diff --git a/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po index 4ecde416ef..267891ad82 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: 2024-10-24 02:13+0000\n" -"PO-Revision-Date: 2024-10-24 02:16\n" +"POT-Creation-Date: 2024-11-01 21:49+0000\n" +"PO-Revision-Date: 2024-11-01 21:57\n" "Last-Translator: \n" "Language-Team: Arabic\n" "Language: ar_SA\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:270 msgid "API endpoint not found" msgstr "نقطة نهاية API غير موجودة" -#: InvenTree/api.py:386 +#: InvenTree/api.py:387 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:396 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:401 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:515 msgid "User does not have permission to view this model" msgstr "المستخدم ليس لديه الصلاحية لعرض هذا النموذج" @@ -52,7 +52,7 @@ msgid "Could not convert {original} to {unit}" msgstr "تعذّر تحويل {original} إلى {unit}" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +#: InvenTree/helpers.py:505 order/models.py:593 order/models.py:836 msgid "Invalid quantity provided" msgstr "الكمية المقدمة غير صحيحة" @@ -64,26 +64,26 @@ msgstr "يمكن العثور على تفاصيل الخطأ في لوحة ال msgid "Enter date" msgstr "أدخل التاريخ" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 -#: build/serializers.py:588 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:928 build/serializers.py:512 +#: build/serializers.py:590 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1391 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1401 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 -#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 -#: stock/serializers.py:1050 stock/serializers.py:1361 -#: stock/serializers.py:1450 stock/serializers.py:1615 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:1013 +#: stock/serializers.py:1063 stock/serializers.py:1374 +#: stock/serializers.py:1463 stock/serializers.py:1628 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2249 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1069 #: templates/js/translated/sales_order.js:1999 @@ -382,56 +382,56 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 -#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/serializers.py:460 company/models.py:590 #: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -450,13 +450,13 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:773 build/models.py:251 +#: InvenTree/models.py:775 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: order/models.py:1434 part/admin.py:305 part/admin.py:411 part/models.py:1067 #: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -476,9 +476,9 @@ msgstr "" #: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 #: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1755 -#: templates/js/translated/purchase_order.js:1898 -#: templates/js/translated/purchase_order.js:2071 +#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1902 +#: templates/js/translated/purchase_order.js:2075 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:797 #: templates/js/translated/sales_order.js:1829 @@ -487,44 +487,53 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:789 common/models.py:3544 +#: InvenTree/models.py:791 common/models.py:3546 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "" @@ -583,7 +592,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +629,7 @@ msgstr "" msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:589 common/models.py:898 +#: InvenTree/serializers.py:589 msgid "Invalid value" msgstr "" @@ -730,23 +739,23 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:51 build/models.py:262 +#: build/api.py:54 build/models.py:262 #: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 -#: order/api.py:986 order/api.py:1183 +#: build/api.py:58 build/api.py:625 order/api.py:396 order/api.py:611 +#: order/api.py:990 order/api.py:1187 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "" -#: build/api.py:109 order/api.py:90 +#: build/api.py:112 order/api.py:90 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 @@ -754,69 +763,69 @@ msgstr "" msgid "Assigned to me" msgstr "" -#: build/api.py:126 build/templates/build/build_base.html:206 +#: build/api.py:129 build/templates/build/build_base.html:206 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 +#: build/api.py:354 build/serializers.py:1342 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 #: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "" -#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 +#: build/api.py:355 build/serializers.py:1343 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 +#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 #: templates/js/translated/table_filters.js:222 #: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "" -#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1629 +#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1633 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 msgid "Assembly" msgstr "" -#: build/api.py:354 templates/js/translated/table_filters.js:415 +#: build/api.py:357 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 +#: build/api.py:358 build/serializers.py:1344 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:357 order/api.py:775 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: build/api.py:360 order/api.py:779 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: build/api.py:368 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 +#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:238 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 @@ -826,15 +835,15 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:632 build/models.py:268 build/serializers.py:1321 +#: build/api.py:640 build/models.py:268 build/serializers.py:1330 #: build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 -#: order/api.py:999 order/models.py:1514 order/models.py:1669 -#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 +#: order/api.py:1003 order/models.py:1524 order/models.py:1679 +#: order/models.py:1680 part/api.py:1495 part/api.py:1802 part/models.py:419 #: part/models.py:3177 part/models.py:3321 part/models.py:3469 #: part/models.py:3490 part/models.py:3512 part/models.py:3648 #: part/models.py:3995 part/models.py:4158 part/models.py:4288 -#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1898 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -846,8 +855,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 -#: stock/serializers.py:934 templates/InvenTree/search.html:82 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:456 +#: stock/serializers.py:947 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -856,16 +865,16 @@ msgstr "" #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 #: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2060 #: templates/js/translated/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:1199 @@ -878,7 +887,7 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:662 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -926,17 +935,17 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1330 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: build/models.py:243 build/serializers.py:1341 order/models.py:483 +#: order/models.py:1009 order/models.py:1394 order/models.py:2179 #: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2688 +#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2114 +#: templates/js/translated/purchase_order.js:2118 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1835 msgid "Reference" @@ -962,7 +971,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1090 +#: build/models.py:288 build/serializers.py:1092 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1013,14 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 -#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 -#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:755 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1593 templates/js/translated/purchase_order.js:1111 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:335 build/serializers.py:348 +#: build/models.py:335 build/serializers.py:350 msgid "Batch code for this build output" msgstr "" @@ -1030,7 +1039,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:542 order/models.py:2214 +#: build/models.py:346 order/models.py:542 order/models.py:2224 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1049,14 +1058,14 @@ msgstr "" #: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/models.py:344 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 #: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1812 +#: templates/js/translated/purchase_order.js:1816 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1069,7 +1078,7 @@ msgstr "" #: build/models.py:375 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:173 +#: order/templates/order/order_base.html:181 #: order/templates/order/return_order_base.html:149 #: order/templates/order/sales_order_base.html:188 #: part/templates/part/part_base.html:400 stock/models.py:932 @@ -1078,7 +1087,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:376 common/models.py:3332 part/models.py:1119 +#: build/models.py:376 common/models.py:3334 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "" @@ -1095,7 +1104,7 @@ msgstr "" #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1763 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 @@ -1120,47 +1129,47 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:965 build/models.py:1054 +#: build/models.py:964 build/models.py:1053 msgid "No build output specified" msgstr "" -#: build/models.py:968 +#: build/models.py:967 msgid "Build output is already completed" msgstr "" -#: build/models.py:971 +#: build/models.py:970 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 -#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 -#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 +#: build/models.py:1057 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:590 order/serializers.py:584 +#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1063 build/serializers.py:285 +#: build/models.py:1062 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1123 build/serializers.py:605 +#: build/models.py:1122 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1478 +#: build/models.py:1477 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1503 +#: build/models.py:1502 msgid "Build object" msgstr "" -#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 -#: build/serializers.py:314 build/serializers.py:1338 +#: build/models.py:1516 build/models.py:1782 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1349 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2641 -#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2643 +#: order/models.py:1377 order/models.py:2079 order/serializers.py:1572 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 @@ -1174,7 +1183,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: stock/templates/stock/item_base.html:284 #: stock/templates/stock/item_base.html:292 #: stock/templates/stock/item_base.html:339 @@ -1182,7 +1191,7 @@ msgstr "" #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 #: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 @@ -1191,9 +1200,9 @@ msgstr "" #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:733 -#: templates/js/translated/purchase_order.js:1901 -#: templates/js/translated/purchase_order.js:2120 +#: templates/js/translated/purchase_order.js:736 +#: templates/js/translated/purchase_order.js:1905 +#: templates/js/translated/purchase_order.js:2124 #: templates/js/translated/sales_order.js:1201 #: templates/js/translated/sales_order.js:1520 #: templates/js/translated/sales_order.js:1625 @@ -1205,40 +1214,40 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1518 +#: build/models.py:1517 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1598 +#: build/models.py:1597 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1607 +#: build/models.py:1606 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1624 order/models.py:2020 +#: build/models.py:1623 order/models.py:2030 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1630 order/models.py:2023 +#: build/models.py:1629 order/models.py:2033 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1636 +#: build/models.py:1635 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1695 +#: build/models.py:1694 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 -#: order/serializers.py:1425 +#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1409 +#: order/serializers.py:1430 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 -#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:794 +#: stock/serializers.py:1312 stock/serializers.py:1424 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1253,97 +1262,97 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1771 +#: build/models.py:1770 msgid "Source stock item" msgstr "" -#: build/models.py:1784 +#: build/models.py:1783 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1792 +#: build/models.py:1791 msgid "Install into" msgstr "" -#: build/models.py:1793 +#: build/models.py:1792 msgid "Destination stock item" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1331 #: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:217 build/serializers.py:966 +#: build/serializers.py:219 build/serializers.py:968 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 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:248 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:268 build/serializers.py:315 +#: build/serializers.py:270 build/serializers.py:317 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:336 +#: build/serializers.py:338 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:339 +#: build/serializers.py:341 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 -#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1576 +#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1136 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:355 +#: build/serializers.py:357 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 -#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 -#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 -#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 +#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: order/serializers.py:739 order/serializers.py:866 order/serializers.py:1919 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:1008 stock/serializers.py:1456 +#: stock/serializers.py:1712 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 -#: templates/js/translated/purchase_order.js:1189 -#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 +#: templates/js/translated/purchase_order.js:1192 +#: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/sales_order.js:1513 #: templates/js/translated/sales_order.js:1636 #: templates/js/translated/sales_order.js:1644 @@ -1354,58 +1363,58 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:361 +#: build/serializers.py:363 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:377 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:376 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:391 +#: build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:415 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 +#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:499 +#: build/serializers.py:501 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:505 +#: build/serializers.py:507 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:508 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:571 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:577 build/templates/build/build_base.html:160 +#: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 -#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 -#: stock/templates/stock/item_base.html:424 +#: order/models.py:1033 order/models.py:2203 order/serializers.py:771 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1059 +#: stock/serializers.py:1600 stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1771 +#: templates/js/translated/purchase_order.js:1353 +#: templates/js/translated/purchase_order.js:1775 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1413,234 +1422,234 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:698 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:697 +#: build/serializers.py:699 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:704 +#: build/serializers.py:706 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:733 msgid "Not permitted" msgstr "" -#: build/serializers.py:732 +#: build/serializers.py:734 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:735 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:775 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:783 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:791 templates/js/translated/build.js:319 +#: build/serializers.py:793 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1477 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:797 +#: build/serializers.py:799 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:807 templates/js/translated/build.js:323 +#: build/serializers.py:809 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:819 +#: build/serializers.py:821 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:822 templates/js/translated/build.js:307 +#: build/serializers.py:824 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:860 +#: build/serializers.py:862 msgid "Build Line" msgstr "" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build output" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:914 +#: build/serializers.py:916 msgid "Build Line Item" msgstr "" -#: build/serializers.py:928 +#: build/serializers.py:930 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:943 stock/serializers.py:1312 +#: build/serializers.py:945 stock/serializers.py:1325 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:991 order/serializers.py:1458 +#: build/serializers.py:993 order/serializers.py:1463 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:997 +#: build/serializers.py:999 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1004 +#: build/serializers.py:1006 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1028 order/serializers.py:1731 +#: build/serializers.py:1030 order/serializers.py:1736 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1091 +#: build/serializers.py:1093 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1100 +#: build/serializers.py:1102 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Optional Items" msgstr "" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1141 +#: build/serializers.py:1143 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1226 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1225 company/models.py:503 +#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:465 +#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1227 +#: build/serializers.py:1229 build/serializers.py:1327 msgid "Build Reference" msgstr "" -#: build/serializers.py:1228 +#: build/serializers.py:1230 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1229 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:774 -#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: build/serializers.py:1231 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:775 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1610 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1148 -#: templates/js/translated/purchase_order.js:1311 +#: templates/js/translated/purchase_order.js:1151 +#: templates/js/translated/purchase_order.js:1314 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" msgstr "" -#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 #: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: build/serializers.py:1236 build/serializers.py:1332 part/admin.py:402 #: part/models.py:4161 msgid "Part IPN" msgstr "" -#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 +#: build/serializers.py:1237 build/serializers.py:1334 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1238 +#: build/serializers.py:1240 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1241 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1242 +#: build/serializers.py:1244 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2530 +#: templates/js/translated/build.js:2534 #: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 @@ -1650,88 +1659,85 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1255 stock/serializers.py:607 +#: build/serializers.py:1257 stock/serializers.py:620 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2519 +#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1326 +#: build/serializers.py:1335 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1327 +#: build/serializers.py:1336 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1345 common/models.py:1582 part/admin.py:113 +#: part/models.py:1227 templates/js/translated/build.js:2738 +#: templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "" -#: build/serializers.py:1335 +#: build/serializers.py:1346 msgid "Inherited" msgstr "" -#: build/serializers.py:1336 part/models.py:4370 +#: build/serializers.py:1347 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2714 +#: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 +#: build/serializers.py:1351 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1349 build/templates/build/detail.html:236 +#: build/serializers.py:1370 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 +#: build/serializers.py:1375 order/serializers.py:1195 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 +#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 -#: templates/js/translated/build.js:2811 +#: build/serializers.py:1380 order/serializers.py:1196 part/serializers.py:1662 +#: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 +#: build/serializers.py:1384 part/serializers.py:958 +msgid "External Stock" +msgstr "" + +#: build/serializers.py:1385 part/bom.py:185 part/serializers.py:1687 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1368 +#: build/serializers.py:1386 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1387 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1370 -msgid "Total Available Stock" -msgstr "" - -#: build/serializers.py:1371 part/serializers.py:958 -msgid "External Stock" -msgstr "" - #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 @@ -1756,20 +1762,20 @@ msgstr "" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:172 #: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:234 +#: build/tasks.py:260 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:239 +#: build/tasks.py:265 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1896,14 +1902,14 @@ msgstr "" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:254 -#: order/templates/order/order_base.html:192 +#: order/models.py:1412 order/serializers.py:254 +#: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 -#: templates/js/translated/purchase_order.js:1788 -#: templates/js/translated/purchase_order.js:2196 +#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:830 @@ -1934,8 +1940,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1952 +#: build/templates/build/detail.html:101 order/api.py:1528 order/models.py:918 +#: order/models.py:1671 order/models.py:1799 order/models.py:1962 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -1987,8 +1993,9 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1543 -#: templates/js/translated/purchase_order.js:2238 +#: build/templates/build/detail.html:49 order/models.py:552 +#: order/models.py:1553 order/templates/order/order_base.html:135 +#: templates/js/translated/purchase_order.js:2242 msgid "Destination" msgstr "" @@ -2005,7 +2012,7 @@ msgstr "" #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:245 -#: templates/js/translated/purchase_order.js:1305 +#: templates/js/translated/purchase_order.js:1308 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 #: templates/js/translated/table_filters.js:320 @@ -2014,7 +2021,7 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:179 +#: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 @@ -2025,7 +2032,7 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 order/api.py:790 +#: build/templates/build/detail.html:149 order/api.py:794 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" @@ -2072,7 +2079,7 @@ msgid "Order required parts" msgstr "" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:774 +#: templates/js/translated/purchase_order.js:777 msgid "Order Parts" msgstr "" @@ -2239,7 +2246,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:783 common/models.py:2234 common/models.py:2611 +#: common/models.py:783 common/models.py:2236 common/models.py:2613 msgid "Settings key" msgstr "" @@ -2263,342 +2270,346 @@ msgstr "" msgid "Value must be a valid number" msgstr "" -#: common/models.py:919 +#: common/models.py:899 +msgid "Value does not pass validation checks" +msgstr "" + +#: common/models.py:921 msgid "Key string must be unique" msgstr "" -#: common/models.py:1187 +#: common/models.py:1189 msgid "No group" msgstr "" -#: common/models.py:1286 +#: common/models.py:1288 msgid "Restart required" msgstr "" -#: common/models.py:1288 +#: common/models.py:1290 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1295 +#: common/models.py:1297 msgid "Pending migrations" msgstr "" -#: common/models.py:1296 +#: common/models.py:1298 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1301 +#: common/models.py:1303 msgid "Server Instance Name" msgstr "" -#: common/models.py:1303 +#: common/models.py:1305 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1307 +#: common/models.py:1309 msgid "Use instance name" msgstr "" -#: common/models.py:1308 +#: common/models.py:1310 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1313 +#: common/models.py:1315 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1314 +#: common/models.py:1316 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1319 company/models.py:108 company/models.py:109 +#: common/models.py:1321 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1320 +#: common/models.py:1322 msgid "Internal company name" msgstr "" -#: common/models.py:1324 +#: common/models.py:1326 msgid "Base URL" msgstr "" -#: common/models.py:1325 +#: common/models.py:1327 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1331 +#: common/models.py:1333 msgid "Default Currency" msgstr "" -#: common/models.py:1332 +#: common/models.py:1334 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1338 +#: common/models.py:1340 msgid "Supported Currencies" msgstr "" -#: common/models.py:1339 +#: common/models.py:1341 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1345 +#: common/models.py:1347 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1347 +#: common/models.py:1349 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1350 common/models.py:1406 common/models.py:1419 -#: common/models.py:1427 common/models.py:1436 common/models.py:1445 -#: common/models.py:1694 common/models.py:1716 common/models.py:1817 -#: common/models.py:2206 +#: common/models.py:1352 common/models.py:1408 common/models.py:1421 +#: common/models.py:1429 common/models.py:1438 common/models.py:1447 +#: common/models.py:1696 common/models.py:1718 common/models.py:1819 +#: common/models.py:2208 msgid "days" msgstr "" -#: common/models.py:1354 +#: common/models.py:1356 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1355 +#: common/models.py:1357 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1360 +#: common/models.py:1362 msgid "Download from URL" msgstr "" -#: common/models.py:1362 +#: common/models.py:1364 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1368 +#: common/models.py:1370 msgid "Download Size Limit" msgstr "" -#: common/models.py:1369 +#: common/models.py:1371 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1375 +#: common/models.py:1377 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1377 +#: common/models.py:1379 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1382 +#: common/models.py:1384 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1383 +#: common/models.py:1385 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1388 +#: common/models.py:1390 msgid "Require confirm" msgstr "" -#: common/models.py:1389 +#: common/models.py:1391 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1394 +#: common/models.py:1396 msgid "Tree Depth" msgstr "" -#: common/models.py:1396 +#: common/models.py:1398 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1402 +#: common/models.py:1404 msgid "Update Check Interval" msgstr "" -#: common/models.py:1403 +#: common/models.py:1405 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1409 +#: common/models.py:1411 msgid "Automatic Backup" msgstr "" -#: common/models.py:1410 +#: common/models.py:1412 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1415 +#: common/models.py:1417 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1416 +#: common/models.py:1418 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1422 +#: common/models.py:1424 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1424 +#: common/models.py:1426 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1431 +#: common/models.py:1433 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1433 +#: common/models.py:1435 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1440 +#: common/models.py:1442 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1442 +#: common/models.py:1444 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1451 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1450 +#: common/models.py:1452 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1455 +#: common/models.py:1457 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1456 +#: common/models.py:1458 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1461 +#: common/models.py:1463 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1462 +#: common/models.py:1464 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1467 +#: common/models.py:1469 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1468 +#: common/models.py:1470 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1474 +#: common/models.py:1476 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1475 +#: common/models.py:1477 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1480 +#: common/models.py:1482 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1481 +#: common/models.py:1483 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1486 +#: common/models.py:1488 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1487 +#: common/models.py:1489 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1492 +#: common/models.py:1494 msgid "Part Revisions" msgstr "" -#: common/models.py:1493 +#: common/models.py:1495 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1498 +#: common/models.py:1500 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1499 +#: common/models.py:1501 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1504 +#: common/models.py:1506 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1505 +#: common/models.py:1507 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1510 +#: common/models.py:1512 msgid "IPN Regex" msgstr "" -#: common/models.py:1511 +#: common/models.py:1513 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1514 +#: common/models.py:1516 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1515 +#: common/models.py:1517 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1520 +#: common/models.py:1522 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1521 +#: common/models.py:1523 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1526 +#: common/models.py:1528 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1527 +#: common/models.py:1529 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1532 +#: common/models.py:1534 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1533 +#: common/models.py:1535 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1538 +#: common/models.py:1540 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1539 +#: common/models.py:1541 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1544 +#: common/models.py:1546 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1545 +#: common/models.py:1547 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1550 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2606,1141 +2617,1141 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1551 +#: common/models.py:1553 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1557 +#: common/models.py:1559 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1562 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 +#: common/models.py:1564 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1654 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1563 +#: common/models.py:1565 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1568 part/admin.py:100 part/models.py:1239 +#: common/models.py:1570 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1569 +#: common/models.py:1571 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1574 part/admin.py:104 part/models.py:1245 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1575 +#: common/models.py:1577 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1581 +#: common/models.py:1583 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1586 part/admin.py:117 part/models.py:1261 +#: common/models.py:1588 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1587 +#: common/models.py:1589 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1592 +#: common/models.py:1594 msgid "Show Import in Views" msgstr "" -#: common/models.py:1593 +#: common/models.py:1595 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Show related parts" msgstr "" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1604 +#: common/models.py:1606 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1605 +#: common/models.py:1607 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1610 templates/js/translated/part.js:108 +#: common/models.py:1612 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1612 +#: common/models.py:1614 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1618 +#: common/models.py:1620 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1619 +#: common/models.py:1621 msgid "Format to display the part name" msgstr "" -#: common/models.py:1625 +#: common/models.py:1627 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1626 +#: common/models.py:1628 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1631 +#: common/models.py:1633 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1633 +#: common/models.py:1635 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1639 +#: common/models.py:1641 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1641 +#: common/models.py:1643 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1652 +#: common/models.py:1654 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1654 +#: common/models.py:1656 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1665 +#: common/models.py:1667 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1667 +#: common/models.py:1669 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1673 +#: common/models.py:1675 msgid "Purchase History Override" msgstr "" -#: common/models.py:1675 +#: common/models.py:1677 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1681 +#: common/models.py:1683 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1683 +#: common/models.py:1685 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1689 +#: common/models.py:1691 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1691 +#: common/models.py:1693 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1698 +#: common/models.py:1700 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1699 +#: common/models.py:1701 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1704 +#: common/models.py:1706 msgid "Active Variants Only" msgstr "" -#: common/models.py:1706 +#: common/models.py:1708 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1712 +#: common/models.py:1714 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1714 +#: common/models.py:1716 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1721 +#: common/models.py:1723 msgid "Internal Prices" msgstr "" -#: common/models.py:1722 +#: common/models.py:1724 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1727 +#: common/models.py:1729 msgid "Internal Price Override" msgstr "" -#: common/models.py:1729 +#: common/models.py:1731 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1735 +#: common/models.py:1737 msgid "Enable label printing" msgstr "" -#: common/models.py:1736 +#: common/models.py:1738 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1741 +#: common/models.py:1743 msgid "Label Image DPI" msgstr "" -#: common/models.py:1743 +#: common/models.py:1745 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Enable Reports" msgstr "" -#: common/models.py:1750 +#: common/models.py:1752 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1755 templates/stats.html:25 +#: common/models.py:1757 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1756 +#: common/models.py:1758 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1761 +#: common/models.py:1763 msgid "Log Report Errors" msgstr "" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1769 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1768 +#: common/models.py:1770 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1773 +#: common/models.py:1775 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1774 +#: common/models.py:1776 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1780 +#: common/models.py:1782 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1785 +#: common/models.py:1787 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1787 +#: common/models.py:1789 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1793 +#: common/models.py:1795 msgid "Batch Code Template" msgstr "" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1800 +#: common/models.py:1802 msgid "Stock Expiry" msgstr "" -#: common/models.py:1801 +#: common/models.py:1803 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1806 +#: common/models.py:1808 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1807 +#: common/models.py:1809 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1812 +#: common/models.py:1814 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1814 +#: common/models.py:1816 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1821 +#: common/models.py:1823 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1822 +#: common/models.py:1824 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1827 +#: common/models.py:1829 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1828 +#: common/models.py:1830 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1833 +#: common/models.py:1835 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1834 +#: common/models.py:1836 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1839 +#: common/models.py:1841 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1840 +#: common/models.py:1842 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1845 +#: common/models.py:1847 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1847 +#: common/models.py:1849 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1853 +#: common/models.py:1855 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1855 +#: common/models.py:1857 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1861 +#: common/models.py:1863 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1863 +#: common/models.py:1865 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1869 common/models.py:1925 common/models.py:1947 -#: common/models.py:1983 +#: common/models.py:1871 common/models.py:1927 common/models.py:1949 +#: common/models.py:1985 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1870 common/models.py:1926 common/models.py:1948 -#: common/models.py:1984 +#: common/models.py:1872 common/models.py:1928 common/models.py:1950 +#: common/models.py:1986 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1875 +#: common/models.py:1877 msgid "Require Active Part" msgstr "" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1881 +#: common/models.py:1883 msgid "Require Locked Part" msgstr "" -#: common/models.py:1882 +#: common/models.py:1884 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1887 +#: common/models.py:1889 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1889 +#: common/models.py:1891 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1895 +#: common/models.py:1897 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1897 +#: common/models.py:1899 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1903 +#: common/models.py:1905 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1905 +#: common/models.py:1907 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1911 +#: common/models.py:1913 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1912 +#: common/models.py:1914 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1917 +#: common/models.py:1919 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1919 +#: common/models.py:1921 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1931 +#: common/models.py:1933 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1933 +#: common/models.py:1935 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1939 +#: common/models.py:1941 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1941 +#: common/models.py:1943 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1953 +#: common/models.py:1955 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1954 +#: common/models.py:1956 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1959 +#: common/models.py:1961 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1961 +#: common/models.py:1963 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1967 +#: common/models.py:1969 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1969 +#: common/models.py:1971 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1975 +#: common/models.py:1977 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1977 +#: common/models.py:1979 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1989 +#: common/models.py:1991 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1991 +#: common/models.py:1993 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1997 +#: common/models.py:1999 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1999 +#: common/models.py:2001 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:2006 +#: common/models.py:2008 msgid "Enable password forgot" msgstr "" -#: common/models.py:2007 +#: common/models.py:2009 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:2012 +#: common/models.py:2014 msgid "Enable registration" msgstr "" -#: common/models.py:2013 +#: common/models.py:2015 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:2018 +#: common/models.py:2020 msgid "Enable SSO" msgstr "" -#: common/models.py:2019 +#: common/models.py:2021 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:2024 +#: common/models.py:2026 msgid "Enable SSO registration" msgstr "" -#: common/models.py:2026 +#: common/models.py:2028 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:2032 +#: common/models.py:2034 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:2034 +#: common/models.py:2036 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:2040 +#: common/models.py:2042 msgid "SSO group key" msgstr "" -#: common/models.py:2042 +#: common/models.py:2044 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:2048 +#: common/models.py:2050 msgid "SSO group map" msgstr "" -#: common/models.py:2050 +#: common/models.py:2052 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:2056 +#: common/models.py:2058 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2058 +#: common/models.py:2060 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/models.py:2064 +#: common/models.py:2066 msgid "Email required" msgstr "" -#: common/models.py:2065 +#: common/models.py:2067 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2070 +#: common/models.py:2072 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2072 +#: common/models.py:2074 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2078 +#: common/models.py:2080 msgid "Mail twice" msgstr "" -#: common/models.py:2079 +#: common/models.py:2081 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2084 +#: common/models.py:2086 msgid "Password twice" msgstr "" -#: common/models.py:2085 +#: common/models.py:2087 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2090 +#: common/models.py:2092 msgid "Allowed domains" msgstr "" -#: common/models.py:2092 +#: common/models.py:2094 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2098 +#: common/models.py:2100 msgid "Group on signup" msgstr "" -#: common/models.py:2100 +#: common/models.py:2102 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/models.py:2106 +#: common/models.py:2108 msgid "Enforce MFA" msgstr "" -#: common/models.py:2107 +#: common/models.py:2109 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2112 +#: common/models.py:2114 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2114 +#: common/models.py:2116 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2122 +#: common/models.py:2124 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2123 +#: common/models.py:2125 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2129 +#: common/models.py:2131 msgid "Enable URL integration" msgstr "" -#: common/models.py:2130 +#: common/models.py:2132 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2136 +#: common/models.py:2138 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2137 +#: common/models.py:2139 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2143 +#: common/models.py:2145 msgid "Enable app integration" msgstr "" -#: common/models.py:2144 +#: common/models.py:2146 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2150 +#: common/models.py:2152 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2151 +#: common/models.py:2153 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2157 +#: common/models.py:2159 msgid "Enable event integration" msgstr "" -#: common/models.py:2158 +#: common/models.py:2160 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2164 +#: common/models.py:2166 msgid "Enable interface integration" msgstr "" -#: common/models.py:2165 +#: common/models.py:2167 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2171 +#: common/models.py:2173 msgid "Enable project codes" msgstr "" -#: common/models.py:2172 +#: common/models.py:2174 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2177 +#: common/models.py:2179 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2179 +#: common/models.py:2181 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2185 +#: common/models.py:2187 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2187 +#: common/models.py:2189 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2193 +#: common/models.py:2195 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2195 +#: common/models.py:2197 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2201 +#: common/models.py:2203 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2203 +#: common/models.py:2205 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2210 +#: common/models.py:2212 msgid "Display Users full names" msgstr "" -#: common/models.py:2211 +#: common/models.py:2213 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2216 +#: common/models.py:2218 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2217 +#: common/models.py:2219 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2222 +#: common/models.py:2224 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2224 +#: common/models.py:2226 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2277 +#: common/models.py:2279 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2279 +#: common/models.py:2281 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2285 +#: common/models.py:2287 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2286 +#: common/models.py:2288 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2291 +#: common/models.py:2293 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2292 +#: common/models.py:2294 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2297 +#: common/models.py:2299 msgid "Show latest parts" msgstr "" -#: common/models.py:2298 +#: common/models.py:2300 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2303 +#: common/models.py:2305 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2304 +#: common/models.py:2306 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2309 +#: common/models.py:2311 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2310 +#: common/models.py:2312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2315 +#: common/models.py:2317 msgid "Show low stock" msgstr "" -#: common/models.py:2316 +#: common/models.py:2318 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2321 +#: common/models.py:2323 msgid "Show depleted stock" msgstr "" -#: common/models.py:2322 +#: common/models.py:2324 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2327 +#: common/models.py:2329 msgid "Show needed stock" msgstr "" -#: common/models.py:2328 +#: common/models.py:2330 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2333 +#: common/models.py:2335 msgid "Show expired stock" msgstr "" -#: common/models.py:2334 +#: common/models.py:2336 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2339 +#: common/models.py:2341 msgid "Show stale stock" msgstr "" -#: common/models.py:2340 +#: common/models.py:2342 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2345 +#: common/models.py:2347 msgid "Show pending builds" msgstr "" -#: common/models.py:2346 +#: common/models.py:2348 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2351 +#: common/models.py:2353 msgid "Show overdue builds" msgstr "" -#: common/models.py:2352 +#: common/models.py:2354 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2357 +#: common/models.py:2359 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2358 +#: common/models.py:2360 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2363 +#: common/models.py:2365 msgid "Show overdue POs" msgstr "" -#: common/models.py:2364 +#: common/models.py:2366 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2369 +#: common/models.py:2371 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2370 +#: common/models.py:2372 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2375 +#: common/models.py:2377 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2376 +#: common/models.py:2378 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2381 +#: common/models.py:2383 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2382 +#: common/models.py:2384 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2387 +#: common/models.py:2389 msgid "Show News" msgstr "" -#: common/models.py:2388 +#: common/models.py:2390 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2393 +#: common/models.py:2395 msgid "Inline label display" msgstr "" -#: common/models.py:2395 +#: common/models.py:2397 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2401 +#: common/models.py:2403 msgid "Default label printer" msgstr "" -#: common/models.py:2403 +#: common/models.py:2405 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2409 +#: common/models.py:2411 msgid "Inline report display" msgstr "" -#: common/models.py:2411 +#: common/models.py:2413 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2417 +#: common/models.py:2419 msgid "Search Parts" msgstr "" -#: common/models.py:2418 +#: common/models.py:2420 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2423 +#: common/models.py:2425 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2424 +#: common/models.py:2426 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2429 +#: common/models.py:2431 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2430 +#: common/models.py:2432 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2435 +#: common/models.py:2437 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2436 +#: common/models.py:2438 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2441 +#: common/models.py:2443 msgid "Search Categories" msgstr "" -#: common/models.py:2442 +#: common/models.py:2444 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2447 +#: common/models.py:2449 msgid "Search Stock" msgstr "" -#: common/models.py:2448 +#: common/models.py:2450 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2453 +#: common/models.py:2455 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2455 +#: common/models.py:2457 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2461 +#: common/models.py:2463 msgid "Search Locations" msgstr "" -#: common/models.py:2462 +#: common/models.py:2464 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2467 +#: common/models.py:2469 msgid "Search Companies" msgstr "" -#: common/models.py:2468 +#: common/models.py:2470 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2473 +#: common/models.py:2475 msgid "Search Build Orders" msgstr "" -#: common/models.py:2474 +#: common/models.py:2476 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2479 +#: common/models.py:2481 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2480 +#: common/models.py:2482 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2485 +#: common/models.py:2487 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2487 +#: common/models.py:2489 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2493 +#: common/models.py:2495 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2494 +#: common/models.py:2496 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2499 +#: common/models.py:2501 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2501 +#: common/models.py:2503 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2507 +#: common/models.py:2509 msgid "Search Return Orders" msgstr "" -#: common/models.py:2508 +#: common/models.py:2510 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2513 +#: common/models.py:2515 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2515 +#: common/models.py:2517 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2521 +#: common/models.py:2523 msgid "Search Preview Results" msgstr "" -#: common/models.py:2523 +#: common/models.py:2525 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2529 +#: common/models.py:2531 msgid "Regex Search" msgstr "" -#: common/models.py:2530 +#: common/models.py:2532 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2535 +#: common/models.py:2537 msgid "Whole Word Search" msgstr "" -#: common/models.py:2536 +#: common/models.py:2538 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2541 +#: common/models.py:2543 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2542 +#: common/models.py:2544 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2547 +#: common/models.py:2549 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2548 +#: common/models.py:2550 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2553 +#: common/models.py:2555 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2554 +#: common/models.py:2556 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2559 +#: common/models.py:2561 msgid "Date Format" msgstr "" -#: common/models.py:2560 +#: common/models.py:2562 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2573 part/templates/part/detail.html:41 +#: common/models.py:2575 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2574 +#: common/models.py:2576 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2579 part/templates/part/detail.html:62 +#: common/models.py:2581 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2581 +#: common/models.py:2583 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2587 +#: common/models.py:2589 msgid "Table String Length" msgstr "" -#: common/models.py:2589 +#: common/models.py:2591 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2595 +#: common/models.py:2597 msgid "Receive error reports" msgstr "" -#: common/models.py:2596 +#: common/models.py:2598 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2601 +#: common/models.py:2603 msgid "Last used printing machines" msgstr "" -#: common/models.py:2602 +#: common/models.py:2604 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2619 common/models.py:2620 common/models.py:2777 -#: common/models.py:2778 common/models.py:3023 common/models.py:3024 -#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: common/models.py:2621 common/models.py:2622 common/models.py:2779 +#: common/models.py:2780 common/models.py:3025 common/models.py:3026 +#: common/models.py:3349 common/models.py:3350 common/models.py:3534 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3748,146 +3759,146 @@ msgstr "" msgid "User" msgstr "" -#: common/models.py:2642 +#: common/models.py:2644 msgid "Price break quantity" msgstr "" -#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2451 +#: common/models.py:2651 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1451 order/models.py:2461 #: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "" -#: common/models.py:2650 +#: common/models.py:2652 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2754 common/models.py:2939 +#: common/models.py:2756 common/models.py:2941 msgid "Endpoint" msgstr "" -#: common/models.py:2755 +#: common/models.py:2757 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2765 +#: common/models.py:2767 msgid "Name for this webhook" msgstr "" -#: common/models.py:2769 +#: common/models.py:2771 msgid "Is this webhook active" msgstr "" -#: common/models.py:2785 users/models.py:159 +#: common/models.py:2787 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2786 +#: common/models.py:2788 msgid "Token for access" msgstr "" -#: common/models.py:2794 +#: common/models.py:2796 msgid "Secret" msgstr "" -#: common/models.py:2795 +#: common/models.py:2797 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2903 +#: common/models.py:2905 msgid "Message ID" msgstr "" -#: common/models.py:2904 +#: common/models.py:2906 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2912 +#: common/models.py:2914 msgid "Host" msgstr "" -#: common/models.py:2913 +#: common/models.py:2915 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2921 +#: common/models.py:2923 msgid "Header" msgstr "" -#: common/models.py:2922 +#: common/models.py:2924 msgid "Header of this message" msgstr "" -#: common/models.py:2929 +#: common/models.py:2931 msgid "Body" msgstr "" -#: common/models.py:2930 +#: common/models.py:2932 msgid "Body of this message" msgstr "" -#: common/models.py:2940 +#: common/models.py:2942 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2945 +#: common/models.py:2947 msgid "Worked on" msgstr "" -#: common/models.py:2946 +#: common/models.py:2948 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3072 +#: common/models.py:3074 msgid "Id" msgstr "" -#: common/models.py:3074 part/serializers.py:271 +#: common/models.py:3076 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3076 common/models.py:3331 company/models.py:146 +#: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2089 -#: templates/js/translated/purchase_order.js:2253 +#: templates/js/translated/purchase_order.js:2093 +#: templates/js/translated/purchase_order.js:2257 #: templates/js/translated/return_order.js:778 #: templates/js/translated/sales_order.js:1058 #: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "" -#: common/models.py:3078 templates/js/translated/news.js:60 +#: common/models.py:3080 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3082 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3082 templates/js/translated/news.js:52 +#: common/models.py:3084 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Read" msgstr "" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Was this news item read?" msgstr "" -#: common/models.py:3102 company/models.py:156 part/models.py:1128 +#: common/models.py:3104 company/models.py:156 part/models.py:1128 #: 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 @@ -3897,345 +3908,345 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3102 +#: common/models.py:3104 msgid "Image file" msgstr "" -#: common/models.py:3114 common/models.py:3315 +#: common/models.py:3116 common/models.py:3317 msgid "Target model type for this image" msgstr "" -#: common/models.py:3118 +#: common/models.py:3120 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3140 +#: common/models.py:3142 msgid "Custom Unit" msgstr "" -#: common/models.py:3158 +#: common/models.py:3160 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3173 +#: common/models.py:3175 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3192 +#: common/models.py:3194 msgid "Unit name" msgstr "" -#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3201 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3200 +#: common/models.py:3202 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3208 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3207 +#: common/models.py:3209 msgid "Unit definition" msgstr "" -#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3277 +#: common/models.py:3279 msgid "Missing file" msgstr "" -#: common/models.py:3278 +#: common/models.py:3280 msgid "Missing external link" msgstr "" -#: common/models.py:3323 +#: common/models.py:3325 msgid "Select file to attach" msgstr "" -#: common/models.py:3338 templates/js/translated/attachment.js:120 +#: common/models.py:3340 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3339 +#: common/models.py:3341 msgid "Attachment comment" msgstr "" -#: common/models.py:3355 +#: common/models.py:3357 msgid "Upload date" msgstr "" -#: common/models.py:3356 +#: common/models.py:3358 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size" msgstr "" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size in bytes" msgstr "" -#: common/models.py:3398 common/serializers.py:604 +#: common/models.py:3400 common/serializers.py:609 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3407 plugin/models.py:43 users/models.py:100 +#: common/models.py:3409 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3408 +#: common/models.py:3410 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3411 +#: common/models.py:3413 msgid "Name of the state" msgstr "" -#: common/models.py:3415 part/serializers.py:273 +#: common/models.py:3417 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3416 +#: common/models.py:3418 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3422 +#: common/models.py:3424 msgid "Color" msgstr "" -#: common/models.py:3423 +#: common/models.py:3425 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3426 +#: common/models.py:3428 msgid "Logical Key" msgstr "" -#: common/models.py:3428 +#: common/models.py:3430 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3436 part/serializers.py:275 +#: common/models.py:3438 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3437 +#: common/models.py:3439 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3441 +#: common/models.py:3443 msgid "Reference Status Set" msgstr "" -#: common/models.py:3442 +#: common/models.py:3444 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3448 +#: common/models.py:3450 msgid "Custom State" msgstr "" -#: common/models.py:3449 +#: common/models.py:3451 msgid "Custom States" msgstr "" -#: common/models.py:3464 +#: common/models.py:3466 msgid "Model must be selected" msgstr "" -#: common/models.py:3467 +#: common/models.py:3469 msgid "Key must be selected" msgstr "" -#: common/models.py:3470 +#: common/models.py:3472 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3474 +#: common/models.py:3476 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3478 +#: common/models.py:3480 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3490 +#: common/models.py:3492 msgid "Reference status set not found" msgstr "" -#: common/models.py:3496 +#: common/models.py:3498 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3502 +#: common/models.py:3504 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3517 +#: common/models.py:3519 msgid "Barcode Scan" msgstr "" -#: common/models.py:3521 importer/models.py:504 part/models.py:4009 +#: common/models.py:3523 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "" -#: common/models.py:3522 +#: common/models.py:3524 msgid "Barcode data" msgstr "" -#: common/models.py:3533 +#: common/models.py:3535 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3538 importer/models.py:60 +#: common/models.py:3540 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3539 +#: common/models.py:3541 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3545 +#: common/models.py:3547 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3554 order/models.py:1441 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3553 +#: common/models.py:3555 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3560 +#: common/models.py:3562 msgid "Response" msgstr "" -#: common/models.py:3561 +#: common/models.py:3563 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2660 msgid "Result" msgstr "" -#: common/models.py:3568 +#: common/models.py:3570 msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4366,7 +4377,7 @@ msgstr "" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:209 +#: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:178 #: order/templates/order/sales_order_base.html:222 msgid "Contact" @@ -4413,7 +4424,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/models.py:363 order/templates/order/order_base.html:224 #: order/templates/order/return_order_base.html:185 #: order/templates/order/sales_order_base.html:229 msgid "Address" @@ -4518,7 +4529,7 @@ msgid "Manufacturer Part" msgstr "" #: company/models.py:484 company/models.py:776 stock/models.py:864 -#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 +#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4544,13 +4555,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: company/templates/company/supplier_part.html:154 order/serializers.py:641 #: part/serializers.py:608 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 #: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1900 -#: templates/js/translated/purchase_order.js:2102 +#: templates/js/translated/purchase_order.js:1904 +#: templates/js/translated/purchase_order.js:2106 msgid "MPN" msgstr "" @@ -4594,12 +4605,12 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:390 -#: order/serializers.py:575 stock/models.py:875 +#: company/templates/company/supplier_part.html:25 order/api.py:392 +#: order/serializers.py:576 stock/models.py:875 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:731 +#: templates/js/translated/purchase_order.js:734 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "" @@ -4618,7 +4629,7 @@ msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:507 -#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 +#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 @@ -4627,7 +4638,7 @@ msgstr "" #: templates/js/translated/company.js:512 #: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "" @@ -4657,15 +4668,15 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 +#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 -#: templates/js/translated/purchase_order.js:1323 +#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1167 +#: templates/js/translated/purchase_order.js:1326 msgid "Note" msgstr "" @@ -4683,11 +4694,11 @@ msgstr "" #: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:290 -#: templates/js/translated/purchase_order.js:820 -#: templates/js/translated/purchase_order.js:1082 -#: templates/js/translated/purchase_order.js:2133 -#: templates/js/translated/purchase_order.js:2150 +#: templates/js/translated/purchase_order.js:293 +#: templates/js/translated/purchase_order.js:823 +#: templates/js/translated/purchase_order.js:1085 +#: templates/js/translated/purchase_order.js:2137 +#: templates/js/translated/purchase_order.js:2154 msgid "Pack Quantity" msgstr "" @@ -4728,7 +4739,7 @@ msgid "Company Name" msgstr "" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 msgid "In Stock" @@ -4744,7 +4755,7 @@ msgid "Inactive" msgstr "" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:221 +#: templates/js/translated/purchase_order.js:224 msgid "Create Purchase Order" msgstr "" @@ -4798,10 +4809,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2181 order/templates/order/return_order_base.html:135 +#: company/templates/company/company_base.html:92 order/models.py:1021 +#: order/models.py:2191 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 -#: stock/models.py:918 stock/serializers.py:1347 +#: stock/models.py:918 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -4995,8 +5006,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:409 -#: order/serializers.py:648 +#: company/templates/company/supplier_part.html:98 order/api.py:411 +#: order/serializers.py:649 msgid "Internal Part" msgstr "" @@ -5093,16 +5104,16 @@ msgid "Delete Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:147 +#: order/templates/order/order_base.html:155 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:140 order/serializers.py:637 +#: company/templates/company/supplier_part.html:140 order/serializers.py:638 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1899 -#: templates/js/translated/purchase_order.js:2077 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/purchase_order.js:2081 msgid "SKU" msgstr "" @@ -5155,7 +5166,7 @@ msgstr "" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/serializers.py:1045 stock/serializers.py:1223 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5383,7 +5394,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: machine/machine_types/label_printer.py:233 order/api.py:1532 #: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "" @@ -5476,7 +5487,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/purchase_order.js:2178 #: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "" @@ -5494,7 +5505,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:114 order/api.py:1018 +#: order/api.py:114 order/api.py:1022 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 @@ -5511,36 +5522,36 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 -#: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1951 order/models.py:2417 order/models.py:2473 +#: order/api.py:375 order/api.py:771 order/api.py:986 order/models.py:1505 +#: order/models.py:1619 order/models.py:1670 order/models.py:1798 +#: order/models.py:1961 order/models.py:2427 order/models.py:2483 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" -#: order/api.py:377 order/api.py:805 +#: order/api.py:379 order/api.py:809 msgid "Order Complete" msgstr "" -#: order/api.py:428 +#: order/api.py:430 msgid "Order Pending" msgstr "" -#: order/api.py:1520 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/api.py:1526 order/models.py:390 order/models.py:1506 +#: order/models.py:1620 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:732 -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:735 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "" -#: order/api.py:1524 order/models.py:2119 order/models.py:2418 -#: order/models.py:2474 order/templates/order/return_order_base.html:10 +#: order/api.py:1530 order/models.py:2129 order/models.py:2428 +#: order/models.py:2484 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5572,7 +5583,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 msgid "Link to external page" msgstr "" @@ -5596,7 +5607,7 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:484 order/models.py:1000 +#: order/models.py:484 order/models.py:1010 msgid "Order reference" msgstr "" @@ -5608,8 +5619,8 @@ msgstr "" msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:519 order/templates/order/order_base.html:154 -#: templates/js/translated/purchase_order.js:1751 +#: order/models.py:519 order/templates/order/order_base.html:162 +#: templates/js/translated/purchase_order.js:1755 msgid "Supplier Reference" msgstr "" @@ -5621,343 +5632,343 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2207 +#: order/models.py:535 order/models.py:2217 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2208 +#: order/models.py:536 order/models.py:2218 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2215 +#: order/models.py:543 order/models.py:2225 msgid "Date order was completed" msgstr "" -#: order/models.py:587 +#: order/models.py:553 order/models.py:1557 +msgid "Destination for received items" +msgstr "" + +#: order/models.py:597 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:822 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1012 +#: order/models.py:1022 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1024 +#: order/models.py:1034 msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2200 +#: order/models.py:1045 order/models.py:2210 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2201 +#: order/models.py:1046 order/models.py:2211 msgid "Customer order reference code" msgstr "" -#: order/models.py:1040 order/models.py:1795 +#: order/models.py:1050 order/models.py:1805 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "" -#: order/models.py:1049 +#: order/models.py:1059 msgid "shipped by" msgstr "" -#: order/models.py:1088 +#: order/models.py:1098 msgid "Order is already complete" msgstr "" -#: order/models.py:1091 +#: order/models.py:1101 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1095 +#: order/models.py:1105 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1099 +#: order/models.py:1109 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1104 +#: order/models.py:1114 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1368 +#: order/models.py:1378 msgid "Item quantity" msgstr "" -#: order/models.py:1385 +#: order/models.py:1395 msgid "Line item reference" msgstr "" -#: order/models.py:1392 +#: order/models.py:1402 msgid "Line item notes" msgstr "" -#: order/models.py:1404 +#: order/models.py:1414 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1425 +#: order/models.py:1435 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1432 +#: order/models.py:1442 msgid "Additional context for this line" msgstr "" -#: order/models.py:1442 +#: order/models.py:1452 msgid "Unit price" msgstr "" -#: order/models.py:1456 +#: order/models.py:1466 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1480 +#: order/models.py:1490 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1487 +#: order/models.py:1497 msgid "deleted" msgstr "" -#: order/models.py:1515 +#: order/models.py:1525 msgid "Supplier part" msgstr "" -#: order/models.py:1522 order/templates/order/order_base.html:202 +#: order/models.py:1532 order/templates/order/order_base.html:210 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1348 -#: templates/js/translated/purchase_order.js:2218 +#: templates/js/translated/purchase_order.js:1351 +#: templates/js/translated/purchase_order.js:2222 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "" -#: order/models.py:1523 +#: order/models.py:1533 msgid "Number of items received" msgstr "" -#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: order/models.py:1541 stock/models.py:1036 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" -#: order/models.py:1532 +#: order/models.py:1542 msgid "Unit purchase price" msgstr "" -#: order/models.py:1547 -msgid "Where does the Purchaser want this item to be stored?" -msgstr "" - -#: order/models.py:1598 +#: order/models.py:1608 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1627 +#: order/models.py:1637 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1648 +#: order/models.py:1658 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1653 +#: order/models.py:1663 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1679 part/templates/part/part_pricing.html:107 +#: order/models.py:1689 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" -#: order/models.py:1680 +#: order/models.py:1690 msgid "Unit sale price" msgstr "" -#: order/models.py:1689 order/status_codes.py:50 +#: order/models.py:1699 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1525 #: templates/js/translated/sales_order.js:1661 #: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "" -#: order/models.py:1690 +#: order/models.py:1700 msgid "Shipped quantity" msgstr "" -#: order/models.py:1764 +#: order/models.py:1774 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1796 +#: order/models.py:1806 msgid "Date of shipment" msgstr "" -#: order/models.py:1802 templates/js/translated/sales_order.js:1038 +#: order/models.py:1812 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "" -#: order/models.py:1803 +#: order/models.py:1813 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1811 +#: order/models.py:1821 msgid "Checked By" msgstr "" -#: order/models.py:1812 +#: order/models.py:1822 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 -#: order/serializers.py:1706 +#: order/models.py:1829 order/models.py:2056 order/serializers.py:1587 +#: order/serializers.py:1711 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" -#: order/models.py:1820 +#: order/models.py:1830 msgid "Shipment number" msgstr "" -#: order/models.py:1828 +#: order/models.py:1838 msgid "Tracking Number" msgstr "" -#: order/models.py:1829 +#: order/models.py:1839 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1836 +#: order/models.py:1846 msgid "Invoice Number" msgstr "" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1857 +#: order/models.py:1867 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1860 +#: order/models.py:1870 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1940 +#: order/models.py:1950 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1969 +#: order/models.py:1979 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1992 order/models.py:1994 +#: order/models.py:2002 order/models.py:2004 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2001 +#: order/models.py:2011 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2004 +#: order/models.py:2014 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2007 +#: order/models.py:2017 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2026 order/serializers.py:1452 +#: order/models.py:2036 order/serializers.py:1457 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2029 +#: order/models.py:2039 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2030 plugin/base/barcodes/api.py:620 +#: order/models.py:2040 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2038 +#: order/models.py:2048 msgid "Line" msgstr "" -#: order/models.py:2047 +#: order/models.py:2057 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2060 order/models.py:2425 +#: order/models.py:2070 order/models.py:2435 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2061 +#: order/models.py:2071 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2070 +#: order/models.py:2080 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2170 +#: order/models.py:2180 msgid "Return Order reference" msgstr "" -#: order/models.py:2182 +#: order/models.py:2192 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2194 +#: order/models.py:2204 msgid "Return order status" msgstr "" -#: order/models.py:2396 +#: order/models.py:2406 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2410 +#: order/models.py:2420 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2426 +#: order/models.py:2436 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2432 +#: order/models.py:2442 msgid "Received Date" msgstr "" -#: order/models.py:2433 +#: order/models.py:2443 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2444 templates/js/translated/return_order.js:731 +#: order/models.py:2454 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2445 +#: order/models.py:2455 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2452 +#: order/models.py:2462 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2462 +#: order/models.py:2472 msgid "Return Order Extra Line" msgstr "" @@ -6001,184 +6012,184 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:373 stock/admin.py:196 +#: order/serializers.py:374 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:415 +#: order/serializers.py:416 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:430 order/serializers.py:1473 +#: order/serializers.py:431 order/serializers.py:1478 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:440 order/serializers.py:1483 +#: order/serializers.py:441 order/serializers.py:1488 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:590 +#: order/serializers.py:591 msgid "Order is not open" msgstr "" -#: order/serializers.py:611 +#: order/serializers.py:612 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:613 +#: order/serializers.py:614 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:623 +#: order/serializers.py:624 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:629 +#: order/serializers.py:630 msgid "Merge Items" msgstr "" -#: order/serializers.py:631 +#: order/serializers.py:632 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:652 +#: order/serializers.py:653 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:668 +#: order/serializers.py:669 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:671 +#: order/serializers.py:672 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:723 order/serializers.py:1553 +#: order/serializers.py:724 order/serializers.py:1558 msgid "Line Item" msgstr "" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 +#: order/serializers.py:740 order/serializers.py:867 order/serializers.py:1920 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:756 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:764 templates/js/translated/purchase_order.js:1137 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:775 +#: order/serializers.py:776 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:783 +#: order/serializers.py:784 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:790 templates/js/translated/barcode.js:52 +#: order/serializers.py:791 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:791 +#: order/serializers.py:792 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:808 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:830 +#: order/serializers.py:831 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:881 order/serializers.py:1931 +#: order/serializers.py:884 order/serializers.py:1936 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:897 +#: order/serializers.py:900 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:908 +#: order/serializers.py:911 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1202 +#: order/serializers.py:1207 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1241 +#: order/serializers.py:1246 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1360 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1416 order/serializers.py:1562 +#: order/serializers.py:1421 order/serializers.py:1567 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1435 +#: order/serializers.py:1440 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1572 +#: order/serializers.py:1577 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1594 order/serializers.py:1714 +#: order/serializers.py:1599 order/serializers.py:1719 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1597 order/serializers.py:1717 +#: order/serializers.py:1602 order/serializers.py:1722 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1652 +#: order/serializers.py:1657 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1659 +#: order/serializers.py:1664 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1885 +#: order/serializers.py:1890 msgid "Return order line item" msgstr "" -#: order/serializers.py:1891 +#: order/serializers.py:1896 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1894 +#: order/serializers.py:1899 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1923 +#: order/serializers.py:1928 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2006 +#: order/serializers.py:2011 msgid "Line price currency" msgstr "" @@ -6300,38 +6311,38 @@ msgstr "" msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:160 +#: order/templates/order/order_base.html:168 #: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:166 +#: order/templates/order/order_base.html:174 #: order/templates/order/sales_order_base.html:171 #: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:185 +#: order/templates/order/order_base.html:193 #: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:230 +#: order/templates/order/order_base.html:238 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:234 +#: order/templates/order/order_base.html:242 #: order/templates/order/return_order_base.html:203 #: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:336 +#: order/templates/order/order_base.html:344 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:348 +#: order/templates/order/order_base.html:356 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6386,8 +6397,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 #: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:675 -#: templates/js/translated/purchase_order.js:1267 +#: templates/js/translated/purchase_order.js:678 +#: templates/js/translated/purchase_order.js:1270 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 @@ -6442,7 +6453,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:27 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:393 +#: templates/js/translated/purchase_order.js:396 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6505,7 +6516,7 @@ msgstr "" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1805 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:850 msgid "Total Cost" @@ -7267,7 +7278,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 #: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/purchase_order.js:1784 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" @@ -7654,7 +7665,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" @@ -7900,106 +7911,106 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1630 +#: part/serializers.py:1634 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1639 +#: part/serializers.py:1643 msgid "Component Name" msgstr "" -#: part/serializers.py:1642 +#: part/serializers.py:1646 msgid "Component IPN" msgstr "" -#: part/serializers.py:1645 +#: part/serializers.py:1649 msgid "Component Description" msgstr "" -#: part/serializers.py:1651 +#: part/serializers.py:1655 msgid "Select the component part" msgstr "" -#: part/serializers.py:1660 part/templates/part/part_base.html:243 +#: part/serializers.py:1664 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1891 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1900 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1905 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1911 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1912 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1955 +#: part/serializers.py:1963 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1956 +#: part/serializers.py:1964 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1988 +#: part/serializers.py:1996 msgid "No part column specified" msgstr "" -#: part/serializers.py:2032 +#: part/serializers.py:2040 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2035 +#: part/serializers.py:2043 msgid "No matching part found" msgstr "" -#: part/serializers.py:2037 +#: part/serializers.py:2045 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2046 +#: part/serializers.py:2054 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2054 +#: part/serializers.py:2062 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2077 +#: part/serializers.py:2085 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:224 templates/js/translated/part.js:1073 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:2133 +#: templates/js/translated/purchase_order.js:2137 msgid "Total Quantity" msgstr "" @@ -8736,7 +8747,7 @@ msgid "Model instance not found" msgstr "" #: plugin/base/barcodes/api.py:279 -#: templates/js/translated/purchase_order.js:1447 +#: templates/js/translated/purchase_order.js:1451 msgid "Barcode matches existing item" msgstr "" @@ -8752,7 +8763,7 @@ msgstr "" msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -8760,44 +8771,44 @@ msgstr "" msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:716 templates/js/translated/build.js:2798 #: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "" @@ -8907,43 +8918,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -9317,38 +9324,70 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -9444,7 +9483,7 @@ msgid "No valid objects provided to template" msgstr "" #: report/api.py:103 report/models.py:446 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1800 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:846 #: templates/js/translated/sales_order.js:1020 @@ -9686,7 +9725,7 @@ msgstr "" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 #: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "" @@ -9699,7 +9738,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/purchase_order.js:2070 #: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 @@ -9748,7 +9787,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9850,7 +9889,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -9874,7 +9913,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/serializers.py:618 +#: stock/api.py:840 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" @@ -9967,7 +10006,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:768 stock/serializers.py:490 +#: stock/models.py:768 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -10012,7 +10051,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:896 stock/serializers.py:1598 +#: stock/models.py:896 stock/serializers.py:1611 msgid "Packaging this stock item is stored in" msgstr "" @@ -10024,7 +10063,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:940 stock/serializers.py:1581 +#: stock/models.py:940 stock/serializers.py:1594 msgid "Batch code for this stock item" msgstr "" @@ -10129,7 +10168,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1788 stock/serializers.py:1487 +#: stock/models.py:1788 stock/serializers.py:1500 msgid "Duplicate stock items" msgstr "" @@ -10269,213 +10308,213 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 +#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 +#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/serializers.py:1148 stock/serializers.py:1225 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1205 templates/js/translated/stock.js:160 +#: stock/serializers.py:1218 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "" @@ -10802,7 +10841,7 @@ msgid "Navigate to next serial number" msgstr "" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2555 +#: templates/js/translated/build.js:2559 msgid "No location set" msgstr "" @@ -12116,7 +12155,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2750 +#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 msgid "Required Quantity" msgstr "" @@ -12368,7 +12407,7 @@ msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 #: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 #: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:779 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -12485,7 +12524,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2676 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 msgid "Variant stock allowed" msgstr "" @@ -12505,30 +12544,30 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2815 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 msgid "External stock" msgstr "" -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 +#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 #: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2793 +#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 +#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 #: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2797 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2780 +#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 msgid "Consumable item" msgstr "" @@ -12560,7 +12599,7 @@ msgstr "" msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2661 +#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 msgid "Required Part" msgstr "" @@ -12802,7 +12841,7 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/purchase_order.js:593 #: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" @@ -12872,7 +12911,7 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2655 +#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2069 templates/js/translated/stock.js:2796 @@ -12887,81 +12926,81 @@ msgstr "" msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2568 #: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2565 +#: templates/js/translated/build.js:2569 #: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2580 +#: templates/js/translated/build.js:2584 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2592 +#: templates/js/translated/build.js:2596 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2636 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2637 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2650 +#: templates/js/translated/build.js:2656 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2680 templates/js/translated/part.js:793 +#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 #: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2723 +#: templates/js/translated/build.js:2729 msgid "Gets Inherited" msgstr "" -#: templates/js/translated/build.js:2733 +#: templates/js/translated/build.js:2748 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2785 +#: templates/js/translated/build.js:2800 #: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2840 +#: templates/js/translated/build.js:2855 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2847 +#: templates/js/translated/build.js:2862 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2848 +#: templates/js/translated/build.js:2863 msgid "Allocate tracked items against individual build outputs" msgstr "" -#: templates/js/translated/build.js:2856 +#: templates/js/translated/build.js:2871 #: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2861 templates/js/translated/stock.js:1954 +#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1954 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2865 +#: templates/js/translated/build.js:2880 #: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2869 +#: templates/js/translated/build.js:2884 msgid "Remove stock allocation" msgstr "" @@ -12984,7 +13023,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:297 +#: templates/js/translated/purchase_order.js:300 msgid "Add Supplier Part" msgstr "" @@ -13460,7 +13499,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2039 +#: templates/js/translated/purchase_order.js:2043 msgid "No line items found" msgstr "" @@ -13695,19 +13734,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1703 +#: templates/js/translated/purchase_order.js:1707 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2202 +#: templates/js/translated/purchase_order.js:2206 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2269 +#: templates/js/translated/purchase_order.js:2273 msgid "Receive line item" msgstr "" @@ -13920,222 +13959,222 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:185 +#: templates/js/translated/purchase_order.js:188 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:202 +#: templates/js/translated/purchase_order.js:205 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:410 +#: templates/js/translated/purchase_order.js:413 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:427 +#: templates/js/translated/purchase_order.js:430 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:433 +#: templates/js/translated/purchase_order.js:436 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:438 +#: templates/js/translated/purchase_order.js:441 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:439 +#: templates/js/translated/purchase_order.js:442 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:462 +#: templates/js/translated/purchase_order.js:465 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:467 +#: templates/js/translated/purchase_order.js:470 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:473 +#: templates/js/translated/purchase_order.js:476 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:497 #: templates/js/translated/return_order.js:164 msgid "After placing this order, line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:499 +#: templates/js/translated/purchase_order.js:502 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:591 +#: templates/js/translated/purchase_order.js:594 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:616 +#: templates/js/translated/purchase_order.js:619 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:625 +#: templates/js/translated/purchase_order.js:628 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:643 +#: templates/js/translated/purchase_order.js:646 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:684 +#: templates/js/translated/purchase_order.js:687 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:734 +#: templates/js/translated/purchase_order.js:737 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:838 +#: templates/js/translated/purchase_order.js:841 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:857 +#: templates/js/translated/purchase_order.js:860 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1052 +#: templates/js/translated/purchase_order.js:1055 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1053 +#: templates/js/translated/purchase_order.js:1056 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1083 +#: templates/js/translated/purchase_order.js:1086 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1094 +#: templates/js/translated/purchase_order.js:1097 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1149 +#: templates/js/translated/purchase_order.js:1152 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1205 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1216 +#: templates/js/translated/purchase_order.js:1219 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1217 +#: templates/js/translated/purchase_order.js:1220 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1220 +#: templates/js/translated/purchase_order.js:1223 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1228 +#: templates/js/translated/purchase_order.js:1231 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1241 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1252 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1260 +#: templates/js/translated/purchase_order.js:1263 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1317 +#: templates/js/translated/purchase_order.js:1320 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1347 +#: templates/js/translated/purchase_order.js:1350 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1352 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1374 +#: templates/js/translated/purchase_order.js:1378 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1375 +#: templates/js/translated/purchase_order.js:1379 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1443 +#: templates/js/translated/purchase_order.js:1447 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1444 +#: templates/js/translated/purchase_order.js:1448 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1458 +#: templates/js/translated/purchase_order.js:1462 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1734 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:769 #: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1892 +#: templates/js/translated/purchase_order.js:1896 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1910 +#: templates/js/translated/purchase_order.js:1914 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 #: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1980 +#: templates/js/translated/purchase_order.js:1984 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 #: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/purchase_order.js:1995 #: templates/js/translated/return_order.js:680 #: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/purchase_order.js:2277 #: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2278 #: templates/js/translated/return_order.js:799 #: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2275 +#: templates/js/translated/purchase_order.js:2279 #: templates/js/translated/return_order.js:803 #: templates/js/translated/sales_order.js:2048 msgid "Delete line item" diff --git a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po index 866cb0e4e7..1e82455a81 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: 2024-10-24 02:13+0000\n" -"PO-Revision-Date: 2024-10-24 02:16\n" +"POT-Creation-Date: 2024-11-01 21:49+0000\n" +"PO-Revision-Date: 2024-11-01 21:57\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Language: bg_BG\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:270 msgid "API endpoint not found" msgstr "Не е намерена крайна точка на API" -#: InvenTree/api.py:386 +#: InvenTree/api.py:387 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:396 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:401 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:515 msgid "User does not have permission to view this model" msgstr "Потребителя няма нужното разрешение, за да вижда този модел" @@ -52,7 +52,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Преобразуването на {original} в {unit} не беше успешно" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +#: InvenTree/helpers.py:505 order/models.py:593 order/models.py:836 msgid "Invalid quantity provided" msgstr "Въведена е недопустима стойност" @@ -64,26 +64,26 @@ msgstr "Подробности за грешката могат да се нам msgid "Enter date" msgstr "Въведи дата" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 -#: build/serializers.py:588 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:928 build/serializers.py:512 +#: build/serializers.py:590 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1391 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1401 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 -#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 -#: stock/serializers.py:1050 stock/serializers.py:1361 -#: stock/serializers.py:1450 stock/serializers.py:1615 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:1013 +#: stock/serializers.py:1063 stock/serializers.py:1374 +#: stock/serializers.py:1463 stock/serializers.py:1628 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2249 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1069 #: templates/js/translated/sales_order.js:1999 @@ -382,56 +382,56 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 -#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/serializers.py:460 company/models.py:590 #: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -450,13 +450,13 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:773 build/models.py:251 +#: InvenTree/models.py:775 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: order/models.py:1434 part/admin.py:305 part/admin.py:411 part/models.py:1067 #: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -476,9 +476,9 @@ msgstr "" #: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 #: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1755 -#: templates/js/translated/purchase_order.js:1898 -#: templates/js/translated/purchase_order.js:2071 +#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1902 +#: templates/js/translated/purchase_order.js:2075 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:797 #: templates/js/translated/sales_order.js:1829 @@ -487,44 +487,53 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:789 common/models.py:3544 +#: InvenTree/models.py:791 common/models.py:3546 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "" @@ -583,7 +592,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +629,7 @@ msgstr "" msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:589 common/models.py:898 +#: InvenTree/serializers.py:589 msgid "Invalid value" msgstr "" @@ -730,23 +739,23 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:51 build/models.py:262 +#: build/api.py:54 build/models.py:262 #: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 -#: order/api.py:986 order/api.py:1183 +#: build/api.py:58 build/api.py:625 order/api.py:396 order/api.py:611 +#: order/api.py:990 order/api.py:1187 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "" -#: build/api.py:109 order/api.py:90 +#: build/api.py:112 order/api.py:90 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 @@ -754,69 +763,69 @@ msgstr "" msgid "Assigned to me" msgstr "" -#: build/api.py:126 build/templates/build/build_base.html:206 +#: build/api.py:129 build/templates/build/build_base.html:206 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 +#: build/api.py:354 build/serializers.py:1342 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 #: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "" -#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 +#: build/api.py:355 build/serializers.py:1343 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 +#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 #: templates/js/translated/table_filters.js:222 #: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "" -#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1629 +#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1633 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 msgid "Assembly" msgstr "" -#: build/api.py:354 templates/js/translated/table_filters.js:415 +#: build/api.py:357 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 +#: build/api.py:358 build/serializers.py:1344 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:357 order/api.py:775 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: build/api.py:360 order/api.py:779 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: build/api.py:368 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 +#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:238 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 @@ -826,15 +835,15 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:632 build/models.py:268 build/serializers.py:1321 +#: build/api.py:640 build/models.py:268 build/serializers.py:1330 #: build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 -#: order/api.py:999 order/models.py:1514 order/models.py:1669 -#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 +#: order/api.py:1003 order/models.py:1524 order/models.py:1679 +#: order/models.py:1680 part/api.py:1495 part/api.py:1802 part/models.py:419 #: part/models.py:3177 part/models.py:3321 part/models.py:3469 #: part/models.py:3490 part/models.py:3512 part/models.py:3648 #: part/models.py:3995 part/models.py:4158 part/models.py:4288 -#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1898 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -846,8 +855,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 -#: stock/serializers.py:934 templates/InvenTree/search.html:82 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:456 +#: stock/serializers.py:947 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -856,16 +865,16 @@ msgstr "" #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 #: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2060 #: templates/js/translated/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:1199 @@ -878,7 +887,7 @@ msgstr "" msgid "Part" msgstr "Част" -#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:662 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -926,17 +935,17 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1330 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: build/models.py:243 build/serializers.py:1341 order/models.py:483 +#: order/models.py:1009 order/models.py:1394 order/models.py:2179 #: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2688 +#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2114 +#: templates/js/translated/purchase_order.js:2118 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1835 msgid "Reference" @@ -962,7 +971,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1090 +#: build/models.py:288 build/serializers.py:1092 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1013,14 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 -#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 -#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:755 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1593 templates/js/translated/purchase_order.js:1111 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:335 build/serializers.py:348 +#: build/models.py:335 build/serializers.py:350 msgid "Batch code for this build output" msgstr "" @@ -1030,7 +1039,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:542 order/models.py:2214 +#: build/models.py:346 order/models.py:542 order/models.py:2224 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1049,14 +1058,14 @@ msgstr "" #: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/models.py:344 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 #: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1812 +#: templates/js/translated/purchase_order.js:1816 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1069,7 +1078,7 @@ msgstr "" #: build/models.py:375 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:173 +#: order/templates/order/order_base.html:181 #: order/templates/order/return_order_base.html:149 #: order/templates/order/sales_order_base.html:188 #: part/templates/part/part_base.html:400 stock/models.py:932 @@ -1078,7 +1087,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:376 common/models.py:3332 part/models.py:1119 +#: build/models.py:376 common/models.py:3334 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "" @@ -1095,7 +1104,7 @@ msgstr "" #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1763 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 @@ -1120,47 +1129,47 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:965 build/models.py:1054 +#: build/models.py:964 build/models.py:1053 msgid "No build output specified" msgstr "" -#: build/models.py:968 +#: build/models.py:967 msgid "Build output is already completed" msgstr "" -#: build/models.py:971 +#: build/models.py:970 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 -#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 -#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 +#: build/models.py:1057 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:590 order/serializers.py:584 +#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1063 build/serializers.py:285 +#: build/models.py:1062 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1123 build/serializers.py:605 +#: build/models.py:1122 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1478 +#: build/models.py:1477 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1503 +#: build/models.py:1502 msgid "Build object" msgstr "" -#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 -#: build/serializers.py:314 build/serializers.py:1338 +#: build/models.py:1516 build/models.py:1782 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1349 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2641 -#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2643 +#: order/models.py:1377 order/models.py:2079 order/serializers.py:1572 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 @@ -1174,7 +1183,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: stock/templates/stock/item_base.html:284 #: stock/templates/stock/item_base.html:292 #: stock/templates/stock/item_base.html:339 @@ -1182,7 +1191,7 @@ msgstr "" #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 #: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 @@ -1191,9 +1200,9 @@ msgstr "" #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:733 -#: templates/js/translated/purchase_order.js:1901 -#: templates/js/translated/purchase_order.js:2120 +#: templates/js/translated/purchase_order.js:736 +#: templates/js/translated/purchase_order.js:1905 +#: templates/js/translated/purchase_order.js:2124 #: templates/js/translated/sales_order.js:1201 #: templates/js/translated/sales_order.js:1520 #: templates/js/translated/sales_order.js:1625 @@ -1205,40 +1214,40 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1518 +#: build/models.py:1517 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1598 +#: build/models.py:1597 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1607 +#: build/models.py:1606 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1624 order/models.py:2020 +#: build/models.py:1623 order/models.py:2030 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1630 order/models.py:2023 +#: build/models.py:1629 order/models.py:2033 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1636 +#: build/models.py:1635 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1695 +#: build/models.py:1694 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 -#: order/serializers.py:1425 +#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1409 +#: order/serializers.py:1430 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 -#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:794 +#: stock/serializers.py:1312 stock/serializers.py:1424 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1253,97 +1262,97 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1771 +#: build/models.py:1770 msgid "Source stock item" msgstr "" -#: build/models.py:1784 +#: build/models.py:1783 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1792 +#: build/models.py:1791 msgid "Install into" msgstr "" -#: build/models.py:1793 +#: build/models.py:1792 msgid "Destination stock item" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1331 #: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:217 build/serializers.py:966 +#: build/serializers.py:219 build/serializers.py:968 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 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:248 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:268 build/serializers.py:315 +#: build/serializers.py:270 build/serializers.py:317 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:336 +#: build/serializers.py:338 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:339 +#: build/serializers.py:341 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 -#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1576 +#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1136 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:355 +#: build/serializers.py:357 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 -#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 -#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 -#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 +#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: order/serializers.py:739 order/serializers.py:866 order/serializers.py:1919 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:1008 stock/serializers.py:1456 +#: stock/serializers.py:1712 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 -#: templates/js/translated/purchase_order.js:1189 -#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 +#: templates/js/translated/purchase_order.js:1192 +#: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/sales_order.js:1513 #: templates/js/translated/sales_order.js:1636 #: templates/js/translated/sales_order.js:1644 @@ -1354,58 +1363,58 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:361 +#: build/serializers.py:363 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:377 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:376 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:391 +#: build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:415 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 +#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:499 +#: build/serializers.py:501 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:505 +#: build/serializers.py:507 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:508 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:571 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:577 build/templates/build/build_base.html:160 +#: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 -#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 -#: stock/templates/stock/item_base.html:424 +#: order/models.py:1033 order/models.py:2203 order/serializers.py:771 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1059 +#: stock/serializers.py:1600 stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1771 +#: templates/js/translated/purchase_order.js:1353 +#: templates/js/translated/purchase_order.js:1775 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1413,234 +1422,234 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:698 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:697 +#: build/serializers.py:699 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:704 +#: build/serializers.py:706 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:733 msgid "Not permitted" msgstr "" -#: build/serializers.py:732 +#: build/serializers.py:734 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:735 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:775 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:783 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:791 templates/js/translated/build.js:319 +#: build/serializers.py:793 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1477 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:797 +#: build/serializers.py:799 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:807 templates/js/translated/build.js:323 +#: build/serializers.py:809 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:819 +#: build/serializers.py:821 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:822 templates/js/translated/build.js:307 +#: build/serializers.py:824 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:860 +#: build/serializers.py:862 msgid "Build Line" msgstr "" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build output" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:914 +#: build/serializers.py:916 msgid "Build Line Item" msgstr "" -#: build/serializers.py:928 +#: build/serializers.py:930 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:943 stock/serializers.py:1312 +#: build/serializers.py:945 stock/serializers.py:1325 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:991 order/serializers.py:1458 +#: build/serializers.py:993 order/serializers.py:1463 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:997 +#: build/serializers.py:999 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1004 +#: build/serializers.py:1006 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1028 order/serializers.py:1731 +#: build/serializers.py:1030 order/serializers.py:1736 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1091 +#: build/serializers.py:1093 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1100 +#: build/serializers.py:1102 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Optional Items" msgstr "" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1141 +#: build/serializers.py:1143 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1226 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1225 company/models.py:503 +#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:465 +#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1227 +#: build/serializers.py:1229 build/serializers.py:1327 msgid "Build Reference" msgstr "" -#: build/serializers.py:1228 +#: build/serializers.py:1230 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1229 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:774 -#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: build/serializers.py:1231 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:775 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1610 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1148 -#: templates/js/translated/purchase_order.js:1311 +#: templates/js/translated/purchase_order.js:1151 +#: templates/js/translated/purchase_order.js:1314 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" msgstr "" -#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 #: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: build/serializers.py:1236 build/serializers.py:1332 part/admin.py:402 #: part/models.py:4161 msgid "Part IPN" msgstr "" -#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 +#: build/serializers.py:1237 build/serializers.py:1334 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1238 +#: build/serializers.py:1240 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1241 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1242 +#: build/serializers.py:1244 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2530 +#: templates/js/translated/build.js:2534 #: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 @@ -1650,88 +1659,85 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1255 stock/serializers.py:607 +#: build/serializers.py:1257 stock/serializers.py:620 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2519 +#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1326 +#: build/serializers.py:1335 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1327 +#: build/serializers.py:1336 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1345 common/models.py:1582 part/admin.py:113 +#: part/models.py:1227 templates/js/translated/build.js:2738 +#: templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "" -#: build/serializers.py:1335 +#: build/serializers.py:1346 msgid "Inherited" msgstr "" -#: build/serializers.py:1336 part/models.py:4370 +#: build/serializers.py:1347 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2714 +#: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 +#: build/serializers.py:1351 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1349 build/templates/build/detail.html:236 +#: build/serializers.py:1370 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 +#: build/serializers.py:1375 order/serializers.py:1195 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 +#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 -#: templates/js/translated/build.js:2811 +#: build/serializers.py:1380 order/serializers.py:1196 part/serializers.py:1662 +#: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 +#: build/serializers.py:1384 part/serializers.py:958 +msgid "External Stock" +msgstr "" + +#: build/serializers.py:1385 part/bom.py:185 part/serializers.py:1687 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1368 +#: build/serializers.py:1386 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1387 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1370 -msgid "Total Available Stock" -msgstr "" - -#: build/serializers.py:1371 part/serializers.py:958 -msgid "External Stock" -msgstr "" - #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 @@ -1756,20 +1762,20 @@ msgstr "" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:172 #: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:234 +#: build/tasks.py:260 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:239 +#: build/tasks.py:265 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1896,14 +1902,14 @@ msgstr "" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:254 -#: order/templates/order/order_base.html:192 +#: order/models.py:1412 order/serializers.py:254 +#: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 -#: templates/js/translated/purchase_order.js:1788 -#: templates/js/translated/purchase_order.js:2196 +#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:830 @@ -1934,8 +1940,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1952 +#: build/templates/build/detail.html:101 order/api.py:1528 order/models.py:918 +#: order/models.py:1671 order/models.py:1799 order/models.py:1962 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -1987,8 +1993,9 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1543 -#: templates/js/translated/purchase_order.js:2238 +#: build/templates/build/detail.html:49 order/models.py:552 +#: order/models.py:1553 order/templates/order/order_base.html:135 +#: templates/js/translated/purchase_order.js:2242 msgid "Destination" msgstr "" @@ -2005,7 +2012,7 @@ msgstr "" #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:245 -#: templates/js/translated/purchase_order.js:1305 +#: templates/js/translated/purchase_order.js:1308 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 #: templates/js/translated/table_filters.js:320 @@ -2014,7 +2021,7 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:179 +#: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 @@ -2025,7 +2032,7 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 order/api.py:790 +#: build/templates/build/detail.html:149 order/api.py:794 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" @@ -2072,7 +2079,7 @@ msgid "Order required parts" msgstr "" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:774 +#: templates/js/translated/purchase_order.js:777 msgid "Order Parts" msgstr "" @@ -2239,7 +2246,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:783 common/models.py:2234 common/models.py:2611 +#: common/models.py:783 common/models.py:2236 common/models.py:2613 msgid "Settings key" msgstr "" @@ -2263,342 +2270,346 @@ msgstr "" msgid "Value must be a valid number" msgstr "" -#: common/models.py:919 +#: common/models.py:899 +msgid "Value does not pass validation checks" +msgstr "" + +#: common/models.py:921 msgid "Key string must be unique" msgstr "" -#: common/models.py:1187 +#: common/models.py:1189 msgid "No group" msgstr "" -#: common/models.py:1286 +#: common/models.py:1288 msgid "Restart required" msgstr "" -#: common/models.py:1288 +#: common/models.py:1290 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1295 +#: common/models.py:1297 msgid "Pending migrations" msgstr "" -#: common/models.py:1296 +#: common/models.py:1298 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1301 +#: common/models.py:1303 msgid "Server Instance Name" msgstr "" -#: common/models.py:1303 +#: common/models.py:1305 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1307 +#: common/models.py:1309 msgid "Use instance name" msgstr "" -#: common/models.py:1308 +#: common/models.py:1310 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1313 +#: common/models.py:1315 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1314 +#: common/models.py:1316 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1319 company/models.py:108 company/models.py:109 +#: common/models.py:1321 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1320 +#: common/models.py:1322 msgid "Internal company name" msgstr "" -#: common/models.py:1324 +#: common/models.py:1326 msgid "Base URL" msgstr "" -#: common/models.py:1325 +#: common/models.py:1327 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1331 +#: common/models.py:1333 msgid "Default Currency" msgstr "" -#: common/models.py:1332 +#: common/models.py:1334 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1338 +#: common/models.py:1340 msgid "Supported Currencies" msgstr "" -#: common/models.py:1339 +#: common/models.py:1341 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1345 +#: common/models.py:1347 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1347 +#: common/models.py:1349 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1350 common/models.py:1406 common/models.py:1419 -#: common/models.py:1427 common/models.py:1436 common/models.py:1445 -#: common/models.py:1694 common/models.py:1716 common/models.py:1817 -#: common/models.py:2206 +#: common/models.py:1352 common/models.py:1408 common/models.py:1421 +#: common/models.py:1429 common/models.py:1438 common/models.py:1447 +#: common/models.py:1696 common/models.py:1718 common/models.py:1819 +#: common/models.py:2208 msgid "days" msgstr "" -#: common/models.py:1354 +#: common/models.py:1356 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1355 +#: common/models.py:1357 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1360 +#: common/models.py:1362 msgid "Download from URL" msgstr "" -#: common/models.py:1362 +#: common/models.py:1364 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1368 +#: common/models.py:1370 msgid "Download Size Limit" msgstr "" -#: common/models.py:1369 +#: common/models.py:1371 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1375 +#: common/models.py:1377 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1377 +#: common/models.py:1379 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1382 +#: common/models.py:1384 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1383 +#: common/models.py:1385 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1388 +#: common/models.py:1390 msgid "Require confirm" msgstr "" -#: common/models.py:1389 +#: common/models.py:1391 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1394 +#: common/models.py:1396 msgid "Tree Depth" msgstr "" -#: common/models.py:1396 +#: common/models.py:1398 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1402 +#: common/models.py:1404 msgid "Update Check Interval" msgstr "" -#: common/models.py:1403 +#: common/models.py:1405 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1409 +#: common/models.py:1411 msgid "Automatic Backup" msgstr "" -#: common/models.py:1410 +#: common/models.py:1412 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1415 +#: common/models.py:1417 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1416 +#: common/models.py:1418 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1422 +#: common/models.py:1424 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1424 +#: common/models.py:1426 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1431 +#: common/models.py:1433 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1433 +#: common/models.py:1435 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1440 +#: common/models.py:1442 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1442 +#: common/models.py:1444 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1451 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1450 +#: common/models.py:1452 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1455 +#: common/models.py:1457 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1456 +#: common/models.py:1458 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1461 +#: common/models.py:1463 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1462 +#: common/models.py:1464 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1467 +#: common/models.py:1469 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1468 +#: common/models.py:1470 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1474 +#: common/models.py:1476 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1475 +#: common/models.py:1477 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1480 +#: common/models.py:1482 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1481 +#: common/models.py:1483 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1486 +#: common/models.py:1488 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1487 +#: common/models.py:1489 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1492 +#: common/models.py:1494 msgid "Part Revisions" msgstr "" -#: common/models.py:1493 +#: common/models.py:1495 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1498 +#: common/models.py:1500 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1499 +#: common/models.py:1501 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1504 +#: common/models.py:1506 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1505 +#: common/models.py:1507 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1510 +#: common/models.py:1512 msgid "IPN Regex" msgstr "" -#: common/models.py:1511 +#: common/models.py:1513 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1514 +#: common/models.py:1516 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1515 +#: common/models.py:1517 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1520 +#: common/models.py:1522 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1521 +#: common/models.py:1523 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1526 +#: common/models.py:1528 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1527 +#: common/models.py:1529 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1532 +#: common/models.py:1534 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1533 +#: common/models.py:1535 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1538 +#: common/models.py:1540 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1539 +#: common/models.py:1541 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1544 +#: common/models.py:1546 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1545 +#: common/models.py:1547 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1550 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2606,1141 +2617,1141 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1551 +#: common/models.py:1553 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1557 +#: common/models.py:1559 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1562 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 +#: common/models.py:1564 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1654 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1563 +#: common/models.py:1565 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1568 part/admin.py:100 part/models.py:1239 +#: common/models.py:1570 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1569 +#: common/models.py:1571 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1574 part/admin.py:104 part/models.py:1245 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1575 +#: common/models.py:1577 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1581 +#: common/models.py:1583 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1586 part/admin.py:117 part/models.py:1261 +#: common/models.py:1588 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1587 +#: common/models.py:1589 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1592 +#: common/models.py:1594 msgid "Show Import in Views" msgstr "" -#: common/models.py:1593 +#: common/models.py:1595 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Show related parts" msgstr "" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1604 +#: common/models.py:1606 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1605 +#: common/models.py:1607 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1610 templates/js/translated/part.js:108 +#: common/models.py:1612 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1612 +#: common/models.py:1614 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1618 +#: common/models.py:1620 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1619 +#: common/models.py:1621 msgid "Format to display the part name" msgstr "" -#: common/models.py:1625 +#: common/models.py:1627 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1626 +#: common/models.py:1628 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1631 +#: common/models.py:1633 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1633 +#: common/models.py:1635 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1639 +#: common/models.py:1641 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1641 +#: common/models.py:1643 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1652 +#: common/models.py:1654 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1654 +#: common/models.py:1656 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1665 +#: common/models.py:1667 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1667 +#: common/models.py:1669 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1673 +#: common/models.py:1675 msgid "Purchase History Override" msgstr "" -#: common/models.py:1675 +#: common/models.py:1677 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1681 +#: common/models.py:1683 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1683 +#: common/models.py:1685 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1689 +#: common/models.py:1691 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1691 +#: common/models.py:1693 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1698 +#: common/models.py:1700 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1699 +#: common/models.py:1701 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1704 +#: common/models.py:1706 msgid "Active Variants Only" msgstr "" -#: common/models.py:1706 +#: common/models.py:1708 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1712 +#: common/models.py:1714 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1714 +#: common/models.py:1716 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1721 +#: common/models.py:1723 msgid "Internal Prices" msgstr "" -#: common/models.py:1722 +#: common/models.py:1724 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1727 +#: common/models.py:1729 msgid "Internal Price Override" msgstr "" -#: common/models.py:1729 +#: common/models.py:1731 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1735 +#: common/models.py:1737 msgid "Enable label printing" msgstr "" -#: common/models.py:1736 +#: common/models.py:1738 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1741 +#: common/models.py:1743 msgid "Label Image DPI" msgstr "" -#: common/models.py:1743 +#: common/models.py:1745 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Enable Reports" msgstr "" -#: common/models.py:1750 +#: common/models.py:1752 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1755 templates/stats.html:25 +#: common/models.py:1757 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1756 +#: common/models.py:1758 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1761 +#: common/models.py:1763 msgid "Log Report Errors" msgstr "" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1769 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1768 +#: common/models.py:1770 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1773 +#: common/models.py:1775 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1774 +#: common/models.py:1776 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1780 +#: common/models.py:1782 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1785 +#: common/models.py:1787 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1787 +#: common/models.py:1789 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1793 +#: common/models.py:1795 msgid "Batch Code Template" msgstr "" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1800 +#: common/models.py:1802 msgid "Stock Expiry" msgstr "" -#: common/models.py:1801 +#: common/models.py:1803 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1806 +#: common/models.py:1808 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1807 +#: common/models.py:1809 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1812 +#: common/models.py:1814 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1814 +#: common/models.py:1816 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1821 +#: common/models.py:1823 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1822 +#: common/models.py:1824 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1827 +#: common/models.py:1829 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1828 +#: common/models.py:1830 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1833 +#: common/models.py:1835 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1834 +#: common/models.py:1836 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1839 +#: common/models.py:1841 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1840 +#: common/models.py:1842 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1845 +#: common/models.py:1847 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1847 +#: common/models.py:1849 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1853 +#: common/models.py:1855 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1855 +#: common/models.py:1857 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1861 +#: common/models.py:1863 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1863 +#: common/models.py:1865 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1869 common/models.py:1925 common/models.py:1947 -#: common/models.py:1983 +#: common/models.py:1871 common/models.py:1927 common/models.py:1949 +#: common/models.py:1985 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1870 common/models.py:1926 common/models.py:1948 -#: common/models.py:1984 +#: common/models.py:1872 common/models.py:1928 common/models.py:1950 +#: common/models.py:1986 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1875 +#: common/models.py:1877 msgid "Require Active Part" msgstr "" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1881 +#: common/models.py:1883 msgid "Require Locked Part" msgstr "" -#: common/models.py:1882 +#: common/models.py:1884 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1887 +#: common/models.py:1889 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1889 +#: common/models.py:1891 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1895 +#: common/models.py:1897 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1897 +#: common/models.py:1899 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1903 +#: common/models.py:1905 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1905 +#: common/models.py:1907 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1911 +#: common/models.py:1913 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1912 +#: common/models.py:1914 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1917 +#: common/models.py:1919 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1919 +#: common/models.py:1921 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1931 +#: common/models.py:1933 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1933 +#: common/models.py:1935 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1939 +#: common/models.py:1941 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1941 +#: common/models.py:1943 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1953 +#: common/models.py:1955 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1954 +#: common/models.py:1956 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1959 +#: common/models.py:1961 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1961 +#: common/models.py:1963 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1967 +#: common/models.py:1969 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1969 +#: common/models.py:1971 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1975 +#: common/models.py:1977 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1977 +#: common/models.py:1979 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1989 +#: common/models.py:1991 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1991 +#: common/models.py:1993 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1997 +#: common/models.py:1999 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1999 +#: common/models.py:2001 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:2006 +#: common/models.py:2008 msgid "Enable password forgot" msgstr "" -#: common/models.py:2007 +#: common/models.py:2009 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:2012 +#: common/models.py:2014 msgid "Enable registration" msgstr "" -#: common/models.py:2013 +#: common/models.py:2015 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:2018 +#: common/models.py:2020 msgid "Enable SSO" msgstr "" -#: common/models.py:2019 +#: common/models.py:2021 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:2024 +#: common/models.py:2026 msgid "Enable SSO registration" msgstr "" -#: common/models.py:2026 +#: common/models.py:2028 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:2032 +#: common/models.py:2034 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:2034 +#: common/models.py:2036 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:2040 +#: common/models.py:2042 msgid "SSO group key" msgstr "" -#: common/models.py:2042 +#: common/models.py:2044 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:2048 +#: common/models.py:2050 msgid "SSO group map" msgstr "" -#: common/models.py:2050 +#: common/models.py:2052 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:2056 +#: common/models.py:2058 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2058 +#: common/models.py:2060 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/models.py:2064 +#: common/models.py:2066 msgid "Email required" msgstr "" -#: common/models.py:2065 +#: common/models.py:2067 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2070 +#: common/models.py:2072 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2072 +#: common/models.py:2074 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2078 +#: common/models.py:2080 msgid "Mail twice" msgstr "" -#: common/models.py:2079 +#: common/models.py:2081 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2084 +#: common/models.py:2086 msgid "Password twice" msgstr "" -#: common/models.py:2085 +#: common/models.py:2087 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2090 +#: common/models.py:2092 msgid "Allowed domains" msgstr "" -#: common/models.py:2092 +#: common/models.py:2094 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2098 +#: common/models.py:2100 msgid "Group on signup" msgstr "" -#: common/models.py:2100 +#: common/models.py:2102 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/models.py:2106 +#: common/models.py:2108 msgid "Enforce MFA" msgstr "" -#: common/models.py:2107 +#: common/models.py:2109 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2112 +#: common/models.py:2114 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2114 +#: common/models.py:2116 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2122 +#: common/models.py:2124 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2123 +#: common/models.py:2125 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2129 +#: common/models.py:2131 msgid "Enable URL integration" msgstr "" -#: common/models.py:2130 +#: common/models.py:2132 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2136 +#: common/models.py:2138 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2137 +#: common/models.py:2139 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2143 +#: common/models.py:2145 msgid "Enable app integration" msgstr "" -#: common/models.py:2144 +#: common/models.py:2146 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2150 +#: common/models.py:2152 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2151 +#: common/models.py:2153 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2157 +#: common/models.py:2159 msgid "Enable event integration" msgstr "" -#: common/models.py:2158 +#: common/models.py:2160 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2164 +#: common/models.py:2166 msgid "Enable interface integration" msgstr "" -#: common/models.py:2165 +#: common/models.py:2167 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2171 +#: common/models.py:2173 msgid "Enable project codes" msgstr "" -#: common/models.py:2172 +#: common/models.py:2174 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2177 +#: common/models.py:2179 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2179 +#: common/models.py:2181 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2185 +#: common/models.py:2187 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2187 +#: common/models.py:2189 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2193 +#: common/models.py:2195 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2195 +#: common/models.py:2197 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2201 +#: common/models.py:2203 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2203 +#: common/models.py:2205 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2210 +#: common/models.py:2212 msgid "Display Users full names" msgstr "" -#: common/models.py:2211 +#: common/models.py:2213 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2216 +#: common/models.py:2218 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2217 +#: common/models.py:2219 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2222 +#: common/models.py:2224 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2224 +#: common/models.py:2226 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2277 +#: common/models.py:2279 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2279 +#: common/models.py:2281 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2285 +#: common/models.py:2287 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2286 +#: common/models.py:2288 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2291 +#: common/models.py:2293 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2292 +#: common/models.py:2294 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2297 +#: common/models.py:2299 msgid "Show latest parts" msgstr "" -#: common/models.py:2298 +#: common/models.py:2300 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2303 +#: common/models.py:2305 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2304 +#: common/models.py:2306 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2309 +#: common/models.py:2311 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2310 +#: common/models.py:2312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2315 +#: common/models.py:2317 msgid "Show low stock" msgstr "" -#: common/models.py:2316 +#: common/models.py:2318 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2321 +#: common/models.py:2323 msgid "Show depleted stock" msgstr "" -#: common/models.py:2322 +#: common/models.py:2324 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2327 +#: common/models.py:2329 msgid "Show needed stock" msgstr "" -#: common/models.py:2328 +#: common/models.py:2330 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2333 +#: common/models.py:2335 msgid "Show expired stock" msgstr "" -#: common/models.py:2334 +#: common/models.py:2336 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2339 +#: common/models.py:2341 msgid "Show stale stock" msgstr "" -#: common/models.py:2340 +#: common/models.py:2342 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2345 +#: common/models.py:2347 msgid "Show pending builds" msgstr "" -#: common/models.py:2346 +#: common/models.py:2348 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2351 +#: common/models.py:2353 msgid "Show overdue builds" msgstr "" -#: common/models.py:2352 +#: common/models.py:2354 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2357 +#: common/models.py:2359 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2358 +#: common/models.py:2360 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2363 +#: common/models.py:2365 msgid "Show overdue POs" msgstr "" -#: common/models.py:2364 +#: common/models.py:2366 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2369 +#: common/models.py:2371 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2370 +#: common/models.py:2372 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2375 +#: common/models.py:2377 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2376 +#: common/models.py:2378 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2381 +#: common/models.py:2383 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2382 +#: common/models.py:2384 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2387 +#: common/models.py:2389 msgid "Show News" msgstr "" -#: common/models.py:2388 +#: common/models.py:2390 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2393 +#: common/models.py:2395 msgid "Inline label display" msgstr "" -#: common/models.py:2395 +#: common/models.py:2397 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2401 +#: common/models.py:2403 msgid "Default label printer" msgstr "" -#: common/models.py:2403 +#: common/models.py:2405 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2409 +#: common/models.py:2411 msgid "Inline report display" msgstr "" -#: common/models.py:2411 +#: common/models.py:2413 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2417 +#: common/models.py:2419 msgid "Search Parts" msgstr "" -#: common/models.py:2418 +#: common/models.py:2420 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2423 +#: common/models.py:2425 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2424 +#: common/models.py:2426 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2429 +#: common/models.py:2431 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2430 +#: common/models.py:2432 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2435 +#: common/models.py:2437 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2436 +#: common/models.py:2438 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2441 +#: common/models.py:2443 msgid "Search Categories" msgstr "" -#: common/models.py:2442 +#: common/models.py:2444 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2447 +#: common/models.py:2449 msgid "Search Stock" msgstr "" -#: common/models.py:2448 +#: common/models.py:2450 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2453 +#: common/models.py:2455 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2455 +#: common/models.py:2457 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2461 +#: common/models.py:2463 msgid "Search Locations" msgstr "" -#: common/models.py:2462 +#: common/models.py:2464 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2467 +#: common/models.py:2469 msgid "Search Companies" msgstr "" -#: common/models.py:2468 +#: common/models.py:2470 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2473 +#: common/models.py:2475 msgid "Search Build Orders" msgstr "" -#: common/models.py:2474 +#: common/models.py:2476 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2479 +#: common/models.py:2481 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2480 +#: common/models.py:2482 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2485 +#: common/models.py:2487 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2487 +#: common/models.py:2489 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2493 +#: common/models.py:2495 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2494 +#: common/models.py:2496 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2499 +#: common/models.py:2501 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2501 +#: common/models.py:2503 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2507 +#: common/models.py:2509 msgid "Search Return Orders" msgstr "" -#: common/models.py:2508 +#: common/models.py:2510 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2513 +#: common/models.py:2515 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2515 +#: common/models.py:2517 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2521 +#: common/models.py:2523 msgid "Search Preview Results" msgstr "" -#: common/models.py:2523 +#: common/models.py:2525 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2529 +#: common/models.py:2531 msgid "Regex Search" msgstr "" -#: common/models.py:2530 +#: common/models.py:2532 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2535 +#: common/models.py:2537 msgid "Whole Word Search" msgstr "" -#: common/models.py:2536 +#: common/models.py:2538 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2541 +#: common/models.py:2543 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2542 +#: common/models.py:2544 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2547 +#: common/models.py:2549 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2548 +#: common/models.py:2550 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2553 +#: common/models.py:2555 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2554 +#: common/models.py:2556 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2559 +#: common/models.py:2561 msgid "Date Format" msgstr "" -#: common/models.py:2560 +#: common/models.py:2562 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2573 part/templates/part/detail.html:41 +#: common/models.py:2575 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2574 +#: common/models.py:2576 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2579 part/templates/part/detail.html:62 +#: common/models.py:2581 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2581 +#: common/models.py:2583 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2587 +#: common/models.py:2589 msgid "Table String Length" msgstr "" -#: common/models.py:2589 +#: common/models.py:2591 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2595 +#: common/models.py:2597 msgid "Receive error reports" msgstr "" -#: common/models.py:2596 +#: common/models.py:2598 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2601 +#: common/models.py:2603 msgid "Last used printing machines" msgstr "" -#: common/models.py:2602 +#: common/models.py:2604 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2619 common/models.py:2620 common/models.py:2777 -#: common/models.py:2778 common/models.py:3023 common/models.py:3024 -#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: common/models.py:2621 common/models.py:2622 common/models.py:2779 +#: common/models.py:2780 common/models.py:3025 common/models.py:3026 +#: common/models.py:3349 common/models.py:3350 common/models.py:3534 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3748,146 +3759,146 @@ msgstr "" msgid "User" msgstr "Потребител" -#: common/models.py:2642 +#: common/models.py:2644 msgid "Price break quantity" msgstr "" -#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2451 +#: common/models.py:2651 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1451 order/models.py:2461 #: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "" -#: common/models.py:2650 +#: common/models.py:2652 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2754 common/models.py:2939 +#: common/models.py:2756 common/models.py:2941 msgid "Endpoint" msgstr "" -#: common/models.py:2755 +#: common/models.py:2757 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2765 +#: common/models.py:2767 msgid "Name for this webhook" msgstr "" -#: common/models.py:2769 +#: common/models.py:2771 msgid "Is this webhook active" msgstr "" -#: common/models.py:2785 users/models.py:159 +#: common/models.py:2787 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2786 +#: common/models.py:2788 msgid "Token for access" msgstr "" -#: common/models.py:2794 +#: common/models.py:2796 msgid "Secret" msgstr "" -#: common/models.py:2795 +#: common/models.py:2797 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2903 +#: common/models.py:2905 msgid "Message ID" msgstr "" -#: common/models.py:2904 +#: common/models.py:2906 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2912 +#: common/models.py:2914 msgid "Host" msgstr "" -#: common/models.py:2913 +#: common/models.py:2915 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2921 +#: common/models.py:2923 msgid "Header" msgstr "" -#: common/models.py:2922 +#: common/models.py:2924 msgid "Header of this message" msgstr "" -#: common/models.py:2929 +#: common/models.py:2931 msgid "Body" msgstr "" -#: common/models.py:2930 +#: common/models.py:2932 msgid "Body of this message" msgstr "" -#: common/models.py:2940 +#: common/models.py:2942 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2945 +#: common/models.py:2947 msgid "Worked on" msgstr "" -#: common/models.py:2946 +#: common/models.py:2948 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3072 +#: common/models.py:3074 msgid "Id" msgstr "" -#: common/models.py:3074 part/serializers.py:271 +#: common/models.py:3076 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3076 common/models.py:3331 company/models.py:146 +#: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2089 -#: templates/js/translated/purchase_order.js:2253 +#: templates/js/translated/purchase_order.js:2093 +#: templates/js/translated/purchase_order.js:2257 #: templates/js/translated/return_order.js:778 #: templates/js/translated/sales_order.js:1058 #: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "" -#: common/models.py:3078 templates/js/translated/news.js:60 +#: common/models.py:3080 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3082 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3082 templates/js/translated/news.js:52 +#: common/models.py:3084 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Read" msgstr "" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Was this news item read?" msgstr "" -#: common/models.py:3102 company/models.py:156 part/models.py:1128 +#: common/models.py:3104 company/models.py:156 part/models.py:1128 #: 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 @@ -3897,345 +3908,345 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3102 +#: common/models.py:3104 msgid "Image file" msgstr "" -#: common/models.py:3114 common/models.py:3315 +#: common/models.py:3116 common/models.py:3317 msgid "Target model type for this image" msgstr "" -#: common/models.py:3118 +#: common/models.py:3120 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3140 +#: common/models.py:3142 msgid "Custom Unit" msgstr "" -#: common/models.py:3158 +#: common/models.py:3160 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3173 +#: common/models.py:3175 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3192 +#: common/models.py:3194 msgid "Unit name" msgstr "" -#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3201 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3200 +#: common/models.py:3202 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3208 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3207 +#: common/models.py:3209 msgid "Unit definition" msgstr "" -#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3277 +#: common/models.py:3279 msgid "Missing file" msgstr "" -#: common/models.py:3278 +#: common/models.py:3280 msgid "Missing external link" msgstr "" -#: common/models.py:3323 +#: common/models.py:3325 msgid "Select file to attach" msgstr "" -#: common/models.py:3338 templates/js/translated/attachment.js:120 +#: common/models.py:3340 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3339 +#: common/models.py:3341 msgid "Attachment comment" msgstr "" -#: common/models.py:3355 +#: common/models.py:3357 msgid "Upload date" msgstr "" -#: common/models.py:3356 +#: common/models.py:3358 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size" msgstr "" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size in bytes" msgstr "" -#: common/models.py:3398 common/serializers.py:604 +#: common/models.py:3400 common/serializers.py:609 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3407 plugin/models.py:43 users/models.py:100 +#: common/models.py:3409 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3408 +#: common/models.py:3410 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3411 +#: common/models.py:3413 msgid "Name of the state" msgstr "" -#: common/models.py:3415 part/serializers.py:273 +#: common/models.py:3417 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3416 +#: common/models.py:3418 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3422 +#: common/models.py:3424 msgid "Color" msgstr "" -#: common/models.py:3423 +#: common/models.py:3425 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3426 +#: common/models.py:3428 msgid "Logical Key" msgstr "" -#: common/models.py:3428 +#: common/models.py:3430 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3436 part/serializers.py:275 +#: common/models.py:3438 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3437 +#: common/models.py:3439 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3441 +#: common/models.py:3443 msgid "Reference Status Set" msgstr "" -#: common/models.py:3442 +#: common/models.py:3444 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3448 +#: common/models.py:3450 msgid "Custom State" msgstr "" -#: common/models.py:3449 +#: common/models.py:3451 msgid "Custom States" msgstr "" -#: common/models.py:3464 +#: common/models.py:3466 msgid "Model must be selected" msgstr "" -#: common/models.py:3467 +#: common/models.py:3469 msgid "Key must be selected" msgstr "" -#: common/models.py:3470 +#: common/models.py:3472 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3474 +#: common/models.py:3476 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3478 +#: common/models.py:3480 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3490 +#: common/models.py:3492 msgid "Reference status set not found" msgstr "" -#: common/models.py:3496 +#: common/models.py:3498 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3502 +#: common/models.py:3504 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3517 +#: common/models.py:3519 msgid "Barcode Scan" msgstr "" -#: common/models.py:3521 importer/models.py:504 part/models.py:4009 +#: common/models.py:3523 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "" -#: common/models.py:3522 +#: common/models.py:3524 msgid "Barcode data" msgstr "" -#: common/models.py:3533 +#: common/models.py:3535 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3538 importer/models.py:60 +#: common/models.py:3540 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3539 +#: common/models.py:3541 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3545 +#: common/models.py:3547 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3554 order/models.py:1441 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3553 +#: common/models.py:3555 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3560 +#: common/models.py:3562 msgid "Response" msgstr "" -#: common/models.py:3561 +#: common/models.py:3563 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2660 msgid "Result" msgstr "" -#: common/models.py:3568 +#: common/models.py:3570 msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4366,7 +4377,7 @@ msgstr "" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:209 +#: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:178 #: order/templates/order/sales_order_base.html:222 msgid "Contact" @@ -4413,7 +4424,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/models.py:363 order/templates/order/order_base.html:224 #: order/templates/order/return_order_base.html:185 #: order/templates/order/sales_order_base.html:229 msgid "Address" @@ -4518,7 +4529,7 @@ msgid "Manufacturer Part" msgstr "" #: company/models.py:484 company/models.py:776 stock/models.py:864 -#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 +#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4544,13 +4555,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: company/templates/company/supplier_part.html:154 order/serializers.py:641 #: part/serializers.py:608 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 #: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1900 -#: templates/js/translated/purchase_order.js:2102 +#: templates/js/translated/purchase_order.js:1904 +#: templates/js/translated/purchase_order.js:2106 msgid "MPN" msgstr "" @@ -4594,12 +4605,12 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:390 -#: order/serializers.py:575 stock/models.py:875 +#: company/templates/company/supplier_part.html:25 order/api.py:392 +#: order/serializers.py:576 stock/models.py:875 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:731 +#: templates/js/translated/purchase_order.js:734 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "" @@ -4618,7 +4629,7 @@ msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:507 -#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 +#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 @@ -4627,7 +4638,7 @@ msgstr "" #: templates/js/translated/company.js:512 #: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "" @@ -4657,15 +4668,15 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 +#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 -#: templates/js/translated/purchase_order.js:1323 +#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1167 +#: templates/js/translated/purchase_order.js:1326 msgid "Note" msgstr "" @@ -4683,11 +4694,11 @@ msgstr "" #: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:290 -#: templates/js/translated/purchase_order.js:820 -#: templates/js/translated/purchase_order.js:1082 -#: templates/js/translated/purchase_order.js:2133 -#: templates/js/translated/purchase_order.js:2150 +#: templates/js/translated/purchase_order.js:293 +#: templates/js/translated/purchase_order.js:823 +#: templates/js/translated/purchase_order.js:1085 +#: templates/js/translated/purchase_order.js:2137 +#: templates/js/translated/purchase_order.js:2154 msgid "Pack Quantity" msgstr "" @@ -4728,7 +4739,7 @@ msgid "Company Name" msgstr "" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 msgid "In Stock" @@ -4744,7 +4755,7 @@ msgid "Inactive" msgstr "" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:221 +#: templates/js/translated/purchase_order.js:224 msgid "Create Purchase Order" msgstr "" @@ -4798,10 +4809,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2181 order/templates/order/return_order_base.html:135 +#: company/templates/company/company_base.html:92 order/models.py:1021 +#: order/models.py:2191 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 -#: stock/models.py:918 stock/serializers.py:1347 +#: stock/models.py:918 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -4995,8 +5006,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:409 -#: order/serializers.py:648 +#: company/templates/company/supplier_part.html:98 order/api.py:411 +#: order/serializers.py:649 msgid "Internal Part" msgstr "" @@ -5093,16 +5104,16 @@ msgid "Delete Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:147 +#: order/templates/order/order_base.html:155 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:140 order/serializers.py:637 +#: company/templates/company/supplier_part.html:140 order/serializers.py:638 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1899 -#: templates/js/translated/purchase_order.js:2077 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/purchase_order.js:2081 msgid "SKU" msgstr "" @@ -5155,7 +5166,7 @@ msgstr "" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/serializers.py:1045 stock/serializers.py:1223 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5383,7 +5394,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: machine/machine_types/label_printer.py:233 order/api.py:1532 #: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "" @@ -5476,7 +5487,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/purchase_order.js:2178 #: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "" @@ -5494,7 +5505,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:114 order/api.py:1018 +#: order/api.py:114 order/api.py:1022 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 @@ -5511,36 +5522,36 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 -#: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1951 order/models.py:2417 order/models.py:2473 +#: order/api.py:375 order/api.py:771 order/api.py:986 order/models.py:1505 +#: order/models.py:1619 order/models.py:1670 order/models.py:1798 +#: order/models.py:1961 order/models.py:2427 order/models.py:2483 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" -#: order/api.py:377 order/api.py:805 +#: order/api.py:379 order/api.py:809 msgid "Order Complete" msgstr "" -#: order/api.py:428 +#: order/api.py:430 msgid "Order Pending" msgstr "" -#: order/api.py:1520 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/api.py:1526 order/models.py:390 order/models.py:1506 +#: order/models.py:1620 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:732 -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:735 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "" -#: order/api.py:1524 order/models.py:2119 order/models.py:2418 -#: order/models.py:2474 order/templates/order/return_order_base.html:10 +#: order/api.py:1530 order/models.py:2129 order/models.py:2428 +#: order/models.py:2484 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5572,7 +5583,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 msgid "Link to external page" msgstr "" @@ -5596,7 +5607,7 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:484 order/models.py:1000 +#: order/models.py:484 order/models.py:1010 msgid "Order reference" msgstr "" @@ -5608,8 +5619,8 @@ msgstr "" msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:519 order/templates/order/order_base.html:154 -#: templates/js/translated/purchase_order.js:1751 +#: order/models.py:519 order/templates/order/order_base.html:162 +#: templates/js/translated/purchase_order.js:1755 msgid "Supplier Reference" msgstr "" @@ -5621,343 +5632,343 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2207 +#: order/models.py:535 order/models.py:2217 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2208 +#: order/models.py:536 order/models.py:2218 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2215 +#: order/models.py:543 order/models.py:2225 msgid "Date order was completed" msgstr "" -#: order/models.py:587 +#: order/models.py:553 order/models.py:1557 +msgid "Destination for received items" +msgstr "" + +#: order/models.py:597 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:822 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1012 +#: order/models.py:1022 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1024 +#: order/models.py:1034 msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2200 +#: order/models.py:1045 order/models.py:2210 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2201 +#: order/models.py:1046 order/models.py:2211 msgid "Customer order reference code" msgstr "" -#: order/models.py:1040 order/models.py:1795 +#: order/models.py:1050 order/models.py:1805 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "" -#: order/models.py:1049 +#: order/models.py:1059 msgid "shipped by" msgstr "" -#: order/models.py:1088 +#: order/models.py:1098 msgid "Order is already complete" msgstr "" -#: order/models.py:1091 +#: order/models.py:1101 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1095 +#: order/models.py:1105 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1099 +#: order/models.py:1109 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1104 +#: order/models.py:1114 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1368 +#: order/models.py:1378 msgid "Item quantity" msgstr "" -#: order/models.py:1385 +#: order/models.py:1395 msgid "Line item reference" msgstr "" -#: order/models.py:1392 +#: order/models.py:1402 msgid "Line item notes" msgstr "" -#: order/models.py:1404 +#: order/models.py:1414 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1425 +#: order/models.py:1435 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1432 +#: order/models.py:1442 msgid "Additional context for this line" msgstr "" -#: order/models.py:1442 +#: order/models.py:1452 msgid "Unit price" msgstr "" -#: order/models.py:1456 +#: order/models.py:1466 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1480 +#: order/models.py:1490 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1487 +#: order/models.py:1497 msgid "deleted" msgstr "" -#: order/models.py:1515 +#: order/models.py:1525 msgid "Supplier part" msgstr "" -#: order/models.py:1522 order/templates/order/order_base.html:202 +#: order/models.py:1532 order/templates/order/order_base.html:210 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1348 -#: templates/js/translated/purchase_order.js:2218 +#: templates/js/translated/purchase_order.js:1351 +#: templates/js/translated/purchase_order.js:2222 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "" -#: order/models.py:1523 +#: order/models.py:1533 msgid "Number of items received" msgstr "" -#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: order/models.py:1541 stock/models.py:1036 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" -#: order/models.py:1532 +#: order/models.py:1542 msgid "Unit purchase price" msgstr "" -#: order/models.py:1547 -msgid "Where does the Purchaser want this item to be stored?" -msgstr "" - -#: order/models.py:1598 +#: order/models.py:1608 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1627 +#: order/models.py:1637 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1648 +#: order/models.py:1658 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1653 +#: order/models.py:1663 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1679 part/templates/part/part_pricing.html:107 +#: order/models.py:1689 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" -#: order/models.py:1680 +#: order/models.py:1690 msgid "Unit sale price" msgstr "" -#: order/models.py:1689 order/status_codes.py:50 +#: order/models.py:1699 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1525 #: templates/js/translated/sales_order.js:1661 #: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "Изпратено" -#: order/models.py:1690 +#: order/models.py:1700 msgid "Shipped quantity" msgstr "" -#: order/models.py:1764 +#: order/models.py:1774 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1796 +#: order/models.py:1806 msgid "Date of shipment" msgstr "" -#: order/models.py:1802 templates/js/translated/sales_order.js:1038 +#: order/models.py:1812 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "" -#: order/models.py:1803 +#: order/models.py:1813 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1811 +#: order/models.py:1821 msgid "Checked By" msgstr "" -#: order/models.py:1812 +#: order/models.py:1822 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 -#: order/serializers.py:1706 +#: order/models.py:1829 order/models.py:2056 order/serializers.py:1587 +#: order/serializers.py:1711 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" -#: order/models.py:1820 +#: order/models.py:1830 msgid "Shipment number" msgstr "" -#: order/models.py:1828 +#: order/models.py:1838 msgid "Tracking Number" msgstr "" -#: order/models.py:1829 +#: order/models.py:1839 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1836 +#: order/models.py:1846 msgid "Invoice Number" msgstr "" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1857 +#: order/models.py:1867 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1860 +#: order/models.py:1870 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1940 +#: order/models.py:1950 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1969 +#: order/models.py:1979 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1992 order/models.py:1994 +#: order/models.py:2002 order/models.py:2004 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2001 +#: order/models.py:2011 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2004 +#: order/models.py:2014 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2007 +#: order/models.py:2017 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2026 order/serializers.py:1452 +#: order/models.py:2036 order/serializers.py:1457 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2029 +#: order/models.py:2039 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2030 plugin/base/barcodes/api.py:620 +#: order/models.py:2040 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2038 +#: order/models.py:2048 msgid "Line" msgstr "" -#: order/models.py:2047 +#: order/models.py:2057 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2060 order/models.py:2425 +#: order/models.py:2070 order/models.py:2435 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2061 +#: order/models.py:2071 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2070 +#: order/models.py:2080 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2170 +#: order/models.py:2180 msgid "Return Order reference" msgstr "" -#: order/models.py:2182 +#: order/models.py:2192 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2194 +#: order/models.py:2204 msgid "Return order status" msgstr "" -#: order/models.py:2396 +#: order/models.py:2406 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2410 +#: order/models.py:2420 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2426 +#: order/models.py:2436 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2432 +#: order/models.py:2442 msgid "Received Date" msgstr "" -#: order/models.py:2433 +#: order/models.py:2443 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2444 templates/js/translated/return_order.js:731 +#: order/models.py:2454 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2445 +#: order/models.py:2455 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2452 +#: order/models.py:2462 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2462 +#: order/models.py:2472 msgid "Return Order Extra Line" msgstr "" @@ -6001,184 +6012,184 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:373 stock/admin.py:196 +#: order/serializers.py:374 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:415 +#: order/serializers.py:416 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:430 order/serializers.py:1473 +#: order/serializers.py:431 order/serializers.py:1478 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:440 order/serializers.py:1483 +#: order/serializers.py:441 order/serializers.py:1488 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:590 +#: order/serializers.py:591 msgid "Order is not open" msgstr "" -#: order/serializers.py:611 +#: order/serializers.py:612 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:613 +#: order/serializers.py:614 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:623 +#: order/serializers.py:624 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:629 +#: order/serializers.py:630 msgid "Merge Items" msgstr "" -#: order/serializers.py:631 +#: order/serializers.py:632 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:652 +#: order/serializers.py:653 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:668 +#: order/serializers.py:669 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:671 +#: order/serializers.py:672 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:723 order/serializers.py:1553 +#: order/serializers.py:724 order/serializers.py:1558 msgid "Line Item" msgstr "" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 +#: order/serializers.py:740 order/serializers.py:867 order/serializers.py:1920 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:756 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:764 templates/js/translated/purchase_order.js:1137 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:775 +#: order/serializers.py:776 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:783 +#: order/serializers.py:784 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:790 templates/js/translated/barcode.js:52 +#: order/serializers.py:791 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:791 +#: order/serializers.py:792 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:808 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:830 +#: order/serializers.py:831 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:881 order/serializers.py:1931 +#: order/serializers.py:884 order/serializers.py:1936 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:897 +#: order/serializers.py:900 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:908 +#: order/serializers.py:911 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1202 +#: order/serializers.py:1207 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1241 +#: order/serializers.py:1246 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1360 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1416 order/serializers.py:1562 +#: order/serializers.py:1421 order/serializers.py:1567 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1435 +#: order/serializers.py:1440 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1572 +#: order/serializers.py:1577 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1594 order/serializers.py:1714 +#: order/serializers.py:1599 order/serializers.py:1719 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1597 order/serializers.py:1717 +#: order/serializers.py:1602 order/serializers.py:1722 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1652 +#: order/serializers.py:1657 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1659 +#: order/serializers.py:1664 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1885 +#: order/serializers.py:1890 msgid "Return order line item" msgstr "" -#: order/serializers.py:1891 +#: order/serializers.py:1896 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1894 +#: order/serializers.py:1899 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1923 +#: order/serializers.py:1928 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2006 +#: order/serializers.py:2011 msgid "Line price currency" msgstr "" @@ -6300,38 +6311,38 @@ msgstr "" msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:160 +#: order/templates/order/order_base.html:168 #: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:166 +#: order/templates/order/order_base.html:174 #: order/templates/order/sales_order_base.html:171 #: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:185 +#: order/templates/order/order_base.html:193 #: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:230 +#: order/templates/order/order_base.html:238 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:234 +#: order/templates/order/order_base.html:242 #: order/templates/order/return_order_base.html:203 #: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:336 +#: order/templates/order/order_base.html:344 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:348 +#: order/templates/order/order_base.html:356 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6386,8 +6397,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 #: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:675 -#: templates/js/translated/purchase_order.js:1267 +#: templates/js/translated/purchase_order.js:678 +#: templates/js/translated/purchase_order.js:1270 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 @@ -6442,7 +6453,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:27 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:393 +#: templates/js/translated/purchase_order.js:396 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6505,7 +6516,7 @@ msgstr "" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1805 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:850 msgid "Total Cost" @@ -7267,7 +7278,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 #: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/purchase_order.js:1784 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" @@ -7654,7 +7665,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" @@ -7900,106 +7911,106 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1630 +#: part/serializers.py:1634 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1639 +#: part/serializers.py:1643 msgid "Component Name" msgstr "" -#: part/serializers.py:1642 +#: part/serializers.py:1646 msgid "Component IPN" msgstr "" -#: part/serializers.py:1645 +#: part/serializers.py:1649 msgid "Component Description" msgstr "" -#: part/serializers.py:1651 +#: part/serializers.py:1655 msgid "Select the component part" msgstr "" -#: part/serializers.py:1660 part/templates/part/part_base.html:243 +#: part/serializers.py:1664 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1891 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1900 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1905 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1911 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1912 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1955 +#: part/serializers.py:1963 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1956 +#: part/serializers.py:1964 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1988 +#: part/serializers.py:1996 msgid "No part column specified" msgstr "" -#: part/serializers.py:2032 +#: part/serializers.py:2040 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2035 +#: part/serializers.py:2043 msgid "No matching part found" msgstr "" -#: part/serializers.py:2037 +#: part/serializers.py:2045 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2046 +#: part/serializers.py:2054 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2054 +#: part/serializers.py:2062 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2077 +#: part/serializers.py:2085 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:224 templates/js/translated/part.js:1073 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:2133 +#: templates/js/translated/purchase_order.js:2137 msgid "Total Quantity" msgstr "" @@ -8736,7 +8747,7 @@ msgid "Model instance not found" msgstr "" #: plugin/base/barcodes/api.py:279 -#: templates/js/translated/purchase_order.js:1447 +#: templates/js/translated/purchase_order.js:1451 msgid "Barcode matches existing item" msgstr "" @@ -8752,7 +8763,7 @@ msgstr "" msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -8760,44 +8771,44 @@ msgstr "" msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:716 templates/js/translated/build.js:2798 #: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "" @@ -8907,43 +8918,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -9317,38 +9324,70 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -9444,7 +9483,7 @@ msgid "No valid objects provided to template" msgstr "" #: report/api.py:103 report/models.py:446 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1800 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:846 #: templates/js/translated/sales_order.js:1020 @@ -9686,7 +9725,7 @@ msgstr "" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 #: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "" @@ -9699,7 +9738,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/purchase_order.js:2070 #: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 @@ -9748,7 +9787,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9850,7 +9889,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -9874,7 +9913,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/serializers.py:618 +#: stock/api.py:840 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" @@ -9967,7 +10006,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:768 stock/serializers.py:490 +#: stock/models.py:768 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -10012,7 +10051,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:896 stock/serializers.py:1598 +#: stock/models.py:896 stock/serializers.py:1611 msgid "Packaging this stock item is stored in" msgstr "" @@ -10024,7 +10063,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:940 stock/serializers.py:1581 +#: stock/models.py:940 stock/serializers.py:1594 msgid "Batch code for this stock item" msgstr "" @@ -10129,7 +10168,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1788 stock/serializers.py:1487 +#: stock/models.py:1788 stock/serializers.py:1500 msgid "Duplicate stock items" msgstr "" @@ -10269,213 +10308,213 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 +#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 +#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/serializers.py:1148 stock/serializers.py:1225 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1205 templates/js/translated/stock.js:160 +#: stock/serializers.py:1218 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "" @@ -10802,7 +10841,7 @@ msgid "Navigate to next serial number" msgstr "" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2555 +#: templates/js/translated/build.js:2559 msgid "No location set" msgstr "" @@ -12116,7 +12155,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2750 +#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 msgid "Required Quantity" msgstr "" @@ -12368,7 +12407,7 @@ msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 #: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 #: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:779 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -12485,7 +12524,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2676 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 msgid "Variant stock allowed" msgstr "" @@ -12505,30 +12544,30 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2815 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 msgid "External stock" msgstr "" -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 +#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 #: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2793 +#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 +#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 #: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2797 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2780 +#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 msgid "Consumable item" msgstr "" @@ -12560,7 +12599,7 @@ msgstr "" msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2661 +#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 msgid "Required Part" msgstr "" @@ -12802,7 +12841,7 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/purchase_order.js:593 #: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" @@ -12872,7 +12911,7 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2655 +#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2069 templates/js/translated/stock.js:2796 @@ -12887,81 +12926,81 @@ msgstr "" msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2568 #: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2565 +#: templates/js/translated/build.js:2569 #: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2580 +#: templates/js/translated/build.js:2584 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2592 +#: templates/js/translated/build.js:2596 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2636 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2637 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2650 +#: templates/js/translated/build.js:2656 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2680 templates/js/translated/part.js:793 +#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 #: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2723 +#: templates/js/translated/build.js:2729 msgid "Gets Inherited" msgstr "" -#: templates/js/translated/build.js:2733 +#: templates/js/translated/build.js:2748 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2785 +#: templates/js/translated/build.js:2800 #: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2840 +#: templates/js/translated/build.js:2855 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2847 +#: templates/js/translated/build.js:2862 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2848 +#: templates/js/translated/build.js:2863 msgid "Allocate tracked items against individual build outputs" msgstr "" -#: templates/js/translated/build.js:2856 +#: templates/js/translated/build.js:2871 #: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2861 templates/js/translated/stock.js:1954 +#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1954 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2865 +#: templates/js/translated/build.js:2880 #: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2869 +#: templates/js/translated/build.js:2884 msgid "Remove stock allocation" msgstr "" @@ -12984,7 +13023,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:297 +#: templates/js/translated/purchase_order.js:300 msgid "Add Supplier Part" msgstr "" @@ -13460,7 +13499,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2039 +#: templates/js/translated/purchase_order.js:2043 msgid "No line items found" msgstr "" @@ -13695,19 +13734,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1703 +#: templates/js/translated/purchase_order.js:1707 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2202 +#: templates/js/translated/purchase_order.js:2206 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2269 +#: templates/js/translated/purchase_order.js:2273 msgid "Receive line item" msgstr "" @@ -13920,222 +13959,222 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:185 +#: templates/js/translated/purchase_order.js:188 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:202 +#: templates/js/translated/purchase_order.js:205 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:410 +#: templates/js/translated/purchase_order.js:413 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:427 +#: templates/js/translated/purchase_order.js:430 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:433 +#: templates/js/translated/purchase_order.js:436 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:438 +#: templates/js/translated/purchase_order.js:441 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:439 +#: templates/js/translated/purchase_order.js:442 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:462 +#: templates/js/translated/purchase_order.js:465 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:467 +#: templates/js/translated/purchase_order.js:470 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:473 +#: templates/js/translated/purchase_order.js:476 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:497 #: templates/js/translated/return_order.js:164 msgid "After placing this order, line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:499 +#: templates/js/translated/purchase_order.js:502 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:591 +#: templates/js/translated/purchase_order.js:594 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:616 +#: templates/js/translated/purchase_order.js:619 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:625 +#: templates/js/translated/purchase_order.js:628 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:643 +#: templates/js/translated/purchase_order.js:646 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:684 +#: templates/js/translated/purchase_order.js:687 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:734 +#: templates/js/translated/purchase_order.js:737 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:838 +#: templates/js/translated/purchase_order.js:841 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:857 +#: templates/js/translated/purchase_order.js:860 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1052 +#: templates/js/translated/purchase_order.js:1055 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1053 +#: templates/js/translated/purchase_order.js:1056 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1083 +#: templates/js/translated/purchase_order.js:1086 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1094 +#: templates/js/translated/purchase_order.js:1097 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1149 +#: templates/js/translated/purchase_order.js:1152 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1205 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1216 +#: templates/js/translated/purchase_order.js:1219 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1217 +#: templates/js/translated/purchase_order.js:1220 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1220 +#: templates/js/translated/purchase_order.js:1223 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1228 +#: templates/js/translated/purchase_order.js:1231 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1241 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1252 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1260 +#: templates/js/translated/purchase_order.js:1263 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1317 +#: templates/js/translated/purchase_order.js:1320 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1347 +#: templates/js/translated/purchase_order.js:1350 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1352 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1374 +#: templates/js/translated/purchase_order.js:1378 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1375 +#: templates/js/translated/purchase_order.js:1379 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1443 +#: templates/js/translated/purchase_order.js:1447 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1444 +#: templates/js/translated/purchase_order.js:1448 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1458 +#: templates/js/translated/purchase_order.js:1462 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1734 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:769 #: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1892 +#: templates/js/translated/purchase_order.js:1896 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1910 +#: templates/js/translated/purchase_order.js:1914 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 #: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1980 +#: templates/js/translated/purchase_order.js:1984 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 #: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/purchase_order.js:1995 #: templates/js/translated/return_order.js:680 #: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/purchase_order.js:2277 #: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2278 #: templates/js/translated/return_order.js:799 #: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2275 +#: templates/js/translated/purchase_order.js:2279 #: templates/js/translated/return_order.js:803 #: templates/js/translated/sales_order.js:2048 msgid "Delete line item" diff --git a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po index 6ceb033114..bd7e6b11ac 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: 2024-10-24 02:13+0000\n" -"PO-Revision-Date: 2024-10-24 02:16\n" +"POT-Creation-Date: 2024-11-01 21:49+0000\n" +"PO-Revision-Date: 2024-11-01 21:57\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:270 msgid "API endpoint not found" msgstr "API endpoint nebyl nalezen" -#: InvenTree/api.py:386 +#: InvenTree/api.py:387 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:396 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:401 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:515 msgid "User does not have permission to view this model" msgstr "Uživatel nemá právo zobrazit tento model" @@ -52,7 +52,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Nelze převést {original} na {unit}" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +#: InvenTree/helpers.py:505 order/models.py:593 order/models.py:836 msgid "Invalid quantity provided" msgstr "Vyplněno neplatné množství" @@ -64,26 +64,26 @@ msgstr "Podrobnosti o chybě lze nalézt v panelu administrace" msgid "Enter date" msgstr "Zadejte datum" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 -#: build/serializers.py:588 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:928 build/serializers.py:512 +#: build/serializers.py:590 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1391 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1401 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 -#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 -#: stock/serializers.py:1050 stock/serializers.py:1361 -#: stock/serializers.py:1450 stock/serializers.py:1615 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:1013 +#: stock/serializers.py:1063 stock/serializers.py:1374 +#: stock/serializers.py:1463 stock/serializers.py:1628 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2249 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1069 #: templates/js/translated/sales_order.js:1999 @@ -382,56 +382,56 @@ msgstr "" msgid "Email" msgstr "E-mail" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "Chyba při ověření pluginu" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "Metadata musí být objekt python dict" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "Metadata pluginu" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "Pole metadat JSON pro použití externími pluginy" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "Nesprávně naformátovaný vzor" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "Neznámý formát klíče" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "Chybí požadovaný klíč" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "Referenční pole nemůže být prázdné" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "Referenční číslo musí odpovídat požadovanému vzoru" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "Referenční číslo je příliš velké" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 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:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "Neplatný výběr" -#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 -#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/serializers.py:460 company/models.py:590 #: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -450,13 +450,13 @@ msgstr "Neplatný výběr" msgid "Name" msgstr "Název" -#: InvenTree/models.py:773 build/models.py:251 +#: InvenTree/models.py:775 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: order/models.py:1434 part/admin.py:305 part/admin.py:411 part/models.py:1067 #: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -476,9 +476,9 @@ msgstr "Název" #: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 #: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1755 -#: templates/js/translated/purchase_order.js:1898 -#: templates/js/translated/purchase_order.js:2071 +#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1902 +#: templates/js/translated/purchase_order.js:2075 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:797 #: templates/js/translated/sales_order.js:1829 @@ -487,44 +487,53 @@ msgstr "Název" msgid "Description" msgstr "Popis" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "Popis (volitelně)" -#: InvenTree/models.py:789 common/models.py:3544 +#: InvenTree/models.py:791 common/models.py:3546 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Cesta" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "Poznámky (volitelné)" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "Data čárového kódu" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "Data čárového kódu třetí strany" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "Hash čárového kódu" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "Jedinečný hash dat čárového kódu" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "Nalezen existující čárový kód" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "Chyba serveru" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "Server zaznamenal chybu." @@ -583,7 +592,7 @@ msgstr "Super-uživatel" msgid "Is this user a superuser" msgstr "Je tento uživatel superuživatel" -#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +629,7 @@ msgstr "Pro přihlášení použijte funkci obnovení hesla" msgid "Welcome to InvenTree" msgstr "Vítejte v InvenTree" -#: InvenTree/serializers.py:589 common/models.py:898 +#: InvenTree/serializers.py:589 msgid "Invalid value" msgstr "Neplatná hodnota" @@ -730,23 +739,23 @@ msgstr "Informace o systému" msgid "About InvenTree" msgstr "O InvenTree" -#: build/api.py:51 build/models.py:262 +#: build/api.py:54 build/models.py:262 #: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Nadřazená sestava" -#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 -#: order/api.py:986 order/api.py:1183 +#: build/api.py:58 build/api.py:625 order/api.py:396 order/api.py:611 +#: order/api.py:990 order/api.py:1187 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "" -#: build/api.py:109 order/api.py:90 +#: build/api.py:112 order/api.py:90 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 @@ -754,69 +763,69 @@ msgstr "" msgid "Assigned to me" msgstr "" -#: build/api.py:126 build/templates/build/build_base.html:206 +#: build/api.py:129 build/templates/build/build_base.html:206 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "Vystavil" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "" -#: build/api.py:307 +#: build/api.py:310 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:351 build/serializers.py:1331 part/models.py:4322 +#: build/api.py:354 build/serializers.py:1342 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 #: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "Spotřební materiál" -#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 +#: build/api.py:355 build/serializers.py:1343 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 +#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 #: templates/js/translated/table_filters.js:222 #: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "Volitelné" -#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1629 +#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1633 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 msgid "Assembly" msgstr "Sestava" -#: build/api.py:354 templates/js/translated/table_filters.js:415 +#: build/api.py:357 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "Sledováno" -#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 +#: build/api.py:358 build/serializers.py:1344 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:357 order/api.py:775 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: build/api.py:360 order/api.py:779 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Přiděleno" -#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: build/api.py:368 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 +#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:238 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 @@ -826,15 +835,15 @@ msgstr "Přiděleno" msgid "Available" msgstr "Dostupné" -#: build/api.py:632 build/models.py:268 build/serializers.py:1321 +#: build/api.py:640 build/models.py:268 build/serializers.py:1330 #: build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 -#: order/api.py:999 order/models.py:1514 order/models.py:1669 -#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 +#: order/api.py:1003 order/models.py:1524 order/models.py:1679 +#: order/models.py:1680 part/api.py:1495 part/api.py:1802 part/models.py:419 #: part/models.py:3177 part/models.py:3321 part/models.py:3469 #: part/models.py:3490 part/models.py:3512 part/models.py:3648 #: part/models.py:3995 part/models.py:4158 part/models.py:4288 -#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1898 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -846,8 +855,8 @@ msgstr "Dostupné" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 -#: stock/serializers.py:934 templates/InvenTree/search.html:82 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:456 +#: stock/serializers.py:947 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -856,16 +865,16 @@ msgstr "Dostupné" #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 #: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2060 #: templates/js/translated/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:1199 @@ -878,7 +887,7 @@ msgstr "Dostupné" msgid "Part" msgstr "Díl" -#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:662 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -926,17 +935,17 @@ msgstr "Díly obědnávky sestavení nemohou být změněny" msgid "Build Order Reference" msgstr "Referenční číslo objednávky" -#: build/models.py:243 build/serializers.py:1330 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: build/models.py:243 build/serializers.py:1341 order/models.py:483 +#: order/models.py:1009 order/models.py:1394 order/models.py:2179 #: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2688 +#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2114 +#: templates/js/translated/purchase_order.js:2118 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1835 msgid "Reference" @@ -962,7 +971,7 @@ msgstr "Referenční číslo prodejní objednávky" msgid "SalesOrder to which this build is allocated" msgstr "Prodejní příkaz, kterému je tato verze přidělena" -#: build/models.py:288 build/serializers.py:1090 +#: build/models.py:288 build/serializers.py:1092 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1013,14 @@ msgstr "Stav sestavení" msgid "Build status code" msgstr "Stavový kód sestavení" -#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 -#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 -#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:755 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1593 templates/js/translated/purchase_order.js:1111 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Kód dávky" -#: build/models.py:335 build/serializers.py:348 +#: build/models.py:335 build/serializers.py:350 msgid "Batch code for this build output" msgstr "Dávkový kód pro tento výstup sestavení" @@ -1030,7 +1039,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:346 order/models.py:542 order/models.py:2214 +#: build/models.py:346 order/models.py:542 order/models.py:2224 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Datum dokončení" @@ -1049,14 +1058,14 @@ msgstr "Uživatel, který vydal tento příkaz k sestavení" #: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/models.py:344 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 #: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1812 +#: templates/js/translated/purchase_order.js:1816 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1069,7 +1078,7 @@ msgstr "Uživatel nebo skupina odpovědná za tento příkaz k sestavení" #: build/models.py:375 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:173 +#: order/templates/order/order_base.html:181 #: order/templates/order/return_order_base.html:149 #: order/templates/order/sales_order_base.html:188 #: part/templates/part/part_base.html:400 stock/models.py:932 @@ -1078,7 +1087,7 @@ msgstr "Uživatel nebo skupina odpovědná za tento příkaz k sestavení" msgid "External Link" msgstr "Externí odkaz" -#: build/models.py:376 common/models.py:3332 part/models.py:1119 +#: build/models.py:376 common/models.py:3334 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "Odkaz na externí URL" @@ -1095,7 +1104,7 @@ msgstr "Priorita tohoto příkazu k sestavení" #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1763 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 @@ -1120,47 +1129,47 @@ msgstr "Příkaz k sestavení {build} byl dokončen" msgid "A build order has been completed" msgstr "Příkaz k sestavení byl dokončen" -#: build/models.py:965 build/models.py:1054 +#: build/models.py:964 build/models.py:1053 msgid "No build output specified" msgstr "Nebyl specifikováno žádný výstup sestavení" -#: build/models.py:968 +#: build/models.py:967 msgid "Build output is already completed" msgstr "Výstup sestavení je již dokončen" -#: build/models.py:971 +#: build/models.py:970 msgid "Build output does not match Build Order" msgstr "Výstup sestavení neodpovídá příkazu sestavení" -#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 -#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 -#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 +#: build/models.py:1057 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:590 order/serializers.py:584 +#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "Množství musí být vyšší než nula" -#: build/models.py:1063 build/serializers.py:285 +#: build/models.py:1062 build/serializers.py:287 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:1123 build/serializers.py:605 +#: build/models.py:1122 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Výstup sestavy {serial} neprošel všemi požadavky" -#: build/models.py:1478 +#: build/models.py:1477 msgid "Build Order Line Item" msgstr "Vytvořit položku řádku objednávky" -#: build/models.py:1503 +#: build/models.py:1502 msgid "Build object" msgstr "Vytvořit objekt" -#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 -#: build/serializers.py:314 build/serializers.py:1338 +#: build/models.py:1516 build/models.py:1782 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1349 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2641 -#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2643 +#: order/models.py:1377 order/models.py:2079 order/serializers.py:1572 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 @@ -1174,7 +1183,7 @@ msgstr "Vytvořit objekt" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: stock/templates/stock/item_base.html:284 #: stock/templates/stock/item_base.html:292 #: stock/templates/stock/item_base.html:339 @@ -1182,7 +1191,7 @@ msgstr "Vytvořit objekt" #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 #: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 @@ -1191,9 +1200,9 @@ msgstr "Vytvořit objekt" #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:733 -#: templates/js/translated/purchase_order.js:1901 -#: templates/js/translated/purchase_order.js:2120 +#: templates/js/translated/purchase_order.js:736 +#: templates/js/translated/purchase_order.js:1905 +#: templates/js/translated/purchase_order.js:2124 #: templates/js/translated/sales_order.js:1201 #: templates/js/translated/sales_order.js:1520 #: templates/js/translated/sales_order.js:1625 @@ -1205,40 +1214,40 @@ msgstr "Vytvořit objekt" msgid "Quantity" msgstr "Množství" -#: build/models.py:1518 +#: build/models.py:1517 msgid "Required quantity for build order" msgstr "Vyžadované množství pro objednávku" -#: build/models.py:1598 +#: build/models.py:1597 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Položka sestavení musí specifikovat výstup sestavení, protože hlavní díl je označen jako sledovatelný" -#: build/models.py:1607 +#: build/models.py:1606 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Zabrané množství ({q}) nesmí překročit dostupné skladové množství ({a})" -#: build/models.py:1624 order/models.py:2020 +#: build/models.py:1623 order/models.py:2030 msgid "Stock item is over-allocated" msgstr "Skladová položka je nadměrně zabrána" -#: build/models.py:1630 order/models.py:2023 +#: build/models.py:1629 order/models.py:2033 msgid "Allocation quantity must be greater than zero" msgstr "Zabrané množství musí být větší než nula" -#: build/models.py:1636 +#: build/models.py:1635 msgid "Quantity must be 1 for serialized stock" msgstr "Množství musí být 1 pro zřetězený sklad" -#: build/models.py:1695 +#: build/models.py:1694 msgid "Selected stock item does not match BOM line" msgstr "Vybraná položka zásob neodpovídá řádku BOM" -#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 -#: order/serializers.py:1425 +#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1409 +#: order/serializers.py:1430 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 -#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:794 +#: stock/serializers.py:1312 stock/serializers.py:1424 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1253,97 +1262,97 @@ msgstr "Vybraná položka zásob neodpovídá řádku BOM" msgid "Stock Item" msgstr "Skladové položky" -#: build/models.py:1771 +#: build/models.py:1770 msgid "Source stock item" msgstr "Zdrojová skladová položka" -#: build/models.py:1784 +#: build/models.py:1783 msgid "Stock quantity to allocate to build" msgstr "Skladové množství pro sestavení" -#: build/models.py:1792 +#: build/models.py:1791 msgid "Install into" msgstr "Instalovat do" -#: build/models.py:1793 +#: build/models.py:1792 msgid "Destination stock item" msgstr "Cílová skladová položka" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1331 #: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Název dílu" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:217 build/serializers.py:966 +#: build/serializers.py:219 build/serializers.py:968 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 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í část se neshoduje s částí příkazu sestavení" -#: 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:248 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "Tento stavební výstup není plně přiřazen" -#: build/serializers.py:268 build/serializers.py:315 +#: build/serializers.py:270 build/serializers.py:317 msgid "Enter quantity for build output" msgstr "Zadejte množství pro výstup sestavení" -#: build/serializers.py:336 +#: build/serializers.py:338 msgid "Integer quantity required for trackable parts" msgstr "Celé množství požadované pro sledovatelné díly" -#: build/serializers.py:339 +#: build/serializers.py:341 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:354 order/serializers.py:762 order/serializers.py:1571 -#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1576 +#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1136 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Sériová čísla" -#: build/serializers.py:355 +#: build/serializers.py:357 msgid "Enter serial numbers for build outputs" msgstr "Zadejte sériová čísla pro sestavení výstupů" -#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 -#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 -#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 -#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 +#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: order/serializers.py:739 order/serializers.py:866 order/serializers.py:1919 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:1008 stock/serializers.py:1456 +#: stock/serializers.py:1712 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 -#: templates/js/translated/purchase_order.js:1189 -#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 +#: templates/js/translated/purchase_order.js:1192 +#: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/sales_order.js:1513 #: templates/js/translated/sales_order.js:1636 #: templates/js/translated/sales_order.js:1644 @@ -1354,58 +1363,58 @@ msgstr "Zadejte sériová čísla pro sestavení výstupů" msgid "Location" msgstr "Lokace" -#: build/serializers.py:361 +#: build/serializers.py:363 msgid "Stock location for build output" msgstr "Skladové umístění pro výstup sestavy" -#: build/serializers.py:375 +#: build/serializers.py:377 msgid "Auto Allocate Serial Numbers" msgstr "Automaticky zvolit sériová čísla" -#: build/serializers.py:376 +#: build/serializers.py:378 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:391 +#: build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "U sledovatelných dílů musí být uvedena sériová čísla" -#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:415 stock/api.py:1014 stock/models.py:1632 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:460 build/serializers.py:522 build/serializers.py:611 +#: build/serializers.py:462 build/serializers.py:524 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:499 +#: build/serializers.py:501 msgid "Stock location for scrapped outputs" msgstr "Umístění zásob pro seškrábnuté výstupy" -#: build/serializers.py:505 +#: build/serializers.py:507 msgid "Discard Allocations" msgstr "Zahodit alokace" -#: build/serializers.py:506 +#: build/serializers.py:508 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:511 +#: build/serializers.py:513 msgid "Reason for scrapping build output(s)" msgstr "Důvod vyřazení výstupu(ů) sestavy" -#: build/serializers.py:571 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "Umístění dokončených výstupů sestavy" -#: build/serializers.py:577 build/templates/build/build_base.html:160 +#: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 -#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 -#: stock/templates/stock/item_base.html:424 +#: order/models.py:1033 order/models.py:2203 order/serializers.py:771 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1059 +#: stock/serializers.py:1600 stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1771 +#: templates/js/translated/purchase_order.js:1353 +#: templates/js/translated/purchase_order.js:1775 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1413,234 +1422,234 @@ msgstr "Umístění dokončených výstupů sestavy" msgid "Status" msgstr "Stav" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "Přijmout neúplné přidělení" -#: build/serializers.py:584 +#: build/serializers.py:586 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:696 +#: build/serializers.py:698 msgid "Consume Allocated Stock" msgstr "Spotřebovat přidělené zásoby" -#: build/serializers.py:697 +#: build/serializers.py:699 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:703 +#: build/serializers.py:705 msgid "Remove Incomplete Outputs" msgstr "Odstranit neúplné výstupy" -#: build/serializers.py:704 +#: build/serializers.py:706 msgid "Delete any build outputs which have not been completed" msgstr "Odstranit všechny výstupy sestavy, které nebyly dokončeny" -#: build/serializers.py:731 +#: build/serializers.py:733 msgid "Not permitted" msgstr "Není povoleno" -#: build/serializers.py:732 +#: build/serializers.py:734 msgid "Accept as consumed by this build order" msgstr "Přijmout jako spotřebované touto objednávkou sestavy" -#: build/serializers.py:733 +#: build/serializers.py:735 msgid "Deallocate before completing this build order" msgstr "Uvolnit před dokončením této objednávky sestavy" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "Nadměrně přidělené zásoby" -#: build/serializers.py:765 +#: build/serializers.py:767 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 objednávce na sestavu" -#: build/serializers.py:775 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "Některé skladové položky byly nadměrně přiděleny" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "Přijmout nepřidělené" -#: build/serializers.py:781 +#: build/serializers.py:783 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 této objednávce sestavy" -#: build/serializers.py:791 templates/js/translated/build.js:319 +#: build/serializers.py:793 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "Požadované zásoby nebyly plně přiděleny" -#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1477 msgid "Accept Incomplete" msgstr "Přijmout neúplné" -#: build/serializers.py:797 +#: build/serializers.py:799 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:807 templates/js/translated/build.js:323 +#: build/serializers.py:809 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "Požadované množství sestavy nebylo dokončeno" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:819 +#: build/serializers.py:821 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:822 templates/js/translated/build.js:307 +#: build/serializers.py:824 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "Objednávka sestavy má neúplné výstupy" -#: build/serializers.py:860 +#: build/serializers.py:862 msgid "Build Line" msgstr "Linka sestavy" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build output" msgstr "Výstup sestavy" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output must point to the same build" msgstr "Výstup sestavy musí odkazovat na stejnou sestavu" -#: build/serializers.py:914 +#: build/serializers.py:916 msgid "Build Line Item" msgstr "Řádková položka sestavy" -#: build/serializers.py:928 +#: build/serializers.py:930 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 objednávka sestavy" -#: build/serializers.py:943 stock/serializers.py:1312 +#: build/serializers.py:945 stock/serializers.py:1325 msgid "Item must be in stock" msgstr "Položka musí být skladem" -#: build/serializers.py:991 order/serializers.py:1458 +#: build/serializers.py:993 order/serializers.py:1463 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Dostupné množství ({q}) překročeno" -#: build/serializers.py:997 +#: build/serializers.py:999 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:1004 +#: build/serializers.py:1006 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:1028 order/serializers.py:1731 +#: build/serializers.py:1030 order/serializers.py:1736 msgid "Allocation items must be provided" msgstr "Položky přidělení musí být poskytnuty" -#: build/serializers.py:1091 +#: build/serializers.py:1093 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:1099 +#: build/serializers.py:1101 msgid "Exclude Location" msgstr "Vynechat lokace" -#: build/serializers.py:1100 +#: build/serializers.py:1102 msgid "Exclude stock items from this selected location" msgstr "Vyloučit skladové položky z tohoto vybraného umístění" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Interchangeable Stock" msgstr "Zaměnitelné zásoby" -#: build/serializers.py:1106 +#: build/serializers.py:1108 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:1111 +#: build/serializers.py:1113 msgid "Substitute Stock" msgstr "Náhradní zásoby" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Allow allocation of substitute parts" msgstr "Povolit přidělování náhradních dílů" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Optional Items" msgstr "Volitelné položky" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allocate optional BOM items to build order" msgstr "Přiřazení volitelných BOM položek k objednávce sestavy" -#: build/serializers.py:1141 +#: build/serializers.py:1143 msgid "Failed to start auto-allocation task" msgstr "Nepodařilo se spustit úlohu automatického přidělování" -#: build/serializers.py:1224 +#: build/serializers.py:1226 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1225 company/models.py:503 +#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "Číslo dílu výrobce" -#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:465 +#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1227 +#: build/serializers.py:1229 build/serializers.py:1327 msgid "Build Reference" msgstr "" -#: build/serializers.py:1228 +#: build/serializers.py:1230 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1229 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:774 -#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: build/serializers.py:1231 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:775 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1610 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1148 -#: templates/js/translated/purchase_order.js:1311 +#: templates/js/translated/purchase_order.js:1151 +#: templates/js/translated/purchase_order.js:1314 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" msgstr "Balení" -#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 #: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "ID dílu" -#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: build/serializers.py:1236 build/serializers.py:1332 part/admin.py:402 #: part/models.py:4161 msgid "Part IPN" msgstr "IPN dílu" -#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 +#: build/serializers.py:1237 build/serializers.py:1334 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "Popis dílu" -#: build/serializers.py:1238 +#: build/serializers.py:1240 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1241 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1242 +#: build/serializers.py:1244 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2530 +#: templates/js/translated/build.js:2534 #: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 @@ -1650,88 +1659,85 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1255 stock/serializers.py:607 +#: build/serializers.py:1257 stock/serializers.py:620 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2519 +#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1326 +#: build/serializers.py:1335 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1327 +#: build/serializers.py:1336 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1345 common/models.py:1582 part/admin.py:113 +#: part/models.py:1227 templates/js/translated/build.js:2738 +#: templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "Sledovatelné" -#: build/serializers.py:1335 +#: build/serializers.py:1346 msgid "Inherited" msgstr "" -#: build/serializers.py:1336 part/models.py:4370 +#: build/serializers.py:1347 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2714 +#: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 +#: build/serializers.py:1351 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "BOM Položka" -#: build/serializers.py:1349 build/templates/build/detail.html:236 +#: build/serializers.py:1370 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "Přidělené zásoby" -#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 +#: build/serializers.py:1375 order/serializers.py:1195 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 +#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "Na objednávku" -#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 -#: templates/js/translated/build.js:2811 +#: build/serializers.py:1380 order/serializers.py:1196 part/serializers.py:1662 +#: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "Ve výrobě" -#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 +#: build/serializers.py:1384 part/serializers.py:958 +msgid "External Stock" +msgstr "" + +#: build/serializers.py:1385 part/bom.py:185 part/serializers.py:1687 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "Dostupné zásoby" -#: build/serializers.py:1368 +#: build/serializers.py:1386 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1387 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1370 -msgid "Total Available Stock" -msgstr "" - -#: build/serializers.py:1371 part/serializers.py:958 -msgid "External Stock" -msgstr "" - #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 @@ -1756,20 +1762,20 @@ msgstr "Zrušeno" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:172 #: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "Hotovo" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "Zásoby potřebné pro objednávku sestavy" -#: build/tasks.py:234 +#: build/tasks.py:260 msgid "Overdue Build Order" msgstr "Opožděná objednávka sestavy" -#: build/tasks.py:239 +#: build/tasks.py:265 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Objednávka sestavy {bo} je nyní opožděná" @@ -1896,14 +1902,14 @@ msgstr "Zásoby nebyly plně přiřazeny k této objednávce na sestavu" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:254 -#: order/templates/order/order_base.html:192 +#: order/models.py:1412 order/serializers.py:254 +#: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 -#: templates/js/translated/purchase_order.js:1788 -#: templates/js/translated/purchase_order.js:2196 +#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:830 @@ -1934,8 +1940,8 @@ msgid "Completed Outputs" msgstr "Dokončené výstupy" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1952 +#: build/templates/build/detail.html:101 order/api.py:1528 order/models.py:918 +#: order/models.py:1671 order/models.py:1799 order/models.py:1962 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -1987,8 +1993,9 @@ msgstr "Zdroj zásob" msgid "Stock can be taken from any available location." msgstr "Zásoby lze odebírat z jakéhokoli dostupného umístění." -#: build/templates/build/detail.html:49 order/models.py:1543 -#: templates/js/translated/purchase_order.js:2238 +#: build/templates/build/detail.html:49 order/models.py:552 +#: order/models.py:1553 order/templates/order/order_base.html:135 +#: templates/js/translated/purchase_order.js:2242 msgid "Destination" msgstr "Místo určení" @@ -2005,7 +2012,7 @@ msgstr "Přidělené díly" #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:245 -#: templates/js/translated/purchase_order.js:1305 +#: templates/js/translated/purchase_order.js:1308 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 #: templates/js/translated/table_filters.js:320 @@ -2014,7 +2021,7 @@ msgid "Batch" msgstr "Šarže" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:179 +#: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 @@ -2025,7 +2032,7 @@ msgstr "Vytvořeno" msgid "No target date set" msgstr "Nenastaveno cílené datum" -#: build/templates/build/detail.html:149 order/api.py:790 +#: build/templates/build/detail.html:149 order/api.py:794 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" @@ -2072,7 +2079,7 @@ msgid "Order required parts" msgstr "Objednat požadované díly" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:774 +#: templates/js/translated/purchase_order.js:777 msgid "Order Parts" msgstr "Objednat díly" @@ -2239,7 +2246,7 @@ msgstr "Popis projektu" msgid "User or group responsible for this project" msgstr "Uživatel nebo skupina odpovědná za tento projekt" -#: common/models.py:783 common/models.py:2234 common/models.py:2611 +#: common/models.py:783 common/models.py:2236 common/models.py:2613 msgid "Settings key" msgstr "" @@ -2263,342 +2270,346 @@ msgstr "Hodnota musí být celé číslo" msgid "Value must be a valid number" msgstr "" -#: common/models.py:919 +#: common/models.py:899 +msgid "Value does not pass validation checks" +msgstr "" + +#: common/models.py:921 msgid "Key string must be unique" msgstr "Klíčový text musí být jedinečný" -#: common/models.py:1187 +#: common/models.py:1189 msgid "No group" msgstr "Žádná skupina" -#: common/models.py:1286 +#: common/models.py:1288 msgid "Restart required" msgstr "Je vyžadován restart" -#: common/models.py:1288 +#: common/models.py:1290 msgid "A setting has been changed which requires a server restart" msgstr "Bylo změněno nastavení, které vyžaduje restart serveru" -#: common/models.py:1295 +#: common/models.py:1297 msgid "Pending migrations" msgstr "Nevyřízené migrace" -#: common/models.py:1296 +#: common/models.py:1298 msgid "Number of pending database migrations" msgstr "Počet nevyřízených migrací databáze" -#: common/models.py:1301 +#: common/models.py:1303 msgid "Server Instance Name" msgstr "Název instance serveru" -#: common/models.py:1303 +#: common/models.py:1305 msgid "String descriptor for the server instance" msgstr "Textový popisovač pro instanci serveru" -#: common/models.py:1307 +#: common/models.py:1309 msgid "Use instance name" msgstr "Použít název instance" -#: common/models.py:1308 +#: common/models.py:1310 msgid "Use the instance name in the title-bar" msgstr "Použít název instance v liště" -#: common/models.py:1313 +#: common/models.py:1315 msgid "Restrict showing `about`" msgstr "Omezit zobrazování `o aplikaci`" -#: common/models.py:1314 +#: common/models.py:1316 msgid "Show the `about` modal only to superusers" msgstr "Zobrazovat okno `o aplikaci` pouze superuživatelům" -#: common/models.py:1319 company/models.py:108 company/models.py:109 +#: common/models.py:1321 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Jméno společnosti" -#: common/models.py:1320 +#: common/models.py:1322 msgid "Internal company name" msgstr "Interní název společnosti" -#: common/models.py:1324 +#: common/models.py:1326 msgid "Base URL" msgstr "Základní URL" -#: common/models.py:1325 +#: common/models.py:1327 msgid "Base URL for server instance" msgstr "Základní URL pro instanci serveru" -#: common/models.py:1331 +#: common/models.py:1333 msgid "Default Currency" msgstr "Výchozí měna" -#: common/models.py:1332 +#: common/models.py:1334 msgid "Select base currency for pricing calculations" msgstr "Vyberte základní měnu pro cenové kalkulace" -#: common/models.py:1338 +#: common/models.py:1340 msgid "Supported Currencies" msgstr "Podporované měny" -#: common/models.py:1339 +#: common/models.py:1341 msgid "List of supported currency codes" msgstr "Seznam podporovaných kódů měn" -#: common/models.py:1345 +#: common/models.py:1347 msgid "Currency Update Interval" msgstr "Interval aktualizace měny" -#: common/models.py:1347 +#: common/models.py:1349 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/models.py:1350 common/models.py:1406 common/models.py:1419 -#: common/models.py:1427 common/models.py:1436 common/models.py:1445 -#: common/models.py:1694 common/models.py:1716 common/models.py:1817 -#: common/models.py:2206 +#: common/models.py:1352 common/models.py:1408 common/models.py:1421 +#: common/models.py:1429 common/models.py:1438 common/models.py:1447 +#: common/models.py:1696 common/models.py:1718 common/models.py:1819 +#: common/models.py:2208 msgid "days" msgstr "dny" -#: common/models.py:1354 +#: common/models.py:1356 msgid "Currency Update Plugin" msgstr "Plugin aktualizace měny" -#: common/models.py:1355 +#: common/models.py:1357 msgid "Currency update plugin to use" msgstr "Plugin pro aktualizaci měn k použití" -#: common/models.py:1360 +#: common/models.py:1362 msgid "Download from URL" msgstr "Stáhnout z URL" -#: common/models.py:1362 +#: common/models.py:1364 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/models.py:1368 +#: common/models.py:1370 msgid "Download Size Limit" msgstr "Limit velikosti stahování" -#: common/models.py:1369 +#: common/models.py:1371 msgid "Maximum allowable download size for remote image" msgstr "Maximální povolená velikost stahování vzdáleného obrázku" -#: common/models.py:1375 +#: common/models.py:1377 msgid "User-agent used to download from URL" msgstr "User-agent použitý ke stažení z adresy URL" -#: common/models.py:1377 +#: common/models.py:1379 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/models.py:1382 +#: common/models.py:1384 msgid "Strict URL Validation" msgstr "Přísná validace URL" -#: common/models.py:1383 +#: common/models.py:1385 msgid "Require schema specification when validating URLs" msgstr "Vyžadovat specifikaci schématu při ověřování adres URL" -#: common/models.py:1388 +#: common/models.py:1390 msgid "Require confirm" msgstr "Vyžadovat potvrzení" -#: common/models.py:1389 +#: common/models.py:1391 msgid "Require explicit user confirmation for certain action." msgstr "Vyžadovat výslovné potvrzení uživatele pro určitou akci." -#: common/models.py:1394 +#: common/models.py:1396 msgid "Tree Depth" msgstr "Hloubka stromu" -#: common/models.py:1396 +#: common/models.py:1398 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "Výchozí hloubka stromu pro zobrazení stromu. Hlubší úrovně lze načítat líně podle potřeby." -#: common/models.py:1402 +#: common/models.py:1404 msgid "Update Check Interval" msgstr "Interval kontroly aktualizací" -#: common/models.py:1403 +#: common/models.py:1405 msgid "How often to check for updates (set to zero to disable)" msgstr "Jak často kontrolovat aktualizace (nastavte na nulu pro vypnutí)" -#: common/models.py:1409 +#: common/models.py:1411 msgid "Automatic Backup" msgstr "Automatické Zálohování" -#: common/models.py:1410 +#: common/models.py:1412 msgid "Enable automatic backup of database and media files" msgstr "Povolit automatické zálohování databáze a mediálních souborů" -#: common/models.py:1415 +#: common/models.py:1417 msgid "Auto Backup Interval" msgstr "Interval automatického zálohování" -#: common/models.py:1416 +#: common/models.py:1418 msgid "Specify number of days between automated backup events" msgstr "Zadejte počet dní mezi automatickými zálohovými událostmi" -#: common/models.py:1422 +#: common/models.py:1424 msgid "Task Deletion Interval" msgstr "Interval mazání úloh" -#: common/models.py:1424 +#: common/models.py:1426 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/models.py:1431 +#: common/models.py:1433 msgid "Error Log Deletion Interval" msgstr "Interval odstranění protokolu chyb" -#: common/models.py:1433 +#: common/models.py:1435 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/models.py:1440 +#: common/models.py:1442 msgid "Notification Deletion Interval" msgstr "Interval pro odstranění oznámení" -#: common/models.py:1442 +#: common/models.py:1444 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/models.py:1449 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1451 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Podpora čárových kódů" -#: common/models.py:1450 +#: common/models.py:1452 msgid "Enable barcode scanner support in the web interface" msgstr "Povolit podporu pro skenování čárových kódů ve webovém rozhraní" -#: common/models.py:1455 +#: common/models.py:1457 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1456 +#: common/models.py:1458 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1461 +#: common/models.py:1463 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1462 +#: common/models.py:1464 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1467 +#: common/models.py:1469 msgid "Barcode Input Delay" msgstr "Zpoždění vstupu čárového kódu" -#: common/models.py:1468 +#: common/models.py:1470 msgid "Barcode input processing delay time" msgstr "Doba zpoždění zpracování vstupu čárového kódu" -#: common/models.py:1474 +#: common/models.py:1476 msgid "Barcode Webcam Support" msgstr "Podpora webové kamery pro čárové kódy" -#: common/models.py:1475 +#: common/models.py:1477 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/models.py:1480 +#: common/models.py:1482 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1481 +#: common/models.py:1483 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1486 +#: common/models.py:1488 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1487 +#: common/models.py:1489 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1492 +#: common/models.py:1494 msgid "Part Revisions" msgstr "Revize dílu" -#: common/models.py:1493 +#: common/models.py:1495 msgid "Enable revision field for Part" msgstr "Povolit pole revize pro díl" -#: common/models.py:1498 +#: common/models.py:1500 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1499 +#: common/models.py:1501 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1504 +#: common/models.py:1506 msgid "Allow Deletion from Assembly" msgstr "Povolit odstranění ze sestavy" -#: common/models.py:1505 +#: common/models.py:1507 msgid "Allow deletion of parts which are used in an assembly" msgstr "Povolit odstranění dílů, které jsou použity v sestavě" -#: common/models.py:1510 +#: common/models.py:1512 msgid "IPN Regex" msgstr "IPN Regex" -#: common/models.py:1511 +#: common/models.py:1513 msgid "Regular expression pattern for matching Part IPN" msgstr "Regulární vzorec výrazu pro odpovídající IPN dílu" -#: common/models.py:1514 +#: common/models.py:1516 msgid "Allow Duplicate IPN" msgstr "Povolit duplicitní IPN" -#: common/models.py:1515 +#: common/models.py:1517 msgid "Allow multiple parts to share the same IPN" msgstr "Povolit více dílům sdílet stejný IPN" -#: common/models.py:1520 +#: common/models.py:1522 msgid "Allow Editing IPN" msgstr "Povolit editaci IPN" -#: common/models.py:1521 +#: common/models.py:1523 msgid "Allow changing the IPN value while editing a part" msgstr "Povolit změnu IPN při úpravách dílu" -#: common/models.py:1526 +#: common/models.py:1528 msgid "Copy Part BOM Data" msgstr "Kopírovat data BOM dílu" -#: common/models.py:1527 +#: common/models.py:1529 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/models.py:1532 +#: common/models.py:1534 msgid "Copy Part Parameter Data" msgstr "Kopírovat data parametrů dílu" -#: common/models.py:1533 +#: common/models.py:1535 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/models.py:1538 +#: common/models.py:1540 msgid "Copy Part Test Data" msgstr "Kopírovat zkušební data dílu" -#: common/models.py:1539 +#: common/models.py:1541 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/models.py:1544 +#: common/models.py:1546 msgid "Copy Category Parameter Templates" msgstr "Kopírovat šablony parametrů kategorie" -#: common/models.py:1545 +#: common/models.py:1547 msgid "Copy category parameter templates when creating a part" msgstr "Kopírování šablon parametrů kategorie při vytváření dílu" -#: common/models.py:1550 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2606,1141 +2617,1141 @@ msgstr "Kopírování šablon parametrů kategorie při vytváření dílu" msgid "Template" msgstr "Šablona" -#: common/models.py:1551 +#: common/models.py:1553 msgid "Parts are templates by default" msgstr "Díly jsou ve výchozím nastavení šablony" -#: common/models.py:1557 +#: common/models.py:1559 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/models.py:1562 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 +#: common/models.py:1564 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1654 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Komponent" -#: common/models.py:1563 +#: common/models.py:1565 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/models.py:1568 part/admin.py:100 part/models.py:1239 +#: common/models.py:1570 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "Možné zakoupit" -#: common/models.py:1569 +#: common/models.py:1571 msgid "Parts are purchaseable by default" msgstr "Díly jsou zakoupitelné ve výchozím nastavení" -#: common/models.py:1574 part/admin.py:104 part/models.py:1245 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "Prodejné" -#: common/models.py:1575 +#: common/models.py:1577 msgid "Parts are salable by default" msgstr "Díly jsou prodejné ve výchozím nastavení" -#: common/models.py:1581 +#: common/models.py:1583 msgid "Parts are trackable by default" msgstr "Díly jsou sledovatelné ve výchozím nastavení" -#: common/models.py:1586 part/admin.py:117 part/models.py:1261 +#: common/models.py:1588 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Nehmotné (virtuální)" -#: common/models.py:1587 +#: common/models.py:1589 msgid "Parts are virtual by default" msgstr "Díly jsou nehmotné (virtuální) ve výchozím nastavení" -#: common/models.py:1592 +#: common/models.py:1594 msgid "Show Import in Views" msgstr "Zobrazit Import v zobrazeních" -#: common/models.py:1593 +#: common/models.py:1595 msgid "Display the import wizard in some part views" msgstr "Zobrazit průvodce importem v některých zobrazeních dílu" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Show related parts" msgstr "Zobrazit související díly" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Display related parts for a part" msgstr "Zobrazit související díly pro díl" -#: common/models.py:1604 +#: common/models.py:1606 msgid "Initial Stock Data" msgstr "Počáteční údaje zásob" -#: common/models.py:1605 +#: common/models.py:1607 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/models.py:1610 templates/js/translated/part.js:108 +#: common/models.py:1612 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "Počáteční údaje dodavatele" -#: common/models.py:1612 +#: common/models.py:1614 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/models.py:1618 +#: common/models.py:1620 msgid "Part Name Display Format" msgstr "Formát zobrazení jména dílu" -#: common/models.py:1619 +#: common/models.py:1621 msgid "Format to display the part name" msgstr "Formát pro zobrazení názvu dílu" -#: common/models.py:1625 +#: common/models.py:1627 msgid "Part Category Default Icon" msgstr "Výchozí ikona kategorie dílu" -#: common/models.py:1626 +#: common/models.py:1628 msgid "Part category default icon (empty means no icon)" msgstr "Výchozí ikona kategorie dílu (prázdné znamená bez ikony)" -#: common/models.py:1631 +#: common/models.py:1633 msgid "Enforce Parameter Units" msgstr "Vynutit jednotky parametru" -#: common/models.py:1633 +#: common/models.py:1635 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/models.py:1639 +#: common/models.py:1641 msgid "Minimum Pricing Decimal Places" msgstr "Minimální počet desetinných míst u cen" -#: common/models.py:1641 +#: common/models.py:1643 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/models.py:1652 +#: common/models.py:1654 msgid "Maximum Pricing Decimal Places" msgstr "Maximální počet desetinných míst u cen" -#: common/models.py:1654 +#: common/models.py:1656 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/models.py:1665 +#: common/models.py:1667 msgid "Use Supplier Pricing" msgstr "Použít ceny dodavatele" -#: common/models.py:1667 +#: common/models.py:1669 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Zahrnout cenová zvýhodnění dodavatelů do celkových cenových kalkulací" -#: common/models.py:1673 +#: common/models.py:1675 msgid "Purchase History Override" msgstr "Přepsání historie nákupu" -#: common/models.py:1675 +#: common/models.py:1677 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/models.py:1681 +#: common/models.py:1683 msgid "Use Stock Item Pricing" msgstr "Použít ceny skladových položek" -#: common/models.py:1683 +#: common/models.py:1685 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/models.py:1689 +#: common/models.py:1691 msgid "Stock Item Pricing Age" msgstr "Stáří cen skladových položek" -#: common/models.py:1691 +#: common/models.py:1693 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/models.py:1698 +#: common/models.py:1700 msgid "Use Variant Pricing" msgstr "Použít cenu varianty" -#: common/models.py:1699 +#: common/models.py:1701 msgid "Include variant pricing in overall pricing calculations" msgstr "Zahrnutí cen variant do celkových cenových kalkulací" -#: common/models.py:1704 +#: common/models.py:1706 msgid "Active Variants Only" msgstr "Pouze aktivní varianty" -#: common/models.py:1706 +#: common/models.py:1708 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/models.py:1712 +#: common/models.py:1714 msgid "Pricing Rebuild Interval" msgstr "Interval přestavby cen" -#: common/models.py:1714 +#: common/models.py:1716 msgid "Number of days before part pricing is automatically updated" msgstr "Počet dní před automatickou aktualizací cen dílů" -#: common/models.py:1721 +#: common/models.py:1723 msgid "Internal Prices" msgstr "Interní ceny" -#: common/models.py:1722 +#: common/models.py:1724 msgid "Enable internal prices for parts" msgstr "Povolit interní ceny pro díly" -#: common/models.py:1727 +#: common/models.py:1729 msgid "Internal Price Override" msgstr "Přepis interní ceny" -#: common/models.py:1729 +#: common/models.py:1731 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/models.py:1735 +#: common/models.py:1737 msgid "Enable label printing" msgstr "Povolit tisk štítků" -#: common/models.py:1736 +#: common/models.py:1738 msgid "Enable label printing from the web interface" msgstr "Povolit tisk štítků z webového rozhraní" -#: common/models.py:1741 +#: common/models.py:1743 msgid "Label Image DPI" msgstr "DPI rozlišení štítků" -#: common/models.py:1743 +#: common/models.py:1745 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/models.py:1749 +#: common/models.py:1751 msgid "Enable Reports" msgstr "Povolit reporty" -#: common/models.py:1750 +#: common/models.py:1752 msgid "Enable generation of reports" msgstr "Povolit generování reportů" -#: common/models.py:1755 templates/stats.html:25 +#: common/models.py:1757 templates/stats.html:25 msgid "Debug Mode" msgstr "Režim ladění chyb" -#: common/models.py:1756 +#: common/models.py:1758 msgid "Generate reports in debug mode (HTML output)" msgstr "Generovat reporty v režimu ladění (HTML výstup)" -#: common/models.py:1761 +#: common/models.py:1763 msgid "Log Report Errors" msgstr "Zaznamenávat chyby reportů" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Log errors which occur when generating reports" msgstr "Zaznamenávat chyby, které se vyskytnou při vytváření reportů" -#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1769 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "Velikost stránky" -#: common/models.py:1768 +#: common/models.py:1770 msgid "Default page size for PDF reports" msgstr "Výchozí velikost stránky pro PDF reporty" -#: common/models.py:1773 +#: common/models.py:1775 msgid "Globally Unique Serials" msgstr "Globálně unikátní sériová čísla" -#: common/models.py:1774 +#: common/models.py:1776 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/models.py:1779 +#: common/models.py:1781 msgid "Autofill Serial Numbers" msgstr "Automaticky vyplnit sériová čísla" -#: common/models.py:1780 +#: common/models.py:1782 msgid "Autofill serial numbers in forms" msgstr "Automaticky vyplnit sériová čísla ve formulářích" -#: common/models.py:1785 +#: common/models.py:1787 msgid "Delete Depleted Stock" msgstr "Odstranit vyčerpané zásoby" -#: common/models.py:1787 +#: common/models.py:1789 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/models.py:1793 +#: common/models.py:1795 msgid "Batch Code Template" msgstr "Šablona kódu dávky" -#: common/models.py:1795 +#: common/models.py:1797 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/models.py:1800 +#: common/models.py:1802 msgid "Stock Expiry" msgstr "Expirace zásob" -#: common/models.py:1801 +#: common/models.py:1803 msgid "Enable stock expiry functionality" msgstr "Povolit funkci expirace zásob" -#: common/models.py:1806 +#: common/models.py:1808 msgid "Sell Expired Stock" msgstr "Prodat prošlé zásoby" -#: common/models.py:1807 +#: common/models.py:1809 msgid "Allow sale of expired stock" msgstr "Povolit prodej prošlých zásob" -#: common/models.py:1812 +#: common/models.py:1814 msgid "Stock Stale Time" msgstr "Čas stáří zásob" -#: common/models.py:1814 +#: common/models.py:1816 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/models.py:1821 +#: common/models.py:1823 msgid "Build Expired Stock" msgstr "Sestavit prošlé zásoby" -#: common/models.py:1822 +#: common/models.py:1824 msgid "Allow building with expired stock" msgstr "Povolit sestavování s prošlými zásobami" -#: common/models.py:1827 +#: common/models.py:1829 msgid "Stock Ownership Control" msgstr "Kontrola vlastnictví zásob" -#: common/models.py:1828 +#: common/models.py:1830 msgid "Enable ownership control over stock locations and items" msgstr "Umožnit kontrolu vlastnictví nad skladovými místy a položkami" -#: common/models.py:1833 +#: common/models.py:1835 msgid "Stock Location Default Icon" msgstr "Výchozí ikona umístění zásob" -#: common/models.py:1834 +#: common/models.py:1836 msgid "Stock location default icon (empty means no icon)" msgstr "Výchozí ikona umístění zásob (prázdné znamená bez ikony)" -#: common/models.py:1839 +#: common/models.py:1841 msgid "Show Installed Stock Items" msgstr "Zobrazit nainstalované skladové položky" -#: common/models.py:1840 +#: common/models.py:1842 msgid "Display installed stock items in stock tables" msgstr "Zobrazit nainstalované skladové položky ve skladových tabulkách" -#: common/models.py:1845 +#: common/models.py:1847 msgid "Check BOM when installing items" msgstr "Zkontrolovat BOM při instalaci položek" -#: common/models.py:1847 +#: common/models.py:1849 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/models.py:1853 +#: common/models.py:1855 msgid "Allow Out of Stock Transfer" msgstr "Povolit převod mimo sklad" -#: common/models.py:1855 +#: common/models.py:1857 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/models.py:1861 +#: common/models.py:1863 msgid "Build Order Reference Pattern" msgstr "Referenční vzor objednávky sestavy" -#: common/models.py:1863 +#: common/models.py:1865 msgid "Required pattern for generating Build Order reference field" msgstr "Požadovaný vzor pro generování referenčního pole Objednávka sestavy" -#: common/models.py:1869 common/models.py:1925 common/models.py:1947 -#: common/models.py:1983 +#: common/models.py:1871 common/models.py:1927 common/models.py:1949 +#: common/models.py:1985 msgid "Require Responsible Owner" msgstr "Vyžadovat odpovědného vlastníka" -#: common/models.py:1870 common/models.py:1926 common/models.py:1948 -#: common/models.py:1984 +#: common/models.py:1872 common/models.py:1928 common/models.py:1950 +#: common/models.py:1986 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/models.py:1875 +#: common/models.py:1877 msgid "Require Active Part" msgstr "" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1881 +#: common/models.py:1883 msgid "Require Locked Part" msgstr "" -#: common/models.py:1882 +#: common/models.py:1884 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1887 +#: common/models.py:1889 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1889 +#: common/models.py:1891 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1895 +#: common/models.py:1897 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1897 +#: common/models.py:1899 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1903 +#: common/models.py:1905 msgid "Block Until Tests Pass" msgstr "Blokovat, dokud testy neprojdou" -#: common/models.py:1905 +#: common/models.py:1907 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/models.py:1911 +#: common/models.py:1913 msgid "Enable Return Orders" msgstr "Povolit vracení objednávek" -#: common/models.py:1912 +#: common/models.py:1914 msgid "Enable return order functionality in the user interface" msgstr "Povolit funkci vrácení objednávky v uživatelském rozhraní" -#: common/models.py:1917 +#: common/models.py:1919 msgid "Return Order Reference Pattern" msgstr "Referenční vzor návratové objednávky" -#: common/models.py:1919 +#: common/models.py:1921 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/models.py:1931 +#: common/models.py:1933 msgid "Edit Completed Return Orders" msgstr "Úprava dokončených návratových objednávek" -#: common/models.py:1933 +#: common/models.py:1935 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/models.py:1939 +#: common/models.py:1941 msgid "Sales Order Reference Pattern" msgstr "Referenční vzor prodejní objednávky" -#: common/models.py:1941 +#: common/models.py:1943 msgid "Required pattern for generating Sales Order reference field" msgstr "Požadovaný vzor pro generování referenčního pole prodejní objednávky" -#: common/models.py:1953 +#: common/models.py:1955 msgid "Sales Order Default Shipment" msgstr "Výchozí přeprava prodejní objednávky" -#: common/models.py:1954 +#: common/models.py:1956 msgid "Enable creation of default shipment with sales orders" msgstr "Povolit vytvoření výchozí přepravy s prodejními objednávkami" -#: common/models.py:1959 +#: common/models.py:1961 msgid "Edit Completed Sales Orders" msgstr "Úprava dokončených prodejních objednávek" -#: common/models.py:1961 +#: common/models.py:1963 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/models.py:1967 +#: common/models.py:1969 msgid "Mark Shipped Orders as Complete" msgstr "Označit odeslané objednávky jako dokončené" -#: common/models.py:1969 +#: common/models.py:1971 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/models.py:1975 +#: common/models.py:1977 msgid "Purchase Order Reference Pattern" msgstr "Referenční vzor nákupní objednávky" -#: common/models.py:1977 +#: common/models.py:1979 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/models.py:1989 +#: common/models.py:1991 msgid "Edit Completed Purchase Orders" msgstr "Úprava dokončených nákupních objednávek" -#: common/models.py:1991 +#: common/models.py:1993 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/models.py:1997 +#: common/models.py:1999 msgid "Auto Complete Purchase Orders" msgstr "Automatické dokončování nákupních objednávek" -#: common/models.py:1999 +#: common/models.py:2001 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/models.py:2006 +#: common/models.py:2008 msgid "Enable password forgot" msgstr "Povolit pole zapomenutého hesla" -#: common/models.py:2007 +#: common/models.py:2009 msgid "Enable password forgot function on the login pages" msgstr "Povolení funkce zapomenutého hesla na přihlašovacích stránkách" -#: common/models.py:2012 +#: common/models.py:2014 msgid "Enable registration" msgstr "Povolit registrace" -#: common/models.py:2013 +#: common/models.py:2015 msgid "Enable self-registration for users on the login pages" msgstr "Povolit samoregistraci uživatelů na přihlašovacích stránkách" -#: common/models.py:2018 +#: common/models.py:2020 msgid "Enable SSO" msgstr "Povolit SSO" -#: common/models.py:2019 +#: common/models.py:2021 msgid "Enable SSO on the login pages" msgstr "Povolit SSO na přihlašovacích stránkách" -#: common/models.py:2024 +#: common/models.py:2026 msgid "Enable SSO registration" msgstr "Povolit SSO registraci" -#: common/models.py:2026 +#: common/models.py:2028 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/models.py:2032 +#: common/models.py:2034 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:2034 +#: common/models.py:2036 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:2040 +#: common/models.py:2042 msgid "SSO group key" msgstr "" -#: common/models.py:2042 +#: common/models.py:2044 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:2048 +#: common/models.py:2050 msgid "SSO group map" msgstr "" -#: common/models.py:2050 +#: common/models.py:2052 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:2056 +#: common/models.py:2058 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2058 +#: common/models.py:2060 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/models.py:2064 +#: common/models.py:2066 msgid "Email required" msgstr "Vyžadován e-mail" -#: common/models.py:2065 +#: common/models.py:2067 msgid "Require user to supply mail on signup" msgstr "Požadovat, aby uživatel při registraci zadal e-mail" -#: common/models.py:2070 +#: common/models.py:2072 msgid "Auto-fill SSO users" msgstr "Automaticky vyplnit SSO uživatele" -#: common/models.py:2072 +#: common/models.py:2074 msgid "Automatically fill out user-details from SSO account-data" msgstr "Automaticky vyplnit údaje o uživateli z údajů o účtu SSO" -#: common/models.py:2078 +#: common/models.py:2080 msgid "Mail twice" msgstr "Mail dvakrát" -#: common/models.py:2079 +#: common/models.py:2081 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/models.py:2084 +#: common/models.py:2086 msgid "Password twice" msgstr "Heslo dvakrát" -#: common/models.py:2085 +#: common/models.py:2087 msgid "On signup ask users twice for their password" msgstr "Při registraci dvakrát požádat uživatele o heslo" -#: common/models.py:2090 +#: common/models.py:2092 msgid "Allowed domains" msgstr "Povolené domény" -#: common/models.py:2092 +#: common/models.py:2094 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/models.py:2098 +#: common/models.py:2100 msgid "Group on signup" msgstr "Skupina při registraci" -#: common/models.py:2100 +#: common/models.py:2102 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/models.py:2106 +#: common/models.py:2108 msgid "Enforce MFA" msgstr "Vynutit MFA" -#: common/models.py:2107 +#: common/models.py:2109 msgid "Users must use multifactor security." msgstr "Uživatelé musí používat vícefaktorové zabezpečení." -#: common/models.py:2112 +#: common/models.py:2114 msgid "Check plugins on startup" msgstr "Zkontrolovat pluginy při spuštění" -#: common/models.py:2114 +#: common/models.py:2116 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/models.py:2122 +#: common/models.py:2124 msgid "Check for plugin updates" msgstr "Zkontrolovat aktualizace pluginů" -#: common/models.py:2123 +#: common/models.py:2125 msgid "Enable periodic checks for updates to installed plugins" msgstr "Povolit pravidelné kontroly aktualizací nainstalovaných pluginů" -#: common/models.py:2129 +#: common/models.py:2131 msgid "Enable URL integration" msgstr "Povolit integraci URL" -#: common/models.py:2130 +#: common/models.py:2132 msgid "Enable plugins to add URL routes" msgstr "Povolit plug-inům přidávat trasy URL" -#: common/models.py:2136 +#: common/models.py:2138 msgid "Enable navigation integration" msgstr "Povolit integraci navigace" -#: common/models.py:2137 +#: common/models.py:2139 msgid "Enable plugins to integrate into navigation" msgstr "Povolit integrování pluginů do navigace" -#: common/models.py:2143 +#: common/models.py:2145 msgid "Enable app integration" msgstr "Povolit integraci aplikací" -#: common/models.py:2144 +#: common/models.py:2146 msgid "Enable plugins to add apps" msgstr "Povolit pluginům přidávát aplikace" -#: common/models.py:2150 +#: common/models.py:2152 msgid "Enable schedule integration" msgstr "Povolit integraci plánu" -#: common/models.py:2151 +#: common/models.py:2153 msgid "Enable plugins to run scheduled tasks" msgstr "Povolit pluginům spouštění naplánovaných úloh" -#: common/models.py:2157 +#: common/models.py:2159 msgid "Enable event integration" msgstr "Povolit integraci událostí" -#: common/models.py:2158 +#: common/models.py:2160 msgid "Enable plugins to respond to internal events" msgstr "Povolit pluginům reagovat na interní události" -#: common/models.py:2164 +#: common/models.py:2166 msgid "Enable interface integration" msgstr "" -#: common/models.py:2165 +#: common/models.py:2167 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2171 +#: common/models.py:2173 msgid "Enable project codes" msgstr "Povolit kódy projektů" -#: common/models.py:2172 +#: common/models.py:2174 msgid "Enable project codes for tracking projects" msgstr "Povolit kódy projektů pro sledování projektů" -#: common/models.py:2177 +#: common/models.py:2179 msgid "Stocktake Functionality" msgstr "Funkce inventury" -#: common/models.py:2179 +#: common/models.py:2181 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "Povolit funkci inventury pro evidenci stavu zásob a výpočet hodnoty zásob" -#: common/models.py:2185 +#: common/models.py:2187 msgid "Exclude External Locations" msgstr "Vyloučit externí umístění" -#: common/models.py:2187 +#: common/models.py:2189 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Vyloučit skladové položky na externích místech z výpočtů inventury" -#: common/models.py:2193 +#: common/models.py:2195 msgid "Automatic Stocktake Period" msgstr "Perioda automatické inventury" -#: common/models.py:2195 +#: common/models.py:2197 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Počet dní mezi automatickým záznamem inventury (pro vypnutí nastavte nulu)" -#: common/models.py:2201 +#: common/models.py:2203 msgid "Report Deletion Interval" msgstr "Interval mazání reportů" -#: common/models.py:2203 +#: common/models.py:2205 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Reporty o inventuře se po určitém počtu dní vymažou" -#: common/models.py:2210 +#: common/models.py:2212 msgid "Display Users full names" msgstr "Zobrazit celá jména uživatelů" -#: common/models.py:2211 +#: common/models.py:2213 msgid "Display Users full names instead of usernames" msgstr "Zobrazit plná jména uživatelů namísto uživatelských jmen" -#: common/models.py:2216 +#: common/models.py:2218 msgid "Enable Test Station Data" msgstr "Povolit data zkušební stanice" -#: common/models.py:2217 +#: common/models.py:2219 msgid "Enable test station data collection for test results" msgstr "Povolit sběr dat ze zkušební stanice pro výsledky testů" -#: common/models.py:2222 +#: common/models.py:2224 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2224 +#: common/models.py:2226 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2277 +#: common/models.py:2279 msgid "Hide inactive parts" msgstr "Skrýt neaktivní díly" -#: common/models.py:2279 +#: common/models.py:2281 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Skrýt neaktivní díly ve výsledcích zobrazených na domovské stránce" -#: common/models.py:2285 +#: common/models.py:2287 msgid "Show subscribed parts" msgstr "Zobrazit odebírané díly" -#: common/models.py:2286 +#: common/models.py:2288 msgid "Show subscribed parts on the homepage" msgstr "Zobrazit odebírané díly na domovské stránce" -#: common/models.py:2291 +#: common/models.py:2293 msgid "Show subscribed categories" msgstr "Zobrazit odebírané kategorie" -#: common/models.py:2292 +#: common/models.py:2294 msgid "Show subscribed part categories on the homepage" msgstr "Zobrazit kategorie odebíraných dílů na hlavní stránce" -#: common/models.py:2297 +#: common/models.py:2299 msgid "Show latest parts" msgstr "Zobrazit nejnovější díly" -#: common/models.py:2298 +#: common/models.py:2300 msgid "Show latest parts on the homepage" msgstr "Zobrazit nejnovější díly na domovské stránce" -#: common/models.py:2303 +#: common/models.py:2305 msgid "Show invalid BOMs" msgstr "Zobrazit neplatné kusovníky (BOMy)" -#: common/models.py:2304 +#: common/models.py:2306 msgid "Show BOMs that await validation on the homepage" msgstr "Zobrazit kusovníky (BOMy), které čekají na ověření, na domovské stránce" -#: common/models.py:2309 +#: common/models.py:2311 msgid "Show recent stock changes" msgstr "Zobrazit nedávné změny zásob" -#: common/models.py:2310 +#: common/models.py:2312 msgid "Show recently changed stock items on the homepage" msgstr "Zobrazit nedávno změněné skladové položky na domovské stránce" -#: common/models.py:2315 +#: common/models.py:2317 msgid "Show low stock" msgstr "Zobrazit nízký stav zásob" -#: common/models.py:2316 +#: common/models.py:2318 msgid "Show low stock items on the homepage" msgstr "Zobrazit na domovské stránce položky s nízkou skladovou zásobou" -#: common/models.py:2321 +#: common/models.py:2323 msgid "Show depleted stock" msgstr "Zobrazit vyčerpané zásoby" -#: common/models.py:2322 +#: common/models.py:2324 msgid "Show depleted stock items on the homepage" msgstr "Zobrazit vyčerpané položky na domovské stránce" -#: common/models.py:2327 +#: common/models.py:2329 msgid "Show needed stock" msgstr "Zobrazit potřebné zásoby" -#: common/models.py:2328 +#: common/models.py:2330 msgid "Show stock items needed for builds on the homepage" msgstr "Zobrazit skladové položky potřebné pro sestavy na domovské stránce" -#: common/models.py:2333 +#: common/models.py:2335 msgid "Show expired stock" msgstr "Zobrazit expirované zásoby" -#: common/models.py:2334 +#: common/models.py:2336 msgid "Show expired stock items on the homepage" msgstr "Zobrazit expirované skladové položky na domovské stránce" -#: common/models.py:2339 +#: common/models.py:2341 msgid "Show stale stock" msgstr "Zobrazit neaktuální zásoby" -#: common/models.py:2340 +#: common/models.py:2342 msgid "Show stale stock items on the homepage" msgstr "Zobrazit neaktuální skladové položky na domovské stránce" -#: common/models.py:2345 +#: common/models.py:2347 msgid "Show pending builds" msgstr "Zobrazit nevyřízené sestavy" -#: common/models.py:2346 +#: common/models.py:2348 msgid "Show pending builds on the homepage" msgstr "Zobrazit nevyřízené sestavy na domovské stránce" -#: common/models.py:2351 +#: common/models.py:2353 msgid "Show overdue builds" msgstr "Zobrazit sestavy po splatnosti" -#: common/models.py:2352 +#: common/models.py:2354 msgid "Show overdue builds on the homepage" msgstr "Zobrazit sestavy po splatnosti na domovské stránce" -#: common/models.py:2357 +#: common/models.py:2359 msgid "Show outstanding POs" msgstr "Zobrazit nevyřízené PO" -#: common/models.py:2358 +#: common/models.py:2360 msgid "Show outstanding POs on the homepage" msgstr "Zobrazit nevyřízené PO na domovské stránce" -#: common/models.py:2363 +#: common/models.py:2365 msgid "Show overdue POs" msgstr "Zobrazit PO po splatnosti" -#: common/models.py:2364 +#: common/models.py:2366 msgid "Show overdue POs on the homepage" msgstr "Zobrazit PO po splatnosti na domovské stránce" -#: common/models.py:2369 +#: common/models.py:2371 msgid "Show outstanding SOs" msgstr "Zobrazit nevyřízené SO" -#: common/models.py:2370 +#: common/models.py:2372 msgid "Show outstanding SOs on the homepage" msgstr "Zobrazit nevyřízené SO na domovské stránce" -#: common/models.py:2375 +#: common/models.py:2377 msgid "Show overdue SOs" msgstr "Zobrazit SO po splatnosti" -#: common/models.py:2376 +#: common/models.py:2378 msgid "Show overdue SOs on the homepage" msgstr "Zobrazit SO po splatnosti na domovské stránce" -#: common/models.py:2381 +#: common/models.py:2383 msgid "Show pending SO shipments" msgstr "Zobrazit čekající zásilky SO" -#: common/models.py:2382 +#: common/models.py:2384 msgid "Show pending SO shipments on the homepage" msgstr "Zobrazit čekající zásilky SO na domovské stránce" -#: common/models.py:2387 +#: common/models.py:2389 msgid "Show News" msgstr "Zobrazit novinky" -#: common/models.py:2388 +#: common/models.py:2390 msgid "Show news on the homepage" msgstr "Zobrazit novinky na domovské stránce" -#: common/models.py:2393 +#: common/models.py:2395 msgid "Inline label display" msgstr "Zobrazení štítků na řádku" -#: common/models.py:2395 +#: common/models.py:2397 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "Zobrazit štítky PDF v prohlížeči namísto stahování jako soubor" -#: common/models.py:2401 +#: common/models.py:2403 msgid "Default label printer" msgstr "Výchozí tiskárna štítků" -#: common/models.py:2403 +#: common/models.py:2405 msgid "Configure which label printer should be selected by default" msgstr "Konfigurovat tiskárnu štítků, která má být vybrána jako výchozí" -#: common/models.py:2409 +#: common/models.py:2411 msgid "Inline report display" msgstr "Zobrazení reportů na řádku" -#: common/models.py:2411 +#: common/models.py:2413 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "Zobrazit reporty PDF v prohlížeči namísto stahování jako soubor" -#: common/models.py:2417 +#: common/models.py:2419 msgid "Search Parts" msgstr "Hledat díly" -#: common/models.py:2418 +#: common/models.py:2420 msgid "Display parts in search preview window" msgstr "Zobrazit díly v náhledu hledání" -#: common/models.py:2423 +#: common/models.py:2425 msgid "Search Supplier Parts" msgstr "Hledat díly dodavatele" -#: common/models.py:2424 +#: common/models.py:2426 msgid "Display supplier parts in search preview window" msgstr "Zobrazit díly dodavatele v náhledu hledání" -#: common/models.py:2429 +#: common/models.py:2431 msgid "Search Manufacturer Parts" msgstr "Vyhledávání dílů výrobce" -#: common/models.py:2430 +#: common/models.py:2432 msgid "Display manufacturer parts in search preview window" msgstr "Zobrazit díly výrobce v náhledu hledání" -#: common/models.py:2435 +#: common/models.py:2437 msgid "Hide Inactive Parts" msgstr "Skrýt neaktivní díly" -#: common/models.py:2436 +#: common/models.py:2438 msgid "Excluded inactive parts from search preview window" msgstr "Vyloučené neaktivní části z okna náhledu vyhledávání" -#: common/models.py:2441 +#: common/models.py:2443 msgid "Search Categories" msgstr "Hledat kategorie" -#: common/models.py:2442 +#: common/models.py:2444 msgid "Display part categories in search preview window" msgstr "Zobrazit kategorie dílů v náhledu hledání" -#: common/models.py:2447 +#: common/models.py:2449 msgid "Search Stock" msgstr "Hledat zásoby" -#: common/models.py:2448 +#: common/models.py:2450 msgid "Display stock items in search preview window" msgstr "Zobrazit skladové položky v náhledu hledání" -#: common/models.py:2453 +#: common/models.py:2455 msgid "Hide Unavailable Stock Items" msgstr "Skrýt nedostupné skladové položky" -#: common/models.py:2455 +#: common/models.py:2457 msgid "Exclude stock items which are not available from the search preview window" msgstr "Vyloučit skladové položky, které nejsou dostupné z okna náhledu hledání" -#: common/models.py:2461 +#: common/models.py:2463 msgid "Search Locations" msgstr "Hledat umístění" -#: common/models.py:2462 +#: common/models.py:2464 msgid "Display stock locations in search preview window" msgstr "Zobrazit skladová umístění v náhledu hledání" -#: common/models.py:2467 +#: common/models.py:2469 msgid "Search Companies" msgstr "Hledat společnosti" -#: common/models.py:2468 +#: common/models.py:2470 msgid "Display companies in search preview window" msgstr "Zobrazit společnosti v náhledu hledání" -#: common/models.py:2473 +#: common/models.py:2475 msgid "Search Build Orders" msgstr "Hledat objednávky sestav" -#: common/models.py:2474 +#: common/models.py:2476 msgid "Display build orders in search preview window" msgstr "Zobrazit objednávky sestav v náhledu hledání" -#: common/models.py:2479 +#: common/models.py:2481 msgid "Search Purchase Orders" msgstr "Hledat nákupní objednávky" -#: common/models.py:2480 +#: common/models.py:2482 msgid "Display purchase orders in search preview window" msgstr "Zobrazit nákupní objednávky v náhledu hledání" -#: common/models.py:2485 +#: common/models.py:2487 msgid "Exclude Inactive Purchase Orders" msgstr "Vyloučit neaktivní nákupní objednávky" -#: common/models.py:2487 +#: common/models.py:2489 msgid "Exclude inactive purchase orders from search preview window" msgstr "Vyloučit neaktivní nákupní objednávky z okna náhledu vyhledávání" -#: common/models.py:2493 +#: common/models.py:2495 msgid "Search Sales Orders" msgstr "Hledat prodejní objednávky" -#: common/models.py:2494 +#: common/models.py:2496 msgid "Display sales orders in search preview window" msgstr "Zobrazit prodejní objednávky v náhledu hledání" -#: common/models.py:2499 +#: common/models.py:2501 msgid "Exclude Inactive Sales Orders" msgstr "Vyloučit neaktivní prodejní objednávky" -#: common/models.py:2501 +#: common/models.py:2503 msgid "Exclude inactive sales orders from search preview window" msgstr "Vyloučit neaktivní prodejní objednávky z okna náhledu vyhledávání" -#: common/models.py:2507 +#: common/models.py:2509 msgid "Search Return Orders" msgstr "Vyhledávání vrácených objednávek" -#: common/models.py:2508 +#: common/models.py:2510 msgid "Display return orders in search preview window" msgstr "Zobrazit vrácené objednávky v okně náhledu vyhledávání" -#: common/models.py:2513 +#: common/models.py:2515 msgid "Exclude Inactive Return Orders" msgstr "Vyloučit neaktivní vrácené objednávky" -#: common/models.py:2515 +#: common/models.py:2517 msgid "Exclude inactive return orders from search preview window" msgstr "Vyloučit neaktivní vrácené objednávky z okna náhledu vyhledávání" -#: common/models.py:2521 +#: common/models.py:2523 msgid "Search Preview Results" msgstr "Náhled výsledků vyhledávání" -#: common/models.py:2523 +#: common/models.py:2525 msgid "Number of results to show in each section of the search preview window" msgstr "Počet výsledků, které se mají zobrazit v každé části okna náhledu vyhledávání" -#: common/models.py:2529 +#: common/models.py:2531 msgid "Regex Search" msgstr "Regex hledání" -#: common/models.py:2530 +#: common/models.py:2532 msgid "Enable regular expressions in search queries" msgstr "Povolit regulární výrazy ve vyhledávacích dotazech" -#: common/models.py:2535 +#: common/models.py:2537 msgid "Whole Word Search" msgstr "Vyhledávání celého slova" -#: common/models.py:2536 +#: common/models.py:2538 msgid "Search queries return results for whole word matches" msgstr "Vyhledávací dotazy vracejí výsledky pro shody celých slov" -#: common/models.py:2541 +#: common/models.py:2543 msgid "Show Quantity in Forms" msgstr "Zobrazit množství ve formulářích" -#: common/models.py:2542 +#: common/models.py:2544 msgid "Display available part quantity in some forms" msgstr "Zobrazit dostupné množství dílů v některých formulářích" -#: common/models.py:2547 +#: common/models.py:2549 msgid "Escape Key Closes Forms" msgstr "Klávesa Escape zavře formuláře" -#: common/models.py:2548 +#: common/models.py:2550 msgid "Use the escape key to close modal forms" msgstr "Zavřít modální formuláře pomocí klávesy escape" -#: common/models.py:2553 +#: common/models.py:2555 msgid "Fixed Navbar" msgstr "Pevná navigační lišta" -#: common/models.py:2554 +#: common/models.py:2556 msgid "The navbar position is fixed to the top of the screen" msgstr "Pozice navigační lišty je pevně nastavena na horní okraj obrazovky" -#: common/models.py:2559 +#: common/models.py:2561 msgid "Date Format" msgstr "Formát data" -#: common/models.py:2560 +#: common/models.py:2562 msgid "Preferred format for displaying dates" msgstr "Preferovaný formát pro zobrazení datumů" -#: common/models.py:2573 part/templates/part/detail.html:41 +#: common/models.py:2575 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Plánování dílů" -#: common/models.py:2574 +#: common/models.py:2576 msgid "Display part scheduling information" msgstr "Zobrazit informace o plánování dílů" -#: common/models.py:2579 part/templates/part/detail.html:62 +#: common/models.py:2581 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Inventura dílu" -#: common/models.py:2581 +#: common/models.py:2583 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Zobrazit informace o skladových zásobách dílů (pokud je povolena funkce inventury)" -#: common/models.py:2587 +#: common/models.py:2589 msgid "Table String Length" msgstr "Délka textu v tabulce" -#: common/models.py:2589 +#: common/models.py:2591 msgid "Maximum length limit for strings displayed in table views" msgstr "Maximální délka textu v zobrazeních tabulek" -#: common/models.py:2595 +#: common/models.py:2597 msgid "Receive error reports" msgstr "Přijímat zprávy o chybách" -#: common/models.py:2596 +#: common/models.py:2598 msgid "Receive notifications for system errors" msgstr "Dostávat oznámení o systémových chybách" -#: common/models.py:2601 +#: common/models.py:2603 msgid "Last used printing machines" msgstr "Poslední použité tiskárny" -#: common/models.py:2602 +#: common/models.py:2604 msgid "Save the last used printing machines for a user" msgstr "Uložte poslední použité tiskárny pro uživatele" -#: common/models.py:2619 common/models.py:2620 common/models.py:2777 -#: common/models.py:2778 common/models.py:3023 common/models.py:3024 -#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: common/models.py:2621 common/models.py:2622 common/models.py:2779 +#: common/models.py:2780 common/models.py:3025 common/models.py:3026 +#: common/models.py:3349 common/models.py:3350 common/models.py:3534 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3748,146 +3759,146 @@ msgstr "Uložte poslední použité tiskárny pro uživatele" msgid "User" msgstr "Uživatel" -#: common/models.py:2642 +#: common/models.py:2644 msgid "Price break quantity" msgstr "Množství cenové slevy" -#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2451 +#: common/models.py:2651 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1451 order/models.py:2461 #: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "Cena" -#: common/models.py:2650 +#: common/models.py:2652 msgid "Unit price at specified quantity" msgstr "Jednotková cena při stanoveném množství" -#: common/models.py:2754 common/models.py:2939 +#: common/models.py:2756 common/models.py:2941 msgid "Endpoint" msgstr "Koncový bod" -#: common/models.py:2755 +#: common/models.py:2757 msgid "Endpoint at which this webhook is received" msgstr "Koncový bod, ve kterém je tento webhook přijímán" -#: common/models.py:2765 +#: common/models.py:2767 msgid "Name for this webhook" msgstr "Název tohoto webhooku" -#: common/models.py:2769 +#: common/models.py:2771 msgid "Is this webhook active" msgstr "Je tento webhook aktivní" -#: common/models.py:2785 users/models.py:159 +#: common/models.py:2787 users/models.py:159 msgid "Token" msgstr "Token" -#: common/models.py:2786 +#: common/models.py:2788 msgid "Token for access" msgstr "Token pro přístup" -#: common/models.py:2794 +#: common/models.py:2796 msgid "Secret" msgstr "Tajný klíč" -#: common/models.py:2795 +#: common/models.py:2797 msgid "Shared secret for HMAC" msgstr "Sdílený tajný klíč pro HMAC" -#: common/models.py:2903 +#: common/models.py:2905 msgid "Message ID" msgstr "ID zprávy" -#: common/models.py:2904 +#: common/models.py:2906 msgid "Unique identifier for this message" msgstr "Unikátní identifikátor pro tuto zprávu" -#: common/models.py:2912 +#: common/models.py:2914 msgid "Host" msgstr "Hostitel" -#: common/models.py:2913 +#: common/models.py:2915 msgid "Host from which this message was received" msgstr "Hostitel, od kterého byla tato zpráva přijata" -#: common/models.py:2921 +#: common/models.py:2923 msgid "Header" msgstr "Záhlaví" -#: common/models.py:2922 +#: common/models.py:2924 msgid "Header of this message" msgstr "Záhlaví této zprávy" -#: common/models.py:2929 +#: common/models.py:2931 msgid "Body" msgstr "Tělo" -#: common/models.py:2930 +#: common/models.py:2932 msgid "Body of this message" msgstr "Tělo zprávy" -#: common/models.py:2940 +#: common/models.py:2942 msgid "Endpoint on which this message was received" msgstr "Koncový bod, na kterém byla zpráva přijata" -#: common/models.py:2945 +#: common/models.py:2947 msgid "Worked on" msgstr "Pracoval na" -#: common/models.py:2946 +#: common/models.py:2948 msgid "Was the work on this message finished?" msgstr "Byla práce na této zprávě dokončena?" -#: common/models.py:3072 +#: common/models.py:3074 msgid "Id" msgstr "ID" -#: common/models.py:3074 part/serializers.py:271 +#: common/models.py:3076 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "Název" -#: common/models.py:3076 common/models.py:3331 company/models.py:146 +#: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2089 -#: templates/js/translated/purchase_order.js:2253 +#: templates/js/translated/purchase_order.js:2093 +#: templates/js/translated/purchase_order.js:2257 #: templates/js/translated/return_order.js:778 #: templates/js/translated/sales_order.js:1058 #: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "Odkaz" -#: common/models.py:3078 templates/js/translated/news.js:60 +#: common/models.py:3080 templates/js/translated/news.js:60 msgid "Published" msgstr "Zveřejněno" -#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3082 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Autor" -#: common/models.py:3082 templates/js/translated/news.js:52 +#: common/models.py:3084 templates/js/translated/news.js:52 msgid "Summary" msgstr "Souhrn" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Read" msgstr "Přečteno" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Was this news item read?" msgstr "Byla tato novinka přečtena?" -#: common/models.py:3102 company/models.py:156 part/models.py:1128 +#: common/models.py:3104 company/models.py:156 part/models.py:1128 #: 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 @@ -3897,345 +3908,345 @@ msgstr "Byla tato novinka přečtena?" msgid "Image" msgstr "Obrazek" -#: common/models.py:3102 +#: common/models.py:3104 msgid "Image file" msgstr "Soubor obrázku" -#: common/models.py:3114 common/models.py:3315 +#: common/models.py:3116 common/models.py:3317 msgid "Target model type for this image" msgstr "Cílový typ modelu pro tento obrázek" -#: common/models.py:3118 +#: common/models.py:3120 msgid "Target model ID for this image" msgstr "Cílové ID modelu pro tento obrázek" -#: common/models.py:3140 +#: common/models.py:3142 msgid "Custom Unit" msgstr "" -#: common/models.py:3158 +#: common/models.py:3160 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3173 +#: common/models.py:3175 msgid "Unit name must be a valid identifier" msgstr "Název jednotky musí být platný identifikátor" -#: common/models.py:3192 +#: common/models.py:3194 msgid "Unit name" msgstr "Název jednotky" -#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3201 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Symbol" -#: common/models.py:3200 +#: common/models.py:3202 msgid "Optional unit symbol" msgstr "Volitelný symbol jednotky" -#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3208 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Definice" -#: common/models.py:3207 +#: common/models.py:3209 msgid "Unit definition" msgstr "Definice jednotky" -#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Příloha" -#: common/models.py:3277 +#: common/models.py:3279 msgid "Missing file" msgstr "Chybějící soubor" -#: common/models.py:3278 +#: common/models.py:3280 msgid "Missing external link" msgstr "Chybějící externí odkaz" -#: common/models.py:3323 +#: common/models.py:3325 msgid "Select file to attach" msgstr "Vyberte soubor k přiložení" -#: common/models.py:3338 templates/js/translated/attachment.js:120 +#: common/models.py:3340 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Komentář" -#: common/models.py:3339 +#: common/models.py:3341 msgid "Attachment comment" msgstr "Komentář přílohy" -#: common/models.py:3355 +#: common/models.py:3357 msgid "Upload date" msgstr "Datum nahrání" -#: common/models.py:3356 +#: common/models.py:3358 msgid "Date the file was uploaded" msgstr "Datum, kdy byl soubor nahrán" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size" msgstr "Velikost souboru" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size in bytes" msgstr "Velikost souboru v bytech" -#: common/models.py:3398 common/serializers.py:604 +#: common/models.py:3400 common/serializers.py:609 msgid "Invalid model type specified for attachment" msgstr "Uveden neplatný typ modelu pro přílohu" -#: common/models.py:3407 plugin/models.py:43 users/models.py:100 +#: common/models.py:3409 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3408 +#: common/models.py:3410 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3411 +#: common/models.py:3413 msgid "Name of the state" msgstr "" -#: common/models.py:3415 part/serializers.py:273 +#: common/models.py:3417 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3416 +#: common/models.py:3418 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3422 +#: common/models.py:3424 msgid "Color" msgstr "" -#: common/models.py:3423 +#: common/models.py:3425 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3426 +#: common/models.py:3428 msgid "Logical Key" msgstr "" -#: common/models.py:3428 +#: common/models.py:3430 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3436 part/serializers.py:275 +#: common/models.py:3438 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3437 +#: common/models.py:3439 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3441 +#: common/models.py:3443 msgid "Reference Status Set" msgstr "" -#: common/models.py:3442 +#: common/models.py:3444 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3448 +#: common/models.py:3450 msgid "Custom State" msgstr "" -#: common/models.py:3449 +#: common/models.py:3451 msgid "Custom States" msgstr "" -#: common/models.py:3464 +#: common/models.py:3466 msgid "Model must be selected" msgstr "" -#: common/models.py:3467 +#: common/models.py:3469 msgid "Key must be selected" msgstr "" -#: common/models.py:3470 +#: common/models.py:3472 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3474 +#: common/models.py:3476 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3478 +#: common/models.py:3480 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3490 +#: common/models.py:3492 msgid "Reference status set not found" msgstr "" -#: common/models.py:3496 +#: common/models.py:3498 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3502 +#: common/models.py:3504 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3517 +#: common/models.py:3519 msgid "Barcode Scan" msgstr "" -#: common/models.py:3521 importer/models.py:504 part/models.py:4009 +#: common/models.py:3523 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "" -#: common/models.py:3522 +#: common/models.py:3524 msgid "Barcode data" msgstr "" -#: common/models.py:3533 +#: common/models.py:3535 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3538 importer/models.py:60 +#: common/models.py:3540 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3539 +#: common/models.py:3541 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3545 +#: common/models.py:3547 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3554 order/models.py:1441 plugin/serializers.py:89 msgid "Context" msgstr "Kontext" -#: common/models.py:3553 +#: common/models.py:3555 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3560 +#: common/models.py:3562 msgid "Response" msgstr "" -#: common/models.py:3561 +#: common/models.py:3563 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2660 msgid "Result" msgstr "" -#: common/models.py:3568 +#: common/models.py:3570 msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "Nový {verbose_name}" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "Byla vytvořena nová objednávka a přiřazena k vám" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "{verbose_name} zrušeno" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "Objednávka, která je vám přidělena, byla zrušena" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "Čas uzamčení" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "Jméno úkolu" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "Funkce" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "Název funkce" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "Argumenty" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "Argumenty úlohy" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "Argumenty klíčových slov" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "Argumenty klíčových slov úlohy" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "Název souboru" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "Typ modelu" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "Uživatel nemá oprávnění k vytváření nebo úpravám příloh pro tento model" @@ -4366,7 +4377,7 @@ msgstr "Kontaktní e-mailová adresa" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:209 +#: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:178 #: order/templates/order/sales_order_base.html:222 msgid "Contact" @@ -4413,7 +4424,7 @@ msgid "Default currency used for this company" msgstr "Výchozí měna používaná pro tuto společnost" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/models.py:363 order/templates/order/order_base.html:224 #: order/templates/order/return_order_base.html:185 #: order/templates/order/sales_order_base.html:229 msgid "Address" @@ -4518,7 +4529,7 @@ msgid "Manufacturer Part" msgstr "Výrobce dílu" #: company/models.py:484 company/models.py:776 stock/models.py:864 -#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 +#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Základní díl" @@ -4544,13 +4555,13 @@ msgid "Select manufacturer" msgstr "Vyberte výrobce" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: company/templates/company/supplier_part.html:154 order/serializers.py:641 #: part/serializers.py:608 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 #: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1900 -#: templates/js/translated/purchase_order.js:2102 +#: templates/js/translated/purchase_order.js:1904 +#: templates/js/translated/purchase_order.js:2106 msgid "MPN" msgstr "MPN" @@ -4594,12 +4605,12 @@ msgid "Parameter units" msgstr "Jednotky parametru" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:390 -#: order/serializers.py:575 stock/models.py:875 +#: company/templates/company/supplier_part.html:25 order/api.py:392 +#: order/serializers.py:576 stock/models.py:875 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:731 +#: templates/js/translated/purchase_order.js:734 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "Díl dodavatele" @@ -4618,7 +4629,7 @@ msgstr "Odkazovaný díl výrobce musí odkazovat na stejný základní díl" #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:507 -#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 +#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 @@ -4627,7 +4638,7 @@ msgstr "Odkazovaný díl výrobce musí odkazovat na stejný základní díl" #: templates/js/translated/company.js:512 #: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "Dodavatel" @@ -4657,15 +4668,15 @@ msgid "Supplier part description" msgstr "Popis dílu dodavatele" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 +#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 -#: templates/js/translated/purchase_order.js:1323 +#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1167 +#: templates/js/translated/purchase_order.js:1326 msgid "Note" msgstr "Poznámka" @@ -4683,11 +4694,11 @@ msgstr "Balení dílu" #: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:290 -#: templates/js/translated/purchase_order.js:820 -#: templates/js/translated/purchase_order.js:1082 -#: templates/js/translated/purchase_order.js:2133 -#: templates/js/translated/purchase_order.js:2150 +#: templates/js/translated/purchase_order.js:293 +#: templates/js/translated/purchase_order.js:823 +#: templates/js/translated/purchase_order.js:1085 +#: templates/js/translated/purchase_order.js:2137 +#: templates/js/translated/purchase_order.js:2154 msgid "Pack Quantity" msgstr "Počet kusů v balení" @@ -4728,7 +4739,7 @@ msgid "Company Name" msgstr "" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 msgid "In Stock" @@ -4744,7 +4755,7 @@ msgid "Inactive" msgstr "Neaktivní" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:221 +#: templates/js/translated/purchase_order.js:224 msgid "Create Purchase Order" msgstr "Vytvořit nákupní objednávku" @@ -4798,10 +4809,10 @@ msgstr "Stáhnout obrázek z URL" msgid "Delete image" msgstr "Smazat obrázek" -#: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2181 order/templates/order/return_order_base.html:135 +#: company/templates/company/company_base.html:92 order/models.py:1021 +#: order/models.py:2191 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 -#: stock/models.py:918 stock/serializers.py:1347 +#: stock/models.py:918 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -4995,8 +5006,8 @@ msgid "Delete manufacturer part" msgstr "Odstranit díl výrobce" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:409 -#: order/serializers.py:648 +#: company/templates/company/supplier_part.html:98 order/api.py:411 +#: order/serializers.py:649 msgid "Internal Part" msgstr "Interní díl" @@ -5093,16 +5104,16 @@ msgid "Delete Supplier Part" msgstr "Vymazat dodavatele dílu" #: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:147 +#: order/templates/order/order_base.html:155 msgid "No supplier information available" msgstr "Nejsou k dispozici žádné informace o dodavateli" -#: company/templates/company/supplier_part.html:140 order/serializers.py:637 +#: company/templates/company/supplier_part.html:140 order/serializers.py:638 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1899 -#: templates/js/translated/purchase_order.js:2077 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/purchase_order.js:2081 msgid "SKU" msgstr "Číslo zboží (SKU)" @@ -5155,7 +5166,7 @@ msgstr "Aktualizovat dostupnost dílu" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/serializers.py:1045 stock/serializers.py:1223 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5383,7 +5394,7 @@ msgstr "Počet kopií, které se mají tisknout pro každý štítek" msgid "Connected" msgstr "Připojeno" -#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: machine/machine_types/label_printer.py:233 order/api.py:1532 #: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "Neznámý" @@ -5476,7 +5487,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/purchase_order.js:2178 #: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "" @@ -5494,7 +5505,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:114 order/api.py:1018 +#: order/api.py:114 order/api.py:1022 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 @@ -5511,36 +5522,36 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 -#: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1951 order/models.py:2417 order/models.py:2473 +#: order/api.py:375 order/api.py:771 order/api.py:986 order/models.py:1505 +#: order/models.py:1619 order/models.py:1670 order/models.py:1798 +#: order/models.py:1961 order/models.py:2427 order/models.py:2483 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" -#: order/api.py:377 order/api.py:805 +#: order/api.py:379 order/api.py:809 msgid "Order Complete" msgstr "" -#: order/api.py:428 +#: order/api.py:430 msgid "Order Pending" msgstr "" -#: order/api.py:1520 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/api.py:1526 order/models.py:390 order/models.py:1506 +#: order/models.py:1620 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:732 -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:735 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "" -#: order/api.py:1524 order/models.py:2119 order/models.py:2418 -#: order/models.py:2474 order/templates/order/return_order_base.html:10 +#: order/api.py:1530 order/models.py:2129 order/models.py:2428 +#: order/models.py:2484 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5572,7 +5583,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 msgid "Link to external page" msgstr "" @@ -5596,7 +5607,7 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:484 order/models.py:1000 +#: order/models.py:484 order/models.py:1010 msgid "Order reference" msgstr "" @@ -5608,8 +5619,8 @@ msgstr "" msgid "Company from which the items are being ordered" msgstr "Společnost, od které se položky objednávají" -#: order/models.py:519 order/templates/order/order_base.html:154 -#: templates/js/translated/purchase_order.js:1751 +#: order/models.py:519 order/templates/order/order_base.html:162 +#: templates/js/translated/purchase_order.js:1755 msgid "Supplier Reference" msgstr "Reference dodavatele" @@ -5621,343 +5632,343 @@ msgstr "Referenční kód objednávky dodavatele" msgid "received by" msgstr "přijal" -#: order/models.py:535 order/models.py:2207 +#: order/models.py:535 order/models.py:2217 msgid "Issue Date" msgstr "Datum vystavení" -#: order/models.py:536 order/models.py:2208 +#: order/models.py:536 order/models.py:2218 msgid "Date order was issued" msgstr "Datum vystavení objednávky" -#: order/models.py:543 order/models.py:2215 +#: order/models.py:543 order/models.py:2225 msgid "Date order was completed" msgstr "Datum dokončení objednávky" -#: order/models.py:587 +#: order/models.py:553 order/models.py:1557 +msgid "Destination for received items" +msgstr "" + +#: order/models.py:597 msgid "Part supplier must match PO supplier" msgstr "Dodavatel dílu se musí shodovat s dodavatelem PO" -#: order/models.py:822 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "Množství musí být kladné" -#: order/models.py:1012 +#: order/models.py:1022 msgid "Company to which the items are being sold" msgstr "Společnost, jíž se položky prodávají" -#: order/models.py:1024 +#: order/models.py:1034 msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2200 +#: order/models.py:1045 order/models.py:2210 msgid "Customer Reference " msgstr "Reference zákazníka " -#: order/models.py:1036 order/models.py:2201 +#: order/models.py:1046 order/models.py:2211 msgid "Customer order reference code" msgstr "Referenční kód objednávky zákazníka" -#: order/models.py:1040 order/models.py:1795 +#: order/models.py:1050 order/models.py:1805 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "Datum odeslání" -#: order/models.py:1049 +#: order/models.py:1059 msgid "shipped by" msgstr "odesláno společností" -#: order/models.py:1088 +#: order/models.py:1098 msgid "Order is already complete" msgstr "Objednávka je již dokončena" -#: order/models.py:1091 +#: order/models.py:1101 msgid "Order is already cancelled" msgstr "Objednávka je již zrušena" -#: order/models.py:1095 +#: order/models.py:1105 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:1099 +#: order/models.py:1109 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:1104 +#: order/models.py:1114 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:1368 +#: order/models.py:1378 msgid "Item quantity" msgstr "Množství položky" -#: order/models.py:1385 +#: order/models.py:1395 msgid "Line item reference" msgstr "Odkaz na řádkovou položku" -#: order/models.py:1392 +#: order/models.py:1402 msgid "Line item notes" msgstr "Poznámky k řádkovým položkám" -#: order/models.py:1404 +#: order/models.py:1414 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:1425 +#: order/models.py:1435 msgid "Line item description (optional)" msgstr "Popis řádkové položky (nepovinné)" -#: order/models.py:1432 +#: order/models.py:1442 msgid "Additional context for this line" msgstr "Dodatečný kontext pro tento řádek" -#: order/models.py:1442 +#: order/models.py:1452 msgid "Unit price" msgstr "Cena za jednotku" -#: order/models.py:1456 +#: order/models.py:1466 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1480 +#: order/models.py:1490 msgid "Supplier part must match supplier" msgstr "Dodavatelský díl musí odpovídat dodavateli" -#: order/models.py:1487 +#: order/models.py:1497 msgid "deleted" msgstr "smazáno" -#: order/models.py:1515 +#: order/models.py:1525 msgid "Supplier part" msgstr "Díl dodavatele" -#: order/models.py:1522 order/templates/order/order_base.html:202 +#: order/models.py:1532 order/templates/order/order_base.html:210 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1348 -#: templates/js/translated/purchase_order.js:2218 +#: templates/js/translated/purchase_order.js:1351 +#: templates/js/translated/purchase_order.js:2222 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "Doručeno" -#: order/models.py:1523 +#: order/models.py:1533 msgid "Number of items received" msgstr "Počet přijatých položek" -#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: order/models.py:1541 stock/models.py:1036 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "Nákupní cena" -#: order/models.py:1532 +#: order/models.py:1542 msgid "Unit purchase price" msgstr "Jednotková nákupní cena" -#: order/models.py:1547 -msgid "Where does the Purchaser want this item to be stored?" -msgstr "Kde si kupující přeje, aby byla tato položka uložena?" - -#: order/models.py:1598 +#: order/models.py:1608 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1627 +#: order/models.py:1637 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1648 +#: order/models.py:1658 msgid "Virtual part cannot be assigned to a sales order" msgstr "Virtuální díl nelze přiřadit k prodejní objednávce" -#: order/models.py:1653 +#: order/models.py:1663 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:1679 part/templates/part/part_pricing.html:107 +#: order/models.py:1689 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "Prodejní cena" -#: order/models.py:1680 +#: order/models.py:1690 msgid "Unit sale price" msgstr "Jednotková prodejní cena" -#: order/models.py:1689 order/status_codes.py:50 +#: order/models.py:1699 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1525 #: templates/js/translated/sales_order.js:1661 #: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "Odesláno" -#: order/models.py:1690 +#: order/models.py:1700 msgid "Shipped quantity" msgstr "Odeslané množství" -#: order/models.py:1764 +#: order/models.py:1774 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1796 +#: order/models.py:1806 msgid "Date of shipment" msgstr "Datum odeslání" -#: order/models.py:1802 templates/js/translated/sales_order.js:1038 +#: order/models.py:1812 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "Datum doručení" -#: order/models.py:1803 +#: order/models.py:1813 msgid "Date of delivery of shipment" msgstr "Datum doručení zásilky" -#: order/models.py:1811 +#: order/models.py:1821 msgid "Checked By" msgstr "Kontroloval(a)" -#: order/models.py:1812 +#: order/models.py:1822 msgid "User who checked this shipment" msgstr "Uživatel, který zkontroloval tuto zásilku" -#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 -#: order/serializers.py:1706 +#: order/models.py:1829 order/models.py:2056 order/serializers.py:1587 +#: order/serializers.py:1711 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "Doprava" -#: order/models.py:1820 +#: order/models.py:1830 msgid "Shipment number" msgstr "Číslo zásilky" -#: order/models.py:1828 +#: order/models.py:1838 msgid "Tracking Number" msgstr "Sledovací číslo" -#: order/models.py:1829 +#: order/models.py:1839 msgid "Shipment tracking information" msgstr "Informace o sledování zásilky" -#: order/models.py:1836 +#: order/models.py:1846 msgid "Invoice Number" msgstr "Číslo faktury" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Reference number for associated invoice" msgstr "Referenční číslo přiřazené faktury" -#: order/models.py:1857 +#: order/models.py:1867 msgid "Shipment has already been sent" msgstr "Zásilka již byla odeslána" -#: order/models.py:1860 +#: order/models.py:1870 msgid "Shipment has no allocated stock items" msgstr "Zásilka nemá žádné přidělené skladové položky" -#: order/models.py:1940 +#: order/models.py:1950 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1969 +#: order/models.py:1979 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1992 order/models.py:1994 +#: order/models.py:2002 order/models.py:2004 msgid "Stock item has not been assigned" msgstr "Zásobní položka nebyla přiřazena" -#: order/models.py:2001 +#: order/models.py:2011 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:2004 +#: order/models.py:2014 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:2007 +#: order/models.py:2017 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Přidělené množství nesmí překročit množství zásob" -#: order/models.py:2026 order/serializers.py:1452 +#: order/models.py:2036 order/serializers.py:1457 msgid "Quantity must be 1 for serialized stock item" msgstr "Množství musí být 1 pro serializovanou skladovou položku" -#: order/models.py:2029 +#: order/models.py:2039 msgid "Sales order does not match shipment" msgstr "Prodejní objednávka neodpovídá zásilce" -#: order/models.py:2030 plugin/base/barcodes/api.py:620 +#: order/models.py:2040 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "Zásilka neodpovídá prodejní objednávce" -#: order/models.py:2038 +#: order/models.py:2048 msgid "Line" msgstr "Řádek" -#: order/models.py:2047 +#: order/models.py:2057 msgid "Sales order shipment reference" msgstr "Odkaz na zásilku z prodejní objednávky" -#: order/models.py:2060 order/models.py:2425 +#: order/models.py:2070 order/models.py:2435 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Položka" -#: order/models.py:2061 +#: order/models.py:2071 msgid "Select stock item to allocate" msgstr "Vyberte skladovou položku pro přidělení" -#: order/models.py:2070 +#: order/models.py:2080 msgid "Enter stock allocation quantity" msgstr "Zadejte množství pro přidělení zásob" -#: order/models.py:2170 +#: order/models.py:2180 msgid "Return Order reference" msgstr "Reference návratové objednávky" -#: order/models.py:2182 +#: order/models.py:2192 msgid "Company from which items are being returned" msgstr "Společnost, od které se vrací položky" -#: order/models.py:2194 +#: order/models.py:2204 msgid "Return order status" msgstr "Stav návratové objednávky" -#: order/models.py:2396 +#: order/models.py:2406 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2410 +#: order/models.py:2420 msgid "Only serialized items can be assigned to a Return Order" msgstr "K návratové objednávce lze přiřadit pouze serializované položky" -#: order/models.py:2426 +#: order/models.py:2436 msgid "Select item to return from customer" msgstr "Vyberte položku pro vrácení od zákazníka" -#: order/models.py:2432 +#: order/models.py:2442 msgid "Received Date" msgstr "Datum přijetí" -#: order/models.py:2433 +#: order/models.py:2443 msgid "The date this this return item was received" msgstr "Datum přijetí této vrácené položky" -#: order/models.py:2444 templates/js/translated/return_order.js:731 +#: order/models.py:2454 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "Výsledek" -#: order/models.py:2445 +#: order/models.py:2455 msgid "Outcome for this line item" msgstr "Výsledky pro tuto položku" -#: order/models.py:2452 +#: order/models.py:2462 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:2462 +#: order/models.py:2472 msgid "Return Order Extra Line" msgstr "" @@ -6001,184 +6012,184 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:373 stock/admin.py:196 +#: order/serializers.py:374 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:415 +#: order/serializers.py:416 msgid "Order cannot be cancelled" msgstr "Objednávku nelze zrušit" -#: order/serializers.py:430 order/serializers.py:1473 +#: order/serializers.py:431 order/serializers.py:1478 msgid "Allow order to be closed with incomplete line items" msgstr "Povolit uzavření objednávky s neúplnými řádkovými položkami" -#: order/serializers.py:440 order/serializers.py:1483 +#: order/serializers.py:441 order/serializers.py:1488 msgid "Order has incomplete line items" msgstr "Objednávka má nedokončené řádkové položky" -#: order/serializers.py:590 +#: order/serializers.py:591 msgid "Order is not open" msgstr "Objednávka není otevřena" -#: order/serializers.py:611 +#: order/serializers.py:612 msgid "Auto Pricing" msgstr "Automatická cena" -#: order/serializers.py:613 +#: order/serializers.py:614 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Automaticky vypočítat nákupní cenu na základě údajů o dílech dodavatele" -#: order/serializers.py:623 +#: order/serializers.py:624 msgid "Purchase price currency" msgstr "Měna nákupní ceny" -#: order/serializers.py:629 +#: order/serializers.py:630 msgid "Merge Items" msgstr "Sloučit položky" -#: order/serializers.py:631 +#: order/serializers.py:632 msgid "Merge items with the same part, destination and target date into one line item" msgstr "Sloučit položky se stejným dílem, místem určení a cílovým datem do jedné řádkové položky" -#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "Interní číslo dílu" -#: order/serializers.py:652 +#: order/serializers.py:653 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:668 +#: order/serializers.py:669 msgid "Supplier part must be specified" msgstr "Musí být uveden díl dodavatele" -#: order/serializers.py:671 +#: order/serializers.py:672 msgid "Purchase order must be specified" msgstr "Objednávka musí být zadána" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Supplier must match purchase order" msgstr "Dodavatel musí odpovídat objednávce" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Purchase order must match supplier" msgstr "Objednávka musí odpovídat dodavateli" -#: order/serializers.py:723 order/serializers.py:1553 +#: order/serializers.py:724 order/serializers.py:1558 msgid "Line Item" msgstr "Řádková položka" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Line item does not match purchase order" msgstr "Řádková položka neodpovídá nákupní objednávce" -#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 +#: order/serializers.py:740 order/serializers.py:867 order/serializers.py:1920 msgid "Select destination location for received items" msgstr "Vyberte cílové umístění pro přijaté položky" -#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:756 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "Zadat kód dávky pro příchozí položky skladu" -#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:764 templates/js/translated/purchase_order.js:1137 msgid "Enter serial numbers for incoming stock items" msgstr "Zadat sériová čísla pro příchozí skladové položky" -#: order/serializers.py:775 +#: order/serializers.py:776 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:783 +#: order/serializers.py:784 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:790 templates/js/translated/barcode.js:52 +#: order/serializers.py:791 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Čárový kód" -#: order/serializers.py:791 +#: order/serializers.py:792 msgid "Scanned barcode" msgstr "Naskenovaný čárový kód" -#: order/serializers.py:807 +#: order/serializers.py:808 msgid "Barcode is already in use" msgstr "Tento čárový kód se již používá" -#: order/serializers.py:830 +#: order/serializers.py:831 msgid "An integer quantity must be provided for trackable parts" msgstr "U sledovatelných dílů musí být uvedeno celočíselné množství" -#: order/serializers.py:881 order/serializers.py:1931 +#: order/serializers.py:884 order/serializers.py:1936 msgid "Line items must be provided" msgstr "Musí být uvedeny řádkové položky" -#: order/serializers.py:897 +#: order/serializers.py:900 msgid "Destination location must be specified" msgstr "Místo určení musí být specifikováno" -#: order/serializers.py:908 +#: order/serializers.py:911 msgid "Supplied barcode values must be unique" msgstr "Hodnoty dodaných čárových kódů musí být unikátní" -#: order/serializers.py:1202 +#: order/serializers.py:1207 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1241 +#: order/serializers.py:1246 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1360 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1416 order/serializers.py:1562 +#: order/serializers.py:1421 order/serializers.py:1567 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1435 +#: order/serializers.py:1440 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1572 +#: order/serializers.py:1577 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1594 order/serializers.py:1714 +#: order/serializers.py:1599 order/serializers.py:1719 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1597 order/serializers.py:1717 +#: order/serializers.py:1602 order/serializers.py:1722 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1652 +#: order/serializers.py:1657 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1659 +#: order/serializers.py:1664 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1885 +#: order/serializers.py:1890 msgid "Return order line item" msgstr "" -#: order/serializers.py:1891 +#: order/serializers.py:1896 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1894 +#: order/serializers.py:1899 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1923 +#: order/serializers.py:1928 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2006 +#: order/serializers.py:2011 msgid "Line price currency" msgstr "" @@ -6300,38 +6311,38 @@ msgstr "" msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:160 +#: order/templates/order/order_base.html:168 #: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:166 +#: order/templates/order/order_base.html:174 #: order/templates/order/sales_order_base.html:171 #: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:185 +#: order/templates/order/order_base.html:193 #: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:230 +#: order/templates/order/order_base.html:238 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:234 +#: order/templates/order/order_base.html:242 #: order/templates/order/return_order_base.html:203 #: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:336 +#: order/templates/order/order_base.html:344 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:348 +#: order/templates/order/order_base.html:356 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6386,8 +6397,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 #: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:675 -#: templates/js/translated/purchase_order.js:1267 +#: templates/js/translated/purchase_order.js:678 +#: templates/js/translated/purchase_order.js:1270 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 @@ -6442,7 +6453,7 @@ msgstr "Položky nákupní objednávky" #: order/templates/order/purchase_order_detail.html:27 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:393 +#: templates/js/translated/purchase_order.js:396 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6505,7 +6516,7 @@ msgstr "" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1805 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:850 msgid "Total Cost" @@ -7267,7 +7278,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 #: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/purchase_order.js:1784 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" @@ -7654,7 +7665,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" @@ -7900,106 +7911,106 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1630 +#: part/serializers.py:1634 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1639 +#: part/serializers.py:1643 msgid "Component Name" msgstr "" -#: part/serializers.py:1642 +#: part/serializers.py:1646 msgid "Component IPN" msgstr "" -#: part/serializers.py:1645 +#: part/serializers.py:1649 msgid "Component Description" msgstr "" -#: part/serializers.py:1651 +#: part/serializers.py:1655 msgid "Select the component part" msgstr "" -#: part/serializers.py:1660 part/templates/part/part_base.html:243 +#: part/serializers.py:1664 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1891 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1900 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1905 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1911 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1912 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1955 +#: part/serializers.py:1963 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1956 +#: part/serializers.py:1964 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1988 +#: part/serializers.py:1996 msgid "No part column specified" msgstr "" -#: part/serializers.py:2032 +#: part/serializers.py:2040 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2035 +#: part/serializers.py:2043 msgid "No matching part found" msgstr "" -#: part/serializers.py:2037 +#: part/serializers.py:2045 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2046 +#: part/serializers.py:2054 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2054 +#: part/serializers.py:2062 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2077 +#: part/serializers.py:2085 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:224 templates/js/translated/part.js:1073 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:2133 +#: templates/js/translated/purchase_order.js:2137 msgid "Total Quantity" msgstr "" @@ -8736,7 +8747,7 @@ msgid "Model instance not found" msgstr "" #: plugin/base/barcodes/api.py:279 -#: templates/js/translated/purchase_order.js:1447 +#: templates/js/translated/purchase_order.js:1451 msgid "Barcode matches existing item" msgstr "" @@ -8752,7 +8763,7 @@ msgstr "" msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -8760,44 +8771,44 @@ msgstr "" msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:716 templates/js/translated/build.js:2798 #: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "" @@ -8907,43 +8918,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -9317,38 +9324,70 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -9444,7 +9483,7 @@ msgid "No valid objects provided to template" msgstr "" #: report/api.py:103 report/models.py:446 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1800 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:846 #: templates/js/translated/sales_order.js:1020 @@ -9686,7 +9725,7 @@ msgstr "" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 #: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "" @@ -9699,7 +9738,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/purchase_order.js:2070 #: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 @@ -9748,7 +9787,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9850,7 +9889,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -9874,7 +9913,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/serializers.py:618 +#: stock/api.py:840 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" @@ -9967,7 +10006,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:768 stock/serializers.py:490 +#: stock/models.py:768 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -10012,7 +10051,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:896 stock/serializers.py:1598 +#: stock/models.py:896 stock/serializers.py:1611 msgid "Packaging this stock item is stored in" msgstr "" @@ -10024,7 +10063,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:940 stock/serializers.py:1581 +#: stock/models.py:940 stock/serializers.py:1594 msgid "Batch code for this stock item" msgstr "" @@ -10129,7 +10168,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1788 stock/serializers.py:1487 +#: stock/models.py:1788 stock/serializers.py:1500 msgid "Duplicate stock items" msgstr "" @@ -10269,213 +10308,213 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 +#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 +#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/serializers.py:1148 stock/serializers.py:1225 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1205 templates/js/translated/stock.js:160 +#: stock/serializers.py:1218 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "" @@ -10802,7 +10841,7 @@ msgid "Navigate to next serial number" msgstr "" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2555 +#: templates/js/translated/build.js:2559 msgid "No location set" msgstr "" @@ -12116,7 +12155,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2750 +#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 msgid "Required Quantity" msgstr "" @@ -12368,7 +12407,7 @@ msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 #: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 #: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:779 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -12485,7 +12524,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2676 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 msgid "Variant stock allowed" msgstr "" @@ -12505,30 +12544,30 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2815 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 msgid "External stock" msgstr "" -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 +#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 #: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2793 +#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 +#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 #: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2797 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2780 +#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 msgid "Consumable item" msgstr "" @@ -12560,7 +12599,7 @@ msgstr "" msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2661 +#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 msgid "Required Part" msgstr "" @@ -12802,7 +12841,7 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/purchase_order.js:593 #: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" @@ -12872,7 +12911,7 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2655 +#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2069 templates/js/translated/stock.js:2796 @@ -12887,81 +12926,81 @@ msgstr "" msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2568 #: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2565 +#: templates/js/translated/build.js:2569 #: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2580 +#: templates/js/translated/build.js:2584 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2592 +#: templates/js/translated/build.js:2596 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2636 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2637 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2650 +#: templates/js/translated/build.js:2656 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2680 templates/js/translated/part.js:793 +#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 #: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2723 +#: templates/js/translated/build.js:2729 msgid "Gets Inherited" msgstr "" -#: templates/js/translated/build.js:2733 +#: templates/js/translated/build.js:2748 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2785 +#: templates/js/translated/build.js:2800 #: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2840 +#: templates/js/translated/build.js:2855 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2847 +#: templates/js/translated/build.js:2862 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2848 +#: templates/js/translated/build.js:2863 msgid "Allocate tracked items against individual build outputs" msgstr "" -#: templates/js/translated/build.js:2856 +#: templates/js/translated/build.js:2871 #: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2861 templates/js/translated/stock.js:1954 +#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1954 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2865 +#: templates/js/translated/build.js:2880 #: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2869 +#: templates/js/translated/build.js:2884 msgid "Remove stock allocation" msgstr "" @@ -12984,7 +13023,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:297 +#: templates/js/translated/purchase_order.js:300 msgid "Add Supplier Part" msgstr "" @@ -13460,7 +13499,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2039 +#: templates/js/translated/purchase_order.js:2043 msgid "No line items found" msgstr "" @@ -13695,19 +13734,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1703 +#: templates/js/translated/purchase_order.js:1707 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2202 +#: templates/js/translated/purchase_order.js:2206 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2269 +#: templates/js/translated/purchase_order.js:2273 msgid "Receive line item" msgstr "" @@ -13920,222 +13959,222 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:185 +#: templates/js/translated/purchase_order.js:188 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:202 +#: templates/js/translated/purchase_order.js:205 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:410 +#: templates/js/translated/purchase_order.js:413 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:427 +#: templates/js/translated/purchase_order.js:430 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:433 +#: templates/js/translated/purchase_order.js:436 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:438 +#: templates/js/translated/purchase_order.js:441 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:439 +#: templates/js/translated/purchase_order.js:442 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:462 +#: templates/js/translated/purchase_order.js:465 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:467 +#: templates/js/translated/purchase_order.js:470 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:473 +#: templates/js/translated/purchase_order.js:476 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:497 #: templates/js/translated/return_order.js:164 msgid "After placing this order, line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:499 +#: templates/js/translated/purchase_order.js:502 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:591 +#: templates/js/translated/purchase_order.js:594 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:616 +#: templates/js/translated/purchase_order.js:619 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:625 +#: templates/js/translated/purchase_order.js:628 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:643 +#: templates/js/translated/purchase_order.js:646 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:684 +#: templates/js/translated/purchase_order.js:687 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:734 +#: templates/js/translated/purchase_order.js:737 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:838 +#: templates/js/translated/purchase_order.js:841 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:857 +#: templates/js/translated/purchase_order.js:860 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1052 +#: templates/js/translated/purchase_order.js:1055 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1053 +#: templates/js/translated/purchase_order.js:1056 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1083 +#: templates/js/translated/purchase_order.js:1086 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1094 +#: templates/js/translated/purchase_order.js:1097 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1149 +#: templates/js/translated/purchase_order.js:1152 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1205 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1216 +#: templates/js/translated/purchase_order.js:1219 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1217 +#: templates/js/translated/purchase_order.js:1220 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1220 +#: templates/js/translated/purchase_order.js:1223 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1228 +#: templates/js/translated/purchase_order.js:1231 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1241 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1252 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1260 +#: templates/js/translated/purchase_order.js:1263 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1317 +#: templates/js/translated/purchase_order.js:1320 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1347 +#: templates/js/translated/purchase_order.js:1350 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1352 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1374 +#: templates/js/translated/purchase_order.js:1378 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1375 +#: templates/js/translated/purchase_order.js:1379 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1443 +#: templates/js/translated/purchase_order.js:1447 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1444 +#: templates/js/translated/purchase_order.js:1448 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1458 +#: templates/js/translated/purchase_order.js:1462 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1734 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:769 #: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1892 +#: templates/js/translated/purchase_order.js:1896 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1910 +#: templates/js/translated/purchase_order.js:1914 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 #: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1980 +#: templates/js/translated/purchase_order.js:1984 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 #: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/purchase_order.js:1995 #: templates/js/translated/return_order.js:680 #: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/purchase_order.js:2277 #: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2278 #: templates/js/translated/return_order.js:799 #: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2275 +#: templates/js/translated/purchase_order.js:2279 #: templates/js/translated/return_order.js:803 #: templates/js/translated/sales_order.js:2048 msgid "Delete line item" diff --git a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po index b1f7449913..6b67b3d8af 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: 2024-10-24 02:13+0000\n" -"PO-Revision-Date: 2024-10-24 02:16\n" +"POT-Creation-Date: 2024-11-01 21:49+0000\n" +"PO-Revision-Date: 2024-11-01 21:57\n" "Last-Translator: \n" "Language-Team: Danish\n" "Language: da_DK\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:270 msgid "API endpoint not found" msgstr "API endpoint ikke fundet" -#: InvenTree/api.py:386 +#: InvenTree/api.py:387 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:396 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:401 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:515 msgid "User does not have permission to view this model" msgstr "Bruger har ikke tilladelse til at se denne model" @@ -52,7 +52,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Kunne ikke konvertere {original} til {unit}" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +#: InvenTree/helpers.py:505 order/models.py:593 order/models.py:836 msgid "Invalid quantity provided" msgstr "Ugyldigt antal angivet" @@ -64,26 +64,26 @@ msgstr "Fejloplysninger kan findes i admin panelet" msgid "Enter date" msgstr "Angiv dato" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 -#: build/serializers.py:588 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:928 build/serializers.py:512 +#: build/serializers.py:590 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1391 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1401 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 -#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 -#: stock/serializers.py:1050 stock/serializers.py:1361 -#: stock/serializers.py:1450 stock/serializers.py:1615 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:1013 +#: stock/serializers.py:1063 stock/serializers.py:1374 +#: stock/serializers.py:1463 stock/serializers.py:1628 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2249 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1069 #: templates/js/translated/sales_order.js:1999 @@ -382,56 +382,56 @@ msgstr "" msgid "Email" msgstr "E-mail" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "Metadata skal være et python dict objekt" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "JSON metadata felt, til brug af eksterne plugins" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "Forkert formateret mønster" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "Ukendt formatnøgle angivet" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "Mangler nødvendig formatnøgle" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "Referencefelt må ikke være tomt" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "Reference skal matche det påkrævede mønster" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "Referencenummer er for stort" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "Ugyldigt valg" -#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 -#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/serializers.py:460 company/models.py:590 #: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -450,13 +450,13 @@ msgstr "Ugyldigt valg" msgid "Name" msgstr "Navn" -#: InvenTree/models.py:773 build/models.py:251 +#: InvenTree/models.py:775 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: order/models.py:1434 part/admin.py:305 part/admin.py:411 part/models.py:1067 #: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -476,9 +476,9 @@ msgstr "Navn" #: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 #: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1755 -#: templates/js/translated/purchase_order.js:1898 -#: templates/js/translated/purchase_order.js:2071 +#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1902 +#: templates/js/translated/purchase_order.js:2075 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:797 #: templates/js/translated/sales_order.js:1829 @@ -487,44 +487,53 @@ msgstr "Navn" msgid "Description" msgstr "Beskrivelse" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "Beskrivelse (valgfri)" -#: InvenTree/models.py:789 common/models.py:3544 +#: InvenTree/models.py:791 common/models.py:3546 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Sti" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "Markdown noter (valgfri)" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "Stregkode Data" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "Tredjeparts stregkode data" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "Stregkode Hash" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "Unik hash af stregkode data" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "Eksisterende stregkode fundet" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "Serverfejl" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "En fejl blev logget af serveren." @@ -583,7 +592,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +629,7 @@ msgstr "" msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:589 common/models.py:898 +#: InvenTree/serializers.py:589 msgid "Invalid value" msgstr "Ugyldig værdi" @@ -730,23 +739,23 @@ msgstr "Systemoplysninger" msgid "About InvenTree" msgstr "Om InvenTree" -#: build/api.py:51 build/models.py:262 +#: build/api.py:54 build/models.py:262 #: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Overordnet produktion" -#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 -#: order/api.py:986 order/api.py:1183 +#: build/api.py:58 build/api.py:625 order/api.py:396 order/api.py:611 +#: order/api.py:990 order/api.py:1187 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "" -#: build/api.py:109 order/api.py:90 +#: build/api.py:112 order/api.py:90 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 @@ -754,69 +763,69 @@ msgstr "" msgid "Assigned to me" msgstr "" -#: build/api.py:126 build/templates/build/build_base.html:206 +#: build/api.py:129 build/templates/build/build_base.html:206 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "Produktion skal anulleres, før den kan slettes" -#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 +#: build/api.py:354 build/serializers.py:1342 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 #: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "Forbrugsvare" -#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 +#: build/api.py:355 build/serializers.py:1343 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 +#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 #: templates/js/translated/table_filters.js:222 #: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "Valgfri" -#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1629 +#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1633 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 msgid "Assembly" msgstr "" -#: build/api.py:354 templates/js/translated/table_filters.js:415 +#: build/api.py:357 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "Sporet" -#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 +#: build/api.py:358 build/serializers.py:1344 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:357 order/api.py:775 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: build/api.py:360 order/api.py:779 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Allokeret" -#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: build/api.py:368 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 +#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:238 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 @@ -826,15 +835,15 @@ msgstr "Allokeret" msgid "Available" msgstr "Tilgængelig" -#: build/api.py:632 build/models.py:268 build/serializers.py:1321 +#: build/api.py:640 build/models.py:268 build/serializers.py:1330 #: build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 -#: order/api.py:999 order/models.py:1514 order/models.py:1669 -#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 +#: order/api.py:1003 order/models.py:1524 order/models.py:1679 +#: order/models.py:1680 part/api.py:1495 part/api.py:1802 part/models.py:419 #: part/models.py:3177 part/models.py:3321 part/models.py:3469 #: part/models.py:3490 part/models.py:3512 part/models.py:3648 #: part/models.py:3995 part/models.py:4158 part/models.py:4288 -#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1898 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -846,8 +855,8 @@ msgstr "Tilgængelig" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 -#: stock/serializers.py:934 templates/InvenTree/search.html:82 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:456 +#: stock/serializers.py:947 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -856,16 +865,16 @@ msgstr "Tilgængelig" #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 #: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2060 #: templates/js/translated/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:1199 @@ -878,7 +887,7 @@ msgstr "Tilgængelig" msgid "Part" msgstr "Del" -#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:662 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -926,17 +935,17 @@ msgstr "Byggeordre enhed kan ikke ændres" msgid "Build Order Reference" msgstr "Produktionsordre reference" -#: build/models.py:243 build/serializers.py:1330 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: build/models.py:243 build/serializers.py:1341 order/models.py:483 +#: order/models.py:1009 order/models.py:1394 order/models.py:2179 #: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2688 +#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2114 +#: templates/js/translated/purchase_order.js:2118 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1835 msgid "Reference" @@ -962,7 +971,7 @@ msgstr "Salgsordrereference" msgid "SalesOrder to which this build is allocated" msgstr "Salgsordre, som er tildelt denne produktion" -#: build/models.py:288 build/serializers.py:1090 +#: build/models.py:288 build/serializers.py:1092 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1013,14 @@ msgstr "Produktions Status" msgid "Build status code" msgstr "Produktions statuskode" -#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 -#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 -#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:755 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1593 templates/js/translated/purchase_order.js:1111 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Batch Kode" -#: build/models.py:335 build/serializers.py:348 +#: build/models.py:335 build/serializers.py:350 msgid "Batch code for this build output" msgstr "Batch kode til dette produktions output" @@ -1030,7 +1039,7 @@ msgstr "Projekteret afslutningsdato" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:542 order/models.py:2214 +#: build/models.py:346 order/models.py:542 order/models.py:2224 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Dato for afslutning" @@ -1049,14 +1058,14 @@ msgstr "Bruger som udstedte denne byggeordre" #: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/models.py:344 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 #: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1812 +#: templates/js/translated/purchase_order.js:1816 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1069,7 +1078,7 @@ msgstr "Bruger eller gruppe ansvarlig for denne byggeordre" #: build/models.py:375 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:173 +#: order/templates/order/order_base.html:181 #: order/templates/order/return_order_base.html:149 #: order/templates/order/sales_order_base.html:188 #: part/templates/part/part_base.html:400 stock/models.py:932 @@ -1078,7 +1087,7 @@ msgstr "Bruger eller gruppe ansvarlig for denne byggeordre" msgid "External Link" msgstr "Ekstern link" -#: build/models.py:376 common/models.py:3332 part/models.py:1119 +#: build/models.py:376 common/models.py:3334 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "Link til ekstern URL" @@ -1095,7 +1104,7 @@ msgstr "Prioritet af denne byggeordre" #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1763 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 @@ -1120,47 +1129,47 @@ msgstr "Bygningsordre {build} er fuldført" msgid "A build order has been completed" msgstr "En byggeordre er fuldført" -#: build/models.py:965 build/models.py:1054 +#: build/models.py:964 build/models.py:1053 msgid "No build output specified" msgstr "" -#: build/models.py:968 +#: build/models.py:967 msgid "Build output is already completed" msgstr "" -#: build/models.py:971 +#: build/models.py:970 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 -#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 -#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 +#: build/models.py:1057 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:590 order/serializers.py:584 +#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1063 build/serializers.py:285 +#: build/models.py:1062 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1123 build/serializers.py:605 +#: build/models.py:1122 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1478 +#: build/models.py:1477 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1503 +#: build/models.py:1502 msgid "Build object" msgstr "" -#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 -#: build/serializers.py:314 build/serializers.py:1338 +#: build/models.py:1516 build/models.py:1782 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1349 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2641 -#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2643 +#: order/models.py:1377 order/models.py:2079 order/serializers.py:1572 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 @@ -1174,7 +1183,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: stock/templates/stock/item_base.html:284 #: stock/templates/stock/item_base.html:292 #: stock/templates/stock/item_base.html:339 @@ -1182,7 +1191,7 @@ msgstr "" #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 #: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 @@ -1191,9 +1200,9 @@ msgstr "" #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:733 -#: templates/js/translated/purchase_order.js:1901 -#: templates/js/translated/purchase_order.js:2120 +#: templates/js/translated/purchase_order.js:736 +#: templates/js/translated/purchase_order.js:1905 +#: templates/js/translated/purchase_order.js:2124 #: templates/js/translated/sales_order.js:1201 #: templates/js/translated/sales_order.js:1520 #: templates/js/translated/sales_order.js:1625 @@ -1205,40 +1214,40 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1518 +#: build/models.py:1517 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1598 +#: build/models.py:1597 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1607 +#: build/models.py:1606 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1624 order/models.py:2020 +#: build/models.py:1623 order/models.py:2030 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1630 order/models.py:2023 +#: build/models.py:1629 order/models.py:2033 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1636 +#: build/models.py:1635 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1695 +#: build/models.py:1694 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 -#: order/serializers.py:1425 +#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1409 +#: order/serializers.py:1430 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 -#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:794 +#: stock/serializers.py:1312 stock/serializers.py:1424 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1253,97 +1262,97 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1771 +#: build/models.py:1770 msgid "Source stock item" msgstr "" -#: build/models.py:1784 +#: build/models.py:1783 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1792 +#: build/models.py:1791 msgid "Install into" msgstr "" -#: build/models.py:1793 +#: build/models.py:1792 msgid "Destination stock item" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1331 #: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:217 build/serializers.py:966 +#: build/serializers.py:219 build/serializers.py:968 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 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:248 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:268 build/serializers.py:315 +#: build/serializers.py:270 build/serializers.py:317 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:336 +#: build/serializers.py:338 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:339 +#: build/serializers.py:341 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 -#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1576 +#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1136 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:355 +#: build/serializers.py:357 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 -#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 -#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 -#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 +#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: order/serializers.py:739 order/serializers.py:866 order/serializers.py:1919 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:1008 stock/serializers.py:1456 +#: stock/serializers.py:1712 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 -#: templates/js/translated/purchase_order.js:1189 -#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 +#: templates/js/translated/purchase_order.js:1192 +#: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/sales_order.js:1513 #: templates/js/translated/sales_order.js:1636 #: templates/js/translated/sales_order.js:1644 @@ -1354,58 +1363,58 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:361 +#: build/serializers.py:363 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:377 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:376 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:391 +#: build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:415 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 +#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:499 +#: build/serializers.py:501 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:505 +#: build/serializers.py:507 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:508 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:571 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:577 build/templates/build/build_base.html:160 +#: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 -#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 -#: stock/templates/stock/item_base.html:424 +#: order/models.py:1033 order/models.py:2203 order/serializers.py:771 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1059 +#: stock/serializers.py:1600 stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1771 +#: templates/js/translated/purchase_order.js:1353 +#: templates/js/translated/purchase_order.js:1775 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1413,234 +1422,234 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:698 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:697 +#: build/serializers.py:699 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:704 +#: build/serializers.py:706 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:733 msgid "Not permitted" msgstr "Ikke tilladt" -#: build/serializers.py:732 +#: build/serializers.py:734 msgid "Accept as consumed by this build order" msgstr "Accepter som forbrugt af denne byggeordre" -#: build/serializers.py:733 +#: build/serializers.py:735 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:775 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "Accepter Ikke tildelt" -#: build/serializers.py:781 +#: build/serializers.py:783 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:791 templates/js/translated/build.js:319 +#: build/serializers.py:793 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1477 msgid "Accept Incomplete" msgstr "Accepter ufuldført" -#: build/serializers.py:797 +#: build/serializers.py:799 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:807 templates/js/translated/build.js:323 +#: build/serializers.py:809 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:819 +#: build/serializers.py:821 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:822 templates/js/translated/build.js:307 +#: build/serializers.py:824 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:860 +#: build/serializers.py:862 msgid "Build Line" msgstr "Bygge linje" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build output" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:914 +#: build/serializers.py:916 msgid "Build Line Item" msgstr "" -#: build/serializers.py:928 +#: build/serializers.py:930 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:943 stock/serializers.py:1312 +#: build/serializers.py:945 stock/serializers.py:1325 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:991 order/serializers.py:1458 +#: build/serializers.py:993 order/serializers.py:1463 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:997 +#: build/serializers.py:999 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1004 +#: build/serializers.py:1006 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1028 order/serializers.py:1731 +#: build/serializers.py:1030 order/serializers.py:1736 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1091 +#: build/serializers.py:1093 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1100 +#: build/serializers.py:1102 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Optional Items" msgstr "" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1141 +#: build/serializers.py:1143 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1226 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1225 company/models.py:503 +#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:465 +#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1227 +#: build/serializers.py:1229 build/serializers.py:1327 msgid "Build Reference" msgstr "" -#: build/serializers.py:1228 +#: build/serializers.py:1230 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1229 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:774 -#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: build/serializers.py:1231 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:775 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1610 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1148 -#: templates/js/translated/purchase_order.js:1311 +#: templates/js/translated/purchase_order.js:1151 +#: templates/js/translated/purchase_order.js:1314 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" msgstr "" -#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 #: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: build/serializers.py:1236 build/serializers.py:1332 part/admin.py:402 #: part/models.py:4161 msgid "Part IPN" msgstr "" -#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 +#: build/serializers.py:1237 build/serializers.py:1334 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1238 +#: build/serializers.py:1240 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1241 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1242 +#: build/serializers.py:1244 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2530 +#: templates/js/translated/build.js:2534 #: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 @@ -1650,88 +1659,85 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1255 stock/serializers.py:607 +#: build/serializers.py:1257 stock/serializers.py:620 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2519 +#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1326 +#: build/serializers.py:1335 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1327 +#: build/serializers.py:1336 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1345 common/models.py:1582 part/admin.py:113 +#: part/models.py:1227 templates/js/translated/build.js:2738 +#: templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "" -#: build/serializers.py:1335 +#: build/serializers.py:1346 msgid "Inherited" msgstr "" -#: build/serializers.py:1336 part/models.py:4370 +#: build/serializers.py:1347 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2714 +#: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 +#: build/serializers.py:1351 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1349 build/templates/build/detail.html:236 +#: build/serializers.py:1370 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 +#: build/serializers.py:1375 order/serializers.py:1195 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 +#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 -#: templates/js/translated/build.js:2811 +#: build/serializers.py:1380 order/serializers.py:1196 part/serializers.py:1662 +#: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 +#: build/serializers.py:1384 part/serializers.py:958 +msgid "External Stock" +msgstr "" + +#: build/serializers.py:1385 part/bom.py:185 part/serializers.py:1687 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1368 +#: build/serializers.py:1386 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1387 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1370 -msgid "Total Available Stock" -msgstr "" - -#: build/serializers.py:1371 part/serializers.py:958 -msgid "External Stock" -msgstr "" - #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 @@ -1756,20 +1762,20 @@ msgstr "Annulleret" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:172 #: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "Fuldført" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:234 +#: build/tasks.py:260 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:239 +#: build/tasks.py:265 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1896,14 +1902,14 @@ msgstr "" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:254 -#: order/templates/order/order_base.html:192 +#: order/models.py:1412 order/serializers.py:254 +#: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 -#: templates/js/translated/purchase_order.js:1788 -#: templates/js/translated/purchase_order.js:2196 +#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:830 @@ -1934,8 +1940,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1952 +#: build/templates/build/detail.html:101 order/api.py:1528 order/models.py:918 +#: order/models.py:1671 order/models.py:1799 order/models.py:1962 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -1987,8 +1993,9 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1543 -#: templates/js/translated/purchase_order.js:2238 +#: build/templates/build/detail.html:49 order/models.py:552 +#: order/models.py:1553 order/templates/order/order_base.html:135 +#: templates/js/translated/purchase_order.js:2242 msgid "Destination" msgstr "" @@ -2005,7 +2012,7 @@ msgstr "" #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:245 -#: templates/js/translated/purchase_order.js:1305 +#: templates/js/translated/purchase_order.js:1308 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 #: templates/js/translated/table_filters.js:320 @@ -2014,7 +2021,7 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:179 +#: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 @@ -2025,7 +2032,7 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 order/api.py:790 +#: build/templates/build/detail.html:149 order/api.py:794 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" @@ -2072,7 +2079,7 @@ msgid "Order required parts" msgstr "" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:774 +#: templates/js/translated/purchase_order.js:777 msgid "Order Parts" msgstr "" @@ -2239,7 +2246,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:783 common/models.py:2234 common/models.py:2611 +#: common/models.py:783 common/models.py:2236 common/models.py:2613 msgid "Settings key" msgstr "" @@ -2263,342 +2270,346 @@ msgstr "" msgid "Value must be a valid number" msgstr "" -#: common/models.py:919 +#: common/models.py:899 +msgid "Value does not pass validation checks" +msgstr "" + +#: common/models.py:921 msgid "Key string must be unique" msgstr "" -#: common/models.py:1187 +#: common/models.py:1189 msgid "No group" msgstr "" -#: common/models.py:1286 +#: common/models.py:1288 msgid "Restart required" msgstr "" -#: common/models.py:1288 +#: common/models.py:1290 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1295 +#: common/models.py:1297 msgid "Pending migrations" msgstr "" -#: common/models.py:1296 +#: common/models.py:1298 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1301 +#: common/models.py:1303 msgid "Server Instance Name" msgstr "" -#: common/models.py:1303 +#: common/models.py:1305 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1307 +#: common/models.py:1309 msgid "Use instance name" msgstr "" -#: common/models.py:1308 +#: common/models.py:1310 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1313 +#: common/models.py:1315 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1314 +#: common/models.py:1316 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1319 company/models.py:108 company/models.py:109 +#: common/models.py:1321 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1320 +#: common/models.py:1322 msgid "Internal company name" msgstr "" -#: common/models.py:1324 +#: common/models.py:1326 msgid "Base URL" msgstr "" -#: common/models.py:1325 +#: common/models.py:1327 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1331 +#: common/models.py:1333 msgid "Default Currency" msgstr "" -#: common/models.py:1332 +#: common/models.py:1334 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1338 +#: common/models.py:1340 msgid "Supported Currencies" msgstr "" -#: common/models.py:1339 +#: common/models.py:1341 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1345 +#: common/models.py:1347 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1347 +#: common/models.py:1349 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1350 common/models.py:1406 common/models.py:1419 -#: common/models.py:1427 common/models.py:1436 common/models.py:1445 -#: common/models.py:1694 common/models.py:1716 common/models.py:1817 -#: common/models.py:2206 +#: common/models.py:1352 common/models.py:1408 common/models.py:1421 +#: common/models.py:1429 common/models.py:1438 common/models.py:1447 +#: common/models.py:1696 common/models.py:1718 common/models.py:1819 +#: common/models.py:2208 msgid "days" msgstr "" -#: common/models.py:1354 +#: common/models.py:1356 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1355 +#: common/models.py:1357 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1360 +#: common/models.py:1362 msgid "Download from URL" msgstr "" -#: common/models.py:1362 +#: common/models.py:1364 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1368 +#: common/models.py:1370 msgid "Download Size Limit" msgstr "" -#: common/models.py:1369 +#: common/models.py:1371 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1375 +#: common/models.py:1377 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1377 +#: common/models.py:1379 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1382 +#: common/models.py:1384 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1383 +#: common/models.py:1385 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1388 +#: common/models.py:1390 msgid "Require confirm" msgstr "" -#: common/models.py:1389 +#: common/models.py:1391 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1394 +#: common/models.py:1396 msgid "Tree Depth" msgstr "" -#: common/models.py:1396 +#: common/models.py:1398 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1402 +#: common/models.py:1404 msgid "Update Check Interval" msgstr "" -#: common/models.py:1403 +#: common/models.py:1405 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1409 +#: common/models.py:1411 msgid "Automatic Backup" msgstr "" -#: common/models.py:1410 +#: common/models.py:1412 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1415 +#: common/models.py:1417 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1416 +#: common/models.py:1418 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1422 +#: common/models.py:1424 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1424 +#: common/models.py:1426 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1431 +#: common/models.py:1433 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1433 +#: common/models.py:1435 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1440 +#: common/models.py:1442 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1442 +#: common/models.py:1444 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1451 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1450 +#: common/models.py:1452 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1455 +#: common/models.py:1457 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1456 +#: common/models.py:1458 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1461 +#: common/models.py:1463 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1462 +#: common/models.py:1464 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1467 +#: common/models.py:1469 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1468 +#: common/models.py:1470 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1474 +#: common/models.py:1476 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1475 +#: common/models.py:1477 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1480 +#: common/models.py:1482 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1481 +#: common/models.py:1483 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1486 +#: common/models.py:1488 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1487 +#: common/models.py:1489 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1492 +#: common/models.py:1494 msgid "Part Revisions" msgstr "" -#: common/models.py:1493 +#: common/models.py:1495 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1498 +#: common/models.py:1500 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1499 +#: common/models.py:1501 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1504 +#: common/models.py:1506 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1505 +#: common/models.py:1507 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1510 +#: common/models.py:1512 msgid "IPN Regex" msgstr "" -#: common/models.py:1511 +#: common/models.py:1513 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1514 +#: common/models.py:1516 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1515 +#: common/models.py:1517 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1520 +#: common/models.py:1522 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1521 +#: common/models.py:1523 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1526 +#: common/models.py:1528 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1527 +#: common/models.py:1529 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1532 +#: common/models.py:1534 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1533 +#: common/models.py:1535 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1538 +#: common/models.py:1540 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1539 +#: common/models.py:1541 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1544 +#: common/models.py:1546 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1545 +#: common/models.py:1547 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1550 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2606,1141 +2617,1141 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1551 +#: common/models.py:1553 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1557 +#: common/models.py:1559 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1562 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 +#: common/models.py:1564 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1654 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1563 +#: common/models.py:1565 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1568 part/admin.py:100 part/models.py:1239 +#: common/models.py:1570 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1569 +#: common/models.py:1571 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1574 part/admin.py:104 part/models.py:1245 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1575 +#: common/models.py:1577 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1581 +#: common/models.py:1583 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1586 part/admin.py:117 part/models.py:1261 +#: common/models.py:1588 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1587 +#: common/models.py:1589 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1592 +#: common/models.py:1594 msgid "Show Import in Views" msgstr "" -#: common/models.py:1593 +#: common/models.py:1595 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Show related parts" msgstr "" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1604 +#: common/models.py:1606 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1605 +#: common/models.py:1607 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1610 templates/js/translated/part.js:108 +#: common/models.py:1612 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1612 +#: common/models.py:1614 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1618 +#: common/models.py:1620 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1619 +#: common/models.py:1621 msgid "Format to display the part name" msgstr "" -#: common/models.py:1625 +#: common/models.py:1627 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1626 +#: common/models.py:1628 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1631 +#: common/models.py:1633 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1633 +#: common/models.py:1635 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1639 +#: common/models.py:1641 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1641 +#: common/models.py:1643 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1652 +#: common/models.py:1654 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1654 +#: common/models.py:1656 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1665 +#: common/models.py:1667 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1667 +#: common/models.py:1669 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1673 +#: common/models.py:1675 msgid "Purchase History Override" msgstr "" -#: common/models.py:1675 +#: common/models.py:1677 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1681 +#: common/models.py:1683 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1683 +#: common/models.py:1685 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1689 +#: common/models.py:1691 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1691 +#: common/models.py:1693 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1698 +#: common/models.py:1700 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1699 +#: common/models.py:1701 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1704 +#: common/models.py:1706 msgid "Active Variants Only" msgstr "" -#: common/models.py:1706 +#: common/models.py:1708 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1712 +#: common/models.py:1714 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1714 +#: common/models.py:1716 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1721 +#: common/models.py:1723 msgid "Internal Prices" msgstr "" -#: common/models.py:1722 +#: common/models.py:1724 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1727 +#: common/models.py:1729 msgid "Internal Price Override" msgstr "" -#: common/models.py:1729 +#: common/models.py:1731 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1735 +#: common/models.py:1737 msgid "Enable label printing" msgstr "" -#: common/models.py:1736 +#: common/models.py:1738 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1741 +#: common/models.py:1743 msgid "Label Image DPI" msgstr "" -#: common/models.py:1743 +#: common/models.py:1745 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Enable Reports" msgstr "" -#: common/models.py:1750 +#: common/models.py:1752 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1755 templates/stats.html:25 +#: common/models.py:1757 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1756 +#: common/models.py:1758 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1761 +#: common/models.py:1763 msgid "Log Report Errors" msgstr "" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1769 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1768 +#: common/models.py:1770 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1773 +#: common/models.py:1775 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1774 +#: common/models.py:1776 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1780 +#: common/models.py:1782 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1785 +#: common/models.py:1787 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1787 +#: common/models.py:1789 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1793 +#: common/models.py:1795 msgid "Batch Code Template" msgstr "" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1800 +#: common/models.py:1802 msgid "Stock Expiry" msgstr "" -#: common/models.py:1801 +#: common/models.py:1803 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1806 +#: common/models.py:1808 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1807 +#: common/models.py:1809 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1812 +#: common/models.py:1814 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1814 +#: common/models.py:1816 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1821 +#: common/models.py:1823 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1822 +#: common/models.py:1824 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1827 +#: common/models.py:1829 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1828 +#: common/models.py:1830 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1833 +#: common/models.py:1835 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1834 +#: common/models.py:1836 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1839 +#: common/models.py:1841 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1840 +#: common/models.py:1842 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1845 +#: common/models.py:1847 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1847 +#: common/models.py:1849 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1853 +#: common/models.py:1855 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1855 +#: common/models.py:1857 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1861 +#: common/models.py:1863 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1863 +#: common/models.py:1865 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1869 common/models.py:1925 common/models.py:1947 -#: common/models.py:1983 +#: common/models.py:1871 common/models.py:1927 common/models.py:1949 +#: common/models.py:1985 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1870 common/models.py:1926 common/models.py:1948 -#: common/models.py:1984 +#: common/models.py:1872 common/models.py:1928 common/models.py:1950 +#: common/models.py:1986 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1875 +#: common/models.py:1877 msgid "Require Active Part" msgstr "" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1881 +#: common/models.py:1883 msgid "Require Locked Part" msgstr "" -#: common/models.py:1882 +#: common/models.py:1884 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1887 +#: common/models.py:1889 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1889 +#: common/models.py:1891 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1895 +#: common/models.py:1897 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1897 +#: common/models.py:1899 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1903 +#: common/models.py:1905 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1905 +#: common/models.py:1907 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1911 +#: common/models.py:1913 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1912 +#: common/models.py:1914 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1917 +#: common/models.py:1919 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1919 +#: common/models.py:1921 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1931 +#: common/models.py:1933 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1933 +#: common/models.py:1935 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1939 +#: common/models.py:1941 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1941 +#: common/models.py:1943 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1953 +#: common/models.py:1955 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1954 +#: common/models.py:1956 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1959 +#: common/models.py:1961 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1961 +#: common/models.py:1963 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1967 +#: common/models.py:1969 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1969 +#: common/models.py:1971 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1975 +#: common/models.py:1977 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1977 +#: common/models.py:1979 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1989 +#: common/models.py:1991 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1991 +#: common/models.py:1993 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1997 +#: common/models.py:1999 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1999 +#: common/models.py:2001 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:2006 +#: common/models.py:2008 msgid "Enable password forgot" msgstr "" -#: common/models.py:2007 +#: common/models.py:2009 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:2012 +#: common/models.py:2014 msgid "Enable registration" msgstr "" -#: common/models.py:2013 +#: common/models.py:2015 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:2018 +#: common/models.py:2020 msgid "Enable SSO" msgstr "" -#: common/models.py:2019 +#: common/models.py:2021 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:2024 +#: common/models.py:2026 msgid "Enable SSO registration" msgstr "" -#: common/models.py:2026 +#: common/models.py:2028 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:2032 +#: common/models.py:2034 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:2034 +#: common/models.py:2036 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:2040 +#: common/models.py:2042 msgid "SSO group key" msgstr "" -#: common/models.py:2042 +#: common/models.py:2044 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:2048 +#: common/models.py:2050 msgid "SSO group map" msgstr "" -#: common/models.py:2050 +#: common/models.py:2052 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:2056 +#: common/models.py:2058 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2058 +#: common/models.py:2060 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/models.py:2064 +#: common/models.py:2066 msgid "Email required" msgstr "" -#: common/models.py:2065 +#: common/models.py:2067 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2070 +#: common/models.py:2072 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2072 +#: common/models.py:2074 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2078 +#: common/models.py:2080 msgid "Mail twice" msgstr "" -#: common/models.py:2079 +#: common/models.py:2081 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2084 +#: common/models.py:2086 msgid "Password twice" msgstr "" -#: common/models.py:2085 +#: common/models.py:2087 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2090 +#: common/models.py:2092 msgid "Allowed domains" msgstr "" -#: common/models.py:2092 +#: common/models.py:2094 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2098 +#: common/models.py:2100 msgid "Group on signup" msgstr "" -#: common/models.py:2100 +#: common/models.py:2102 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/models.py:2106 +#: common/models.py:2108 msgid "Enforce MFA" msgstr "" -#: common/models.py:2107 +#: common/models.py:2109 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2112 +#: common/models.py:2114 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2114 +#: common/models.py:2116 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2122 +#: common/models.py:2124 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2123 +#: common/models.py:2125 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2129 +#: common/models.py:2131 msgid "Enable URL integration" msgstr "" -#: common/models.py:2130 +#: common/models.py:2132 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2136 +#: common/models.py:2138 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2137 +#: common/models.py:2139 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2143 +#: common/models.py:2145 msgid "Enable app integration" msgstr "" -#: common/models.py:2144 +#: common/models.py:2146 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2150 +#: common/models.py:2152 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2151 +#: common/models.py:2153 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2157 +#: common/models.py:2159 msgid "Enable event integration" msgstr "" -#: common/models.py:2158 +#: common/models.py:2160 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2164 +#: common/models.py:2166 msgid "Enable interface integration" msgstr "" -#: common/models.py:2165 +#: common/models.py:2167 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2171 +#: common/models.py:2173 msgid "Enable project codes" msgstr "" -#: common/models.py:2172 +#: common/models.py:2174 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2177 +#: common/models.py:2179 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2179 +#: common/models.py:2181 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2185 +#: common/models.py:2187 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2187 +#: common/models.py:2189 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2193 +#: common/models.py:2195 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2195 +#: common/models.py:2197 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2201 +#: common/models.py:2203 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2203 +#: common/models.py:2205 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2210 +#: common/models.py:2212 msgid "Display Users full names" msgstr "" -#: common/models.py:2211 +#: common/models.py:2213 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2216 +#: common/models.py:2218 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2217 +#: common/models.py:2219 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2222 +#: common/models.py:2224 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2224 +#: common/models.py:2226 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2277 +#: common/models.py:2279 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2279 +#: common/models.py:2281 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2285 +#: common/models.py:2287 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2286 +#: common/models.py:2288 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2291 +#: common/models.py:2293 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2292 +#: common/models.py:2294 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2297 +#: common/models.py:2299 msgid "Show latest parts" msgstr "" -#: common/models.py:2298 +#: common/models.py:2300 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2303 +#: common/models.py:2305 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2304 +#: common/models.py:2306 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2309 +#: common/models.py:2311 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2310 +#: common/models.py:2312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2315 +#: common/models.py:2317 msgid "Show low stock" msgstr "" -#: common/models.py:2316 +#: common/models.py:2318 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2321 +#: common/models.py:2323 msgid "Show depleted stock" msgstr "" -#: common/models.py:2322 +#: common/models.py:2324 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2327 +#: common/models.py:2329 msgid "Show needed stock" msgstr "" -#: common/models.py:2328 +#: common/models.py:2330 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2333 +#: common/models.py:2335 msgid "Show expired stock" msgstr "" -#: common/models.py:2334 +#: common/models.py:2336 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2339 +#: common/models.py:2341 msgid "Show stale stock" msgstr "" -#: common/models.py:2340 +#: common/models.py:2342 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2345 +#: common/models.py:2347 msgid "Show pending builds" msgstr "" -#: common/models.py:2346 +#: common/models.py:2348 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2351 +#: common/models.py:2353 msgid "Show overdue builds" msgstr "" -#: common/models.py:2352 +#: common/models.py:2354 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2357 +#: common/models.py:2359 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2358 +#: common/models.py:2360 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2363 +#: common/models.py:2365 msgid "Show overdue POs" msgstr "" -#: common/models.py:2364 +#: common/models.py:2366 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2369 +#: common/models.py:2371 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2370 +#: common/models.py:2372 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2375 +#: common/models.py:2377 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2376 +#: common/models.py:2378 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2381 +#: common/models.py:2383 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2382 +#: common/models.py:2384 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2387 +#: common/models.py:2389 msgid "Show News" msgstr "" -#: common/models.py:2388 +#: common/models.py:2390 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2393 +#: common/models.py:2395 msgid "Inline label display" msgstr "" -#: common/models.py:2395 +#: common/models.py:2397 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2401 +#: common/models.py:2403 msgid "Default label printer" msgstr "" -#: common/models.py:2403 +#: common/models.py:2405 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2409 +#: common/models.py:2411 msgid "Inline report display" msgstr "" -#: common/models.py:2411 +#: common/models.py:2413 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2417 +#: common/models.py:2419 msgid "Search Parts" msgstr "" -#: common/models.py:2418 +#: common/models.py:2420 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2423 +#: common/models.py:2425 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2424 +#: common/models.py:2426 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2429 +#: common/models.py:2431 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2430 +#: common/models.py:2432 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2435 +#: common/models.py:2437 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2436 +#: common/models.py:2438 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2441 +#: common/models.py:2443 msgid "Search Categories" msgstr "" -#: common/models.py:2442 +#: common/models.py:2444 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2447 +#: common/models.py:2449 msgid "Search Stock" msgstr "" -#: common/models.py:2448 +#: common/models.py:2450 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2453 +#: common/models.py:2455 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2455 +#: common/models.py:2457 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2461 +#: common/models.py:2463 msgid "Search Locations" msgstr "" -#: common/models.py:2462 +#: common/models.py:2464 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2467 +#: common/models.py:2469 msgid "Search Companies" msgstr "" -#: common/models.py:2468 +#: common/models.py:2470 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2473 +#: common/models.py:2475 msgid "Search Build Orders" msgstr "" -#: common/models.py:2474 +#: common/models.py:2476 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2479 +#: common/models.py:2481 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2480 +#: common/models.py:2482 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2485 +#: common/models.py:2487 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2487 +#: common/models.py:2489 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2493 +#: common/models.py:2495 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2494 +#: common/models.py:2496 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2499 +#: common/models.py:2501 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2501 +#: common/models.py:2503 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2507 +#: common/models.py:2509 msgid "Search Return Orders" msgstr "" -#: common/models.py:2508 +#: common/models.py:2510 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2513 +#: common/models.py:2515 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2515 +#: common/models.py:2517 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2521 +#: common/models.py:2523 msgid "Search Preview Results" msgstr "" -#: common/models.py:2523 +#: common/models.py:2525 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2529 +#: common/models.py:2531 msgid "Regex Search" msgstr "" -#: common/models.py:2530 +#: common/models.py:2532 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2535 +#: common/models.py:2537 msgid "Whole Word Search" msgstr "" -#: common/models.py:2536 +#: common/models.py:2538 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2541 +#: common/models.py:2543 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2542 +#: common/models.py:2544 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2547 +#: common/models.py:2549 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2548 +#: common/models.py:2550 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2553 +#: common/models.py:2555 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2554 +#: common/models.py:2556 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2559 +#: common/models.py:2561 msgid "Date Format" msgstr "" -#: common/models.py:2560 +#: common/models.py:2562 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2573 part/templates/part/detail.html:41 +#: common/models.py:2575 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2574 +#: common/models.py:2576 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2579 part/templates/part/detail.html:62 +#: common/models.py:2581 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2581 +#: common/models.py:2583 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2587 +#: common/models.py:2589 msgid "Table String Length" msgstr "" -#: common/models.py:2589 +#: common/models.py:2591 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2595 +#: common/models.py:2597 msgid "Receive error reports" msgstr "" -#: common/models.py:2596 +#: common/models.py:2598 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2601 +#: common/models.py:2603 msgid "Last used printing machines" msgstr "" -#: common/models.py:2602 +#: common/models.py:2604 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2619 common/models.py:2620 common/models.py:2777 -#: common/models.py:2778 common/models.py:3023 common/models.py:3024 -#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: common/models.py:2621 common/models.py:2622 common/models.py:2779 +#: common/models.py:2780 common/models.py:3025 common/models.py:3026 +#: common/models.py:3349 common/models.py:3350 common/models.py:3534 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3748,146 +3759,146 @@ msgstr "" msgid "User" msgstr "Bruger" -#: common/models.py:2642 +#: common/models.py:2644 msgid "Price break quantity" msgstr "" -#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2451 +#: common/models.py:2651 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1451 order/models.py:2461 #: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "" -#: common/models.py:2650 +#: common/models.py:2652 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2754 common/models.py:2939 +#: common/models.py:2756 common/models.py:2941 msgid "Endpoint" msgstr "" -#: common/models.py:2755 +#: common/models.py:2757 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2765 +#: common/models.py:2767 msgid "Name for this webhook" msgstr "" -#: common/models.py:2769 +#: common/models.py:2771 msgid "Is this webhook active" msgstr "" -#: common/models.py:2785 users/models.py:159 +#: common/models.py:2787 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2786 +#: common/models.py:2788 msgid "Token for access" msgstr "" -#: common/models.py:2794 +#: common/models.py:2796 msgid "Secret" msgstr "" -#: common/models.py:2795 +#: common/models.py:2797 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2903 +#: common/models.py:2905 msgid "Message ID" msgstr "" -#: common/models.py:2904 +#: common/models.py:2906 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2912 +#: common/models.py:2914 msgid "Host" msgstr "" -#: common/models.py:2913 +#: common/models.py:2915 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2921 +#: common/models.py:2923 msgid "Header" msgstr "" -#: common/models.py:2922 +#: common/models.py:2924 msgid "Header of this message" msgstr "" -#: common/models.py:2929 +#: common/models.py:2931 msgid "Body" msgstr "" -#: common/models.py:2930 +#: common/models.py:2932 msgid "Body of this message" msgstr "" -#: common/models.py:2940 +#: common/models.py:2942 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2945 +#: common/models.py:2947 msgid "Worked on" msgstr "" -#: common/models.py:2946 +#: common/models.py:2948 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3072 +#: common/models.py:3074 msgid "Id" msgstr "" -#: common/models.py:3074 part/serializers.py:271 +#: common/models.py:3076 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3076 common/models.py:3331 company/models.py:146 +#: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2089 -#: templates/js/translated/purchase_order.js:2253 +#: templates/js/translated/purchase_order.js:2093 +#: templates/js/translated/purchase_order.js:2257 #: templates/js/translated/return_order.js:778 #: templates/js/translated/sales_order.js:1058 #: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "" -#: common/models.py:3078 templates/js/translated/news.js:60 +#: common/models.py:3080 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3082 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3082 templates/js/translated/news.js:52 +#: common/models.py:3084 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Read" msgstr "" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Was this news item read?" msgstr "" -#: common/models.py:3102 company/models.py:156 part/models.py:1128 +#: common/models.py:3104 company/models.py:156 part/models.py:1128 #: 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 @@ -3897,345 +3908,345 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3102 +#: common/models.py:3104 msgid "Image file" msgstr "" -#: common/models.py:3114 common/models.py:3315 +#: common/models.py:3116 common/models.py:3317 msgid "Target model type for this image" msgstr "" -#: common/models.py:3118 +#: common/models.py:3120 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3140 +#: common/models.py:3142 msgid "Custom Unit" msgstr "" -#: common/models.py:3158 +#: common/models.py:3160 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3173 +#: common/models.py:3175 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3192 +#: common/models.py:3194 msgid "Unit name" msgstr "" -#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3201 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3200 +#: common/models.py:3202 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3208 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3207 +#: common/models.py:3209 msgid "Unit definition" msgstr "" -#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Vedhæftning" -#: common/models.py:3277 +#: common/models.py:3279 msgid "Missing file" msgstr "Manglende fil" -#: common/models.py:3278 +#: common/models.py:3280 msgid "Missing external link" msgstr "Manglende eksternt link" -#: common/models.py:3323 +#: common/models.py:3325 msgid "Select file to attach" msgstr "Vælg fil, der skal vedhæftes" -#: common/models.py:3338 templates/js/translated/attachment.js:120 +#: common/models.py:3340 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Kommentar" -#: common/models.py:3339 +#: common/models.py:3341 msgid "Attachment comment" msgstr "" -#: common/models.py:3355 +#: common/models.py:3357 msgid "Upload date" msgstr "" -#: common/models.py:3356 +#: common/models.py:3358 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size" msgstr "" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size in bytes" msgstr "" -#: common/models.py:3398 common/serializers.py:604 +#: common/models.py:3400 common/serializers.py:609 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3407 plugin/models.py:43 users/models.py:100 +#: common/models.py:3409 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3408 +#: common/models.py:3410 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3411 +#: common/models.py:3413 msgid "Name of the state" msgstr "" -#: common/models.py:3415 part/serializers.py:273 +#: common/models.py:3417 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3416 +#: common/models.py:3418 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3422 +#: common/models.py:3424 msgid "Color" msgstr "" -#: common/models.py:3423 +#: common/models.py:3425 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3426 +#: common/models.py:3428 msgid "Logical Key" msgstr "" -#: common/models.py:3428 +#: common/models.py:3430 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3436 part/serializers.py:275 +#: common/models.py:3438 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3437 +#: common/models.py:3439 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3441 +#: common/models.py:3443 msgid "Reference Status Set" msgstr "" -#: common/models.py:3442 +#: common/models.py:3444 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3448 +#: common/models.py:3450 msgid "Custom State" msgstr "" -#: common/models.py:3449 +#: common/models.py:3451 msgid "Custom States" msgstr "" -#: common/models.py:3464 +#: common/models.py:3466 msgid "Model must be selected" msgstr "" -#: common/models.py:3467 +#: common/models.py:3469 msgid "Key must be selected" msgstr "" -#: common/models.py:3470 +#: common/models.py:3472 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3474 +#: common/models.py:3476 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3478 +#: common/models.py:3480 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3490 +#: common/models.py:3492 msgid "Reference status set not found" msgstr "" -#: common/models.py:3496 +#: common/models.py:3498 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3502 +#: common/models.py:3504 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3517 +#: common/models.py:3519 msgid "Barcode Scan" msgstr "" -#: common/models.py:3521 importer/models.py:504 part/models.py:4009 +#: common/models.py:3523 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "" -#: common/models.py:3522 +#: common/models.py:3524 msgid "Barcode data" msgstr "" -#: common/models.py:3533 +#: common/models.py:3535 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3538 importer/models.py:60 +#: common/models.py:3540 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3539 +#: common/models.py:3541 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3545 +#: common/models.py:3547 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3554 order/models.py:1441 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3553 +#: common/models.py:3555 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3560 +#: common/models.py:3562 msgid "Response" msgstr "" -#: common/models.py:3561 +#: common/models.py:3563 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2660 msgid "Result" msgstr "" -#: common/models.py:3568 +#: common/models.py:3570 msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "Filnavn" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4366,7 +4377,7 @@ msgstr "" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:209 +#: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:178 #: order/templates/order/sales_order_base.html:222 msgid "Contact" @@ -4413,7 +4424,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/models.py:363 order/templates/order/order_base.html:224 #: order/templates/order/return_order_base.html:185 #: order/templates/order/sales_order_base.html:229 msgid "Address" @@ -4518,7 +4529,7 @@ msgid "Manufacturer Part" msgstr "" #: company/models.py:484 company/models.py:776 stock/models.py:864 -#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 +#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4544,13 +4555,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: company/templates/company/supplier_part.html:154 order/serializers.py:641 #: part/serializers.py:608 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 #: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1900 -#: templates/js/translated/purchase_order.js:2102 +#: templates/js/translated/purchase_order.js:1904 +#: templates/js/translated/purchase_order.js:2106 msgid "MPN" msgstr "" @@ -4594,12 +4605,12 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:390 -#: order/serializers.py:575 stock/models.py:875 +#: company/templates/company/supplier_part.html:25 order/api.py:392 +#: order/serializers.py:576 stock/models.py:875 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:731 +#: templates/js/translated/purchase_order.js:734 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "" @@ -4618,7 +4629,7 @@ msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:507 -#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 +#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 @@ -4627,7 +4638,7 @@ msgstr "" #: templates/js/translated/company.js:512 #: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "" @@ -4657,15 +4668,15 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 +#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 -#: templates/js/translated/purchase_order.js:1323 +#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1167 +#: templates/js/translated/purchase_order.js:1326 msgid "Note" msgstr "" @@ -4683,11 +4694,11 @@ msgstr "" #: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:290 -#: templates/js/translated/purchase_order.js:820 -#: templates/js/translated/purchase_order.js:1082 -#: templates/js/translated/purchase_order.js:2133 -#: templates/js/translated/purchase_order.js:2150 +#: templates/js/translated/purchase_order.js:293 +#: templates/js/translated/purchase_order.js:823 +#: templates/js/translated/purchase_order.js:1085 +#: templates/js/translated/purchase_order.js:2137 +#: templates/js/translated/purchase_order.js:2154 msgid "Pack Quantity" msgstr "" @@ -4728,7 +4739,7 @@ msgid "Company Name" msgstr "" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 msgid "In Stock" @@ -4744,7 +4755,7 @@ msgid "Inactive" msgstr "" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:221 +#: templates/js/translated/purchase_order.js:224 msgid "Create Purchase Order" msgstr "" @@ -4798,10 +4809,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2181 order/templates/order/return_order_base.html:135 +#: company/templates/company/company_base.html:92 order/models.py:1021 +#: order/models.py:2191 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 -#: stock/models.py:918 stock/serializers.py:1347 +#: stock/models.py:918 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -4995,8 +5006,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:409 -#: order/serializers.py:648 +#: company/templates/company/supplier_part.html:98 order/api.py:411 +#: order/serializers.py:649 msgid "Internal Part" msgstr "" @@ -5093,16 +5104,16 @@ msgid "Delete Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:147 +#: order/templates/order/order_base.html:155 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:140 order/serializers.py:637 +#: company/templates/company/supplier_part.html:140 order/serializers.py:638 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1899 -#: templates/js/translated/purchase_order.js:2077 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/purchase_order.js:2081 msgid "SKU" msgstr "" @@ -5155,7 +5166,7 @@ msgstr "" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/serializers.py:1045 stock/serializers.py:1223 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5383,7 +5394,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: machine/machine_types/label_printer.py:233 order/api.py:1532 #: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "" @@ -5476,7 +5487,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/purchase_order.js:2178 #: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "" @@ -5494,7 +5505,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:114 order/api.py:1018 +#: order/api.py:114 order/api.py:1022 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 @@ -5511,36 +5522,36 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 -#: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1951 order/models.py:2417 order/models.py:2473 +#: order/api.py:375 order/api.py:771 order/api.py:986 order/models.py:1505 +#: order/models.py:1619 order/models.py:1670 order/models.py:1798 +#: order/models.py:1961 order/models.py:2427 order/models.py:2483 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" -#: order/api.py:377 order/api.py:805 +#: order/api.py:379 order/api.py:809 msgid "Order Complete" msgstr "" -#: order/api.py:428 +#: order/api.py:430 msgid "Order Pending" msgstr "" -#: order/api.py:1520 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/api.py:1526 order/models.py:390 order/models.py:1506 +#: order/models.py:1620 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:732 -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:735 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "" -#: order/api.py:1524 order/models.py:2119 order/models.py:2418 -#: order/models.py:2474 order/templates/order/return_order_base.html:10 +#: order/api.py:1530 order/models.py:2129 order/models.py:2428 +#: order/models.py:2484 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5572,7 +5583,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 msgid "Link to external page" msgstr "" @@ -5596,7 +5607,7 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:484 order/models.py:1000 +#: order/models.py:484 order/models.py:1010 msgid "Order reference" msgstr "" @@ -5608,8 +5619,8 @@ msgstr "" msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:519 order/templates/order/order_base.html:154 -#: templates/js/translated/purchase_order.js:1751 +#: order/models.py:519 order/templates/order/order_base.html:162 +#: templates/js/translated/purchase_order.js:1755 msgid "Supplier Reference" msgstr "" @@ -5621,343 +5632,343 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2207 +#: order/models.py:535 order/models.py:2217 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2208 +#: order/models.py:536 order/models.py:2218 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2215 +#: order/models.py:543 order/models.py:2225 msgid "Date order was completed" msgstr "" -#: order/models.py:587 +#: order/models.py:553 order/models.py:1557 +msgid "Destination for received items" +msgstr "" + +#: order/models.py:597 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:822 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1012 +#: order/models.py:1022 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1024 +#: order/models.py:1034 msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2200 +#: order/models.py:1045 order/models.py:2210 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2201 +#: order/models.py:1046 order/models.py:2211 msgid "Customer order reference code" msgstr "" -#: order/models.py:1040 order/models.py:1795 +#: order/models.py:1050 order/models.py:1805 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "" -#: order/models.py:1049 +#: order/models.py:1059 msgid "shipped by" msgstr "" -#: order/models.py:1088 +#: order/models.py:1098 msgid "Order is already complete" msgstr "" -#: order/models.py:1091 +#: order/models.py:1101 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1095 +#: order/models.py:1105 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1099 +#: order/models.py:1109 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1104 +#: order/models.py:1114 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1368 +#: order/models.py:1378 msgid "Item quantity" msgstr "" -#: order/models.py:1385 +#: order/models.py:1395 msgid "Line item reference" msgstr "" -#: order/models.py:1392 +#: order/models.py:1402 msgid "Line item notes" msgstr "" -#: order/models.py:1404 +#: order/models.py:1414 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1425 +#: order/models.py:1435 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1432 +#: order/models.py:1442 msgid "Additional context for this line" msgstr "" -#: order/models.py:1442 +#: order/models.py:1452 msgid "Unit price" msgstr "" -#: order/models.py:1456 +#: order/models.py:1466 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1480 +#: order/models.py:1490 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1487 +#: order/models.py:1497 msgid "deleted" msgstr "" -#: order/models.py:1515 +#: order/models.py:1525 msgid "Supplier part" msgstr "" -#: order/models.py:1522 order/templates/order/order_base.html:202 +#: order/models.py:1532 order/templates/order/order_base.html:210 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1348 -#: templates/js/translated/purchase_order.js:2218 +#: templates/js/translated/purchase_order.js:1351 +#: templates/js/translated/purchase_order.js:2222 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "" -#: order/models.py:1523 +#: order/models.py:1533 msgid "Number of items received" msgstr "" -#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: order/models.py:1541 stock/models.py:1036 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" -#: order/models.py:1532 +#: order/models.py:1542 msgid "Unit purchase price" msgstr "" -#: order/models.py:1547 -msgid "Where does the Purchaser want this item to be stored?" -msgstr "" - -#: order/models.py:1598 +#: order/models.py:1608 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1627 +#: order/models.py:1637 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1648 +#: order/models.py:1658 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1653 +#: order/models.py:1663 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1679 part/templates/part/part_pricing.html:107 +#: order/models.py:1689 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" -#: order/models.py:1680 +#: order/models.py:1690 msgid "Unit sale price" msgstr "" -#: order/models.py:1689 order/status_codes.py:50 +#: order/models.py:1699 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1525 #: templates/js/translated/sales_order.js:1661 #: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "Afsendt" -#: order/models.py:1690 +#: order/models.py:1700 msgid "Shipped quantity" msgstr "" -#: order/models.py:1764 +#: order/models.py:1774 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1796 +#: order/models.py:1806 msgid "Date of shipment" msgstr "" -#: order/models.py:1802 templates/js/translated/sales_order.js:1038 +#: order/models.py:1812 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "" -#: order/models.py:1803 +#: order/models.py:1813 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1811 +#: order/models.py:1821 msgid "Checked By" msgstr "" -#: order/models.py:1812 +#: order/models.py:1822 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 -#: order/serializers.py:1706 +#: order/models.py:1829 order/models.py:2056 order/serializers.py:1587 +#: order/serializers.py:1711 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" -#: order/models.py:1820 +#: order/models.py:1830 msgid "Shipment number" msgstr "" -#: order/models.py:1828 +#: order/models.py:1838 msgid "Tracking Number" msgstr "" -#: order/models.py:1829 +#: order/models.py:1839 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1836 +#: order/models.py:1846 msgid "Invoice Number" msgstr "" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1857 +#: order/models.py:1867 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1860 +#: order/models.py:1870 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1940 +#: order/models.py:1950 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1969 +#: order/models.py:1979 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1992 order/models.py:1994 +#: order/models.py:2002 order/models.py:2004 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2001 +#: order/models.py:2011 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2004 +#: order/models.py:2014 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2007 +#: order/models.py:2017 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2026 order/serializers.py:1452 +#: order/models.py:2036 order/serializers.py:1457 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2029 +#: order/models.py:2039 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2030 plugin/base/barcodes/api.py:620 +#: order/models.py:2040 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2038 +#: order/models.py:2048 msgid "Line" msgstr "" -#: order/models.py:2047 +#: order/models.py:2057 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2060 order/models.py:2425 +#: order/models.py:2070 order/models.py:2435 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2061 +#: order/models.py:2071 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2070 +#: order/models.py:2080 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2170 +#: order/models.py:2180 msgid "Return Order reference" msgstr "" -#: order/models.py:2182 +#: order/models.py:2192 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2194 +#: order/models.py:2204 msgid "Return order status" msgstr "" -#: order/models.py:2396 +#: order/models.py:2406 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2410 +#: order/models.py:2420 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2426 +#: order/models.py:2436 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2432 +#: order/models.py:2442 msgid "Received Date" msgstr "" -#: order/models.py:2433 +#: order/models.py:2443 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2444 templates/js/translated/return_order.js:731 +#: order/models.py:2454 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2445 +#: order/models.py:2455 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2452 +#: order/models.py:2462 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2462 +#: order/models.py:2472 msgid "Return Order Extra Line" msgstr "" @@ -6001,184 +6012,184 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:373 stock/admin.py:196 +#: order/serializers.py:374 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:415 +#: order/serializers.py:416 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:430 order/serializers.py:1473 +#: order/serializers.py:431 order/serializers.py:1478 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:440 order/serializers.py:1483 +#: order/serializers.py:441 order/serializers.py:1488 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:590 +#: order/serializers.py:591 msgid "Order is not open" msgstr "" -#: order/serializers.py:611 +#: order/serializers.py:612 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:613 +#: order/serializers.py:614 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:623 +#: order/serializers.py:624 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:629 +#: order/serializers.py:630 msgid "Merge Items" msgstr "" -#: order/serializers.py:631 +#: order/serializers.py:632 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:652 +#: order/serializers.py:653 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:668 +#: order/serializers.py:669 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:671 +#: order/serializers.py:672 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:723 order/serializers.py:1553 +#: order/serializers.py:724 order/serializers.py:1558 msgid "Line Item" msgstr "" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 +#: order/serializers.py:740 order/serializers.py:867 order/serializers.py:1920 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:756 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:764 templates/js/translated/purchase_order.js:1137 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:775 +#: order/serializers.py:776 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:783 +#: order/serializers.py:784 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:790 templates/js/translated/barcode.js:52 +#: order/serializers.py:791 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:791 +#: order/serializers.py:792 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:808 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:830 +#: order/serializers.py:831 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:881 order/serializers.py:1931 +#: order/serializers.py:884 order/serializers.py:1936 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:897 +#: order/serializers.py:900 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:908 +#: order/serializers.py:911 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1202 +#: order/serializers.py:1207 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1241 +#: order/serializers.py:1246 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1360 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1416 order/serializers.py:1562 +#: order/serializers.py:1421 order/serializers.py:1567 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1435 +#: order/serializers.py:1440 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1572 +#: order/serializers.py:1577 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1594 order/serializers.py:1714 +#: order/serializers.py:1599 order/serializers.py:1719 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1597 order/serializers.py:1717 +#: order/serializers.py:1602 order/serializers.py:1722 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1652 +#: order/serializers.py:1657 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1659 +#: order/serializers.py:1664 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1885 +#: order/serializers.py:1890 msgid "Return order line item" msgstr "" -#: order/serializers.py:1891 +#: order/serializers.py:1896 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1894 +#: order/serializers.py:1899 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1923 +#: order/serializers.py:1928 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2006 +#: order/serializers.py:2011 msgid "Line price currency" msgstr "" @@ -6300,38 +6311,38 @@ msgstr "" msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:160 +#: order/templates/order/order_base.html:168 #: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:166 +#: order/templates/order/order_base.html:174 #: order/templates/order/sales_order_base.html:171 #: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:185 +#: order/templates/order/order_base.html:193 #: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:230 +#: order/templates/order/order_base.html:238 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:234 +#: order/templates/order/order_base.html:242 #: order/templates/order/return_order_base.html:203 #: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:336 +#: order/templates/order/order_base.html:344 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:348 +#: order/templates/order/order_base.html:356 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6386,8 +6397,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 #: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:675 -#: templates/js/translated/purchase_order.js:1267 +#: templates/js/translated/purchase_order.js:678 +#: templates/js/translated/purchase_order.js:1270 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 @@ -6442,7 +6453,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:27 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:393 +#: templates/js/translated/purchase_order.js:396 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6505,7 +6516,7 @@ msgstr "" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1805 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:850 msgid "Total Cost" @@ -7267,7 +7278,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 #: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/purchase_order.js:1784 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" @@ -7654,7 +7665,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" @@ -7900,106 +7911,106 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1630 +#: part/serializers.py:1634 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1639 +#: part/serializers.py:1643 msgid "Component Name" msgstr "" -#: part/serializers.py:1642 +#: part/serializers.py:1646 msgid "Component IPN" msgstr "" -#: part/serializers.py:1645 +#: part/serializers.py:1649 msgid "Component Description" msgstr "" -#: part/serializers.py:1651 +#: part/serializers.py:1655 msgid "Select the component part" msgstr "" -#: part/serializers.py:1660 part/templates/part/part_base.html:243 +#: part/serializers.py:1664 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1891 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1900 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1905 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1911 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1912 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1955 +#: part/serializers.py:1963 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1956 +#: part/serializers.py:1964 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1988 +#: part/serializers.py:1996 msgid "No part column specified" msgstr "" -#: part/serializers.py:2032 +#: part/serializers.py:2040 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2035 +#: part/serializers.py:2043 msgid "No matching part found" msgstr "" -#: part/serializers.py:2037 +#: part/serializers.py:2045 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2046 +#: part/serializers.py:2054 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2054 +#: part/serializers.py:2062 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2077 +#: part/serializers.py:2085 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:224 templates/js/translated/part.js:1073 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:2133 +#: templates/js/translated/purchase_order.js:2137 msgid "Total Quantity" msgstr "" @@ -8736,7 +8747,7 @@ msgid "Model instance not found" msgstr "" #: plugin/base/barcodes/api.py:279 -#: templates/js/translated/purchase_order.js:1447 +#: templates/js/translated/purchase_order.js:1451 msgid "Barcode matches existing item" msgstr "" @@ -8752,7 +8763,7 @@ msgstr "" msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -8760,44 +8771,44 @@ msgstr "" msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:716 templates/js/translated/build.js:2798 #: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "" @@ -8907,43 +8918,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -9317,38 +9324,70 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -9444,7 +9483,7 @@ msgid "No valid objects provided to template" msgstr "" #: report/api.py:103 report/models.py:446 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1800 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:846 #: templates/js/translated/sales_order.js:1020 @@ -9686,7 +9725,7 @@ msgstr "" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 #: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "" @@ -9699,7 +9738,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/purchase_order.js:2070 #: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 @@ -9748,7 +9787,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9850,7 +9889,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -9874,7 +9913,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/serializers.py:618 +#: stock/api.py:840 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" @@ -9967,7 +10006,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:768 stock/serializers.py:490 +#: stock/models.py:768 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -10012,7 +10051,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:896 stock/serializers.py:1598 +#: stock/models.py:896 stock/serializers.py:1611 msgid "Packaging this stock item is stored in" msgstr "" @@ -10024,7 +10063,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:940 stock/serializers.py:1581 +#: stock/models.py:940 stock/serializers.py:1594 msgid "Batch code for this stock item" msgstr "" @@ -10129,7 +10168,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1788 stock/serializers.py:1487 +#: stock/models.py:1788 stock/serializers.py:1500 msgid "Duplicate stock items" msgstr "" @@ -10269,213 +10308,213 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 +#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 +#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/serializers.py:1148 stock/serializers.py:1225 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1205 templates/js/translated/stock.js:160 +#: stock/serializers.py:1218 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "" @@ -10802,7 +10841,7 @@ msgid "Navigate to next serial number" msgstr "" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2555 +#: templates/js/translated/build.js:2559 msgid "No location set" msgstr "" @@ -12116,7 +12155,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2750 +#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 msgid "Required Quantity" msgstr "" @@ -12368,7 +12407,7 @@ msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 #: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 #: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:779 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -12485,7 +12524,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2676 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 msgid "Variant stock allowed" msgstr "" @@ -12505,30 +12544,30 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2815 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 msgid "External stock" msgstr "" -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 +#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 #: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2793 +#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 +#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 #: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2797 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2780 +#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 msgid "Consumable item" msgstr "" @@ -12560,7 +12599,7 @@ msgstr "" msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2661 +#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 msgid "Required Part" msgstr "" @@ -12802,7 +12841,7 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/purchase_order.js:593 #: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" @@ -12872,7 +12911,7 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2655 +#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2069 templates/js/translated/stock.js:2796 @@ -12887,81 +12926,81 @@ msgstr "" msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2568 #: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2565 +#: templates/js/translated/build.js:2569 #: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2580 +#: templates/js/translated/build.js:2584 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2592 +#: templates/js/translated/build.js:2596 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2636 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2637 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2650 +#: templates/js/translated/build.js:2656 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2680 templates/js/translated/part.js:793 +#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 #: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2723 +#: templates/js/translated/build.js:2729 msgid "Gets Inherited" msgstr "" -#: templates/js/translated/build.js:2733 +#: templates/js/translated/build.js:2748 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2785 +#: templates/js/translated/build.js:2800 #: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2840 +#: templates/js/translated/build.js:2855 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2847 +#: templates/js/translated/build.js:2862 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2848 +#: templates/js/translated/build.js:2863 msgid "Allocate tracked items against individual build outputs" msgstr "" -#: templates/js/translated/build.js:2856 +#: templates/js/translated/build.js:2871 #: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2861 templates/js/translated/stock.js:1954 +#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1954 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2865 +#: templates/js/translated/build.js:2880 #: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2869 +#: templates/js/translated/build.js:2884 msgid "Remove stock allocation" msgstr "" @@ -12984,7 +13023,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:297 +#: templates/js/translated/purchase_order.js:300 msgid "Add Supplier Part" msgstr "" @@ -13460,7 +13499,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2039 +#: templates/js/translated/purchase_order.js:2043 msgid "No line items found" msgstr "" @@ -13695,19 +13734,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1703 +#: templates/js/translated/purchase_order.js:1707 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2202 +#: templates/js/translated/purchase_order.js:2206 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2269 +#: templates/js/translated/purchase_order.js:2273 msgid "Receive line item" msgstr "" @@ -13920,222 +13959,222 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:185 +#: templates/js/translated/purchase_order.js:188 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:202 +#: templates/js/translated/purchase_order.js:205 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:410 +#: templates/js/translated/purchase_order.js:413 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:427 +#: templates/js/translated/purchase_order.js:430 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:433 +#: templates/js/translated/purchase_order.js:436 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:438 +#: templates/js/translated/purchase_order.js:441 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:439 +#: templates/js/translated/purchase_order.js:442 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:462 +#: templates/js/translated/purchase_order.js:465 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:467 +#: templates/js/translated/purchase_order.js:470 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:473 +#: templates/js/translated/purchase_order.js:476 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:497 #: templates/js/translated/return_order.js:164 msgid "After placing this order, line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:499 +#: templates/js/translated/purchase_order.js:502 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:591 +#: templates/js/translated/purchase_order.js:594 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:616 +#: templates/js/translated/purchase_order.js:619 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:625 +#: templates/js/translated/purchase_order.js:628 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:643 +#: templates/js/translated/purchase_order.js:646 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:684 +#: templates/js/translated/purchase_order.js:687 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:734 +#: templates/js/translated/purchase_order.js:737 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:838 +#: templates/js/translated/purchase_order.js:841 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:857 +#: templates/js/translated/purchase_order.js:860 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1052 +#: templates/js/translated/purchase_order.js:1055 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1053 +#: templates/js/translated/purchase_order.js:1056 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1083 +#: templates/js/translated/purchase_order.js:1086 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1094 +#: templates/js/translated/purchase_order.js:1097 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1149 +#: templates/js/translated/purchase_order.js:1152 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1205 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1216 +#: templates/js/translated/purchase_order.js:1219 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1217 +#: templates/js/translated/purchase_order.js:1220 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1220 +#: templates/js/translated/purchase_order.js:1223 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1228 +#: templates/js/translated/purchase_order.js:1231 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1241 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1252 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1260 +#: templates/js/translated/purchase_order.js:1263 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1317 +#: templates/js/translated/purchase_order.js:1320 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1347 +#: templates/js/translated/purchase_order.js:1350 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1352 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1374 +#: templates/js/translated/purchase_order.js:1378 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1375 +#: templates/js/translated/purchase_order.js:1379 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1443 +#: templates/js/translated/purchase_order.js:1447 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1444 +#: templates/js/translated/purchase_order.js:1448 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1458 +#: templates/js/translated/purchase_order.js:1462 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1734 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:769 #: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1892 +#: templates/js/translated/purchase_order.js:1896 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1910 +#: templates/js/translated/purchase_order.js:1914 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 #: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1980 +#: templates/js/translated/purchase_order.js:1984 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 #: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/purchase_order.js:1995 #: templates/js/translated/return_order.js:680 #: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/purchase_order.js:2277 #: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2278 #: templates/js/translated/return_order.js:799 #: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2275 +#: templates/js/translated/purchase_order.js:2279 #: templates/js/translated/return_order.js:803 #: templates/js/translated/sales_order.js:2048 msgid "Delete line item" diff --git a/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po index 993cc9c5c2..d98e953e57 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: 2024-10-24 02:13+0000\n" -"PO-Revision-Date: 2024-10-24 02:16\n" +"POT-Creation-Date: 2024-11-01 21:49+0000\n" +"PO-Revision-Date: 2024-11-01 21:57\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:270 msgid "API endpoint not found" msgstr "API-Endpunkt nicht gefunden" -#: InvenTree/api.py:386 +#: InvenTree/api.py:387 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:396 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:401 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:515 msgid "User does not have permission to view this model" msgstr "Benutzer hat keine Berechtigung, dieses Modell anzuzeigen" @@ -52,7 +52,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Konnte {original} nicht in {unit} umwandeln" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +#: InvenTree/helpers.py:505 order/models.py:593 order/models.py:836 msgid "Invalid quantity provided" msgstr "Keine gültige Menge" @@ -64,26 +64,26 @@ msgstr "Fehlerdetails finden Sie im Admin-Panel" msgid "Enter date" msgstr "Datum eingeben" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 -#: build/serializers.py:588 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:928 build/serializers.py:512 +#: build/serializers.py:590 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1391 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1401 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 -#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 -#: stock/serializers.py:1050 stock/serializers.py:1361 -#: stock/serializers.py:1450 stock/serializers.py:1615 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:1013 +#: stock/serializers.py:1063 stock/serializers.py:1374 +#: stock/serializers.py:1463 stock/serializers.py:1628 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2249 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1069 #: templates/js/translated/sales_order.js:1999 @@ -382,56 +382,56 @@ msgstr "" msgid "Email" msgstr "Email" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "Fehler beim Ausführen der Plugin Validierung" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "Metadaten müssen ein Python-Dict Objekt sein" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "Plugin Metadaten" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "JSON-Metadatenfeld, für die Verwendung durch externe Plugins" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "Falsch formatiertes Muster" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "Unbekannter Formatschlüssel angegeben" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "Erforderlicher Formatschlüssel fehlt" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "Referenz-Feld darf nicht leer sein" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "Referenz muss erforderlichem Muster entsprechen" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "Referenznummer ist zu groß" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "Doppelte Namen können nicht unter dem selben Elternteil existieren" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "Ungültige Auswahl" -#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 -#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/serializers.py:460 company/models.py:590 #: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -450,13 +450,13 @@ msgstr "Ungültige Auswahl" msgid "Name" msgstr "Name" -#: InvenTree/models.py:773 build/models.py:251 +#: InvenTree/models.py:775 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: order/models.py:1434 part/admin.py:305 part/admin.py:411 part/models.py:1067 #: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -476,9 +476,9 @@ msgstr "Name" #: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 #: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1755 -#: templates/js/translated/purchase_order.js:1898 -#: templates/js/translated/purchase_order.js:2071 +#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1902 +#: templates/js/translated/purchase_order.js:2075 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:797 #: templates/js/translated/sales_order.js:1829 @@ -487,44 +487,53 @@ msgstr "Name" msgid "Description" msgstr "Beschreibung" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "Beschreibung (optional)" -#: InvenTree/models.py:789 common/models.py:3544 +#: InvenTree/models.py:791 common/models.py:3546 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Pfad" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "Markdown Notizen (optional)" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "Barcode-Daten" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "Drittanbieter-Barcode-Daten" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "Barcode-Hash" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "Eindeutiger Hash der Barcode-Daten" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "Bestehender Barcode gefunden" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "Serverfehler" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "Ein Fehler wurde vom Server protokolliert." @@ -583,7 +592,7 @@ msgstr "Administrator" msgid "Is this user a superuser" msgstr "Ist dieser Benutzer ein Administrator" -#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +629,7 @@ msgstr "Bitte benutzen Sie die Passwort-zurücksetzen-Funktion, um sich anzumeld msgid "Welcome to InvenTree" msgstr "Willkommen bei InvenTree" -#: InvenTree/serializers.py:589 common/models.py:898 +#: InvenTree/serializers.py:589 msgid "Invalid value" msgstr "Ungültiger Wert" @@ -730,23 +739,23 @@ msgstr "Systeminformationen" msgid "About InvenTree" msgstr "Über InvenTree" -#: build/api.py:51 build/models.py:262 +#: build/api.py:54 build/models.py:262 #: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Eltern-Bauauftrag" -#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 -#: order/api.py:986 order/api.py:1183 +#: build/api.py:58 build/api.py:625 order/api.py:396 order/api.py:611 +#: order/api.py:990 order/api.py:1187 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "Varianten einschließen" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "" -#: build/api.py:109 order/api.py:90 +#: build/api.py:112 order/api.py:90 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 @@ -754,69 +763,69 @@ msgstr "" msgid "Assigned to me" msgstr "Mir zugewiesen" -#: build/api.py:126 build/templates/build/build_base.html:206 +#: build/api.py:129 build/templates/build/build_base.html:206 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "Aufgegeben von" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "Zugewiesen zu" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "Bauauftrag muss abgebrochen werden, bevor er gelöscht werden kann" -#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 +#: build/api.py:354 build/serializers.py:1342 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 #: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "Verbrauchsmaterial" -#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 +#: build/api.py:355 build/serializers.py:1343 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 +#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 #: templates/js/translated/table_filters.js:222 #: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "Optional" -#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1629 +#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1633 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 msgid "Assembly" msgstr "Baugruppe" -#: build/api.py:354 templates/js/translated/table_filters.js:415 +#: build/api.py:357 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "Nachverfolgt" -#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 +#: build/api.py:358 build/serializers.py:1344 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" -msgstr "" +msgstr "Prüfbar" -#: build/api.py:357 order/api.py:775 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: build/api.py:360 order/api.py:779 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Zugeordnet" -#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: build/api.py:368 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 +#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:238 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 @@ -826,15 +835,15 @@ msgstr "Zugeordnet" msgid "Available" msgstr "Verfügbar" -#: build/api.py:632 build/models.py:268 build/serializers.py:1321 +#: build/api.py:640 build/models.py:268 build/serializers.py:1330 #: build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 -#: order/api.py:999 order/models.py:1514 order/models.py:1669 -#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 +#: order/api.py:1003 order/models.py:1524 order/models.py:1679 +#: order/models.py:1680 part/api.py:1495 part/api.py:1802 part/models.py:419 #: part/models.py:3177 part/models.py:3321 part/models.py:3469 #: part/models.py:3490 part/models.py:3512 part/models.py:3648 #: part/models.py:3995 part/models.py:4158 part/models.py:4288 -#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1898 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -846,8 +855,8 @@ msgstr "Verfügbar" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 -#: stock/serializers.py:934 templates/InvenTree/search.html:82 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:456 +#: stock/serializers.py:947 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -856,16 +865,16 @@ msgstr "Verfügbar" #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 #: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2060 #: templates/js/translated/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:1199 @@ -878,7 +887,7 @@ msgstr "Verfügbar" msgid "Part" msgstr "Teil" -#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:662 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -926,17 +935,17 @@ msgstr "Teil in Bauauftrag kann nicht geändert werden" msgid "Build Order Reference" msgstr "Bauauftragsreferenz" -#: build/models.py:243 build/serializers.py:1330 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: build/models.py:243 build/serializers.py:1341 order/models.py:483 +#: order/models.py:1009 order/models.py:1394 order/models.py:2179 #: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2688 +#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2114 +#: templates/js/translated/purchase_order.js:2118 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1835 msgid "Reference" @@ -962,7 +971,7 @@ msgstr "Auftrag Referenz" msgid "SalesOrder to which this build is allocated" msgstr "Bestellung, die diesem Bauauftrag zugewiesen ist" -#: build/models.py:288 build/serializers.py:1090 +#: build/models.py:288 build/serializers.py:1092 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1013,14 @@ msgstr "Bauauftrags-Status" msgid "Build status code" msgstr "Bau-Statuscode" -#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 -#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 -#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:755 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1593 templates/js/translated/purchase_order.js:1111 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Losnummer" -#: build/models.py:335 build/serializers.py:348 +#: build/models.py:335 build/serializers.py:350 msgid "Batch code for this build output" msgstr "Losnummer für dieses Endprodukt" @@ -1030,7 +1039,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:346 order/models.py:542 order/models.py:2214 +#: build/models.py:346 order/models.py:542 order/models.py:2224 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Fertigstellungsdatum" @@ -1049,14 +1058,14 @@ msgstr "Nutzer der diesen Bauauftrag erstellt hat" #: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/models.py:344 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 #: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1812 +#: templates/js/translated/purchase_order.js:1816 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1069,7 +1078,7 @@ msgstr "Benutzer oder Gruppe verantwortlich für diesen Bauauftrag" #: build/models.py:375 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:173 +#: order/templates/order/order_base.html:181 #: order/templates/order/return_order_base.html:149 #: order/templates/order/sales_order_base.html:188 #: part/templates/part/part_base.html:400 stock/models.py:932 @@ -1078,7 +1087,7 @@ msgstr "Benutzer oder Gruppe verantwortlich für diesen Bauauftrag" msgid "External Link" msgstr "Externer Link" -#: build/models.py:376 common/models.py:3332 part/models.py:1119 +#: build/models.py:376 common/models.py:3334 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "Link zu einer externen URL" @@ -1095,7 +1104,7 @@ msgstr "Priorität dieses Bauauftrags" #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1763 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 @@ -1120,47 +1129,47 @@ msgstr "Bauauftrag {build} wurde fertiggestellt" msgid "A build order has been completed" msgstr "Ein Bauauftrag wurde fertiggestellt" -#: build/models.py:965 build/models.py:1054 +#: build/models.py:964 build/models.py:1053 msgid "No build output specified" msgstr "kein Endprodukt angegeben" -#: build/models.py:968 +#: build/models.py:967 msgid "Build output is already completed" msgstr "Endprodukt bereits hergstellt" -#: build/models.py:971 +#: build/models.py:970 msgid "Build output does not match Build Order" msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein" -#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 -#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 -#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 +#: build/models.py:1057 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:590 order/serializers.py:584 +#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" -#: build/models.py:1063 build/serializers.py:285 +#: build/models.py:1062 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "Menge kann nicht größer als die Ausgangsmenge sein" -#: build/models.py:1123 build/serializers.py:605 +#: build/models.py:1122 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Build Ausgabe {serial} hat nicht alle erforderlichen Tests bestanden" -#: build/models.py:1478 +#: build/models.py:1477 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1503 +#: build/models.py:1502 msgid "Build object" msgstr "Objekt bauen" -#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 -#: build/serializers.py:314 build/serializers.py:1338 +#: build/models.py:1516 build/models.py:1782 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1349 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2641 -#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2643 +#: order/models.py:1377 order/models.py:2079 order/serializers.py:1572 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 @@ -1174,7 +1183,7 @@ msgstr "Objekt bauen" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: stock/templates/stock/item_base.html:284 #: stock/templates/stock/item_base.html:292 #: stock/templates/stock/item_base.html:339 @@ -1182,7 +1191,7 @@ msgstr "Objekt bauen" #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 #: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 @@ -1191,9 +1200,9 @@ msgstr "Objekt bauen" #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:733 -#: templates/js/translated/purchase_order.js:1901 -#: templates/js/translated/purchase_order.js:2120 +#: templates/js/translated/purchase_order.js:736 +#: templates/js/translated/purchase_order.js:1905 +#: templates/js/translated/purchase_order.js:2124 #: templates/js/translated/sales_order.js:1201 #: templates/js/translated/sales_order.js:1520 #: templates/js/translated/sales_order.js:1625 @@ -1205,40 +1214,40 @@ msgstr "Objekt bauen" msgid "Quantity" msgstr "Anzahl" -#: build/models.py:1518 +#: build/models.py:1517 msgid "Required quantity for build order" msgstr "Erforderliche Menge für Auftrag" -#: build/models.py:1598 +#: build/models.py:1597 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Bauauftragsposition muss ein Endprodukt festlegen, da der übergeordnete Teil verfolgbar ist" -#: build/models.py:1607 +#: build/models.py:1606 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Zugewiesene Menge ({q}) darf nicht verfügbare Menge ({a}) übersteigen" -#: build/models.py:1624 order/models.py:2020 +#: build/models.py:1623 order/models.py:2030 msgid "Stock item is over-allocated" msgstr "BestandObjekt ist zu oft zugewiesen" -#: build/models.py:1630 order/models.py:2023 +#: build/models.py:1629 order/models.py:2033 msgid "Allocation quantity must be greater than zero" msgstr "Reserviermenge muss größer null sein" -#: build/models.py:1636 +#: build/models.py:1635 msgid "Quantity must be 1 for serialized stock" msgstr "Anzahl muss 1 für Objekte mit Seriennummer sein" -#: build/models.py:1695 +#: build/models.py:1694 msgid "Selected stock item does not match BOM line" msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein" -#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 -#: order/serializers.py:1425 +#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1409 +#: order/serializers.py:1430 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 -#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:794 +#: stock/serializers.py:1312 stock/serializers.py:1424 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1253,97 +1262,97 @@ msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein" msgid "Stock Item" msgstr "Lagerartikel" -#: build/models.py:1771 +#: build/models.py:1770 msgid "Source stock item" msgstr "Quell-Lagerartikel" -#: build/models.py:1784 +#: build/models.py:1783 msgid "Stock quantity to allocate to build" msgstr "Anzahl an Lagerartikel dem Bauauftrag zuweisen" -#: build/models.py:1792 +#: build/models.py:1791 msgid "Install into" msgstr "Installiere in" -#: build/models.py:1793 +#: build/models.py:1792 msgid "Destination stock item" msgstr "Ziel-Lagerartikel" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1331 #: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Name des Teils" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:217 build/serializers.py:966 +#: build/serializers.py:219 build/serializers.py:968 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 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:248 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "Dieses Endprodukt ist nicht vollständig zugewiesen" -#: build/serializers.py:268 build/serializers.py:315 +#: build/serializers.py:270 build/serializers.py:317 msgid "Enter quantity for build output" msgstr "Menge der Endprodukte angeben" -#: build/serializers.py:336 +#: build/serializers.py:338 msgid "Integer quantity required for trackable parts" msgstr "Ganzzahl für verfolgbare Teile erforderlich" -#: build/serializers.py:339 +#: build/serializers.py:341 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:354 order/serializers.py:762 order/serializers.py:1571 -#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1576 +#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1136 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Seriennummer" -#: build/serializers.py:355 +#: build/serializers.py:357 msgid "Enter serial numbers for build outputs" msgstr "Seriennummer für dieses Endprodukt eingeben" -#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 -#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 -#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 -#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 +#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: order/serializers.py:739 order/serializers.py:866 order/serializers.py:1919 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:1008 stock/serializers.py:1456 +#: stock/serializers.py:1712 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 -#: templates/js/translated/purchase_order.js:1189 -#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 +#: templates/js/translated/purchase_order.js:1192 +#: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/sales_order.js:1513 #: templates/js/translated/sales_order.js:1636 #: templates/js/translated/sales_order.js:1644 @@ -1354,58 +1363,58 @@ msgstr "Seriennummer für dieses Endprodukt eingeben" msgid "Location" msgstr "Lagerort" -#: build/serializers.py:361 +#: build/serializers.py:363 msgid "Stock location for build output" msgstr "Lagerort für Bauprodukt" -#: build/serializers.py:375 +#: build/serializers.py:377 msgid "Auto Allocate Serial Numbers" msgstr "Seriennummern automatisch zuweisen" -#: build/serializers.py:376 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "Benötigte Lagerartikel automatisch mit passenden Seriennummern zuweisen" -#: build/serializers.py:391 +#: build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "Seriennummern müssen für nachverfolgbare Teile angegeben werden" -#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:415 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "Die folgenden Seriennummern existieren bereits oder sind ungültig" -#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 +#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "Eine Liste von Endprodukten muss angegeben werden" -#: build/serializers.py:499 +#: build/serializers.py:501 msgid "Stock location for scrapped outputs" msgstr "Lagerort für ausgemusterte Ausgänge" -#: build/serializers.py:505 +#: build/serializers.py:507 msgid "Discard Allocations" msgstr "Zuteilungen verwerfen" -#: build/serializers.py:506 +#: build/serializers.py:508 msgid "Discard any stock allocations for scrapped outputs" msgstr "Bestandszuteilung für ausgemusterte Endprodukte verwerfen" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Reason for scrapping build output(s)" msgstr "Grund für das Verwerfen des Bauauftrages/der Bauaufträge" -#: build/serializers.py:571 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "Lagerort für fertige Endprodukte" -#: build/serializers.py:577 build/templates/build/build_base.html:160 +#: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 -#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 -#: stock/templates/stock/item_base.html:424 +#: order/models.py:1033 order/models.py:2203 order/serializers.py:771 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1059 +#: stock/serializers.py:1600 stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1771 +#: templates/js/translated/purchase_order.js:1353 +#: templates/js/translated/purchase_order.js:1775 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1413,234 +1422,234 @@ msgstr "Lagerort für fertige Endprodukte" msgid "Status" msgstr "Status" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "Unvollständige Zuweisung akzeptieren" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "Endprodukte fertigstellen, auch wenn Bestand nicht fertig zugewiesen wurde" -#: build/serializers.py:696 +#: build/serializers.py:698 msgid "Consume Allocated Stock" msgstr "Zugewiesen Bestand verbrauchen" -#: build/serializers.py:697 +#: build/serializers.py:699 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:703 +#: build/serializers.py:705 msgid "Remove Incomplete Outputs" msgstr "Unfertige Endprodukte entfernen" -#: build/serializers.py:704 +#: build/serializers.py:706 msgid "Delete any build outputs which have not been completed" msgstr "Lösche alle noch nicht abgeschlossenen Endprodukte" -#: build/serializers.py:731 +#: build/serializers.py:733 msgid "Not permitted" msgstr "Nicht erlaubt" -#: build/serializers.py:732 +#: build/serializers.py:734 msgid "Accept as consumed by this build order" msgstr "Als von diesem Bauauftrag verbraucht setzen" -#: build/serializers.py:733 +#: build/serializers.py:735 msgid "Deallocate before completing this build order" msgstr "Bestandszuordnung vor dem Abschluss dieses Bauauftrags freigeben" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "Überbelegter Lagerbestand" -#: build/serializers.py:765 +#: build/serializers.py:767 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:775 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "Der Bestand einiger Lagerartikel ist überbelegt" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "Nicht zugewiesene akzeptieren" -#: build/serializers.py:781 +#: build/serializers.py:783 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:791 templates/js/translated/build.js:319 +#: build/serializers.py:793 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "Benötigter Bestand wurde nicht vollständig zugewiesen" -#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1477 msgid "Accept Incomplete" msgstr "Unvollständig Zuweisung akzeptieren" -#: build/serializers.py:797 +#: build/serializers.py:799 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:807 templates/js/translated/build.js:323 +#: build/serializers.py:809 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "Benötigte Teil-Anzahl wurde noch nicht fertiggestellt" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:819 +#: build/serializers.py:821 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:822 templates/js/translated/build.js:307 +#: build/serializers.py:824 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "Bauauftrag hat unvollständige Aufbauten" -#: build/serializers.py:860 +#: build/serializers.py:862 msgid "Build Line" msgstr "Bauauftragsposition" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build output" msgstr "Endprodukt" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output must point to the same build" msgstr "Endprodukt muss auf den gleichen Bauauftrag verweisen" -#: build/serializers.py:914 +#: build/serializers.py:916 msgid "Build Line Item" msgstr "Bauauftragspositionsartikel" -#: build/serializers.py:928 +#: build/serializers.py:930 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:943 stock/serializers.py:1312 +#: build/serializers.py:945 stock/serializers.py:1325 msgid "Item must be in stock" msgstr "Teil muss auf Lager sein" -#: build/serializers.py:991 order/serializers.py:1458 +#: build/serializers.py:993 order/serializers.py:1463 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Verfügbare Menge ({q}) überschritten" -#: build/serializers.py:997 +#: build/serializers.py:999 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:1004 +#: build/serializers.py:1006 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:1028 order/serializers.py:1731 +#: build/serializers.py:1030 order/serializers.py:1736 msgid "Allocation items must be provided" msgstr "Zuweisungen müssen angegeben werden" -#: build/serializers.py:1091 +#: build/serializers.py:1093 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:1099 +#: build/serializers.py:1101 msgid "Exclude Location" msgstr "Lagerort ausschließen" -#: build/serializers.py:1100 +#: build/serializers.py:1102 msgid "Exclude stock items from this selected location" msgstr "Lagerartikel vom ausgewählten Ort ausschließen" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Interchangeable Stock" msgstr "Wechselbares Lagerbestand" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Lagerartikel an mehreren Standorten können austauschbar verwendet werden" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Substitute Stock" msgstr "Ersatzbestand" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Allow allocation of substitute parts" msgstr "Zuordnung von Ersatzteilen erlauben" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Optional Items" msgstr "Optionale Positionen" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allocate optional BOM items to build order" msgstr "Optionale Stücklisten-Positionen dem Bauauftrag hinzufügen" -#: build/serializers.py:1141 +#: build/serializers.py:1143 msgid "Failed to start auto-allocation task" msgstr "Fehler beim Starten der automatischen Zuweisung" -#: build/serializers.py:1224 +#: build/serializers.py:1226 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1225 company/models.py:503 +#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "Hersteller-Teilenummer" -#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:465 +#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:467 msgid "Location Name" msgstr "Ortsname" -#: build/serializers.py:1227 +#: build/serializers.py:1229 build/serializers.py:1327 msgid "Build Reference" msgstr "" -#: build/serializers.py:1228 +#: build/serializers.py:1230 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1229 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:774 -#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: build/serializers.py:1231 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:775 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1610 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1148 -#: templates/js/translated/purchase_order.js:1311 +#: templates/js/translated/purchase_order.js:1151 +#: templates/js/translated/purchase_order.js:1314 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" msgstr "Verpackungen" -#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 #: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "Teil-ID" -#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: build/serializers.py:1236 build/serializers.py:1332 part/admin.py:402 #: part/models.py:4161 msgid "Part IPN" msgstr "Teil IPN" -#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 +#: build/serializers.py:1237 build/serializers.py:1334 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "Beschreibung des Teils" -#: build/serializers.py:1238 +#: build/serializers.py:1240 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1241 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1242 +#: build/serializers.py:1244 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2530 +#: templates/js/translated/build.js:2534 #: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 @@ -1650,88 +1659,85 @@ msgstr "" msgid "Serial Number" msgstr "Seriennummer" -#: build/serializers.py:1255 stock/serializers.py:607 +#: build/serializers.py:1257 stock/serializers.py:620 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2519 +#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "Zugewiesene Menge" -#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "Verfügbare Menge" -#: build/serializers.py:1326 +#: build/serializers.py:1335 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1327 +#: build/serializers.py:1336 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1345 common/models.py:1582 part/admin.py:113 +#: part/models.py:1227 templates/js/translated/build.js:2738 +#: templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "Nachverfolgbar" -#: build/serializers.py:1335 +#: build/serializers.py:1346 msgid "Inherited" msgstr "Vererbt" -#: build/serializers.py:1336 part/models.py:4370 +#: build/serializers.py:1347 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2714 +#: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "Varianten zulassen" -#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 +#: build/serializers.py:1351 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "Stücklisten-Position" -#: build/serializers.py:1349 build/templates/build/detail.html:236 +#: build/serializers.py:1370 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "Zugewiesener Bestand" -#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 +#: build/serializers.py:1375 order/serializers.py:1195 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 +#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "Bestellt" -#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 -#: templates/js/translated/build.js:2811 +#: build/serializers.py:1380 order/serializers.py:1196 part/serializers.py:1662 +#: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "In Produktion" -#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 +#: build/serializers.py:1384 part/serializers.py:958 +msgid "External Stock" +msgstr "Externes Lager" + +#: build/serializers.py:1385 part/bom.py:185 part/serializers.py:1687 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "Verfügbarer Bestand" -#: build/serializers.py:1368 +#: build/serializers.py:1386 msgid "Available Substitute Stock" msgstr "Verfügbares Ersatzmaterial" -#: build/serializers.py:1369 +#: build/serializers.py:1387 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1370 -msgid "Total Available Stock" -msgstr "" - -#: build/serializers.py:1371 part/serializers.py:958 -msgid "External Stock" -msgstr "Externes Lager" - #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 @@ -1756,20 +1762,20 @@ msgstr "Storniert" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:172 #: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "Fertig" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "Bestand für Bauauftrag erforderlich" -#: build/tasks.py:234 +#: build/tasks.py:260 msgid "Overdue Build Order" msgstr "Überfälliger Bauauftrag" -#: build/tasks.py:239 +#: build/tasks.py:265 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Bauauftrag {bo} ist jetzt überfällig" @@ -1896,14 +1902,14 @@ msgstr "Bestand wurde Bauauftrag noch nicht vollständig zugewiesen" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:254 -#: order/templates/order/order_base.html:192 +#: order/models.py:1412 order/serializers.py:254 +#: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 -#: templates/js/translated/purchase_order.js:1788 -#: templates/js/translated/purchase_order.js:2196 +#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:830 @@ -1934,8 +1940,8 @@ msgid "Completed Outputs" msgstr "Fertiggestellte Endprodukte" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1952 +#: build/templates/build/detail.html:101 order/api.py:1528 order/models.py:918 +#: order/models.py:1671 order/models.py:1799 order/models.py:1962 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -1987,8 +1993,9 @@ msgstr "Ausgangs-Lager" msgid "Stock can be taken from any available location." msgstr "Bestand kann jedem verfügbaren Lagerort entnommen werden." -#: build/templates/build/detail.html:49 order/models.py:1543 -#: templates/js/translated/purchase_order.js:2238 +#: build/templates/build/detail.html:49 order/models.py:552 +#: order/models.py:1553 order/templates/order/order_base.html:135 +#: templates/js/translated/purchase_order.js:2242 msgid "Destination" msgstr "Ziel-Lager" @@ -2005,7 +2012,7 @@ msgstr "Zugewiesene Teile" #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:245 -#: templates/js/translated/purchase_order.js:1305 +#: templates/js/translated/purchase_order.js:1308 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 #: templates/js/translated/table_filters.js:320 @@ -2014,7 +2021,7 @@ msgid "Batch" msgstr "Losnummer" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:179 +#: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 @@ -2025,7 +2032,7 @@ msgstr "Erstellt" msgid "No target date set" msgstr "Kein Ziel-Datum gesetzt" -#: build/templates/build/detail.html:149 order/api.py:790 +#: build/templates/build/detail.html:149 order/api.py:794 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" @@ -2072,7 +2079,7 @@ msgid "Order required parts" msgstr "Benötigte Teile bestellen" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:774 +#: templates/js/translated/purchase_order.js:777 msgid "Order Parts" msgstr "Teile bestellen" @@ -2239,7 +2246,7 @@ msgstr "Projektbeschreibung" msgid "User or group responsible for this project" msgstr "Benutzer oder Gruppe verantwortlich für dieses Projekt" -#: common/models.py:783 common/models.py:2234 common/models.py:2611 +#: common/models.py:783 common/models.py:2236 common/models.py:2613 msgid "Settings key" msgstr "" @@ -2263,342 +2270,346 @@ msgstr "Nur Ganzzahl eingeben" msgid "Value must be a valid number" msgstr "" -#: common/models.py:919 +#: common/models.py:899 +msgid "Value does not pass validation checks" +msgstr "" + +#: common/models.py:921 msgid "Key string must be unique" msgstr "Schlüsseltext muss eindeutig sein" -#: common/models.py:1187 +#: common/models.py:1189 msgid "No group" msgstr "Keine Gruppe" -#: common/models.py:1286 +#: common/models.py:1288 msgid "Restart required" msgstr "Neustart erforderlich" -#: common/models.py:1288 +#: common/models.py:1290 msgid "A setting has been changed which requires a server restart" msgstr "Eine Einstellung wurde geändert, die einen Neustart des Servers erfordert" -#: common/models.py:1295 +#: common/models.py:1297 msgid "Pending migrations" msgstr "Ausstehende Migrationen" -#: common/models.py:1296 +#: common/models.py:1298 msgid "Number of pending database migrations" msgstr "Anzahl der ausstehenden Datenbankmigrationen" -#: common/models.py:1301 +#: common/models.py:1303 msgid "Server Instance Name" msgstr "Name der Serverinstanz" -#: common/models.py:1303 +#: common/models.py:1305 msgid "String descriptor for the server instance" msgstr "Kurze Beschreibung der Instanz" -#: common/models.py:1307 +#: common/models.py:1309 msgid "Use instance name" msgstr "Name der Instanz verwenden" -#: common/models.py:1308 +#: common/models.py:1310 msgid "Use the instance name in the title-bar" msgstr "Den Namen der Instanz in der Titelleiste verwenden" -#: common/models.py:1313 +#: common/models.py:1315 msgid "Restrict showing `about`" msgstr "Anzeige von `Über` einschränken" -#: common/models.py:1314 +#: common/models.py:1316 msgid "Show the `about` modal only to superusers" msgstr "Zeige das `Über` Fenster nur Administratoren" -#: common/models.py:1319 company/models.py:108 company/models.py:109 +#: common/models.py:1321 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Firmenname" -#: common/models.py:1320 +#: common/models.py:1322 msgid "Internal company name" msgstr "interner Firmenname" -#: common/models.py:1324 +#: common/models.py:1326 msgid "Base URL" msgstr "Basis-URL" -#: common/models.py:1325 +#: common/models.py:1327 msgid "Base URL for server instance" msgstr "Basis-URL für dieses Instanz" -#: common/models.py:1331 +#: common/models.py:1333 msgid "Default Currency" msgstr "Standardwährung" -#: common/models.py:1332 +#: common/models.py:1334 msgid "Select base currency for pricing calculations" msgstr "Wählen Sie die Basiswährung für Preisberechnungen aus" -#: common/models.py:1338 +#: common/models.py:1340 msgid "Supported Currencies" msgstr "Verfügbare Währungen" -#: common/models.py:1339 +#: common/models.py:1341 msgid "List of supported currency codes" msgstr "Liste der unterstützten Währungskürzel" -#: common/models.py:1345 +#: common/models.py:1347 msgid "Currency Update Interval" msgstr "Währungsaktualisierungsintervall" -#: common/models.py:1347 +#: common/models.py:1349 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/models.py:1350 common/models.py:1406 common/models.py:1419 -#: common/models.py:1427 common/models.py:1436 common/models.py:1445 -#: common/models.py:1694 common/models.py:1716 common/models.py:1817 -#: common/models.py:2206 +#: common/models.py:1352 common/models.py:1408 common/models.py:1421 +#: common/models.py:1429 common/models.py:1438 common/models.py:1447 +#: common/models.py:1696 common/models.py:1718 common/models.py:1819 +#: common/models.py:2208 msgid "days" msgstr "Tage" -#: common/models.py:1354 +#: common/models.py:1356 msgid "Currency Update Plugin" msgstr "Währungs-Aktualisierungs-Plugin" -#: common/models.py:1355 +#: common/models.py:1357 msgid "Currency update plugin to use" msgstr "Zu verwendendes Währungs-Aktualisierungs-Plugin" -#: common/models.py:1360 +#: common/models.py:1362 msgid "Download from URL" msgstr "Von URL herunterladen" -#: common/models.py:1362 +#: common/models.py:1364 msgid "Allow download of remote images and files from external URL" msgstr "Herunterladen von externen Bildern und Dateien von URLs erlaubt" -#: common/models.py:1368 +#: common/models.py:1370 msgid "Download Size Limit" msgstr "Download-Größenlimit" -#: common/models.py:1369 +#: common/models.py:1371 msgid "Maximum allowable download size for remote image" msgstr "Maximal zulässige Größe für heruntergeladene Bilder" -#: common/models.py:1375 +#: common/models.py:1377 msgid "User-agent used to download from URL" msgstr "Benutzer-Agent zum Herunterladen von Daten" -#: common/models.py:1377 +#: common/models.py:1379 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/models.py:1382 +#: common/models.py:1384 msgid "Strict URL Validation" msgstr "Strenge URL-Prüfung" -#: common/models.py:1383 +#: common/models.py:1385 msgid "Require schema specification when validating URLs" msgstr "Erfordert die Schema-Spezifikation bei der Validierung von URLs" -#: common/models.py:1388 +#: common/models.py:1390 msgid "Require confirm" msgstr "Bestätigung verpflichtend" -#: common/models.py:1389 +#: common/models.py:1391 msgid "Require explicit user confirmation for certain action." msgstr "Eine ausdrückliche Benutzerbestätigung für bestimmte Aktionen erfordern." -#: common/models.py:1394 +#: common/models.py:1396 msgid "Tree Depth" msgstr "Baumtiefe" -#: common/models.py:1396 +#: common/models.py:1398 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "Standard Ebene für Baumansicht. Tiefere Ebenen können bei Bedarf nachgeladen werden." -#: common/models.py:1402 +#: common/models.py:1404 msgid "Update Check Interval" msgstr "Prüfungsintervall aktualisieren" -#: common/models.py:1403 +#: common/models.py:1405 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/models.py:1409 +#: common/models.py:1411 msgid "Automatic Backup" msgstr "Automatische Sicherung" -#: common/models.py:1410 +#: common/models.py:1412 msgid "Enable automatic backup of database and media files" msgstr "Automatische Sicherung der Datenbank- und Mediendateien aktivieren" -#: common/models.py:1415 +#: common/models.py:1417 msgid "Auto Backup Interval" msgstr "Intervall für automatische Sicherung" -#: common/models.py:1416 +#: common/models.py:1418 msgid "Specify number of days between automated backup events" msgstr "Anzahl der Tage zwischen automatischen Sicherungen" -#: common/models.py:1422 +#: common/models.py:1424 msgid "Task Deletion Interval" msgstr "Aufgabenlöschinterval" -#: common/models.py:1424 +#: common/models.py:1426 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/models.py:1431 +#: common/models.py:1433 msgid "Error Log Deletion Interval" msgstr "Löschintervall für Fehlerprotokolle" -#: common/models.py:1433 +#: common/models.py:1435 msgid "Error logs will be deleted after specified number of days" msgstr "Fehlerprotokolle werden nach der angegebenen Anzahl von Tagen gelöscht" -#: common/models.py:1440 +#: common/models.py:1442 msgid "Notification Deletion Interval" msgstr "Löschintervall für Benachrichtigungen" -#: common/models.py:1442 +#: common/models.py:1444 msgid "User notifications will be deleted after specified number of days" msgstr "Benutzerbenachrichtigungen werden nach der angegebenen Anzahl von Tagen gelöscht" -#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1451 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Bacode-Feature verwenden" -#: common/models.py:1450 +#: common/models.py:1452 msgid "Enable barcode scanner support in the web interface" msgstr "Barcode-Scanner Unterstützung im Webinterface aktivieren" -#: common/models.py:1455 +#: common/models.py:1457 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1456 +#: common/models.py:1458 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1461 +#: common/models.py:1463 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1462 +#: common/models.py:1464 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1467 +#: common/models.py:1469 msgid "Barcode Input Delay" msgstr "Barcode-Eingabeverzögerung" -#: common/models.py:1468 +#: common/models.py:1470 msgid "Barcode input processing delay time" msgstr "Verzögerungszeit bei Barcode-Eingabe" -#: common/models.py:1474 +#: common/models.py:1476 msgid "Barcode Webcam Support" msgstr "Barcode Webcam-Unterstützung" -#: common/models.py:1475 +#: common/models.py:1477 msgid "Allow barcode scanning via webcam in browser" msgstr "Barcode-Scannen über Webcam im Browser erlauben" -#: common/models.py:1480 +#: common/models.py:1482 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1481 +#: common/models.py:1483 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1486 +#: common/models.py:1488 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1487 +#: common/models.py:1489 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1492 +#: common/models.py:1494 msgid "Part Revisions" msgstr "Artikelrevisionen" -#: common/models.py:1493 +#: common/models.py:1495 msgid "Enable revision field for Part" msgstr "Revisions-Feld für Artikel aktivieren" -#: common/models.py:1498 +#: common/models.py:1500 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1499 +#: common/models.py:1501 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1504 +#: common/models.py:1506 msgid "Allow Deletion from Assembly" msgstr "Löschen aus Baugruppe erlauben" -#: common/models.py:1505 +#: common/models.py:1507 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/models.py:1510 +#: common/models.py:1512 msgid "IPN Regex" msgstr "IPN Regex" -#: common/models.py:1511 +#: common/models.py:1513 msgid "Regular expression pattern for matching Part IPN" msgstr "RegEx Muster für die Zuordnung von Teil-IPN" -#: common/models.py:1514 +#: common/models.py:1516 msgid "Allow Duplicate IPN" msgstr "Mehrere Artikel mit gleicher IPN erlaubt" -#: common/models.py:1515 +#: common/models.py:1517 msgid "Allow multiple parts to share the same IPN" msgstr "Mehrere Artikel mit gleicher IPN erlaubt" -#: common/models.py:1520 +#: common/models.py:1522 msgid "Allow Editing IPN" msgstr "Ändern von IPN erlaubt" -#: common/models.py:1521 +#: common/models.py:1523 msgid "Allow changing the IPN value while editing a part" msgstr "Ändern der IPN während des Bearbeiten eines Teils erlaubt" -#: common/models.py:1526 +#: common/models.py:1528 msgid "Copy Part BOM Data" msgstr "Teil-Stückliste kopieren" -#: common/models.py:1527 +#: common/models.py:1529 msgid "Copy BOM data by default when duplicating a part" msgstr "Stückliste von Teil kopieren wenn das Teil dupliziert wird " -#: common/models.py:1532 +#: common/models.py:1534 msgid "Copy Part Parameter Data" msgstr "Teil-Parameter kopieren" -#: common/models.py:1533 +#: common/models.py:1535 msgid "Copy parameter data by default when duplicating a part" msgstr "Parameter-Daten für dieses Teil kopieren wenn das Teil dupliziert wird" -#: common/models.py:1538 +#: common/models.py:1540 msgid "Copy Part Test Data" msgstr "Teil-Testdaten kopieren" -#: common/models.py:1539 +#: common/models.py:1541 msgid "Copy test data by default when duplicating a part" msgstr "Test-Daten für dieses Teil kopieren wenn das Teil dupliziert wird" -#: common/models.py:1544 +#: common/models.py:1546 msgid "Copy Category Parameter Templates" msgstr "Kategorie-Parametervorlage kopieren" -#: common/models.py:1545 +#: common/models.py:1547 msgid "Copy category parameter templates when creating a part" msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird" -#: common/models.py:1550 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2606,1141 +2617,1141 @@ msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird" msgid "Template" msgstr "Vorlage" -#: common/models.py:1551 +#: common/models.py:1553 msgid "Parts are templates by default" msgstr "Teile sind standardmäßig Vorlagen" -#: common/models.py:1557 +#: common/models.py:1559 msgid "Parts can be assembled from other components by default" msgstr "Teile können standardmäßig aus anderen Teilen angefertigt werden" -#: common/models.py:1562 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 +#: common/models.py:1564 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1654 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Komponente" -#: common/models.py:1563 +#: common/models.py:1565 msgid "Parts can be used as sub-components by default" msgstr "Teile können standardmäßig in Baugruppen benutzt werden" -#: common/models.py:1568 part/admin.py:100 part/models.py:1239 +#: common/models.py:1570 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "Kaufbar" -#: common/models.py:1569 +#: common/models.py:1571 msgid "Parts are purchaseable by default" msgstr "Artikel sind grundsätzlich kaufbar" -#: common/models.py:1574 part/admin.py:104 part/models.py:1245 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "Verkäuflich" -#: common/models.py:1575 +#: common/models.py:1577 msgid "Parts are salable by default" msgstr "Artikel sind grundsätzlich verkaufbar" -#: common/models.py:1581 +#: common/models.py:1583 msgid "Parts are trackable by default" msgstr "Artikel sind grundsätzlich verfolgbar" -#: common/models.py:1586 part/admin.py:117 part/models.py:1261 +#: common/models.py:1588 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Virtuell" -#: common/models.py:1587 +#: common/models.py:1589 msgid "Parts are virtual by default" msgstr "Teile sind grundsätzlich virtuell" -#: common/models.py:1592 +#: common/models.py:1594 msgid "Show Import in Views" msgstr "Import in Ansichten anzeigen" -#: common/models.py:1593 +#: common/models.py:1595 msgid "Display the import wizard in some part views" msgstr "Importassistent in einigen Teil-Ansichten anzeigen" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Show related parts" msgstr "Verwandte Teile anzeigen" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Display related parts for a part" msgstr "Verwandte Teile eines Teils anzeigen" -#: common/models.py:1604 +#: common/models.py:1606 msgid "Initial Stock Data" msgstr "Initialer Lagerbestand" -#: common/models.py:1605 +#: common/models.py:1607 msgid "Allow creation of initial stock when adding a new part" msgstr "Erstellen von Lagerbestand beim Hinzufügen eines neuen Teils erlauben" -#: common/models.py:1610 templates/js/translated/part.js:108 +#: common/models.py:1612 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "Initiale Lieferantendaten" -#: common/models.py:1612 +#: common/models.py:1614 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Erstellen von Lieferantendaten beim Hinzufügen eines neuen Teils erlauben" -#: common/models.py:1618 +#: common/models.py:1620 msgid "Part Name Display Format" msgstr "Anzeigeformat für Teilenamen" -#: common/models.py:1619 +#: common/models.py:1621 msgid "Format to display the part name" msgstr "Format für den Namen eines Teiles" -#: common/models.py:1625 +#: common/models.py:1627 msgid "Part Category Default Icon" msgstr "Standardsymbol der Teilkategorie" -#: common/models.py:1626 +#: common/models.py:1628 msgid "Part category default icon (empty means no icon)" msgstr "Standardsymbol der Teilkategorie (leer bedeutet kein Symbol)" -#: common/models.py:1631 +#: common/models.py:1633 msgid "Enforce Parameter Units" msgstr "Parameter Einheiten durchsetzen" -#: common/models.py:1633 +#: common/models.py:1635 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/models.py:1639 +#: common/models.py:1641 msgid "Minimum Pricing Decimal Places" msgstr "Dezimalstellen für minimalen Preis" -#: common/models.py:1641 +#: common/models.py:1643 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Mindestanzahl der Dezimalstellen bei der Darstellung der Preisdaten" -#: common/models.py:1652 +#: common/models.py:1654 msgid "Maximum Pricing Decimal Places" msgstr "Dezimalstellen für maximalen Preis" -#: common/models.py:1654 +#: common/models.py:1656 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Maximale Anzahl der Dezimalstellen bei der Darstellung der Preisdaten" -#: common/models.py:1665 +#: common/models.py:1667 msgid "Use Supplier Pricing" msgstr "Zulieferer-Preise verwenden" -#: common/models.py:1667 +#: common/models.py:1669 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Lieferanten-Staffelpreise in die Gesamt-Preisberechnungen einbeziehen" -#: common/models.py:1673 +#: common/models.py:1675 msgid "Purchase History Override" msgstr "Kaufverlauf überschreiben" -#: common/models.py:1675 +#: common/models.py:1677 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Historische Bestellungspreise überschreiben die Lieferanten-Staffelpreise" -#: common/models.py:1681 +#: common/models.py:1683 msgid "Use Stock Item Pricing" msgstr "Lagerartikel-Preis verwenden" -#: common/models.py:1683 +#: common/models.py:1685 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Preise aus manuell eingegebenen Lagerdaten für Preisberechnungen verwenden" -#: common/models.py:1689 +#: common/models.py:1691 msgid "Stock Item Pricing Age" msgstr "Lagerartikelpreis Alter" -#: common/models.py:1691 +#: common/models.py:1693 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/models.py:1698 +#: common/models.py:1700 msgid "Use Variant Pricing" msgstr "Variantenpreise verwenden" -#: common/models.py:1699 +#: common/models.py:1701 msgid "Include variant pricing in overall pricing calculations" msgstr "Variantenpreise in die Gesamt-Preisberechnungen einbeziehen" -#: common/models.py:1704 +#: common/models.py:1706 msgid "Active Variants Only" msgstr "Nur aktive Varianten" -#: common/models.py:1706 +#: common/models.py:1708 msgid "Only use active variant parts for calculating variant pricing" msgstr "Nur aktive Variantenteile zur Berechnung der Variantenbepreisung verwenden" -#: common/models.py:1712 +#: common/models.py:1714 msgid "Pricing Rebuild Interval" msgstr "Intervall für Neuberechnung von Preisen" -#: common/models.py:1714 +#: common/models.py:1716 msgid "Number of days before part pricing is automatically updated" msgstr "Anzahl der Tage bis die Teile-Preisberechnungen automatisch aktualisiert werden" -#: common/models.py:1721 +#: common/models.py:1723 msgid "Internal Prices" msgstr "Interne Preise" -#: common/models.py:1722 +#: common/models.py:1724 msgid "Enable internal prices for parts" msgstr "Interne Preise für Teile aktivieren" -#: common/models.py:1727 +#: common/models.py:1729 msgid "Internal Price Override" msgstr "Interne Preisüberschreibung" -#: common/models.py:1729 +#: common/models.py:1731 msgid "If available, internal prices override price range calculations" msgstr "Falls verfügbar, überschreiben interne Preise Preispannenberechnungen" -#: common/models.py:1735 +#: common/models.py:1737 msgid "Enable label printing" msgstr "Labeldruck aktivieren" -#: common/models.py:1736 +#: common/models.py:1738 msgid "Enable label printing from the web interface" msgstr "Labeldruck über die Website aktivieren" -#: common/models.py:1741 +#: common/models.py:1743 msgid "Label Image DPI" msgstr "Label Bild DPI" -#: common/models.py:1743 +#: common/models.py:1745 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/models.py:1749 +#: common/models.py:1751 msgid "Enable Reports" msgstr "Berichte aktivieren" -#: common/models.py:1750 +#: common/models.py:1752 msgid "Enable generation of reports" msgstr "Berichterstellung aktivieren" -#: common/models.py:1755 templates/stats.html:25 +#: common/models.py:1757 templates/stats.html:25 msgid "Debug Mode" msgstr "Entwickler-Modus" -#: common/models.py:1756 +#: common/models.py:1758 msgid "Generate reports in debug mode (HTML output)" msgstr "Berichte im Entwickler-Modus generieren (als HTML)" -#: common/models.py:1761 +#: common/models.py:1763 msgid "Log Report Errors" msgstr "Berichtsfehler protokollieren" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Log errors which occur when generating reports" msgstr "Fehler, die beim Erstellen von Berichten auftreten, protokollieren" -#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1769 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "Seitengröße" -#: common/models.py:1768 +#: common/models.py:1770 msgid "Default page size for PDF reports" msgstr "Standardseitenformat für PDF-Bericht" -#: common/models.py:1773 +#: common/models.py:1775 msgid "Globally Unique Serials" msgstr "Global einzigartige Seriennummern" -#: common/models.py:1774 +#: common/models.py:1776 msgid "Serial numbers for stock items must be globally unique" msgstr "Seriennummern für Lagerartikel müssen global eindeutig sein" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Autofill Serial Numbers" msgstr "Seriennummern automatisch ausfüllen" -#: common/models.py:1780 +#: common/models.py:1782 msgid "Autofill serial numbers in forms" msgstr "Seriennummern in Formularen automatisch ausfüllen" -#: common/models.py:1785 +#: common/models.py:1787 msgid "Delete Depleted Stock" msgstr "Erschöpften Lagerartikel löschen" -#: common/models.py:1787 +#: common/models.py:1789 msgid "Determines default behavior when a stock item is depleted" msgstr "Legt das Standardverhalten fest, wenn ein Lagerartikel aufgebraucht ist" -#: common/models.py:1793 +#: common/models.py:1795 msgid "Batch Code Template" msgstr "Losnummer Vorlage" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Template for generating default batch codes for stock items" msgstr "Vorlage für die Generierung von Standard-Losnummern für Lagerbestände" -#: common/models.py:1800 +#: common/models.py:1802 msgid "Stock Expiry" msgstr "Bestands-Ablauf" -#: common/models.py:1801 +#: common/models.py:1803 msgid "Enable stock expiry functionality" msgstr "Ablaufen von Bestand ermöglichen" -#: common/models.py:1806 +#: common/models.py:1808 msgid "Sell Expired Stock" msgstr "Abgelaufenen Bestand verkaufen" -#: common/models.py:1807 +#: common/models.py:1809 msgid "Allow sale of expired stock" msgstr "Verkauf von abgelaufenem Bestand erlaubt" -#: common/models.py:1812 +#: common/models.py:1814 msgid "Stock Stale Time" msgstr "Bestands-Stehzeit" -#: common/models.py:1814 +#: common/models.py:1816 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/models.py:1821 +#: common/models.py:1823 msgid "Build Expired Stock" msgstr "Abgelaufenen Bestand verbauen" -#: common/models.py:1822 +#: common/models.py:1824 msgid "Allow building with expired stock" msgstr "Verbauen von abgelaufenen Bestand erlaubt" -#: common/models.py:1827 +#: common/models.py:1829 msgid "Stock Ownership Control" msgstr "Bestands-Eigentümerkontrolle" -#: common/models.py:1828 +#: common/models.py:1830 msgid "Enable ownership control over stock locations and items" msgstr "Eigentümerkontrolle für Lagerorte und Teile aktivieren" -#: common/models.py:1833 +#: common/models.py:1835 msgid "Stock Location Default Icon" msgstr "Standardsymbol für Lagerort" -#: common/models.py:1834 +#: common/models.py:1836 msgid "Stock location default icon (empty means no icon)" msgstr "Standardsymbol für Lagerstandort (leer bedeutet kein Symbol)" -#: common/models.py:1839 +#: common/models.py:1841 msgid "Show Installed Stock Items" msgstr "Zeige installierte Lagerartikel" -#: common/models.py:1840 +#: common/models.py:1842 msgid "Display installed stock items in stock tables" msgstr "Anzeige der installierten Lagerartikel in Bestandstabellen" -#: common/models.py:1845 +#: common/models.py:1847 msgid "Check BOM when installing items" msgstr "Prüfe BOM bei der Installation von Elementen" -#: common/models.py:1847 +#: common/models.py:1849 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/models.py:1853 +#: common/models.py:1855 msgid "Allow Out of Stock Transfer" msgstr "Erlaube Verschieben von \"nicht auf Lager\" Bestand" -#: common/models.py:1855 +#: common/models.py:1857 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/models.py:1861 +#: common/models.py:1863 msgid "Build Order Reference Pattern" msgstr "Bauauftragsreferenz-Muster" -#: common/models.py:1863 +#: common/models.py:1865 msgid "Required pattern for generating Build Order reference field" msgstr "Benötigtes Muster für die Generierung des Referenzfeldes für Bauaufträge" -#: common/models.py:1869 common/models.py:1925 common/models.py:1947 -#: common/models.py:1983 +#: common/models.py:1871 common/models.py:1927 common/models.py:1949 +#: common/models.py:1985 msgid "Require Responsible Owner" msgstr "Verantwortlicher Besitzer erforderlich" -#: common/models.py:1870 common/models.py:1926 common/models.py:1948 -#: common/models.py:1984 +#: common/models.py:1872 common/models.py:1928 common/models.py:1950 +#: common/models.py:1986 msgid "A responsible owner must be assigned to each order" msgstr "Jeder Bestellung muss ein verantwortlicher Besitzer zugewiesen werden" -#: common/models.py:1875 +#: common/models.py:1877 msgid "Require Active Part" msgstr "" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1881 +#: common/models.py:1883 msgid "Require Locked Part" msgstr "" -#: common/models.py:1882 +#: common/models.py:1884 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1887 +#: common/models.py:1889 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1889 +#: common/models.py:1891 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1895 +#: common/models.py:1897 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1897 +#: common/models.py:1899 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1903 +#: common/models.py:1905 msgid "Block Until Tests Pass" msgstr "Blockieren bis Test bestanden" -#: common/models.py:1905 +#: common/models.py:1907 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Verhindert die Fertigstellung bis alle erforderlichen Tests bestanden sind" -#: common/models.py:1911 +#: common/models.py:1913 msgid "Enable Return Orders" msgstr "Rücksendungen aktivieren" -#: common/models.py:1912 +#: common/models.py:1914 msgid "Enable return order functionality in the user interface" msgstr "Aktivieren der Rücksendung-Funktion in der Benutzeroberfläche" -#: common/models.py:1917 +#: common/models.py:1919 msgid "Return Order Reference Pattern" msgstr "Referenz Muster für Rücksendungen" -#: common/models.py:1919 +#: common/models.py:1921 msgid "Required pattern for generating Return Order reference field" msgstr "Benötigtes Muster für die Generierung des Referenzfeldes für Rücksendungen" -#: common/models.py:1931 +#: common/models.py:1933 msgid "Edit Completed Return Orders" msgstr "Abgeschlossene Rücksendungen bearbeiten" -#: common/models.py:1933 +#: common/models.py:1935 msgid "Allow editing of return orders after they have been completed" msgstr "Bearbeitung von Rücksendungen nach Abschluss erlauben" -#: common/models.py:1939 +#: common/models.py:1941 msgid "Sales Order Reference Pattern" msgstr "Auftragsreferenz-Muster" -#: common/models.py:1941 +#: common/models.py:1943 msgid "Required pattern for generating Sales Order reference field" msgstr "Benötigtes Muster für die Generierung des Referenzfeldes für Aufträge" -#: common/models.py:1953 +#: common/models.py:1955 msgid "Sales Order Default Shipment" msgstr "Auftrag Standardsendung" -#: common/models.py:1954 +#: common/models.py:1956 msgid "Enable creation of default shipment with sales orders" msgstr "Erstelle eine Standardsendung für Aufträge" -#: common/models.py:1959 +#: common/models.py:1961 msgid "Edit Completed Sales Orders" msgstr "Abgeschlossene Aufträge bearbeiten" -#: common/models.py:1961 +#: common/models.py:1963 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Bearbeitung von Aufträgen nach Versand oder Abschluss erlauben" -#: common/models.py:1967 +#: common/models.py:1969 msgid "Mark Shipped Orders as Complete" msgstr "Versendete Bestellungen als abgeschlossen markieren" -#: common/models.py:1969 +#: common/models.py:1971 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/models.py:1975 +#: common/models.py:1977 msgid "Purchase Order Reference Pattern" msgstr "Bestellungsreferenz-Muster" -#: common/models.py:1977 +#: common/models.py:1979 msgid "Required pattern for generating Purchase Order reference field" msgstr "Benötigtes Muster für die Generierung des Referenzfeldes für Bestellungen" -#: common/models.py:1989 +#: common/models.py:1991 msgid "Edit Completed Purchase Orders" msgstr "Abgeschlossene Einkaufsaufträge bearbeiten" -#: common/models.py:1991 +#: common/models.py:1993 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Bearbeitung von Einkaufsaufträgen nach Versand oder Abschluss erlauben" -#: common/models.py:1997 +#: common/models.py:1999 msgid "Auto Complete Purchase Orders" msgstr "Bestellungen automatisch abschließen" -#: common/models.py:1999 +#: common/models.py:2001 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/models.py:2006 +#: common/models.py:2008 msgid "Enable password forgot" msgstr "Passwort vergessen aktivieren" -#: common/models.py:2007 +#: common/models.py:2009 msgid "Enable password forgot function on the login pages" msgstr "Passwort-vergessen-Funktion auf den Anmeldeseiten aktivieren" -#: common/models.py:2012 +#: common/models.py:2014 msgid "Enable registration" msgstr "Registrierung erlauben" -#: common/models.py:2013 +#: common/models.py:2015 msgid "Enable self-registration for users on the login pages" msgstr "Selbstregistrierung für Benutzer auf den Anmeldeseiten aktivieren" -#: common/models.py:2018 +#: common/models.py:2020 msgid "Enable SSO" msgstr "SSO aktivieren" -#: common/models.py:2019 +#: common/models.py:2021 msgid "Enable SSO on the login pages" msgstr "SSO auf den Anmeldeseiten aktivieren" -#: common/models.py:2024 +#: common/models.py:2026 msgid "Enable SSO registration" msgstr "SSO Selbstregistrierung aktivieren" -#: common/models.py:2026 +#: common/models.py:2028 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Selbstregistrierung über SSO für Benutzer auf den Anmeldeseiten aktivieren" -#: common/models.py:2032 +#: common/models.py:2034 msgid "Enable SSO group sync" msgstr "SSO Gruppensynchronisation aktivieren" -#: common/models.py:2034 +#: common/models.py:2036 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:2040 +#: common/models.py:2042 msgid "SSO group key" msgstr "SSO Gruppenschlüssel" -#: common/models.py:2042 +#: common/models.py:2044 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:2048 +#: common/models.py:2050 msgid "SSO group map" msgstr "" -#: common/models.py:2050 +#: common/models.py:2052 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:2056 +#: common/models.py:2058 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2058 +#: common/models.py:2060 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/models.py:2064 +#: common/models.py:2066 msgid "Email required" msgstr "Email-Adresse erforderlich" -#: common/models.py:2065 +#: common/models.py:2067 msgid "Require user to supply mail on signup" msgstr "Benutzer müssen bei der Registrierung eine E-Mail angeben" -#: common/models.py:2070 +#: common/models.py:2072 msgid "Auto-fill SSO users" msgstr "SSO-Benutzer automatisch ausfüllen" -#: common/models.py:2072 +#: common/models.py:2074 msgid "Automatically fill out user-details from SSO account-data" msgstr "Benutzer-Details automatisch aus SSO-Konto ausfüllen" -#: common/models.py:2078 +#: common/models.py:2080 msgid "Mail twice" msgstr "E-Mail zweimal" -#: common/models.py:2079 +#: common/models.py:2081 msgid "On signup ask users twice for their mail" msgstr "Bei der Registrierung den Benutzer zweimal nach der E-Mail-Adresse fragen" -#: common/models.py:2084 +#: common/models.py:2086 msgid "Password twice" msgstr "Passwort zweimal" -#: common/models.py:2085 +#: common/models.py:2087 msgid "On signup ask users twice for their password" msgstr "Bei der Registrierung den Benutzer zweimal nach dem Passwort fragen" -#: common/models.py:2090 +#: common/models.py:2092 msgid "Allowed domains" msgstr "Erlaubte Domains" -#: common/models.py:2092 +#: common/models.py:2094 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Anmeldung auf bestimmte Domänen beschränken (kommagetrennt, beginnend mit @)" -#: common/models.py:2098 +#: common/models.py:2100 msgid "Group on signup" msgstr "Gruppe bei Registrierung" -#: common/models.py:2100 +#: common/models.py:2102 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/models.py:2106 +#: common/models.py:2108 msgid "Enforce MFA" msgstr "MFA erzwingen" -#: common/models.py:2107 +#: common/models.py:2109 msgid "Users must use multifactor security." msgstr "Benutzer müssen Multifaktor-Authentifizierung verwenden." -#: common/models.py:2112 +#: common/models.py:2114 msgid "Check plugins on startup" msgstr "Plugins beim Start prüfen" -#: common/models.py:2114 +#: common/models.py:2116 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/models.py:2122 +#: common/models.py:2124 msgid "Check for plugin updates" msgstr "Nach Plugin-Aktualisierungen suchen" -#: common/models.py:2123 +#: common/models.py:2125 msgid "Enable periodic checks for updates to installed plugins" msgstr "Periodische Überprüfungen auf Updates für installierte Plugins aktivieren" -#: common/models.py:2129 +#: common/models.py:2131 msgid "Enable URL integration" msgstr "URL-Integration aktivieren" -#: common/models.py:2130 +#: common/models.py:2132 msgid "Enable plugins to add URL routes" msgstr "Plugins zum Hinzufügen von URLs aktivieren" -#: common/models.py:2136 +#: common/models.py:2138 msgid "Enable navigation integration" msgstr "Navigations-Integration aktivieren" -#: common/models.py:2137 +#: common/models.py:2139 msgid "Enable plugins to integrate into navigation" msgstr "Plugins zur Integration in die Navigation aktivieren" -#: common/models.py:2143 +#: common/models.py:2145 msgid "Enable app integration" msgstr "App-Integration aktivieren" -#: common/models.py:2144 +#: common/models.py:2146 msgid "Enable plugins to add apps" msgstr "Plugins zum Hinzufügen von Apps aktivieren" -#: common/models.py:2150 +#: common/models.py:2152 msgid "Enable schedule integration" msgstr "Terminplan-Integration aktivieren" -#: common/models.py:2151 +#: common/models.py:2153 msgid "Enable plugins to run scheduled tasks" msgstr "Geplante Aufgaben aktivieren" -#: common/models.py:2157 +#: common/models.py:2159 msgid "Enable event integration" msgstr "Ereignis-Integration aktivieren" -#: common/models.py:2158 +#: common/models.py:2160 msgid "Enable plugins to respond to internal events" msgstr "Plugins ermöglichen auf interne Ereignisse zu reagieren" -#: common/models.py:2164 +#: common/models.py:2166 msgid "Enable interface integration" msgstr "" -#: common/models.py:2165 +#: common/models.py:2167 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2171 +#: common/models.py:2173 msgid "Enable project codes" msgstr "Projektcodes aktivieren" -#: common/models.py:2172 +#: common/models.py:2174 msgid "Enable project codes for tracking projects" msgstr "Aktiviere Projektcodes für die Verfolgung von Projekten" -#: common/models.py:2177 +#: common/models.py:2179 msgid "Stocktake Functionality" msgstr "Inventurfunktionen" -#: common/models.py:2179 +#: common/models.py:2181 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "Inventur-Funktionen zur Aufzeichnung von Lagerbeständen und zur Berechnung des Lagerwerts aktivieren" -#: common/models.py:2185 +#: common/models.py:2187 msgid "Exclude External Locations" msgstr "Externe Standorte ausschließen" -#: common/models.py:2187 +#: common/models.py:2189 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Lagerartikeln in externen Standorten in der Berechnungen zur Bestandsaufnahme ausschließen" -#: common/models.py:2193 +#: common/models.py:2195 msgid "Automatic Stocktake Period" msgstr "Automatische Inventur-Periode" -#: common/models.py:2195 +#: common/models.py:2197 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Anzahl der Tage zwischen automatischen Bestandsaufnahmen (zum Deaktivieren auf Null setzen)" -#: common/models.py:2201 +#: common/models.py:2203 msgid "Report Deletion Interval" msgstr "Löschintervall für Berichte" -#: common/models.py:2203 +#: common/models.py:2205 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Inventurberichte werden nach der angegebenen Anzahl von Tagen gelöscht" -#: common/models.py:2210 +#: common/models.py:2212 msgid "Display Users full names" msgstr "Vollständige Namen von Benutzern anzeigen" -#: common/models.py:2211 +#: common/models.py:2213 msgid "Display Users full names instead of usernames" msgstr "Vollständigen Namen von Benutzern anstatt Benutzername anzeigen" -#: common/models.py:2216 +#: common/models.py:2218 msgid "Enable Test Station Data" msgstr "Teststation-Daten aktivieren" -#: common/models.py:2217 +#: common/models.py:2219 msgid "Enable test station data collection for test results" msgstr "Teststation-Datenerfassung für Testergebnisse aktivieren" -#: common/models.py:2222 +#: common/models.py:2224 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2224 +#: common/models.py:2226 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2277 +#: common/models.py:2279 msgid "Hide inactive parts" msgstr "Inaktive Teile ausblenden" -#: common/models.py:2279 +#: common/models.py:2281 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Ausblenden inaktiver Teile in den auf der Startseite angezeigten Ergebnissen" -#: common/models.py:2285 +#: common/models.py:2287 msgid "Show subscribed parts" msgstr "Abonnierte Teile anzeigen" -#: common/models.py:2286 +#: common/models.py:2288 msgid "Show subscribed parts on the homepage" msgstr "Zeige abonnierte Teile auf der Startseite" -#: common/models.py:2291 +#: common/models.py:2293 msgid "Show subscribed categories" msgstr "Abonnierte Kategorien anzeigen" -#: common/models.py:2292 +#: common/models.py:2294 msgid "Show subscribed part categories on the homepage" msgstr "Zeige abonnierte Teilkategorien auf der Startseite" -#: common/models.py:2297 +#: common/models.py:2299 msgid "Show latest parts" msgstr "Neueste Teile anzeigen" -#: common/models.py:2298 +#: common/models.py:2300 msgid "Show latest parts on the homepage" msgstr "Zeige neueste Teile auf der Startseite" -#: common/models.py:2303 +#: common/models.py:2305 msgid "Show invalid BOMs" msgstr "Zeige ungültige Stücklisten" -#: common/models.py:2304 +#: common/models.py:2306 msgid "Show BOMs that await validation on the homepage" msgstr "Zeige Stücklisten, die noch nicht validiert sind, auf der Startseite" -#: common/models.py:2309 +#: common/models.py:2311 msgid "Show recent stock changes" msgstr "Neueste Bestandänderungen anzeigen" -#: common/models.py:2310 +#: common/models.py:2312 msgid "Show recently changed stock items on the homepage" msgstr "Zeige zuletzt geänderte Lagerbestände auf der Startseite" -#: common/models.py:2315 +#: common/models.py:2317 msgid "Show low stock" msgstr "Niedrigen Bestand anzeigen" -#: common/models.py:2316 +#: common/models.py:2318 msgid "Show low stock items on the homepage" msgstr "Zeige geringen Bestand auf der Startseite" -#: common/models.py:2321 +#: common/models.py:2323 msgid "Show depleted stock" msgstr "Lerren Bestand anzeigen" -#: common/models.py:2322 +#: common/models.py:2324 msgid "Show depleted stock items on the homepage" msgstr "Zeige aufgebrauchte Lagerartikel auf der Startseite" -#: common/models.py:2327 +#: common/models.py:2329 msgid "Show needed stock" msgstr "Benötigten Bestand anzeigen" -#: common/models.py:2328 +#: common/models.py:2330 msgid "Show stock items needed for builds on the homepage" msgstr "Zeige Bestand für Bauaufträge auf der Startseite" -#: common/models.py:2333 +#: common/models.py:2335 msgid "Show expired stock" msgstr "Abgelaufenen Bestand anzeigen" -#: common/models.py:2334 +#: common/models.py:2336 msgid "Show expired stock items on the homepage" msgstr "Zeige abgelaufene Lagerbestände auf der Startseite" -#: common/models.py:2339 +#: common/models.py:2341 msgid "Show stale stock" msgstr "Alten Bestand anzeigen" -#: common/models.py:2340 +#: common/models.py:2342 msgid "Show stale stock items on the homepage" msgstr "Zeige überfällige Lagerartikel auf der Startseite" -#: common/models.py:2345 +#: common/models.py:2347 msgid "Show pending builds" msgstr "Ausstehende Bauaufträge anzeigen" -#: common/models.py:2346 +#: common/models.py:2348 msgid "Show pending builds on the homepage" msgstr "Zeige ausstehende Bauaufträge auf der Startseite" -#: common/models.py:2351 +#: common/models.py:2353 msgid "Show overdue builds" msgstr "Zeige überfällige Bauaufträge" -#: common/models.py:2352 +#: common/models.py:2354 msgid "Show overdue builds on the homepage" msgstr "Zeige überfällige Bauaufträge auf der Startseite" -#: common/models.py:2357 +#: common/models.py:2359 msgid "Show outstanding POs" msgstr "Ausstehende POs anzeigen" -#: common/models.py:2358 +#: common/models.py:2360 msgid "Show outstanding POs on the homepage" msgstr "Zeige ausstehende POs auf der Startseite" -#: common/models.py:2363 +#: common/models.py:2365 msgid "Show overdue POs" msgstr "Überfällige POs anzeigen" -#: common/models.py:2364 +#: common/models.py:2366 msgid "Show overdue POs on the homepage" msgstr "Zeige überfällige POs auf der Startseite" -#: common/models.py:2369 +#: common/models.py:2371 msgid "Show outstanding SOs" msgstr "Ausstehende SOs anzeigen" -#: common/models.py:2370 +#: common/models.py:2372 msgid "Show outstanding SOs on the homepage" msgstr "Zeige ausstehende SOs auf der Startseite" -#: common/models.py:2375 +#: common/models.py:2377 msgid "Show overdue SOs" msgstr "Überfällige SOs anzeigen" -#: common/models.py:2376 +#: common/models.py:2378 msgid "Show overdue SOs on the homepage" msgstr "Zeige überfällige SOs auf der Startseite" -#: common/models.py:2381 +#: common/models.py:2383 msgid "Show pending SO shipments" msgstr "Ausstehende Versandaufträge anzeigen" -#: common/models.py:2382 +#: common/models.py:2384 msgid "Show pending SO shipments on the homepage" msgstr "Ausstehende Versandaufträge auf der Startseite anzeigen" -#: common/models.py:2387 +#: common/models.py:2389 msgid "Show News" msgstr "Zeige Neuigkeiten" -#: common/models.py:2388 +#: common/models.py:2390 msgid "Show news on the homepage" msgstr "Neuigkeiten auf der Startseite anzeigen" -#: common/models.py:2393 +#: common/models.py:2395 msgid "Inline label display" msgstr "Label inline anzeigen" -#: common/models.py:2395 +#: common/models.py:2397 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "PDF-Labels im Browser anzeigen, anstatt als Datei herunterzuladen" -#: common/models.py:2401 +#: common/models.py:2403 msgid "Default label printer" msgstr "Standard-Etikettendrucker" -#: common/models.py:2403 +#: common/models.py:2405 msgid "Configure which label printer should be selected by default" msgstr "Einen standardmäßig ausgewählten Etikettendrucker konfigurieren" -#: common/models.py:2409 +#: common/models.py:2411 msgid "Inline report display" msgstr "Berichte inline anzeigen" -#: common/models.py:2411 +#: common/models.py:2413 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "PDF-Berichte im Browser anzeigen, anstatt als Datei herunterzuladen" -#: common/models.py:2417 +#: common/models.py:2419 msgid "Search Parts" msgstr "Teile suchen" -#: common/models.py:2418 +#: common/models.py:2420 msgid "Display parts in search preview window" msgstr "Teile in der Suchvorschau anzeigen" -#: common/models.py:2423 +#: common/models.py:2425 msgid "Search Supplier Parts" msgstr "Zulieferteile durchsuchen" -#: common/models.py:2424 +#: common/models.py:2426 msgid "Display supplier parts in search preview window" msgstr "Zuliefererteile in der Suchvorschau anzeigen" -#: common/models.py:2429 +#: common/models.py:2431 msgid "Search Manufacturer Parts" msgstr "Herstellerteile durchsuchen" -#: common/models.py:2430 +#: common/models.py:2432 msgid "Display manufacturer parts in search preview window" msgstr "Herstellerteile in der Suchvorschau anzeigen" -#: common/models.py:2435 +#: common/models.py:2437 msgid "Hide Inactive Parts" msgstr "Inaktive Teile ausblenden" -#: common/models.py:2436 +#: common/models.py:2438 msgid "Excluded inactive parts from search preview window" msgstr "Inaktive Teile in der Suchvorschau ausblenden" -#: common/models.py:2441 +#: common/models.py:2443 msgid "Search Categories" msgstr "Kategorien durchsuchen" -#: common/models.py:2442 +#: common/models.py:2444 msgid "Display part categories in search preview window" msgstr "Teilekategorien in der Suchvorschau anzeigen" -#: common/models.py:2447 +#: common/models.py:2449 msgid "Search Stock" msgstr "Bestand durchsuchen" -#: common/models.py:2448 +#: common/models.py:2450 msgid "Display stock items in search preview window" msgstr "Lagerartikel in Suchvorschau anzeigen" -#: common/models.py:2453 +#: common/models.py:2455 msgid "Hide Unavailable Stock Items" msgstr "Nicht verfügbare Artikel ausblenden" -#: common/models.py:2455 +#: common/models.py:2457 msgid "Exclude stock items which are not available from the search preview window" msgstr "Nicht verfügbare Lagerartikel aus der Suchvorschau ausschließen" -#: common/models.py:2461 +#: common/models.py:2463 msgid "Search Locations" msgstr "Lagerorte durchsuchen" -#: common/models.py:2462 +#: common/models.py:2464 msgid "Display stock locations in search preview window" msgstr "Lagerorte in Suchvorschau anzeigen" -#: common/models.py:2467 +#: common/models.py:2469 msgid "Search Companies" msgstr "Firmen durchsuchen" -#: common/models.py:2468 +#: common/models.py:2470 msgid "Display companies in search preview window" msgstr "Firmen in der Suchvorschau anzeigen" -#: common/models.py:2473 +#: common/models.py:2475 msgid "Search Build Orders" msgstr "Bauaufträge durchsuchen" -#: common/models.py:2474 +#: common/models.py:2476 msgid "Display build orders in search preview window" msgstr "Bauaufträge in der Suchvorschau anzeigen" -#: common/models.py:2479 +#: common/models.py:2481 msgid "Search Purchase Orders" msgstr "Bestellungen durchsuchen" -#: common/models.py:2480 +#: common/models.py:2482 msgid "Display purchase orders in search preview window" msgstr "Bestellungen in der Suchvorschau anzeigen" -#: common/models.py:2485 +#: common/models.py:2487 msgid "Exclude Inactive Purchase Orders" msgstr "Inaktive Bestellungen ausblenden" -#: common/models.py:2487 +#: common/models.py:2489 msgid "Exclude inactive purchase orders from search preview window" msgstr "Inaktive Bestellungen in der Suchvorschau ausblenden" -#: common/models.py:2493 +#: common/models.py:2495 msgid "Search Sales Orders" msgstr "Aufträge durchsuchen" -#: common/models.py:2494 +#: common/models.py:2496 msgid "Display sales orders in search preview window" msgstr "Aufträge in der Suchvorschau anzeigen" -#: common/models.py:2499 +#: common/models.py:2501 msgid "Exclude Inactive Sales Orders" msgstr "Inaktive Aufträge ausblenden" -#: common/models.py:2501 +#: common/models.py:2503 msgid "Exclude inactive sales orders from search preview window" msgstr "Inaktive Aufträge in der Suchvorschau ausblenden" -#: common/models.py:2507 +#: common/models.py:2509 msgid "Search Return Orders" msgstr "Suche nach Rücksendungen" -#: common/models.py:2508 +#: common/models.py:2510 msgid "Display return orders in search preview window" msgstr "Rücksendungen in der Suchvorschau anzeigen" -#: common/models.py:2513 +#: common/models.py:2515 msgid "Exclude Inactive Return Orders" msgstr "Inaktive Rücksendungen ausblenden" -#: common/models.py:2515 +#: common/models.py:2517 msgid "Exclude inactive return orders from search preview window" msgstr "Inaktive Rücksendungen in der Suchvorschau ausblenden" -#: common/models.py:2521 +#: common/models.py:2523 msgid "Search Preview Results" msgstr "Anzahl Suchergebnisse" -#: common/models.py:2523 +#: common/models.py:2525 msgid "Number of results to show in each section of the search preview window" msgstr "Anzahl der Ergebnisse, die in der Vorschau pro Sektion angezeigt werden sollen" -#: common/models.py:2529 +#: common/models.py:2531 msgid "Regex Search" msgstr "Regex Suche" -#: common/models.py:2530 +#: common/models.py:2532 msgid "Enable regular expressions in search queries" msgstr "Reguläre Ausdrücke in Suchabfragen aktivieren" -#: common/models.py:2535 +#: common/models.py:2537 msgid "Whole Word Search" msgstr "Ganzes Wort suchen" -#: common/models.py:2536 +#: common/models.py:2538 msgid "Search queries return results for whole word matches" msgstr "Suchabfragen liefern Ergebnisse für ganze Wortkombinationen" -#: common/models.py:2541 +#: common/models.py:2543 msgid "Show Quantity in Forms" msgstr "zeige Bestand in Eingabemasken" -#: common/models.py:2542 +#: common/models.py:2544 msgid "Display available part quantity in some forms" msgstr "Zeige den verfügbaren Bestand in einigen Eingabemasken" -#: common/models.py:2547 +#: common/models.py:2549 msgid "Escape Key Closes Forms" msgstr "Esc-Taste schließt Formulare" -#: common/models.py:2548 +#: common/models.py:2550 msgid "Use the escape key to close modal forms" msgstr "Benutze die Esc-Taste, um Formulare zu schließen" -#: common/models.py:2553 +#: common/models.py:2555 msgid "Fixed Navbar" msgstr "Fixierter Navigationsleiste" -#: common/models.py:2554 +#: common/models.py:2556 msgid "The navbar position is fixed to the top of the screen" msgstr "Position der Navigationsleiste am oberen Bildschirmrand fixieren" -#: common/models.py:2559 +#: common/models.py:2561 msgid "Date Format" msgstr "Datumsformat" -#: common/models.py:2560 +#: common/models.py:2562 msgid "Preferred format for displaying dates" msgstr "Bevorzugtes Format für die Anzeige von Daten" -#: common/models.py:2573 part/templates/part/detail.html:41 +#: common/models.py:2575 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Teilzeitplanung" -#: common/models.py:2574 +#: common/models.py:2576 msgid "Display part scheduling information" msgstr "Zeige Zeitplanung für Teile" -#: common/models.py:2579 part/templates/part/detail.html:62 +#: common/models.py:2581 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Inventur" -#: common/models.py:2581 +#: common/models.py:2583 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Zeigt Inventur-Informationen an (falls die Inventurfunktion aktiviert ist)" -#: common/models.py:2587 +#: common/models.py:2589 msgid "Table String Length" msgstr "Zeichenkettenlänge in Tabellen" -#: common/models.py:2589 +#: common/models.py:2591 msgid "Maximum length limit for strings displayed in table views" msgstr "Maximale Länge für Zeichenketten, die in Tabellenansichten angezeigt werden" -#: common/models.py:2595 +#: common/models.py:2597 msgid "Receive error reports" msgstr "Fehlerberichte empfangen" -#: common/models.py:2596 +#: common/models.py:2598 msgid "Receive notifications for system errors" msgstr "Benachrichtigungen bei Systemfehlern erhalten" -#: common/models.py:2601 +#: common/models.py:2603 msgid "Last used printing machines" msgstr "Zuletzt verwendete Druckmaschinen" -#: common/models.py:2602 +#: common/models.py:2604 msgid "Save the last used printing machines for a user" msgstr "Die zuletzt benutzten Druckmaschinen für einen Benutzer speichern" -#: common/models.py:2619 common/models.py:2620 common/models.py:2777 -#: common/models.py:2778 common/models.py:3023 common/models.py:3024 -#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: common/models.py:2621 common/models.py:2622 common/models.py:2779 +#: common/models.py:2780 common/models.py:3025 common/models.py:3026 +#: common/models.py:3349 common/models.py:3350 common/models.py:3534 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3748,146 +3759,146 @@ msgstr "Die zuletzt benutzten Druckmaschinen für einen Benutzer speichern" msgid "User" msgstr "Benutzer" -#: common/models.py:2642 +#: common/models.py:2644 msgid "Price break quantity" msgstr "Preisstaffelungs Anzahl" -#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2451 +#: common/models.py:2651 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1451 order/models.py:2461 #: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "Preis" -#: common/models.py:2650 +#: common/models.py:2652 msgid "Unit price at specified quantity" msgstr "Stückpreis für die angegebene Anzahl" -#: common/models.py:2754 common/models.py:2939 +#: common/models.py:2756 common/models.py:2941 msgid "Endpoint" msgstr "Endpunkt" -#: common/models.py:2755 +#: common/models.py:2757 msgid "Endpoint at which this webhook is received" msgstr "Endpunkt, an dem dieser Webhook empfangen wird" -#: common/models.py:2765 +#: common/models.py:2767 msgid "Name for this webhook" msgstr "Name für diesen Webhook" -#: common/models.py:2769 +#: common/models.py:2771 msgid "Is this webhook active" msgstr "Ist dieser Webhook aktiv" -#: common/models.py:2785 users/models.py:159 +#: common/models.py:2787 users/models.py:159 msgid "Token" msgstr "Token" -#: common/models.py:2786 +#: common/models.py:2788 msgid "Token for access" msgstr "Token für Zugang" -#: common/models.py:2794 +#: common/models.py:2796 msgid "Secret" msgstr "Geheimnis" -#: common/models.py:2795 +#: common/models.py:2797 msgid "Shared secret for HMAC" msgstr "Shared Secret für HMAC" -#: common/models.py:2903 +#: common/models.py:2905 msgid "Message ID" msgstr "Nachrichten-ID" -#: common/models.py:2904 +#: common/models.py:2906 msgid "Unique identifier for this message" msgstr "Eindeutige Kennung für diese Nachricht" -#: common/models.py:2912 +#: common/models.py:2914 msgid "Host" msgstr "Host" -#: common/models.py:2913 +#: common/models.py:2915 msgid "Host from which this message was received" msgstr "Host von dem diese Nachricht empfangen wurde" -#: common/models.py:2921 +#: common/models.py:2923 msgid "Header" msgstr "Kopfzeile" -#: common/models.py:2922 +#: common/models.py:2924 msgid "Header of this message" msgstr "Header dieser Nachricht" -#: common/models.py:2929 +#: common/models.py:2931 msgid "Body" msgstr "Body" -#: common/models.py:2930 +#: common/models.py:2932 msgid "Body of this message" msgstr "Body dieser Nachricht" -#: common/models.py:2940 +#: common/models.py:2942 msgid "Endpoint on which this message was received" msgstr "Endpunkt, über den diese Nachricht empfangen wurde" -#: common/models.py:2945 +#: common/models.py:2947 msgid "Worked on" msgstr "Bearbeitet" -#: common/models.py:2946 +#: common/models.py:2948 msgid "Was the work on this message finished?" msgstr "Wurde die Arbeit an dieser Nachricht abgeschlossen?" -#: common/models.py:3072 +#: common/models.py:3074 msgid "Id" msgstr "ID" -#: common/models.py:3074 part/serializers.py:271 +#: common/models.py:3076 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "Titel" -#: common/models.py:3076 common/models.py:3331 company/models.py:146 +#: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2089 -#: templates/js/translated/purchase_order.js:2253 +#: templates/js/translated/purchase_order.js:2093 +#: templates/js/translated/purchase_order.js:2257 #: templates/js/translated/return_order.js:778 #: templates/js/translated/sales_order.js:1058 #: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "Link" -#: common/models.py:3078 templates/js/translated/news.js:60 +#: common/models.py:3080 templates/js/translated/news.js:60 msgid "Published" msgstr "Veröffentlicht" -#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3082 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Autor" -#: common/models.py:3082 templates/js/translated/news.js:52 +#: common/models.py:3084 templates/js/translated/news.js:52 msgid "Summary" msgstr "Zusammenfassung" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Read" msgstr "Gelesen" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Was this news item read?" msgstr "Wurde diese Nachricht gelesen?" -#: common/models.py:3102 company/models.py:156 part/models.py:1128 +#: common/models.py:3104 company/models.py:156 part/models.py:1128 #: 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 @@ -3897,345 +3908,345 @@ msgstr "Wurde diese Nachricht gelesen?" msgid "Image" msgstr "Bild" -#: common/models.py:3102 +#: common/models.py:3104 msgid "Image file" msgstr "Bilddatei" -#: common/models.py:3114 common/models.py:3315 +#: common/models.py:3116 common/models.py:3317 msgid "Target model type for this image" msgstr "" -#: common/models.py:3118 +#: common/models.py:3120 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3140 +#: common/models.py:3142 msgid "Custom Unit" msgstr "" -#: common/models.py:3158 +#: common/models.py:3160 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3173 +#: common/models.py:3175 msgid "Unit name must be a valid identifier" msgstr "Einheitsname muss eine gültige Kennung sein" -#: common/models.py:3192 +#: common/models.py:3194 msgid "Unit name" msgstr "Einheitsname" -#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3201 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Symbol" -#: common/models.py:3200 +#: common/models.py:3202 msgid "Optional unit symbol" msgstr "Optionales Einheitssymbol" -#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3208 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Definition" -#: common/models.py:3207 +#: common/models.py:3209 msgid "Unit definition" msgstr "Einheitsdefinition" -#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Anhang" -#: common/models.py:3277 +#: common/models.py:3279 msgid "Missing file" msgstr "Fehlende Datei" -#: common/models.py:3278 +#: common/models.py:3280 msgid "Missing external link" msgstr "Fehlender externer Link" -#: common/models.py:3323 +#: common/models.py:3325 msgid "Select file to attach" msgstr "Datei zum Anhängen auswählen" -#: common/models.py:3338 templates/js/translated/attachment.js:120 +#: common/models.py:3340 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Kommentar" -#: common/models.py:3339 +#: common/models.py:3341 msgid "Attachment comment" msgstr "" -#: common/models.py:3355 +#: common/models.py:3357 msgid "Upload date" msgstr "Upload Datum" -#: common/models.py:3356 +#: common/models.py:3358 msgid "Date the file was uploaded" msgstr "Datum der hochgeladenen Datei" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size" msgstr "Dateigröße" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size in bytes" msgstr "Dateigröße in Bytes" -#: common/models.py:3398 common/serializers.py:604 +#: common/models.py:3400 common/serializers.py:609 msgid "Invalid model type specified for attachment" msgstr "Ungültiger Modelltyp für Anhang angegeben" -#: common/models.py:3407 plugin/models.py:43 users/models.py:100 +#: common/models.py:3409 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "Schlüssel" -#: common/models.py:3408 +#: common/models.py:3410 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3411 +#: common/models.py:3413 msgid "Name of the state" msgstr "" -#: common/models.py:3415 part/serializers.py:273 +#: common/models.py:3417 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3416 +#: common/models.py:3418 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3422 +#: common/models.py:3424 msgid "Color" msgstr "" -#: common/models.py:3423 +#: common/models.py:3425 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3426 +#: common/models.py:3428 msgid "Logical Key" msgstr "" -#: common/models.py:3428 +#: common/models.py:3430 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3436 part/serializers.py:275 +#: common/models.py:3438 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3437 +#: common/models.py:3439 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3441 +#: common/models.py:3443 msgid "Reference Status Set" msgstr "" -#: common/models.py:3442 +#: common/models.py:3444 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3448 +#: common/models.py:3450 msgid "Custom State" msgstr "" -#: common/models.py:3449 +#: common/models.py:3451 msgid "Custom States" msgstr "" -#: common/models.py:3464 +#: common/models.py:3466 msgid "Model must be selected" msgstr "" -#: common/models.py:3467 +#: common/models.py:3469 msgid "Key must be selected" msgstr "" -#: common/models.py:3470 +#: common/models.py:3472 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3474 +#: common/models.py:3476 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3478 +#: common/models.py:3480 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3490 +#: common/models.py:3492 msgid "Reference status set not found" msgstr "" -#: common/models.py:3496 +#: common/models.py:3498 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3502 +#: common/models.py:3504 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3517 +#: common/models.py:3519 msgid "Barcode Scan" msgstr "" -#: common/models.py:3521 importer/models.py:504 part/models.py:4009 +#: common/models.py:3523 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "Wert" -#: common/models.py:3522 +#: common/models.py:3524 msgid "Barcode data" msgstr "" -#: common/models.py:3533 +#: common/models.py:3535 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3538 importer/models.py:60 +#: common/models.py:3540 importer/models.py:60 msgid "Timestamp" msgstr "Zeitstempel" -#: common/models.py:3539 +#: common/models.py:3541 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3545 +#: common/models.py:3547 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3554 order/models.py:1441 plugin/serializers.py:89 msgid "Context" msgstr "Kontext" -#: common/models.py:3553 +#: common/models.py:3555 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3560 +#: common/models.py:3562 msgid "Response" msgstr "" -#: common/models.py:3561 +#: common/models.py:3563 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2660 msgid "Result" msgstr "Ergebnis" -#: common/models.py:3568 +#: common/models.py:3570 msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "Neue {verbose_name}" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "Eine neue Bestellung wurde erstellt und Ihnen zugewiesen" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "{verbose_name} storniert" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "Eine Bestellung, die Ihnen zugewiesen war, wurde storniert" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "Artikel erhalten" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "Artikel wurden aus einer Bestellung erhalten" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "Artikel wurden aus einer Rücksendung erhalten" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "Fehler in Plugin aufgetreten" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "Wird ausgeführt" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "Anstehende Aufgaben" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "Geplante Aufgaben" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "Fehlgeschlagene Aufgaben" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "Aufgabe-ID" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "Eindeutige Aufgaben-ID" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "Sperren" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "Sperrzeit" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "Aufgabenname" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "Funktion" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "Funktionsname" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "Parameter" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "Aufgaben-Parameter" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "Schlüsselwort Parameter" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "Schlüsselwort Parameter für Aufgaben" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "Dateiname" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "Modelltyp" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "Benutzer hat keine Berechtigung, Anhänge für dieses Modell zu erstellen oder zu bearbeiten" @@ -4366,7 +4377,7 @@ msgstr "Kontakt-Email" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:209 +#: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:178 #: order/templates/order/sales_order_base.html:222 msgid "Contact" @@ -4413,7 +4424,7 @@ msgid "Default currency used for this company" msgstr "Standard-Währung für diese Firma" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/models.py:363 order/templates/order/order_base.html:224 #: order/templates/order/return_order_base.html:185 #: order/templates/order/sales_order_base.html:229 msgid "Address" @@ -4518,7 +4529,7 @@ msgid "Manufacturer Part" msgstr "Herstellerteil" #: company/models.py:484 company/models.py:776 stock/models.py:864 -#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 +#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Basisteil" @@ -4544,13 +4555,13 @@ msgid "Select manufacturer" msgstr "Hersteller auswählen" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: company/templates/company/supplier_part.html:154 order/serializers.py:641 #: part/serializers.py:608 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 #: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1900 -#: templates/js/translated/purchase_order.js:2102 +#: templates/js/translated/purchase_order.js:1904 +#: templates/js/translated/purchase_order.js:2106 msgid "MPN" msgstr "MPN" @@ -4594,12 +4605,12 @@ msgid "Parameter units" msgstr "Parametereinheit" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:390 -#: order/serializers.py:575 stock/models.py:875 +#: company/templates/company/supplier_part.html:25 order/api.py:392 +#: order/serializers.py:576 stock/models.py:875 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:731 +#: templates/js/translated/purchase_order.js:734 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "Zuliefererteil" @@ -4618,7 +4629,7 @@ msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren" #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:507 -#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 +#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 @@ -4627,7 +4638,7 @@ msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren" #: templates/js/translated/company.js:512 #: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "Zulieferer" @@ -4657,15 +4668,15 @@ msgid "Supplier part description" msgstr "Zuliefererbeschreibung des Teils" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 +#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 -#: templates/js/translated/purchase_order.js:1323 +#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1167 +#: templates/js/translated/purchase_order.js:1326 msgid "Note" msgstr "Notiz" @@ -4683,11 +4694,11 @@ msgstr "Teile-Verpackungen" #: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:290 -#: templates/js/translated/purchase_order.js:820 -#: templates/js/translated/purchase_order.js:1082 -#: templates/js/translated/purchase_order.js:2133 -#: templates/js/translated/purchase_order.js:2150 +#: templates/js/translated/purchase_order.js:293 +#: templates/js/translated/purchase_order.js:823 +#: templates/js/translated/purchase_order.js:1085 +#: templates/js/translated/purchase_order.js:2137 +#: templates/js/translated/purchase_order.js:2154 msgid "Pack Quantity" msgstr "Packmenge" @@ -4728,7 +4739,7 @@ msgid "Company Name" msgstr "Firmenname" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 msgid "In Stock" @@ -4744,7 +4755,7 @@ msgid "Inactive" msgstr "Inaktiv" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:221 +#: templates/js/translated/purchase_order.js:224 msgid "Create Purchase Order" msgstr "Bestellung anlegen" @@ -4798,10 +4809,10 @@ msgstr "Bild von URL herunterladen" msgid "Delete image" msgstr "Bild löschen" -#: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2181 order/templates/order/return_order_base.html:135 +#: company/templates/company/company_base.html:92 order/models.py:1021 +#: order/models.py:2191 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 -#: stock/models.py:918 stock/serializers.py:1347 +#: stock/models.py:918 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -4995,8 +5006,8 @@ msgid "Delete manufacturer part" msgstr "Herstellerteil löschen" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:409 -#: order/serializers.py:648 +#: company/templates/company/supplier_part.html:98 order/api.py:411 +#: order/serializers.py:649 msgid "Internal Part" msgstr "Internes Teil" @@ -5093,16 +5104,16 @@ msgid "Delete Supplier Part" msgstr "Zuliefererteil entfernen" #: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:147 +#: order/templates/order/order_base.html:155 msgid "No supplier information available" msgstr "Keine Lieferanteninformationen verfügbar" -#: company/templates/company/supplier_part.html:140 order/serializers.py:637 +#: company/templates/company/supplier_part.html:140 order/serializers.py:638 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1899 -#: templates/js/translated/purchase_order.js:2077 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/purchase_order.js:2081 msgid "SKU" msgstr "Lieferanten-Teilenummer" @@ -5155,7 +5166,7 @@ msgstr "Verfügbarkeit der Teile aktualisieren" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/serializers.py:1045 stock/serializers.py:1223 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5383,7 +5394,7 @@ msgstr "Anzahl der zu druckenden Kopien für jedes Label" msgid "Connected" msgstr "Verbunden" -#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: machine/machine_types/label_printer.py:233 order/api.py:1532 #: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "Unbekannt" @@ -5476,7 +5487,7 @@ msgstr "Konfigurationstyp" #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/purchase_order.js:2178 #: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "Gesamtpreis" @@ -5494,7 +5505,7 @@ msgstr "Bestellstatus" msgid "Order Reference" msgstr "Bestellreferenz" -#: order/api.py:114 order/api.py:1018 +#: order/api.py:114 order/api.py:1022 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 @@ -5511,36 +5522,36 @@ msgstr "" msgid "Has Pricing" msgstr "Hat Preise" -#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 -#: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1951 order/models.py:2417 order/models.py:2473 +#: order/api.py:375 order/api.py:771 order/api.py:986 order/models.py:1505 +#: order/models.py:1619 order/models.py:1670 order/models.py:1798 +#: order/models.py:1961 order/models.py:2427 order/models.py:2483 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "Bestellung" -#: order/api.py:377 order/api.py:805 +#: order/api.py:379 order/api.py:809 msgid "Order Complete" msgstr "Bestellung abgeschlossen" -#: order/api.py:428 +#: order/api.py:430 msgid "Order Pending" msgstr "Bestellung ausstehend" -#: order/api.py:1520 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/api.py:1526 order/models.py:390 order/models.py:1506 +#: order/models.py:1620 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:732 -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:735 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "Bestellung" -#: order/api.py:1524 order/models.py:2119 order/models.py:2418 -#: order/models.py:2474 order/templates/order/return_order_base.html:10 +#: order/api.py:1530 order/models.py:2129 order/models.py:2428 +#: order/models.py:2484 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5572,7 +5583,7 @@ msgstr "Auftragsbeschreibung (optional)" msgid "Select project code for this order" msgstr "Projektcode für diesen Auftrag auswählen" -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 msgid "Link to external page" msgstr "Link auf externe Seite" @@ -5596,7 +5607,7 @@ msgstr "Ansprechpartner für diesen Auftrag" msgid "Company address for this order" msgstr "Firmenadresse für diesen Auftrag" -#: order/models.py:484 order/models.py:1000 +#: order/models.py:484 order/models.py:1010 msgid "Order reference" msgstr "Bestell-Referenz" @@ -5608,8 +5619,8 @@ msgstr "Bestellungs-Status" msgid "Company from which the items are being ordered" msgstr "Firma bei der die Teile bestellt werden" -#: order/models.py:519 order/templates/order/order_base.html:154 -#: templates/js/translated/purchase_order.js:1751 +#: order/models.py:519 order/templates/order/order_base.html:162 +#: templates/js/translated/purchase_order.js:1755 msgid "Supplier Reference" msgstr "Zulieferer-Referenz" @@ -5621,343 +5632,343 @@ msgstr "Zulieferer Bestellreferenz" msgid "received by" msgstr "Empfangen von" -#: order/models.py:535 order/models.py:2207 +#: order/models.py:535 order/models.py:2217 msgid "Issue Date" msgstr "Aufgabedatum" -#: order/models.py:536 order/models.py:2208 +#: order/models.py:536 order/models.py:2218 msgid "Date order was issued" msgstr "Datum an dem die Bestellung aufgegeben wurde" -#: order/models.py:543 order/models.py:2215 +#: order/models.py:543 order/models.py:2225 msgid "Date order was completed" msgstr "Datum an dem der Auftrag fertigstellt wurde" -#: order/models.py:587 +#: order/models.py:553 order/models.py:1557 +msgid "Destination for received items" +msgstr "" + +#: order/models.py:597 msgid "Part supplier must match PO supplier" msgstr "Teile-Zulieferer muss dem Zulieferer der Bestellung entsprechen" -#: order/models.py:822 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "Anzahl muss eine positive Zahl sein" -#: order/models.py:1012 +#: order/models.py:1022 msgid "Company to which the items are being sold" msgstr "Firma an die die Teile verkauft werden" -#: order/models.py:1024 +#: order/models.py:1034 msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2200 +#: order/models.py:1045 order/models.py:2210 msgid "Customer Reference " msgstr "Kundenreferenz" -#: order/models.py:1036 order/models.py:2201 +#: order/models.py:1046 order/models.py:2211 msgid "Customer order reference code" msgstr "Bestellreferenz" -#: order/models.py:1040 order/models.py:1795 +#: order/models.py:1050 order/models.py:1805 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "Versanddatum" -#: order/models.py:1049 +#: order/models.py:1059 msgid "shipped by" msgstr "Versand von" -#: order/models.py:1088 +#: order/models.py:1098 msgid "Order is already complete" msgstr "Bestellung ist bereits abgeschlossen" -#: order/models.py:1091 +#: order/models.py:1101 msgid "Order is already cancelled" msgstr "Bestellung ist bereits storniert" -#: order/models.py:1095 +#: order/models.py:1105 msgid "Only an open order can be marked as complete" msgstr "Nur ein offener Auftrag kann als abgeschlossen markiert werden" -#: order/models.py:1099 +#: order/models.py:1109 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:1104 +#: order/models.py:1114 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:1368 +#: order/models.py:1378 msgid "Item quantity" msgstr "Anzahl" -#: order/models.py:1385 +#: order/models.py:1395 msgid "Line item reference" msgstr "Position - Referenz" -#: order/models.py:1392 +#: order/models.py:1402 msgid "Line item notes" msgstr "Position - Notizen" -#: order/models.py:1404 +#: order/models.py:1414 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:1425 +#: order/models.py:1435 msgid "Line item description (optional)" msgstr "Positionsbeschreibung (optional)" -#: order/models.py:1432 +#: order/models.py:1442 msgid "Additional context for this line" msgstr "Zusätzlicher Kontext für diese Zeile" -#: order/models.py:1442 +#: order/models.py:1452 msgid "Unit price" msgstr "Stückpreis" -#: order/models.py:1456 +#: order/models.py:1466 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1480 +#: order/models.py:1490 msgid "Supplier part must match supplier" msgstr "Lieferantenteil muss mit Lieferant übereinstimmen" -#: order/models.py:1487 +#: order/models.py:1497 msgid "deleted" msgstr "gelöscht" -#: order/models.py:1515 +#: order/models.py:1525 msgid "Supplier part" msgstr "Zuliefererteil" -#: order/models.py:1522 order/templates/order/order_base.html:202 +#: order/models.py:1532 order/templates/order/order_base.html:210 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1348 -#: templates/js/translated/purchase_order.js:2218 +#: templates/js/translated/purchase_order.js:1351 +#: templates/js/translated/purchase_order.js:2222 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "Empfangen" -#: order/models.py:1523 +#: order/models.py:1533 msgid "Number of items received" msgstr "Empfangene Objekt-Anzahl" -#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: order/models.py:1541 stock/models.py:1036 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "Preis" -#: order/models.py:1532 +#: order/models.py:1542 msgid "Unit purchase price" msgstr "Preis pro Einheit" -#: order/models.py:1547 -msgid "Where does the Purchaser want this item to be stored?" -msgstr "Wo möchte der Käufer diesen Artikel gelagert haben?" - -#: order/models.py:1598 +#: order/models.py:1608 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1627 +#: order/models.py:1637 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1648 +#: order/models.py:1658 msgid "Virtual part cannot be assigned to a sales order" msgstr "Ein virtuelles Teil kann nicht einem Auftrag zugeordnet werden" -#: order/models.py:1653 +#: order/models.py:1663 msgid "Only salable parts can be assigned to a sales order" msgstr "Nur verkaufbare Teile können einem Auftrag zugewiesen werden" -#: order/models.py:1679 part/templates/part/part_pricing.html:107 +#: order/models.py:1689 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "Verkaufspreis" -#: order/models.py:1680 +#: order/models.py:1690 msgid "Unit sale price" msgstr "Stückverkaufspreis" -#: order/models.py:1689 order/status_codes.py:50 +#: order/models.py:1699 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1525 #: templates/js/translated/sales_order.js:1661 #: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "Versendet" -#: order/models.py:1690 +#: order/models.py:1700 msgid "Shipped quantity" msgstr "Versendete Menge" -#: order/models.py:1764 +#: order/models.py:1774 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1796 +#: order/models.py:1806 msgid "Date of shipment" msgstr "Versanddatum" -#: order/models.py:1802 templates/js/translated/sales_order.js:1038 +#: order/models.py:1812 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "Lieferdatum" -#: order/models.py:1803 +#: order/models.py:1813 msgid "Date of delivery of shipment" msgstr "Versanddatum" -#: order/models.py:1811 +#: order/models.py:1821 msgid "Checked By" msgstr "Kontrolliert von" -#: order/models.py:1812 +#: order/models.py:1822 msgid "User who checked this shipment" msgstr "Benutzer, der diese Sendung kontrolliert hat" -#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 -#: order/serializers.py:1706 +#: order/models.py:1829 order/models.py:2056 order/serializers.py:1587 +#: order/serializers.py:1711 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "Sendung" -#: order/models.py:1820 +#: order/models.py:1830 msgid "Shipment number" msgstr "Sendungsnummer" -#: order/models.py:1828 +#: order/models.py:1838 msgid "Tracking Number" msgstr "Sendungsverfolgungsnummer" -#: order/models.py:1829 +#: order/models.py:1839 msgid "Shipment tracking information" msgstr "Informationen zur Sendungsverfolgung" -#: order/models.py:1836 +#: order/models.py:1846 msgid "Invoice Number" msgstr "Rechnungsnummer" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Reference number for associated invoice" msgstr "Referenznummer für zugehörige Rechnung" -#: order/models.py:1857 +#: order/models.py:1867 msgid "Shipment has already been sent" msgstr "Sendung wurde bereits versandt" -#: order/models.py:1860 +#: order/models.py:1870 msgid "Shipment has no allocated stock items" msgstr "Sendung hat keine zugewiesene Lagerartikel" -#: order/models.py:1940 +#: order/models.py:1950 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1969 +#: order/models.py:1979 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1992 order/models.py:1994 +#: order/models.py:2002 order/models.py:2004 msgid "Stock item has not been assigned" msgstr "Lagerartikel wurde nicht zugewiesen" -#: order/models.py:2001 +#: order/models.py:2011 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:2004 +#: order/models.py:2014 msgid "Cannot allocate stock to a line without a part" msgstr "Kann Lagerartikel keiner Zeile ohne Teil hinzufügen" -#: order/models.py:2007 +#: order/models.py:2017 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Die zugeordnete Anzahl darf nicht die verfügbare Anzahl überschreiten" -#: order/models.py:2026 order/serializers.py:1452 +#: order/models.py:2036 order/serializers.py:1457 msgid "Quantity must be 1 for serialized stock item" msgstr "Anzahl für serialisierte Lagerartikel muss 1 sein" -#: order/models.py:2029 +#: order/models.py:2039 msgid "Sales order does not match shipment" msgstr "Auftrag gehört nicht zu Sendung" -#: order/models.py:2030 plugin/base/barcodes/api.py:620 +#: order/models.py:2040 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "Sendung gehört nicht zu Auftrag" -#: order/models.py:2038 +#: order/models.py:2048 msgid "Line" msgstr "Position" -#: order/models.py:2047 +#: order/models.py:2057 msgid "Sales order shipment reference" msgstr "Sendungsnummer-Referenz" -#: order/models.py:2060 order/models.py:2425 +#: order/models.py:2070 order/models.py:2435 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Position" -#: order/models.py:2061 +#: order/models.py:2071 msgid "Select stock item to allocate" msgstr "Lagerartikel für Zuordnung auswählen" -#: order/models.py:2070 +#: order/models.py:2080 msgid "Enter stock allocation quantity" msgstr "Anzahl für Bestandszuordnung eingeben" -#: order/models.py:2170 +#: order/models.py:2180 msgid "Return Order reference" msgstr "Rücksendungsreferenz" -#: order/models.py:2182 +#: order/models.py:2192 msgid "Company from which items are being returned" msgstr "Firma von der die Artikel zurückgeschickt werden" -#: order/models.py:2194 +#: order/models.py:2204 msgid "Return order status" msgstr "Status der Rücksendung" -#: order/models.py:2396 +#: order/models.py:2406 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2410 +#: order/models.py:2420 msgid "Only serialized items can be assigned to a Return Order" msgstr "Nur serialisierte Artikel können einer Rücksendung zugeordnet werden" -#: order/models.py:2426 +#: order/models.py:2436 msgid "Select item to return from customer" msgstr "Artikel zur Rücksendung auswählen" -#: order/models.py:2432 +#: order/models.py:2442 msgid "Received Date" msgstr "Empfangsdatum" -#: order/models.py:2433 +#: order/models.py:2443 msgid "The date this this return item was received" msgstr "Das Datum des Empfangs dieses Rücksendeartikels" -#: order/models.py:2444 templates/js/translated/return_order.js:731 +#: order/models.py:2454 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "Ergebnis" -#: order/models.py:2445 +#: order/models.py:2455 msgid "Outcome for this line item" msgstr "Ergebnis für dieses Zeilenelement" -#: order/models.py:2452 +#: order/models.py:2462 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:2462 +#: order/models.py:2472 msgid "Return Order Extra Line" msgstr "" @@ -6001,184 +6012,184 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:373 stock/admin.py:196 +#: order/serializers.py:374 stock/admin.py:196 msgid "Supplier Name" msgstr "Lieferant" -#: order/serializers.py:415 +#: order/serializers.py:416 msgid "Order cannot be cancelled" msgstr "Bestellung kann nicht verworfen werden" -#: order/serializers.py:430 order/serializers.py:1473 +#: order/serializers.py:431 order/serializers.py:1478 msgid "Allow order to be closed with incomplete line items" msgstr "Erlaube das Schließen des Auftrags mit unvollständigen Positionen" -#: order/serializers.py:440 order/serializers.py:1483 +#: order/serializers.py:441 order/serializers.py:1488 msgid "Order has incomplete line items" msgstr "Auftrag hat unvollständige Positionen" -#: order/serializers.py:590 +#: order/serializers.py:591 msgid "Order is not open" msgstr "Der Auftrag ist nicht offen" -#: order/serializers.py:611 +#: order/serializers.py:612 msgid "Auto Pricing" msgstr "Automatische Preisgestaltung" -#: order/serializers.py:613 +#: order/serializers.py:614 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Kaufpreis automatisch basierend auf Lieferantenbestandsdaten berechnen" -#: order/serializers.py:623 +#: order/serializers.py:624 msgid "Purchase price currency" msgstr "Kaufpreiswährung" -#: order/serializers.py:629 +#: order/serializers.py:630 msgid "Merge Items" msgstr "Elemente zusammenfügen" -#: order/serializers.py:631 +#: order/serializers.py:632 msgid "Merge items with the same part, destination and target date into one line item" msgstr "Zusammenführen von Elementen mit dem gleichen Teil, Ziel- und Zieldatum zu einem Zeilenelement" -#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "Interne Teilenummer" -#: order/serializers.py:652 +#: order/serializers.py:653 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:668 +#: order/serializers.py:669 msgid "Supplier part must be specified" msgstr "Zuliefererteil muss ausgewählt werden" -#: order/serializers.py:671 +#: order/serializers.py:672 msgid "Purchase order must be specified" msgstr "Bestellung muss angegeben sein" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Supplier must match purchase order" msgstr "Lieferant muss mit der Bestellung übereinstimmen" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Purchase order must match supplier" msgstr "Die Bestellung muss mit dem Lieferant übereinstimmen" -#: order/serializers.py:723 order/serializers.py:1553 +#: order/serializers.py:724 order/serializers.py:1558 msgid "Line Item" msgstr "Position" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Line item does not match purchase order" msgstr "Position stimmt nicht mit Kaufauftrag überein" -#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 +#: order/serializers.py:740 order/serializers.py:867 order/serializers.py:1920 msgid "Select destination location for received items" msgstr "Zielort für empfangene Teile auswählen" -#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:756 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "Losnummer für eingehende Lagerartikel" -#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:764 templates/js/translated/purchase_order.js:1137 msgid "Enter serial numbers for incoming stock items" msgstr "Seriennummern für eingehende Lagerartikel" -#: order/serializers.py:775 +#: order/serializers.py:776 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:783 +#: order/serializers.py:784 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:790 templates/js/translated/barcode.js:52 +#: order/serializers.py:791 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Barcode" -#: order/serializers.py:791 +#: order/serializers.py:792 msgid "Scanned barcode" msgstr "Gescannter Barcode" -#: order/serializers.py:807 +#: order/serializers.py:808 msgid "Barcode is already in use" msgstr "Barcode ist bereits in Verwendung" -#: order/serializers.py:830 +#: order/serializers.py:831 msgid "An integer quantity must be provided for trackable parts" msgstr "Ganzzahl für verfolgbare Teile erforderlich" -#: order/serializers.py:881 order/serializers.py:1931 +#: order/serializers.py:884 order/serializers.py:1936 msgid "Line items must be provided" msgstr "Positionen müssen angegeben werden" -#: order/serializers.py:897 +#: order/serializers.py:900 msgid "Destination location must be specified" msgstr "Ziel-Lagerort muss angegeben werden" -#: order/serializers.py:908 +#: order/serializers.py:911 msgid "Supplied barcode values must be unique" msgstr "Barcode muss eindeutig sein" -#: order/serializers.py:1202 +#: order/serializers.py:1207 msgid "Sale price currency" msgstr "Verkaufspreis-Währung" -#: order/serializers.py:1241 +#: order/serializers.py:1246 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1360 msgid "No shipment details provided" msgstr "Keine Sendungsdetails angegeben" -#: order/serializers.py:1416 order/serializers.py:1562 +#: order/serializers.py:1421 order/serializers.py:1567 msgid "Line item is not associated with this order" msgstr "Position ist nicht diesem Auftrag zugeordnet" -#: order/serializers.py:1435 +#: order/serializers.py:1440 msgid "Quantity must be positive" msgstr "Anzahl muss positiv sein" -#: order/serializers.py:1572 +#: order/serializers.py:1577 msgid "Enter serial numbers to allocate" msgstr "Seriennummern zum Zuweisen eingeben" -#: order/serializers.py:1594 order/serializers.py:1714 +#: order/serializers.py:1599 order/serializers.py:1719 msgid "Shipment has already been shipped" msgstr "Sendung wurde bereits versandt" -#: order/serializers.py:1597 order/serializers.py:1717 +#: order/serializers.py:1602 order/serializers.py:1722 msgid "Shipment is not associated with this order" msgstr "Sendung ist nicht diesem Auftrag zugeordnet" -#: order/serializers.py:1652 +#: order/serializers.py:1657 msgid "No match found for the following serial numbers" msgstr "Folgende Serienummern konnten nicht gefunden werden" -#: order/serializers.py:1659 +#: order/serializers.py:1664 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1885 +#: order/serializers.py:1890 msgid "Return order line item" msgstr "Artikel der Bestellzeile zurücksenden" -#: order/serializers.py:1891 +#: order/serializers.py:1896 msgid "Line item does not match return order" msgstr "Artikel entspricht nicht der Rücksendeschrift" -#: order/serializers.py:1894 +#: order/serializers.py:1899 msgid "Line item has already been received" msgstr "Artikel wurde bereits erhalten" -#: order/serializers.py:1923 +#: order/serializers.py:1928 msgid "Items can only be received against orders which are in progress" msgstr "Artikel können nur bei laufenden Bestellungen empfangen werden" -#: order/serializers.py:2006 +#: order/serializers.py:2011 msgid "Line price currency" msgstr "Verkaufspreis-Währung" @@ -6300,38 +6311,38 @@ msgstr "Vorschaubild des Lieferanten" msgid "Order Description" msgstr "Bestellungsbeschreibung" -#: order/templates/order/order_base.html:160 +#: order/templates/order/order_base.html:168 #: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "Abgeschlossene Positionen" -#: order/templates/order/order_base.html:166 +#: order/templates/order/order_base.html:174 #: order/templates/order/sales_order_base.html:171 #: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "Unvollständig" -#: order/templates/order/order_base.html:185 +#: order/templates/order/order_base.html:193 #: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "Aufgegeben" -#: order/templates/order/order_base.html:230 +#: order/templates/order/order_base.html:238 msgid "Total cost" msgstr "Gesamtsumme" -#: order/templates/order/order_base.html:234 +#: order/templates/order/order_base.html:242 #: order/templates/order/return_order_base.html:203 #: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "Gesamtkosten konnten nicht berechnet werden" -#: order/templates/order/order_base.html:336 +#: order/templates/order/order_base.html:344 msgid "Purchase Order QR Code" msgstr "Bestellung QR-Code" -#: order/templates/order/order_base.html:348 +#: order/templates/order/order_base.html:356 msgid "Link Barcode to Purchase Order" msgstr "Barcode mit Bestellung verknüpfen" @@ -6386,8 +6397,8 @@ msgstr "Auswahl duplizieren" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 #: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:675 -#: templates/js/translated/purchase_order.js:1267 +#: templates/js/translated/purchase_order.js:678 +#: templates/js/translated/purchase_order.js:1270 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 @@ -6442,7 +6453,7 @@ msgstr "Bestellungs-Positionen" #: order/templates/order/purchase_order_detail.html:27 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:393 +#: templates/js/translated/purchase_order.js:396 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6505,7 +6516,7 @@ msgstr "Kundenreferenz" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1805 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:850 msgid "Total Cost" @@ -7267,7 +7278,7 @@ msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur" #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 #: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/purchase_order.js:1784 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "Datum" @@ -7654,7 +7665,7 @@ msgstr "Ergebnisse" msgid "Number of results recorded against this template" msgstr "Anzahl der Ergebnisse, die in dieser Vorlage aufgezeichnet wurden" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "Kaufwährung dieses Lagerartikels" @@ -7900,106 +7911,106 @@ 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:1630 +#: part/serializers.py:1634 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1639 +#: part/serializers.py:1643 msgid "Component Name" msgstr "" -#: part/serializers.py:1642 +#: part/serializers.py:1646 msgid "Component IPN" msgstr "" -#: part/serializers.py:1645 +#: part/serializers.py:1649 msgid "Component Description" msgstr "" -#: part/serializers.py:1651 +#: part/serializers.py:1655 msgid "Select the component part" msgstr "" -#: part/serializers.py:1660 part/templates/part/part_base.html:243 +#: part/serializers.py:1664 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Herstellbar" -#: part/serializers.py:1891 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "Teil auswählen, von dem Stückliste kopiert wird" -#: part/serializers.py:1899 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "Bestehende Daten entfernen" -#: part/serializers.py:1900 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "Bestehende Stücklisten-Positionen vor dem Kopieren entfernen" -#: part/serializers.py:1905 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "Vererbtes einschließen" -#: part/serializers.py:1906 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "Stücklisten-Positionen einbeziehen, die von Vorlage-Teilen geerbt werden" -#: part/serializers.py:1911 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "Ungültige Zeilen überspringen" -#: part/serializers.py:1912 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "Aktiviere diese Option, um ungültige Zeilen zu überspringen" -#: part/serializers.py:1917 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "Ersatzteile kopieren" -#: part/serializers.py:1918 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "Ersatzteile beim Duplizieren von Stücklisten-Positionen kopieren" -#: part/serializers.py:1955 +#: part/serializers.py:1963 msgid "Clear Existing BOM" msgstr "Bestehende Stückliste löschen" -#: part/serializers.py:1956 +#: part/serializers.py:1964 msgid "Delete existing BOM items before uploading" msgstr "Bestehende Stücklisten-Positionen vor dem Importieren entfernen" -#: part/serializers.py:1988 +#: part/serializers.py:1996 msgid "No part column specified" msgstr "Keine Teilspalte angegeben" -#: part/serializers.py:2032 +#: part/serializers.py:2040 msgid "Multiple matching parts found" msgstr "Mehrere übereinstimmende Teile gefunden" -#: part/serializers.py:2035 +#: part/serializers.py:2043 msgid "No matching part found" msgstr "Keine passenden Teile gefunden" -#: part/serializers.py:2037 +#: part/serializers.py:2045 msgid "Part is not designated as a component" msgstr "Teil ist nicht als Komponente angelegt" -#: part/serializers.py:2046 +#: part/serializers.py:2054 msgid "Quantity not provided" msgstr "Menge nicht angegeben" -#: part/serializers.py:2054 +#: part/serializers.py:2062 msgid "Invalid quantity" msgstr "Ungültige Menge" -#: part/serializers.py:2077 +#: part/serializers.py:2085 msgid "At least one BOM item is required" msgstr "Mindestens eine Stückliste-Position ist erforderlich" #: part/stocktake.py:224 templates/js/translated/part.js:1073 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:2133 +#: templates/js/translated/purchase_order.js:2137 msgid "Total Quantity" msgstr "Gesamtstückzahl" @@ -8736,7 +8747,7 @@ msgid "Model instance not found" msgstr "" #: plugin/base/barcodes/api.py:279 -#: templates/js/translated/purchase_order.js:1447 +#: templates/js/translated/purchase_order.js:1451 msgid "Barcode matches existing item" msgstr "Barcode entspricht einem bereits vorhandenen Artikel" @@ -8752,7 +8763,7 @@ msgstr "Keine passenden Zulieferteile gefunden" msgid "Multiple matching supplier parts found" msgstr "Mehrere passende Zulieferteile gefunden" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -8760,44 +8771,44 @@ msgstr "" msgid "Matched supplier part" msgstr "Zulieferteil zugeordnet" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "Artikel wurde bereits erhalten" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "Keine Übereinstimmung für Zulieferbarcode" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "Mehrere passende Elemente gefunden" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "Kein passendes Element gefunden" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "Barcode stimmt nicht mit einem vorhandenen Lagerartikel überein" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "Lagerartikel stimmt nicht mit dem Element überein" -#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:716 templates/js/translated/build.js:2798 #: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "Unzureichender Bestand verfügbar" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "Lagerartikel der Bestellung zugeordnet" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "Nicht genügend Informationen" @@ -8907,43 +8918,39 @@ msgstr "Fehler beim Rendern des Etikett als HTML" msgid "No items provided to print" msgstr "Keine Elemente zum Drucken übergeben" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -9317,38 +9324,70 @@ msgstr "Beispiel-Währungswechsel-Plugin" msgid "InvenTree Contributors" msgstr "InvenTree Mitwirkende" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -9444,7 +9483,7 @@ msgid "No valid objects provided to template" msgstr "Keine korrekten Objekte für Vorlage gegeben" #: report/api.py:103 report/models.py:446 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1800 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:846 #: templates/js/translated/sales_order.js:1020 @@ -9686,7 +9725,7 @@ msgstr "Lieferant gelöscht" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 #: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "Stück-Preis" @@ -9699,7 +9738,7 @@ msgstr "Zusätzliche Positionen" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/purchase_order.js:2070 #: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 @@ -9748,7 +9787,7 @@ msgid "No result" msgstr "Kein Ergebnis" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "Verbaute Objekte" @@ -9850,7 +9889,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "Unterorte in gefilterte Ergebnisse einbeziehen" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "Übergeordneter Ort" @@ -9874,7 +9913,7 @@ msgstr "Gültigkeitsdauer vor" msgid "Expiry date after" msgstr "Gültigkeitsdauer nach" -#: stock/api.py:840 stock/serializers.py:618 +#: stock/api.py:840 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" @@ -9967,7 +10006,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagerartikel können nicht in strukturelle Lagerorte abgelegt werden!" -#: stock/models.py:768 stock/serializers.py:490 +#: stock/models.py:768 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "Für virtuelle Teile können keine Lagerartikel erstellt werden" @@ -10012,7 +10051,7 @@ msgstr "Passendes Zuliefererteil für diesen Lagerartikel auswählen" msgid "Where is this stock item located?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: stock/models.py:896 stock/serializers.py:1598 +#: stock/models.py:896 stock/serializers.py:1611 msgid "Packaging this stock item is stored in" msgstr "Verpackung, in der dieser Lagerartikel gelagert ist" @@ -10024,7 +10063,7 @@ msgstr "Ist dieses Teil in einem anderen verbaut?" msgid "Serial number for this item" msgstr "Seriennummer für dieses Teil" -#: stock/models.py:940 stock/serializers.py:1581 +#: stock/models.py:940 stock/serializers.py:1594 msgid "Batch code for this stock item" msgstr "Losnummer für diesen Lagerartikel" @@ -10129,7 +10168,7 @@ msgstr "Lagerartikel wird aktuell produziert" msgid "Serialized stock cannot be merged" msgstr "Nachverfolgbare Lagerartikel können nicht zusammengeführt werden" -#: stock/models.py:1788 stock/serializers.py:1487 +#: stock/models.py:1788 stock/serializers.py:1500 msgid "Duplicate stock items" msgstr "Artikel duplizeren" @@ -10269,213 +10308,213 @@ msgstr "Die Test-Endzeit kann nicht früher als die Startzeit des Tests sein" msgid "Serial number is too large" msgstr "Seriennummer ist zu lang" -#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 +#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "Elternposition" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Packungsgröße beim Hinzufügen verwenden: Die definierte Menge ist die Anzahl der Pakete" -#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 +#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "abgelaufen" -#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "Untergeordnete Objekte" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "Einkaufspreis dieses Lagerartikels, pro Einheit oder Verpackungseinheit" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "Anzahl der zu serialisierenden Lagerartikel eingeben" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Anzahl darf nicht die verfügbare Menge überschreiten ({q})" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "Seriennummern für neue Teile eingeben" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "Ziel-Bestand" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "Optionales Notizfeld" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "Seriennummern können diesem Teil nicht zugewiesen werden" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "Seriennummern existieren bereits" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "Lagerartikel für Installation auswählen" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "Zu installierende Menge" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "Anzahl der zu verwendenden Artikel eingeben" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr " Transaktionsnotizen hinzufügen (optional)" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "Die zu verwendende Menge muss mindestens 1 sein" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "Lagerartikel ist nicht verfügbar" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "Ausgewähltes Teil ist nicht in der Stückliste" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "Die zu verwendende Menge darf die verfügbare Menge nicht überschreiten" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "Ziel Lagerort für unverbautes Objekt" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "Wählen Sie einen Teil aus, zu dem dieser Lagerartikel geändert werden soll" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "Das ausgewählte Teil ist keine gültige Option für die Umwandlung" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Lagerartikel konnte nicht mit Zulieferteil zugewiesen werden" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "Ziel Lagerort für zurückgegebene Artikel" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "Lagerartikel auswählen, um den Status zu ändern" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "Keine Lagerartikel ausgewählt" -#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/serializers.py:1148 stock/serializers.py:1225 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Unter-Lagerorte" -#: stock/serializers.py:1205 templates/js/translated/stock.js:160 +#: stock/serializers.py:1218 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "Übergeordneter Lagerort" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "Teil muss verkaufbar sein" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "Artikel ist einem Kundenauftrag zugeordnet" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "Artikel ist einem Fertigungsauftrag zugeordnet" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "Kunde zum Zuweisen von Lagerartikel" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "Ausgewählte Firma ist kein Kunde" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "Notizen zur Lagerzuordnung" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "Eine Liste der Lagerbestände muss angegeben werden" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "Notizen zur Lagerartikelzusammenführung" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "Unterschiedliche Lieferanten erlauben" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Lieferanten erlauben" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "Unterschiedliche Status erlauben" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Status-Codes erlauben" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "Mindestens zwei Lagerartikel müssen angegeben werden" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "Keine Änderung" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "Primärschlüssel Lagerelement" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "Lagerartikel Status-Code" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "Bestandsbewegungsnotizen" @@ -10802,7 +10841,7 @@ msgid "Navigate to next serial number" msgstr "Zur nächsten Seriennummer wechseln" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2555 +#: templates/js/translated/build.js:2559 msgid "No location set" msgstr "Kein Lagerort gesetzt" @@ -12116,7 +12155,7 @@ msgid "The following parts are low on required stock" msgstr "Bei den folgenden Teilen gibt es wenige Lagerartikel" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2750 +#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 msgid "Required Quantity" msgstr "Benötigte Menge" @@ -12368,7 +12407,7 @@ msgstr "Zeilendaten" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 #: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 #: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:779 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Schliessen" @@ -12485,7 +12524,7 @@ msgstr "Stückliste für Bauteile laden" msgid "Substitutes Available" msgstr "Ersatzteile verfügbar" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2676 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 msgid "Variant stock allowed" msgstr "Alternatives Lager erlaubt" @@ -12505,30 +12544,30 @@ msgstr "Stücklistenpreise sind vollständig" msgid "No pricing available" msgstr "Keine Preisinformation verfügbar" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2815 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 msgid "External stock" msgstr "Externes Lager" -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 +#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 #: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "Kein Lagerbestand verfügbar" -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2793 +#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 msgid "Includes variant and substitute stock" msgstr "Alternatives Lager und Ersatzteillager einschließen" -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 +#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 #: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "Alternatives Lager einschließen" -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2797 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 msgid "Includes substitute stock" msgstr "Ersatzteillager einschließen" -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2780 +#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 msgid "Consumable item" msgstr "Verbrauchsartikel" @@ -12560,7 +12599,7 @@ msgstr "Stückliste anzeigen" msgid "No BOM items found" msgstr "Keine Stücklisten-Position(en) gefunden" -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2661 +#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 msgid "Required Part" msgstr "Benötigtes Teil" @@ -12802,7 +12841,7 @@ msgid "Required Tests" msgstr "Erforderliche Prüfungen" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/purchase_order.js:593 #: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "Teile auswählen" @@ -12872,7 +12911,7 @@ msgstr "Lagerartikel zuordnen" msgid "No builds matching query" msgstr "Keine Bauaufträge zur Suchanfrage" -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2655 +#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2069 templates/js/translated/stock.js:2796 @@ -12887,81 +12926,81 @@ msgstr "Bauauftrag ist überfällig" msgid "No user information" msgstr "Keine Benutzerinformation" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2568 #: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "Bestands-Zuordnung bearbeiten" -#: templates/js/translated/build.js:2565 +#: templates/js/translated/build.js:2569 #: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "Bestands-Zuordnung löschen" -#: templates/js/translated/build.js:2580 +#: templates/js/translated/build.js:2584 msgid "Edit Allocation" msgstr "Zuordnung bearbeiten" -#: templates/js/translated/build.js:2592 +#: templates/js/translated/build.js:2596 msgid "Remove Allocation" msgstr "Zuordnung entfernen" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2636 msgid "build line" msgstr "Bauauftragsposition" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2637 msgid "build lines" msgstr "Bauauftragspositionen" -#: templates/js/translated/build.js:2650 +#: templates/js/translated/build.js:2656 msgid "No build lines found" msgstr "Keine Bauauftragspositionen gefunden" -#: templates/js/translated/build.js:2680 templates/js/translated/part.js:793 +#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 #: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "Nachverfolgbares Teil" -#: templates/js/translated/build.js:2723 +#: templates/js/translated/build.js:2729 msgid "Gets Inherited" msgstr "" -#: templates/js/translated/build.js:2733 +#: templates/js/translated/build.js:2748 msgid "Unit Quantity" msgstr "Menge" -#: templates/js/translated/build.js:2785 +#: templates/js/translated/build.js:2800 #: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "Ausreichender Bestand vorhanden" -#: templates/js/translated/build.js:2840 +#: templates/js/translated/build.js:2855 msgid "Consumable Item" msgstr "Verbrauchsartikel" -#: templates/js/translated/build.js:2847 +#: templates/js/translated/build.js:2862 msgid "Tracked item" msgstr "Verfolgtes Objekt" -#: templates/js/translated/build.js:2848 +#: templates/js/translated/build.js:2863 msgid "Allocate tracked items against individual build outputs" msgstr "Zuweisung von nachverfolgbaren Artikeln zu einzelnen Bauprodukten" -#: templates/js/translated/build.js:2856 +#: templates/js/translated/build.js:2871 #: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "Bestand bauen" -#: templates/js/translated/build.js:2861 templates/js/translated/stock.js:1954 +#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1954 msgid "Order stock" msgstr "Bestand bestellen" -#: templates/js/translated/build.js:2865 +#: templates/js/translated/build.js:2880 #: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "Bestand zuweisen" -#: templates/js/translated/build.js:2869 +#: templates/js/translated/build.js:2884 msgid "Remove stock allocation" msgstr "Bestands-Zuordnung löschen" @@ -12984,7 +13023,7 @@ msgid "Add Supplier" msgstr "Zulieferer hinzufügen" #: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:297 +#: templates/js/translated/purchase_order.js:300 msgid "Add Supplier Part" msgstr "Zuliefererteil hinzufügen" @@ -13460,7 +13499,7 @@ msgid "Delete Line" msgstr "Position löschen" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2039 +#: templates/js/translated/purchase_order.js:2043 msgid "No line items found" msgstr "Keine Postionen gefunden" @@ -13695,19 +13734,19 @@ msgid "Delete Part Parameter Template" msgstr "Teileparametervorlage löschen" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1703 +#: templates/js/translated/purchase_order.js:1707 msgid "No purchase orders found" msgstr "Keine Bestellungen gefunden" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2202 +#: templates/js/translated/purchase_order.js:2206 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "Diese Position ist überfällig" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2269 +#: templates/js/translated/purchase_order.js:2273 msgid "Receive line item" msgstr "Position empfangen" @@ -13920,222 +13959,222 @@ msgstr "Keine Variantendaten verfügbar" msgid "Variant Part" msgstr "Variantenteil" -#: templates/js/translated/purchase_order.js:185 +#: templates/js/translated/purchase_order.js:188 msgid "Edit Purchase Order" msgstr "Bestellung bearbeiten" -#: templates/js/translated/purchase_order.js:202 +#: templates/js/translated/purchase_order.js:205 msgid "Duplication Options" msgstr "Duplizierungsoptionen" -#: templates/js/translated/purchase_order.js:410 +#: templates/js/translated/purchase_order.js:413 msgid "Complete Purchase Order" msgstr "Bestellung abschließen" -#: templates/js/translated/purchase_order.js:427 +#: templates/js/translated/purchase_order.js:430 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "Diese Bestellung als vollständig markieren?" -#: templates/js/translated/purchase_order.js:433 +#: templates/js/translated/purchase_order.js:436 msgid "All line items have been received" msgstr "Alle Positionen wurden erhalten" -#: templates/js/translated/purchase_order.js:438 +#: templates/js/translated/purchase_order.js:441 msgid "This order has line items which have not been marked as received." msgstr "Diese Bestellung enthält Positionen, die nicht als empfangen markiert wurden." -#: templates/js/translated/purchase_order.js:439 +#: templates/js/translated/purchase_order.js:442 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "Fertigstellen dieser Bestellung bedeutet, dass sie ihre Positionen nicht länger bearbeiten können." -#: templates/js/translated/purchase_order.js:462 +#: templates/js/translated/purchase_order.js:465 msgid "Cancel Purchase Order" msgstr "Bestellung stornieren" -#: templates/js/translated/purchase_order.js:467 +#: templates/js/translated/purchase_order.js:470 msgid "Are you sure you wish to cancel this purchase order?" msgstr "Soll die Bestellung storniert werden?" -#: templates/js/translated/purchase_order.js:473 +#: templates/js/translated/purchase_order.js:476 msgid "This purchase order can not be cancelled" msgstr "Diese Bestellung kann nicht storniert werden" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:497 #: templates/js/translated/return_order.js:164 msgid "After placing this order, line items will no longer be editable." msgstr "Nachdem diese Bestellung platziert ist, können die Positionen nicht länger bearbeitet werden." -#: templates/js/translated/purchase_order.js:499 +#: templates/js/translated/purchase_order.js:502 msgid "Issue Purchase Order" msgstr "Bestellung aufgeben" -#: templates/js/translated/purchase_order.js:591 +#: templates/js/translated/purchase_order.js:594 msgid "At least one purchaseable part must be selected" msgstr "Mindestens ein kaufbares Teil muss ausgewählt werden" -#: templates/js/translated/purchase_order.js:616 +#: templates/js/translated/purchase_order.js:619 msgid "Quantity to order" msgstr "Zu bestellende Menge" -#: templates/js/translated/purchase_order.js:625 +#: templates/js/translated/purchase_order.js:628 msgid "New supplier part" msgstr "Neues Zuliefererteil" -#: templates/js/translated/purchase_order.js:643 +#: templates/js/translated/purchase_order.js:646 msgid "New purchase order" msgstr "Neue Bestellung" -#: templates/js/translated/purchase_order.js:684 +#: templates/js/translated/purchase_order.js:687 msgid "Add to purchase order" msgstr "Zur Bestellung hinzufügen" -#: templates/js/translated/purchase_order.js:734 +#: templates/js/translated/purchase_order.js:737 msgid "Merge" msgstr "Zusammenfügen" -#: templates/js/translated/purchase_order.js:838 +#: templates/js/translated/purchase_order.js:841 msgid "No matching supplier parts" msgstr "Keine passenden Lieferantenteile" -#: templates/js/translated/purchase_order.js:857 +#: templates/js/translated/purchase_order.js:860 msgid "No matching purchase orders" msgstr "Keine passenden Bestellungen" -#: templates/js/translated/purchase_order.js:1052 +#: templates/js/translated/purchase_order.js:1055 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "Positionen auswählen" -#: templates/js/translated/purchase_order.js:1053 +#: templates/js/translated/purchase_order.js:1056 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "Mindestens eine Position muss ausgewählt werden" -#: templates/js/translated/purchase_order.js:1083 +#: templates/js/translated/purchase_order.js:1086 msgid "Received Quantity" msgstr "Erhaltene Menge" -#: templates/js/translated/purchase_order.js:1094 +#: templates/js/translated/purchase_order.js:1097 msgid "Quantity to receive" msgstr "Zu erhaltende Menge" -#: templates/js/translated/purchase_order.js:1149 +#: templates/js/translated/purchase_order.js:1152 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1205 msgid "Stock Status" msgstr "Bestandsstatus" -#: templates/js/translated/purchase_order.js:1216 +#: templates/js/translated/purchase_order.js:1219 msgid "Add barcode" msgstr "Barcode hinzufügen" -#: templates/js/translated/purchase_order.js:1217 +#: templates/js/translated/purchase_order.js:1220 msgid "Remove barcode" msgstr "Barcode entfernen" -#: templates/js/translated/purchase_order.js:1220 +#: templates/js/translated/purchase_order.js:1223 msgid "Specify location" msgstr "Lagerort angeben" -#: templates/js/translated/purchase_order.js:1228 +#: templates/js/translated/purchase_order.js:1231 msgid "Add batch code" msgstr "Losnummer hinzufügen" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1241 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1252 msgid "Add serial numbers" msgstr "Seriennummern hinzufügen" -#: templates/js/translated/purchase_order.js:1260 +#: templates/js/translated/purchase_order.js:1263 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1317 +#: templates/js/translated/purchase_order.js:1320 msgid "Serials" msgstr "Seriennummern" -#: templates/js/translated/purchase_order.js:1347 +#: templates/js/translated/purchase_order.js:1350 msgid "Order Code" msgstr "Bestellnummer" -#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1352 msgid "Quantity to Receive" msgstr "Zu erhaltende Menge" -#: templates/js/translated/purchase_order.js:1374 +#: templates/js/translated/purchase_order.js:1378 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "Empfang der Artikel bestätigen" -#: templates/js/translated/purchase_order.js:1375 +#: templates/js/translated/purchase_order.js:1379 msgid "Receive Purchase Order Items" msgstr "Bestellartikel erhalten" -#: templates/js/translated/purchase_order.js:1443 +#: templates/js/translated/purchase_order.js:1447 msgid "Scan Item Barcode" msgstr "Artikel-Barcode scannen" -#: templates/js/translated/purchase_order.js:1444 +#: templates/js/translated/purchase_order.js:1448 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "Scanne den Barcode am erhaltenen Artikel (darf nicht mit einem existierenden Lagerartikel übereinstimmen)" -#: templates/js/translated/purchase_order.js:1458 +#: templates/js/translated/purchase_order.js:1462 msgid "Invalid barcode data" msgstr "Ungültige Barcode-Daten" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1734 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:769 #: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "Bestellung ist überfällig" -#: templates/js/translated/purchase_order.js:1892 +#: templates/js/translated/purchase_order.js:1896 msgid "All selected Line items will be deleted" msgstr "Alle ausgewählten Positionen werden gelöscht" -#: templates/js/translated/purchase_order.js:1910 +#: templates/js/translated/purchase_order.js:1914 msgid "Delete selected Line items?" msgstr "Ausgewählte Positionen löschen?" -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 #: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "Position duplizieren" -#: templates/js/translated/purchase_order.js:1980 +#: templates/js/translated/purchase_order.js:1984 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 #: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "Position bearbeiten" -#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/purchase_order.js:1995 #: templates/js/translated/return_order.js:680 #: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "Position löschen" -#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/purchase_order.js:2277 #: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "Position duplizieren" -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2278 #: templates/js/translated/return_order.js:799 #: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "Position bearbeiten" -#: templates/js/translated/purchase_order.js:2275 +#: templates/js/translated/purchase_order.js:2279 #: templates/js/translated/return_order.js:803 #: templates/js/translated/sales_order.js:2048 msgid "Delete line item" diff --git a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po index 1f8d2b26c1..957446af2c 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: 2024-10-24 02:13+0000\n" -"PO-Revision-Date: 2024-10-24 02:16\n" +"POT-Creation-Date: 2024-11-01 21:49+0000\n" +"PO-Revision-Date: 2024-11-01 21:57\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:270 msgid "API endpoint not found" msgstr "Το API endpoint δε βρέθηκε" -#: InvenTree/api.py:386 +#: InvenTree/api.py:387 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:396 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:401 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:515 msgid "User does not have permission to view this model" msgstr "Δεν έχετε δικαιώματα να το δείτε αυτό" @@ -52,7 +52,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Δεν ήταν δυνατή η μετατροπή από {original} σε {unit}" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +#: InvenTree/helpers.py:505 order/models.py:593 order/models.py:836 msgid "Invalid quantity provided" msgstr "Μη έγκυρη ποσότητα" @@ -64,26 +64,26 @@ msgstr "Μπορείτε να βρείτε λεπτομέρειες σφάλμα msgid "Enter date" msgstr "Εισάγετε ημερομηνία" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 -#: build/serializers.py:588 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:928 build/serializers.py:512 +#: build/serializers.py:590 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1391 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1401 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 -#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 -#: stock/serializers.py:1050 stock/serializers.py:1361 -#: stock/serializers.py:1450 stock/serializers.py:1615 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:1013 +#: stock/serializers.py:1063 stock/serializers.py:1374 +#: stock/serializers.py:1463 stock/serializers.py:1628 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2249 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1069 #: templates/js/translated/sales_order.js:1999 @@ -382,56 +382,56 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "Σφάλμα κατά την εκτέλεση επικύρωσης προσθέτου" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "Τα μεταδεδομένα πρέπει να είναι ένα αντικείμενο dict python" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "Μεταδεδομένα Πρόσθετου" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "JSON πεδίο μεταδεδομένων, για χρήση από εξωτερικά πρόσθετα" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "Λανθασμένο μοτίβο" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "Δώσατε λάθος μορφή κλειδιού" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "Λείπει το απαραίτητο κλειδί" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "Το πεδίο δεν μπορεί να είναι άδειο" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "Η αναφορά πρέπει να ταιριάζει με το απαιτούμενο μοτίβο" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "Ο αριθμός αναφοράς είναι πολύ μεγάλος" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "Διπλότυπα ονόματα δεν μπορούν να υπάρχουν στον ίδιο γονέα" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "Μη έγκυρη επιλογή" -#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 -#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/serializers.py:460 company/models.py:590 #: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -450,13 +450,13 @@ msgstr "Μη έγκυρη επιλογή" msgid "Name" msgstr "Όνομα" -#: InvenTree/models.py:773 build/models.py:251 +#: InvenTree/models.py:775 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: order/models.py:1434 part/admin.py:305 part/admin.py:411 part/models.py:1067 #: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -476,9 +476,9 @@ msgstr "Όνομα" #: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 #: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1755 -#: templates/js/translated/purchase_order.js:1898 -#: templates/js/translated/purchase_order.js:2071 +#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1902 +#: templates/js/translated/purchase_order.js:2075 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:797 #: templates/js/translated/sales_order.js:1829 @@ -487,44 +487,53 @@ msgstr "Όνομα" msgid "Description" msgstr "Περιγραφή" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "Περιγραφή (προαιρετική)" -#: InvenTree/models.py:789 common/models.py:3544 +#: InvenTree/models.py:791 common/models.py:3546 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Μονοπάτι" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "Σημειώσεις Markdown (προαιρετικό)" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "Στοιχεία Barcode" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "Δεδομένα barcode τρίτων" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "Μοναδικό hash δεδομένων barcode" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "Βρέθηκε υπάρχων barcode" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "Σφάλμα διακομιστή" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "Ένα σφάλμα έχει καταγραφεί από το διακομιστή." @@ -583,7 +592,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +629,7 @@ msgstr "Παρακαλούμε χρησιμοποιήστε τη λειτουρ msgid "Welcome to InvenTree" msgstr "Καλώς ήρθατε στο InvenTree" -#: InvenTree/serializers.py:589 common/models.py:898 +#: InvenTree/serializers.py:589 msgid "Invalid value" msgstr "Μη έγκυρη τιμή" @@ -730,23 +739,23 @@ msgstr "Πληροφορίες συστήματος" msgid "About InvenTree" msgstr "Σχετικά με το InvenTree" -#: build/api.py:51 build/models.py:262 +#: build/api.py:54 build/models.py:262 #: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Γονική Κατασκευή" -#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 -#: order/api.py:986 order/api.py:1183 +#: build/api.py:58 build/api.py:625 order/api.py:396 order/api.py:611 +#: order/api.py:990 order/api.py:1187 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "" -#: build/api.py:109 order/api.py:90 +#: build/api.py:112 order/api.py:90 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 @@ -754,69 +763,69 @@ msgstr "" msgid "Assigned to me" msgstr "" -#: build/api.py:126 build/templates/build/build_base.html:206 +#: build/api.py:129 build/templates/build/build_base.html:206 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "Εκδόθηκε από" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγραφεί" -#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 +#: build/api.py:354 build/serializers.py:1342 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 #: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "Αναλώσιμο" -#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 +#: build/api.py:355 build/serializers.py:1343 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 +#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 #: templates/js/translated/table_filters.js:222 #: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "Προαιρετικό" -#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1629 +#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1633 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 msgid "Assembly" msgstr "" -#: build/api.py:354 templates/js/translated/table_filters.js:415 +#: build/api.py:357 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "Υπό παρακολούθηση" -#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 +#: build/api.py:358 build/serializers.py:1344 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:357 order/api.py:775 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: build/api.py:360 order/api.py:779 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Κατανεμημένο" -#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: build/api.py:368 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 +#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:238 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 @@ -826,15 +835,15 @@ msgstr "Κατανεμημένο" msgid "Available" msgstr "Διαθέσιμο" -#: build/api.py:632 build/models.py:268 build/serializers.py:1321 +#: build/api.py:640 build/models.py:268 build/serializers.py:1330 #: build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 -#: order/api.py:999 order/models.py:1514 order/models.py:1669 -#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 +#: order/api.py:1003 order/models.py:1524 order/models.py:1679 +#: order/models.py:1680 part/api.py:1495 part/api.py:1802 part/models.py:419 #: part/models.py:3177 part/models.py:3321 part/models.py:3469 #: part/models.py:3490 part/models.py:3512 part/models.py:3648 #: part/models.py:3995 part/models.py:4158 part/models.py:4288 -#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1898 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -846,8 +855,8 @@ msgstr "Διαθέσιμο" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 -#: stock/serializers.py:934 templates/InvenTree/search.html:82 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:456 +#: stock/serializers.py:947 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -856,16 +865,16 @@ msgstr "Διαθέσιμο" #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 #: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2060 #: templates/js/translated/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:1199 @@ -878,7 +887,7 @@ msgstr "Διαθέσιμο" msgid "Part" msgstr "Εξάρτημα" -#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:662 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -926,17 +935,17 @@ msgstr "Εξάρτημα από εντολή κατασκευής δεν μπο msgid "Build Order Reference" msgstr "Αναφορά Παραγγελίας Κατασκευής" -#: build/models.py:243 build/serializers.py:1330 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: build/models.py:243 build/serializers.py:1341 order/models.py:483 +#: order/models.py:1009 order/models.py:1394 order/models.py:2179 #: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2688 +#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2114 +#: templates/js/translated/purchase_order.js:2118 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1835 msgid "Reference" @@ -962,7 +971,7 @@ msgstr "Κωδικός Παραγγελίας Πωλήσεων" msgid "SalesOrder to which this build is allocated" msgstr "SalesOrder στην οποία έχει διατεθεί αυτό το build" -#: build/models.py:288 build/serializers.py:1090 +#: build/models.py:288 build/serializers.py:1092 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1013,14 @@ msgstr "Κατάσταση Κατασκευής" msgid "Build status code" msgstr "Κωδικός κατάστασης κατασκευής" -#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 -#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 -#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:755 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1593 templates/js/translated/purchase_order.js:1111 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Κωδικός Παρτίδας" -#: build/models.py:335 build/serializers.py:348 +#: build/models.py:335 build/serializers.py:350 msgid "Batch code for this build output" msgstr "Κωδικός παρτίδας για αυτήν την κατασκευή" @@ -1030,7 +1039,7 @@ msgstr "Ημερομηνία ολοκλήρωσης στόχου" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Ημερομηνία ολοκλήρωσης της κατασκευής. Η κατασκευή θα καθυστερήσει μετά από αυτή την ημερομηνία." -#: build/models.py:346 order/models.py:542 order/models.py:2214 +#: build/models.py:346 order/models.py:542 order/models.py:2224 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Ημερομηνία ολοκλήρωσης" @@ -1049,14 +1058,14 @@ msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελ #: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/models.py:344 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 #: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1812 +#: templates/js/translated/purchase_order.js:1816 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1069,7 +1078,7 @@ msgstr "Χρήστης ή ομάδα υπεύθυνη για αυτή την ε #: build/models.py:375 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:173 +#: order/templates/order/order_base.html:181 #: order/templates/order/return_order_base.html:149 #: order/templates/order/sales_order_base.html:188 #: part/templates/part/part_base.html:400 stock/models.py:932 @@ -1078,7 +1087,7 @@ msgstr "Χρήστης ή ομάδα υπεύθυνη για αυτή την ε msgid "External Link" msgstr "Εξωτερικοί σύνδεσμοι" -#: build/models.py:376 common/models.py:3332 part/models.py:1119 +#: build/models.py:376 common/models.py:3334 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "Σύνδεσμος προς εξωτερική διεύθυνση URL" @@ -1095,7 +1104,7 @@ msgstr "Προτεραιότητα αυτής της εντολής κατασκ #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1763 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 @@ -1120,47 +1129,47 @@ msgstr "Η παραγγελία κατασκευής {build} έχει ολοκλ msgid "A build order has been completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/models.py:965 build/models.py:1054 +#: build/models.py:964 build/models.py:1053 msgid "No build output specified" msgstr "Δεν καθορίστηκε έξοδος κατασκευής" -#: build/models.py:968 +#: build/models.py:967 msgid "Build output is already completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/models.py:971 +#: build/models.py:970 msgid "Build output does not match Build Order" msgstr "Η έξοδος κατασκευής δεν ταιριάζει με την παραγγελία κατασκευής" -#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 -#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 -#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 +#: build/models.py:1057 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:590 order/serializers.py:584 +#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: build/models.py:1063 build/serializers.py:285 +#: build/models.py:1062 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "Η ποσότητα δεν μπορεί να είναι μεγαλύτερη από την παραγόμενη ποσότητα" -#: build/models.py:1123 build/serializers.py:605 +#: build/models.py:1122 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Το προϊόν κατασκευής {serial} δεν έχει περάσει όλες τις απαιτούμενες δοκιμές" -#: build/models.py:1478 +#: build/models.py:1477 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1503 +#: build/models.py:1502 msgid "Build object" msgstr "Αντικείμενο κατασκευής" -#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 -#: build/serializers.py:314 build/serializers.py:1338 +#: build/models.py:1516 build/models.py:1782 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1349 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2641 -#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2643 +#: order/models.py:1377 order/models.py:2079 order/serializers.py:1572 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 @@ -1174,7 +1183,7 @@ msgstr "Αντικείμενο κατασκευής" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: stock/templates/stock/item_base.html:284 #: stock/templates/stock/item_base.html:292 #: stock/templates/stock/item_base.html:339 @@ -1182,7 +1191,7 @@ msgstr "Αντικείμενο κατασκευής" #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 #: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 @@ -1191,9 +1200,9 @@ msgstr "Αντικείμενο κατασκευής" #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:733 -#: templates/js/translated/purchase_order.js:1901 -#: templates/js/translated/purchase_order.js:2120 +#: templates/js/translated/purchase_order.js:736 +#: templates/js/translated/purchase_order.js:1905 +#: templates/js/translated/purchase_order.js:2124 #: templates/js/translated/sales_order.js:1201 #: templates/js/translated/sales_order.js:1520 #: templates/js/translated/sales_order.js:1625 @@ -1205,40 +1214,40 @@ msgstr "Αντικείμενο κατασκευής" msgid "Quantity" msgstr "Ποσότητα" -#: build/models.py:1518 +#: build/models.py:1517 msgid "Required quantity for build order" msgstr "Απαιτούμενη ποσότητα για την εντολή κατασκευής" -#: build/models.py:1598 +#: build/models.py:1597 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Το στοιχείο κατασκευής πρέπει να ορίζει μια έξοδο κατασκευής, καθώς το κύριο τμήμα επισημαίνεται ως ανιχνεύσιμο" -#: build/models.py:1607 +#: build/models.py:1606 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Η καταχωρημένη ποσότητα ({q}) δεν πρέπει να υπερβαίνει τη διαθέσιμη ποσότητα αποθέματος ({a})" -#: build/models.py:1624 order/models.py:2020 +#: build/models.py:1623 order/models.py:2030 msgid "Stock item is over-allocated" msgstr "Στοιχείο αποθέματος είναι υπερ-κατανεμημένο" -#: build/models.py:1630 order/models.py:2023 +#: build/models.py:1629 order/models.py:2033 msgid "Allocation quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: build/models.py:1636 +#: build/models.py:1635 msgid "Quantity must be 1 for serialized stock" msgstr "Η ποσότητα πρέπει να είναι 1 για σειριακό απόθεμα" -#: build/models.py:1695 +#: build/models.py:1694 msgid "Selected stock item does not match BOM line" msgstr "Το επιλεγμένο στοιχείο αποθέματος δεν ταιριάζει με τη γραμμή ΤΥ" -#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 -#: order/serializers.py:1425 +#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1409 +#: order/serializers.py:1430 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 -#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:794 +#: stock/serializers.py:1312 stock/serializers.py:1424 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1253,97 +1262,97 @@ msgstr "Το επιλεγμένο στοιχείο αποθέματος δεν msgid "Stock Item" msgstr "Στοιχείο Αποθέματος" -#: build/models.py:1771 +#: build/models.py:1770 msgid "Source stock item" msgstr "Στοιχείο πηγαίου αποθέματος" -#: build/models.py:1784 +#: build/models.py:1783 msgid "Stock quantity to allocate to build" msgstr "Ποσότητα αποθέματος για διάθεση για κατασκευή" -#: build/models.py:1792 +#: build/models.py:1791 msgid "Install into" msgstr "Εγκατάσταση σε" -#: build/models.py:1793 +#: build/models.py:1792 msgid "Destination stock item" msgstr "Αποθήκη προορισμού" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1331 #: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:217 build/serializers.py:966 +#: build/serializers.py:219 build/serializers.py:968 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 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:248 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "Αυτή η έξοδος κατασκευής δεν έχει εκχωρηθεί πλήρως" -#: build/serializers.py:268 build/serializers.py:315 +#: build/serializers.py:270 build/serializers.py:317 msgid "Enter quantity for build output" msgstr "Εισάγετε ποσότητα για την έξοδο κατασκευής" -#: build/serializers.py:336 +#: build/serializers.py:338 msgid "Integer quantity required for trackable parts" msgstr "Ακέραιη ποσότητα που απαιτείται για ανιχνεύσιμα μέρη" -#: build/serializers.py:339 +#: build/serializers.py:341 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Ακέραιη ποσότητα που απαιτείται, καθώς ο λογαριασμός των υλικών περιέχει ανιχνεύσιμα μέρη" -#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 -#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1576 +#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1136 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Σειριακοί αριθμοί" -#: build/serializers.py:355 +#: build/serializers.py:357 msgid "Enter serial numbers for build outputs" msgstr "Εισάγετε ποσότητα για την έξοδο κατασκευής" -#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 -#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 -#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 -#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 +#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: order/serializers.py:739 order/serializers.py:866 order/serializers.py:1919 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:1008 stock/serializers.py:1456 +#: stock/serializers.py:1712 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 -#: templates/js/translated/purchase_order.js:1189 -#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 +#: templates/js/translated/purchase_order.js:1192 +#: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/sales_order.js:1513 #: templates/js/translated/sales_order.js:1636 #: templates/js/translated/sales_order.js:1644 @@ -1354,58 +1363,58 @@ msgstr "Εισάγετε ποσότητα για την έξοδο κατασκ msgid "Location" msgstr "Τοποθεσία" -#: build/serializers.py:361 +#: build/serializers.py:363 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:377 msgid "Auto Allocate Serial Numbers" msgstr "Αυτόματη Κατανομή Σειριακών Αριθμών" -#: build/serializers.py:376 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "Αυτόματη κατανομή των απαιτούμενων στοιχείων με τους αντίστοιχους σειριακούς αριθμούς" -#: build/serializers.py:391 +#: build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:415 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "Οι παρακάτω σειριακοί αριθμοί υπάρχουν ήδη ή δεν είναι έγκυροι" -#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 +#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "Πρέπει να παρέχεται μια λίστα με τα αποτελέσματα κατασκευής" -#: build/serializers.py:499 +#: build/serializers.py:501 msgid "Stock location for scrapped outputs" msgstr "Θέση αποθέματος για απορριφθείσες παραγωγές" -#: build/serializers.py:505 +#: build/serializers.py:507 msgid "Discard Allocations" msgstr "Απόρριψη Κατανομών" -#: build/serializers.py:506 +#: build/serializers.py:508 msgid "Discard any stock allocations for scrapped outputs" msgstr "Απορρίψτε τυχόν κατανομές αποθέματος για παραγωγές που έχουν απορριφθεί" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Reason for scrapping build output(s)" msgstr "Αιτία απόρριψης προϊόντων κατασκευής" -#: build/serializers.py:571 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "Τοποθεσία για ολοκληρωμένα προϊόντα κατασκευής" -#: build/serializers.py:577 build/templates/build/build_base.html:160 +#: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 -#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 -#: stock/templates/stock/item_base.html:424 +#: order/models.py:1033 order/models.py:2203 order/serializers.py:771 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1059 +#: stock/serializers.py:1600 stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1771 +#: templates/js/translated/purchase_order.js:1353 +#: templates/js/translated/purchase_order.js:1775 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1413,234 +1422,234 @@ msgstr "Τοποθεσία για ολοκληρωμένα προϊόντα κα msgid "Status" msgstr "Κατάσταση" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "Αποδοχή Ελλιπούς Δέσμευσης" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "Ολοκλήρωσε τα προϊόντα εάν το απόθεμα δεν έχει δεσμευτεί πλήρως" -#: build/serializers.py:696 +#: build/serializers.py:698 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:697 +#: build/serializers.py:699 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Remove Incomplete Outputs" msgstr "Αφαίρεση Ατελείωτων Προϊόντων" -#: build/serializers.py:704 +#: build/serializers.py:706 msgid "Delete any build outputs which have not been completed" msgstr "Διαγράψτε τυχόν προϊόντα κατασκευής που δεν έχουν ολοκληρωθεί" -#: build/serializers.py:731 +#: build/serializers.py:733 msgid "Not permitted" msgstr "Δεν επιτρέπεται" -#: build/serializers.py:732 +#: build/serializers.py:734 msgid "Accept as consumed by this build order" msgstr "Αποδοχή ως κατανάλωση για αυτή την παραγγελία κατασκευής" -#: build/serializers.py:733 +#: build/serializers.py:735 msgid "Deallocate before completing this build order" msgstr "Αποδέσμευση πριν από την ολοκλήρωση αυτής της παραγγελίας κατασκευής" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "Υπερ-δεσμευμένο Απόθεμα" -#: build/serializers.py:765 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Πώς θέλετε να χειριστείτε το επιπλέον απόθεμα που έχει δεσμευτεί στην παραγγελία κατασκευής" -#: build/serializers.py:775 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "Μερικά στοιχεία αποθέματος έχουν υπερ-δεσμευτεί" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "Αποδοχή Μη Δεσμευμένων" -#: build/serializers.py:781 +#: build/serializers.py:783 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Αποδεχτείτε ότι αντικείμενα αποθέματος δεν έχουν δεσμευτεί πλήρως σε αυτή την παραγγελία κατασκευής" -#: build/serializers.py:791 templates/js/translated/build.js:319 +#: build/serializers.py:793 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "Το απαιτούμενο απόθεμα δεν έχει δεσμευτεί πλήρως" -#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1477 msgid "Accept Incomplete" msgstr "Αποδοχή Μη Ολοκληρωμένων" -#: build/serializers.py:797 +#: build/serializers.py:799 msgid "Accept that the required number of build outputs have not been completed" msgstr "Αποδεχτείτε ότι ο απαιτούμενος αριθμός προϊόντων κατασκευής δεν έχει ολοκληρωθεί" -#: build/serializers.py:807 templates/js/translated/build.js:323 +#: build/serializers.py:809 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "Ο απαιτούμενος αριθμός προϊόντων δεν έχει ολοκληρωθεί" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:819 +#: build/serializers.py:821 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:822 templates/js/translated/build.js:307 +#: build/serializers.py:824 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "Η παραγγελία κατασκευής έχει ελλιπή προϊόντα" -#: build/serializers.py:860 +#: build/serializers.py:862 msgid "Build Line" msgstr "Γραμμή Κατασκευής" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build output" msgstr "Προϊόν Κατασκευής" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output must point to the same build" msgstr "Το προϊόν κατασκευής πρέπει να δείχνει στην ίδια κατασκευή" -#: build/serializers.py:914 +#: build/serializers.py:916 msgid "Build Line Item" msgstr "Αντικείμενο Γραμμής Κατασκευής" -#: build/serializers.py:928 +#: build/serializers.py:930 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part πρέπει να δείχνει στο ίδιο εξάρτημα με τη εντολή κατασκευής" -#: build/serializers.py:943 stock/serializers.py:1312 +#: build/serializers.py:945 stock/serializers.py:1325 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:991 order/serializers.py:1458 +#: build/serializers.py:993 order/serializers.py:1463 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:997 +#: build/serializers.py:999 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1004 +#: build/serializers.py:1006 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1028 order/serializers.py:1731 +#: build/serializers.py:1030 order/serializers.py:1736 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1091 +#: build/serializers.py:1093 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1100 +#: build/serializers.py:1102 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Optional Items" msgstr "" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1141 +#: build/serializers.py:1143 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1226 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1225 company/models.py:503 +#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:465 +#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1227 +#: build/serializers.py:1229 build/serializers.py:1327 msgid "Build Reference" msgstr "" -#: build/serializers.py:1228 +#: build/serializers.py:1230 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1229 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:774 -#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: build/serializers.py:1231 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:775 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1610 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1148 -#: templates/js/translated/purchase_order.js:1311 +#: templates/js/translated/purchase_order.js:1151 +#: templates/js/translated/purchase_order.js:1314 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" msgstr "" -#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 #: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: build/serializers.py:1236 build/serializers.py:1332 part/admin.py:402 #: part/models.py:4161 msgid "Part IPN" msgstr "" -#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 +#: build/serializers.py:1237 build/serializers.py:1334 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1238 +#: build/serializers.py:1240 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1241 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1242 +#: build/serializers.py:1244 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2530 +#: templates/js/translated/build.js:2534 #: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 @@ -1650,88 +1659,85 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1255 stock/serializers.py:607 +#: build/serializers.py:1257 stock/serializers.py:620 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2519 +#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1326 +#: build/serializers.py:1335 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1327 +#: build/serializers.py:1336 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1345 common/models.py:1582 part/admin.py:113 +#: part/models.py:1227 templates/js/translated/build.js:2738 +#: templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "" -#: build/serializers.py:1335 +#: build/serializers.py:1346 msgid "Inherited" msgstr "" -#: build/serializers.py:1336 part/models.py:4370 +#: build/serializers.py:1347 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2714 +#: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 +#: build/serializers.py:1351 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1349 build/templates/build/detail.html:236 +#: build/serializers.py:1370 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 +#: build/serializers.py:1375 order/serializers.py:1195 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 +#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 -#: templates/js/translated/build.js:2811 +#: build/serializers.py:1380 order/serializers.py:1196 part/serializers.py:1662 +#: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 +#: build/serializers.py:1384 part/serializers.py:958 +msgid "External Stock" +msgstr "" + +#: build/serializers.py:1385 part/bom.py:185 part/serializers.py:1687 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1368 +#: build/serializers.py:1386 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1387 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1370 -msgid "Total Available Stock" -msgstr "" - -#: build/serializers.py:1371 part/serializers.py:958 -msgid "External Stock" -msgstr "" - #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 @@ -1756,20 +1762,20 @@ msgstr "Ακυρώθηκε" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:172 #: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "Ολοκληρώθηκε" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:234 +#: build/tasks.py:260 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:239 +#: build/tasks.py:265 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1896,14 +1902,14 @@ msgstr "Το Απόθεμα δεν έχει κατανεμηθεί πλήρως #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:254 -#: order/templates/order/order_base.html:192 +#: order/models.py:1412 order/serializers.py:254 +#: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 -#: templates/js/translated/purchase_order.js:1788 -#: templates/js/translated/purchase_order.js:2196 +#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:830 @@ -1934,8 +1940,8 @@ msgid "Completed Outputs" msgstr "Ολοκληρωμένα Προϊόντα" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1952 +#: build/templates/build/detail.html:101 order/api.py:1528 order/models.py:918 +#: order/models.py:1671 order/models.py:1799 order/models.py:1962 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -1987,8 +1993,9 @@ msgstr "Προέλευση Αποθέματος" msgid "Stock can be taken from any available location." msgstr "Το απόθεμα μπορεί να ληφθεί από οποιαδήποτε διαθέσιμη τοποθεσία." -#: build/templates/build/detail.html:49 order/models.py:1543 -#: templates/js/translated/purchase_order.js:2238 +#: build/templates/build/detail.html:49 order/models.py:552 +#: order/models.py:1553 order/templates/order/order_base.html:135 +#: templates/js/translated/purchase_order.js:2242 msgid "Destination" msgstr "Προορισμός" @@ -2005,7 +2012,7 @@ msgstr "" #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:245 -#: templates/js/translated/purchase_order.js:1305 +#: templates/js/translated/purchase_order.js:1308 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 #: templates/js/translated/table_filters.js:320 @@ -2014,7 +2021,7 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:179 +#: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 @@ -2025,7 +2032,7 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 order/api.py:790 +#: build/templates/build/detail.html:149 order/api.py:794 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" @@ -2072,7 +2079,7 @@ msgid "Order required parts" msgstr "" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:774 +#: templates/js/translated/purchase_order.js:777 msgid "Order Parts" msgstr "" @@ -2239,7 +2246,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:783 common/models.py:2234 common/models.py:2611 +#: common/models.py:783 common/models.py:2236 common/models.py:2613 msgid "Settings key" msgstr "" @@ -2263,342 +2270,346 @@ msgstr "" msgid "Value must be a valid number" msgstr "" -#: common/models.py:919 +#: common/models.py:899 +msgid "Value does not pass validation checks" +msgstr "" + +#: common/models.py:921 msgid "Key string must be unique" msgstr "" -#: common/models.py:1187 +#: common/models.py:1189 msgid "No group" msgstr "" -#: common/models.py:1286 +#: common/models.py:1288 msgid "Restart required" msgstr "" -#: common/models.py:1288 +#: common/models.py:1290 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1295 +#: common/models.py:1297 msgid "Pending migrations" msgstr "" -#: common/models.py:1296 +#: common/models.py:1298 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1301 +#: common/models.py:1303 msgid "Server Instance Name" msgstr "" -#: common/models.py:1303 +#: common/models.py:1305 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1307 +#: common/models.py:1309 msgid "Use instance name" msgstr "" -#: common/models.py:1308 +#: common/models.py:1310 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1313 +#: common/models.py:1315 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1314 +#: common/models.py:1316 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1319 company/models.py:108 company/models.py:109 +#: common/models.py:1321 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1320 +#: common/models.py:1322 msgid "Internal company name" msgstr "" -#: common/models.py:1324 +#: common/models.py:1326 msgid "Base URL" msgstr "" -#: common/models.py:1325 +#: common/models.py:1327 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1331 +#: common/models.py:1333 msgid "Default Currency" msgstr "" -#: common/models.py:1332 +#: common/models.py:1334 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1338 +#: common/models.py:1340 msgid "Supported Currencies" msgstr "" -#: common/models.py:1339 +#: common/models.py:1341 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1345 +#: common/models.py:1347 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1347 +#: common/models.py:1349 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1350 common/models.py:1406 common/models.py:1419 -#: common/models.py:1427 common/models.py:1436 common/models.py:1445 -#: common/models.py:1694 common/models.py:1716 common/models.py:1817 -#: common/models.py:2206 +#: common/models.py:1352 common/models.py:1408 common/models.py:1421 +#: common/models.py:1429 common/models.py:1438 common/models.py:1447 +#: common/models.py:1696 common/models.py:1718 common/models.py:1819 +#: common/models.py:2208 msgid "days" msgstr "" -#: common/models.py:1354 +#: common/models.py:1356 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1355 +#: common/models.py:1357 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1360 +#: common/models.py:1362 msgid "Download from URL" msgstr "" -#: common/models.py:1362 +#: common/models.py:1364 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1368 +#: common/models.py:1370 msgid "Download Size Limit" msgstr "" -#: common/models.py:1369 +#: common/models.py:1371 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1375 +#: common/models.py:1377 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1377 +#: common/models.py:1379 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1382 +#: common/models.py:1384 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1383 +#: common/models.py:1385 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1388 +#: common/models.py:1390 msgid "Require confirm" msgstr "" -#: common/models.py:1389 +#: common/models.py:1391 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1394 +#: common/models.py:1396 msgid "Tree Depth" msgstr "" -#: common/models.py:1396 +#: common/models.py:1398 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1402 +#: common/models.py:1404 msgid "Update Check Interval" msgstr "" -#: common/models.py:1403 +#: common/models.py:1405 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1409 +#: common/models.py:1411 msgid "Automatic Backup" msgstr "" -#: common/models.py:1410 +#: common/models.py:1412 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1415 +#: common/models.py:1417 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1416 +#: common/models.py:1418 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1422 +#: common/models.py:1424 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1424 +#: common/models.py:1426 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1431 +#: common/models.py:1433 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1433 +#: common/models.py:1435 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1440 +#: common/models.py:1442 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1442 +#: common/models.py:1444 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1451 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1450 +#: common/models.py:1452 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1455 +#: common/models.py:1457 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1456 +#: common/models.py:1458 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1461 +#: common/models.py:1463 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1462 +#: common/models.py:1464 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1467 +#: common/models.py:1469 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1468 +#: common/models.py:1470 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1474 +#: common/models.py:1476 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1475 +#: common/models.py:1477 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1480 +#: common/models.py:1482 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1481 +#: common/models.py:1483 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1486 +#: common/models.py:1488 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1487 +#: common/models.py:1489 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1492 +#: common/models.py:1494 msgid "Part Revisions" msgstr "" -#: common/models.py:1493 +#: common/models.py:1495 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1498 +#: common/models.py:1500 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1499 +#: common/models.py:1501 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1504 +#: common/models.py:1506 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1505 +#: common/models.py:1507 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1510 +#: common/models.py:1512 msgid "IPN Regex" msgstr "" -#: common/models.py:1511 +#: common/models.py:1513 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1514 +#: common/models.py:1516 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1515 +#: common/models.py:1517 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1520 +#: common/models.py:1522 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1521 +#: common/models.py:1523 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1526 +#: common/models.py:1528 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1527 +#: common/models.py:1529 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1532 +#: common/models.py:1534 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1533 +#: common/models.py:1535 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1538 +#: common/models.py:1540 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1539 +#: common/models.py:1541 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1544 +#: common/models.py:1546 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1545 +#: common/models.py:1547 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1550 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2606,1141 +2617,1141 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1551 +#: common/models.py:1553 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1557 +#: common/models.py:1559 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1562 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 +#: common/models.py:1564 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1654 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1563 +#: common/models.py:1565 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1568 part/admin.py:100 part/models.py:1239 +#: common/models.py:1570 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1569 +#: common/models.py:1571 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1574 part/admin.py:104 part/models.py:1245 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1575 +#: common/models.py:1577 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1581 +#: common/models.py:1583 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1586 part/admin.py:117 part/models.py:1261 +#: common/models.py:1588 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1587 +#: common/models.py:1589 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1592 +#: common/models.py:1594 msgid "Show Import in Views" msgstr "" -#: common/models.py:1593 +#: common/models.py:1595 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Show related parts" msgstr "" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1604 +#: common/models.py:1606 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1605 +#: common/models.py:1607 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1610 templates/js/translated/part.js:108 +#: common/models.py:1612 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1612 +#: common/models.py:1614 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1618 +#: common/models.py:1620 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1619 +#: common/models.py:1621 msgid "Format to display the part name" msgstr "" -#: common/models.py:1625 +#: common/models.py:1627 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1626 +#: common/models.py:1628 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1631 +#: common/models.py:1633 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1633 +#: common/models.py:1635 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1639 +#: common/models.py:1641 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1641 +#: common/models.py:1643 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1652 +#: common/models.py:1654 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1654 +#: common/models.py:1656 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1665 +#: common/models.py:1667 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1667 +#: common/models.py:1669 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1673 +#: common/models.py:1675 msgid "Purchase History Override" msgstr "" -#: common/models.py:1675 +#: common/models.py:1677 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1681 +#: common/models.py:1683 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1683 +#: common/models.py:1685 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1689 +#: common/models.py:1691 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1691 +#: common/models.py:1693 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1698 +#: common/models.py:1700 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1699 +#: common/models.py:1701 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1704 +#: common/models.py:1706 msgid "Active Variants Only" msgstr "" -#: common/models.py:1706 +#: common/models.py:1708 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1712 +#: common/models.py:1714 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1714 +#: common/models.py:1716 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1721 +#: common/models.py:1723 msgid "Internal Prices" msgstr "" -#: common/models.py:1722 +#: common/models.py:1724 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1727 +#: common/models.py:1729 msgid "Internal Price Override" msgstr "" -#: common/models.py:1729 +#: common/models.py:1731 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1735 +#: common/models.py:1737 msgid "Enable label printing" msgstr "" -#: common/models.py:1736 +#: common/models.py:1738 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1741 +#: common/models.py:1743 msgid "Label Image DPI" msgstr "" -#: common/models.py:1743 +#: common/models.py:1745 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Enable Reports" msgstr "" -#: common/models.py:1750 +#: common/models.py:1752 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1755 templates/stats.html:25 +#: common/models.py:1757 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1756 +#: common/models.py:1758 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1761 +#: common/models.py:1763 msgid "Log Report Errors" msgstr "" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1769 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1768 +#: common/models.py:1770 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1773 +#: common/models.py:1775 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1774 +#: common/models.py:1776 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1780 +#: common/models.py:1782 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1785 +#: common/models.py:1787 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1787 +#: common/models.py:1789 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1793 +#: common/models.py:1795 msgid "Batch Code Template" msgstr "" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1800 +#: common/models.py:1802 msgid "Stock Expiry" msgstr "" -#: common/models.py:1801 +#: common/models.py:1803 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1806 +#: common/models.py:1808 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1807 +#: common/models.py:1809 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1812 +#: common/models.py:1814 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1814 +#: common/models.py:1816 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1821 +#: common/models.py:1823 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1822 +#: common/models.py:1824 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1827 +#: common/models.py:1829 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1828 +#: common/models.py:1830 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1833 +#: common/models.py:1835 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1834 +#: common/models.py:1836 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1839 +#: common/models.py:1841 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1840 +#: common/models.py:1842 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1845 +#: common/models.py:1847 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1847 +#: common/models.py:1849 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1853 +#: common/models.py:1855 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1855 +#: common/models.py:1857 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1861 +#: common/models.py:1863 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1863 +#: common/models.py:1865 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1869 common/models.py:1925 common/models.py:1947 -#: common/models.py:1983 +#: common/models.py:1871 common/models.py:1927 common/models.py:1949 +#: common/models.py:1985 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1870 common/models.py:1926 common/models.py:1948 -#: common/models.py:1984 +#: common/models.py:1872 common/models.py:1928 common/models.py:1950 +#: common/models.py:1986 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1875 +#: common/models.py:1877 msgid "Require Active Part" msgstr "" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1881 +#: common/models.py:1883 msgid "Require Locked Part" msgstr "" -#: common/models.py:1882 +#: common/models.py:1884 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1887 +#: common/models.py:1889 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1889 +#: common/models.py:1891 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1895 +#: common/models.py:1897 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1897 +#: common/models.py:1899 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1903 +#: common/models.py:1905 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1905 +#: common/models.py:1907 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1911 +#: common/models.py:1913 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1912 +#: common/models.py:1914 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1917 +#: common/models.py:1919 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1919 +#: common/models.py:1921 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1931 +#: common/models.py:1933 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1933 +#: common/models.py:1935 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1939 +#: common/models.py:1941 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1941 +#: common/models.py:1943 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1953 +#: common/models.py:1955 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1954 +#: common/models.py:1956 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1959 +#: common/models.py:1961 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1961 +#: common/models.py:1963 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1967 +#: common/models.py:1969 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1969 +#: common/models.py:1971 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1975 +#: common/models.py:1977 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1977 +#: common/models.py:1979 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1989 +#: common/models.py:1991 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1991 +#: common/models.py:1993 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1997 +#: common/models.py:1999 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1999 +#: common/models.py:2001 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:2006 +#: common/models.py:2008 msgid "Enable password forgot" msgstr "" -#: common/models.py:2007 +#: common/models.py:2009 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:2012 +#: common/models.py:2014 msgid "Enable registration" msgstr "" -#: common/models.py:2013 +#: common/models.py:2015 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:2018 +#: common/models.py:2020 msgid "Enable SSO" msgstr "" -#: common/models.py:2019 +#: common/models.py:2021 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:2024 +#: common/models.py:2026 msgid "Enable SSO registration" msgstr "" -#: common/models.py:2026 +#: common/models.py:2028 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:2032 +#: common/models.py:2034 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:2034 +#: common/models.py:2036 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:2040 +#: common/models.py:2042 msgid "SSO group key" msgstr "" -#: common/models.py:2042 +#: common/models.py:2044 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:2048 +#: common/models.py:2050 msgid "SSO group map" msgstr "" -#: common/models.py:2050 +#: common/models.py:2052 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:2056 +#: common/models.py:2058 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2058 +#: common/models.py:2060 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/models.py:2064 +#: common/models.py:2066 msgid "Email required" msgstr "" -#: common/models.py:2065 +#: common/models.py:2067 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2070 +#: common/models.py:2072 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2072 +#: common/models.py:2074 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2078 +#: common/models.py:2080 msgid "Mail twice" msgstr "" -#: common/models.py:2079 +#: common/models.py:2081 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2084 +#: common/models.py:2086 msgid "Password twice" msgstr "" -#: common/models.py:2085 +#: common/models.py:2087 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2090 +#: common/models.py:2092 msgid "Allowed domains" msgstr "" -#: common/models.py:2092 +#: common/models.py:2094 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2098 +#: common/models.py:2100 msgid "Group on signup" msgstr "" -#: common/models.py:2100 +#: common/models.py:2102 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/models.py:2106 +#: common/models.py:2108 msgid "Enforce MFA" msgstr "" -#: common/models.py:2107 +#: common/models.py:2109 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2112 +#: common/models.py:2114 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2114 +#: common/models.py:2116 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2122 +#: common/models.py:2124 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2123 +#: common/models.py:2125 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2129 +#: common/models.py:2131 msgid "Enable URL integration" msgstr "" -#: common/models.py:2130 +#: common/models.py:2132 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2136 +#: common/models.py:2138 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2137 +#: common/models.py:2139 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2143 +#: common/models.py:2145 msgid "Enable app integration" msgstr "" -#: common/models.py:2144 +#: common/models.py:2146 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2150 +#: common/models.py:2152 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2151 +#: common/models.py:2153 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2157 +#: common/models.py:2159 msgid "Enable event integration" msgstr "" -#: common/models.py:2158 +#: common/models.py:2160 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2164 +#: common/models.py:2166 msgid "Enable interface integration" msgstr "" -#: common/models.py:2165 +#: common/models.py:2167 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2171 +#: common/models.py:2173 msgid "Enable project codes" msgstr "" -#: common/models.py:2172 +#: common/models.py:2174 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2177 +#: common/models.py:2179 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2179 +#: common/models.py:2181 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2185 +#: common/models.py:2187 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2187 +#: common/models.py:2189 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2193 +#: common/models.py:2195 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2195 +#: common/models.py:2197 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2201 +#: common/models.py:2203 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2203 +#: common/models.py:2205 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2210 +#: common/models.py:2212 msgid "Display Users full names" msgstr "" -#: common/models.py:2211 +#: common/models.py:2213 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2216 +#: common/models.py:2218 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2217 +#: common/models.py:2219 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2222 +#: common/models.py:2224 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2224 +#: common/models.py:2226 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2277 +#: common/models.py:2279 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2279 +#: common/models.py:2281 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2285 +#: common/models.py:2287 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2286 +#: common/models.py:2288 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2291 +#: common/models.py:2293 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2292 +#: common/models.py:2294 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2297 +#: common/models.py:2299 msgid "Show latest parts" msgstr "" -#: common/models.py:2298 +#: common/models.py:2300 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2303 +#: common/models.py:2305 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2304 +#: common/models.py:2306 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2309 +#: common/models.py:2311 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2310 +#: common/models.py:2312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2315 +#: common/models.py:2317 msgid "Show low stock" msgstr "" -#: common/models.py:2316 +#: common/models.py:2318 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2321 +#: common/models.py:2323 msgid "Show depleted stock" msgstr "" -#: common/models.py:2322 +#: common/models.py:2324 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2327 +#: common/models.py:2329 msgid "Show needed stock" msgstr "" -#: common/models.py:2328 +#: common/models.py:2330 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2333 +#: common/models.py:2335 msgid "Show expired stock" msgstr "" -#: common/models.py:2334 +#: common/models.py:2336 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2339 +#: common/models.py:2341 msgid "Show stale stock" msgstr "" -#: common/models.py:2340 +#: common/models.py:2342 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2345 +#: common/models.py:2347 msgid "Show pending builds" msgstr "" -#: common/models.py:2346 +#: common/models.py:2348 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2351 +#: common/models.py:2353 msgid "Show overdue builds" msgstr "" -#: common/models.py:2352 +#: common/models.py:2354 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2357 +#: common/models.py:2359 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2358 +#: common/models.py:2360 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2363 +#: common/models.py:2365 msgid "Show overdue POs" msgstr "" -#: common/models.py:2364 +#: common/models.py:2366 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2369 +#: common/models.py:2371 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2370 +#: common/models.py:2372 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2375 +#: common/models.py:2377 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2376 +#: common/models.py:2378 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2381 +#: common/models.py:2383 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2382 +#: common/models.py:2384 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2387 +#: common/models.py:2389 msgid "Show News" msgstr "" -#: common/models.py:2388 +#: common/models.py:2390 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2393 +#: common/models.py:2395 msgid "Inline label display" msgstr "" -#: common/models.py:2395 +#: common/models.py:2397 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2401 +#: common/models.py:2403 msgid "Default label printer" msgstr "" -#: common/models.py:2403 +#: common/models.py:2405 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2409 +#: common/models.py:2411 msgid "Inline report display" msgstr "" -#: common/models.py:2411 +#: common/models.py:2413 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2417 +#: common/models.py:2419 msgid "Search Parts" msgstr "" -#: common/models.py:2418 +#: common/models.py:2420 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2423 +#: common/models.py:2425 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2424 +#: common/models.py:2426 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2429 +#: common/models.py:2431 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2430 +#: common/models.py:2432 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2435 +#: common/models.py:2437 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2436 +#: common/models.py:2438 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2441 +#: common/models.py:2443 msgid "Search Categories" msgstr "" -#: common/models.py:2442 +#: common/models.py:2444 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2447 +#: common/models.py:2449 msgid "Search Stock" msgstr "" -#: common/models.py:2448 +#: common/models.py:2450 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2453 +#: common/models.py:2455 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2455 +#: common/models.py:2457 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2461 +#: common/models.py:2463 msgid "Search Locations" msgstr "" -#: common/models.py:2462 +#: common/models.py:2464 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2467 +#: common/models.py:2469 msgid "Search Companies" msgstr "" -#: common/models.py:2468 +#: common/models.py:2470 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2473 +#: common/models.py:2475 msgid "Search Build Orders" msgstr "" -#: common/models.py:2474 +#: common/models.py:2476 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2479 +#: common/models.py:2481 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2480 +#: common/models.py:2482 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2485 +#: common/models.py:2487 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2487 +#: common/models.py:2489 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2493 +#: common/models.py:2495 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2494 +#: common/models.py:2496 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2499 +#: common/models.py:2501 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2501 +#: common/models.py:2503 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2507 +#: common/models.py:2509 msgid "Search Return Orders" msgstr "" -#: common/models.py:2508 +#: common/models.py:2510 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2513 +#: common/models.py:2515 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2515 +#: common/models.py:2517 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2521 +#: common/models.py:2523 msgid "Search Preview Results" msgstr "" -#: common/models.py:2523 +#: common/models.py:2525 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2529 +#: common/models.py:2531 msgid "Regex Search" msgstr "" -#: common/models.py:2530 +#: common/models.py:2532 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2535 +#: common/models.py:2537 msgid "Whole Word Search" msgstr "" -#: common/models.py:2536 +#: common/models.py:2538 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2541 +#: common/models.py:2543 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2542 +#: common/models.py:2544 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2547 +#: common/models.py:2549 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2548 +#: common/models.py:2550 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2553 +#: common/models.py:2555 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2554 +#: common/models.py:2556 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2559 +#: common/models.py:2561 msgid "Date Format" msgstr "" -#: common/models.py:2560 +#: common/models.py:2562 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2573 part/templates/part/detail.html:41 +#: common/models.py:2575 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2574 +#: common/models.py:2576 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2579 part/templates/part/detail.html:62 +#: common/models.py:2581 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2581 +#: common/models.py:2583 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2587 +#: common/models.py:2589 msgid "Table String Length" msgstr "" -#: common/models.py:2589 +#: common/models.py:2591 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2595 +#: common/models.py:2597 msgid "Receive error reports" msgstr "" -#: common/models.py:2596 +#: common/models.py:2598 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2601 +#: common/models.py:2603 msgid "Last used printing machines" msgstr "" -#: common/models.py:2602 +#: common/models.py:2604 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2619 common/models.py:2620 common/models.py:2777 -#: common/models.py:2778 common/models.py:3023 common/models.py:3024 -#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: common/models.py:2621 common/models.py:2622 common/models.py:2779 +#: common/models.py:2780 common/models.py:3025 common/models.py:3026 +#: common/models.py:3349 common/models.py:3350 common/models.py:3534 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3748,146 +3759,146 @@ msgstr "" msgid "User" msgstr "Χρήστης" -#: common/models.py:2642 +#: common/models.py:2644 msgid "Price break quantity" msgstr "" -#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2451 +#: common/models.py:2651 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1451 order/models.py:2461 #: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "" -#: common/models.py:2650 +#: common/models.py:2652 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2754 common/models.py:2939 +#: common/models.py:2756 common/models.py:2941 msgid "Endpoint" msgstr "" -#: common/models.py:2755 +#: common/models.py:2757 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2765 +#: common/models.py:2767 msgid "Name for this webhook" msgstr "" -#: common/models.py:2769 +#: common/models.py:2771 msgid "Is this webhook active" msgstr "" -#: common/models.py:2785 users/models.py:159 +#: common/models.py:2787 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2786 +#: common/models.py:2788 msgid "Token for access" msgstr "" -#: common/models.py:2794 +#: common/models.py:2796 msgid "Secret" msgstr "" -#: common/models.py:2795 +#: common/models.py:2797 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2903 +#: common/models.py:2905 msgid "Message ID" msgstr "" -#: common/models.py:2904 +#: common/models.py:2906 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2912 +#: common/models.py:2914 msgid "Host" msgstr "" -#: common/models.py:2913 +#: common/models.py:2915 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2921 +#: common/models.py:2923 msgid "Header" msgstr "" -#: common/models.py:2922 +#: common/models.py:2924 msgid "Header of this message" msgstr "" -#: common/models.py:2929 +#: common/models.py:2931 msgid "Body" msgstr "" -#: common/models.py:2930 +#: common/models.py:2932 msgid "Body of this message" msgstr "" -#: common/models.py:2940 +#: common/models.py:2942 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2945 +#: common/models.py:2947 msgid "Worked on" msgstr "" -#: common/models.py:2946 +#: common/models.py:2948 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3072 +#: common/models.py:3074 msgid "Id" msgstr "" -#: common/models.py:3074 part/serializers.py:271 +#: common/models.py:3076 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3076 common/models.py:3331 company/models.py:146 +#: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2089 -#: templates/js/translated/purchase_order.js:2253 +#: templates/js/translated/purchase_order.js:2093 +#: templates/js/translated/purchase_order.js:2257 #: templates/js/translated/return_order.js:778 #: templates/js/translated/sales_order.js:1058 #: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "Σύνδεσμος" -#: common/models.py:3078 templates/js/translated/news.js:60 +#: common/models.py:3080 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3082 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3082 templates/js/translated/news.js:52 +#: common/models.py:3084 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Read" msgstr "" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Was this news item read?" msgstr "" -#: common/models.py:3102 company/models.py:156 part/models.py:1128 +#: common/models.py:3104 company/models.py:156 part/models.py:1128 #: 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 @@ -3897,345 +3908,345 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3102 +#: common/models.py:3104 msgid "Image file" msgstr "" -#: common/models.py:3114 common/models.py:3315 +#: common/models.py:3116 common/models.py:3317 msgid "Target model type for this image" msgstr "" -#: common/models.py:3118 +#: common/models.py:3120 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3140 +#: common/models.py:3142 msgid "Custom Unit" msgstr "" -#: common/models.py:3158 +#: common/models.py:3160 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3173 +#: common/models.py:3175 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3192 +#: common/models.py:3194 msgid "Unit name" msgstr "" -#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3201 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3200 +#: common/models.py:3202 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3208 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3207 +#: common/models.py:3209 msgid "Unit definition" msgstr "" -#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Συνημμένο" -#: common/models.py:3277 +#: common/models.py:3279 msgid "Missing file" msgstr "Το αρχείο λείπει" -#: common/models.py:3278 +#: common/models.py:3280 msgid "Missing external link" msgstr "Λείπει ο εξωτερικός σύνδεσμος" -#: common/models.py:3323 +#: common/models.py:3325 msgid "Select file to attach" msgstr "Επιλέξτε αρχείο για επισύναψη" -#: common/models.py:3338 templates/js/translated/attachment.js:120 +#: common/models.py:3340 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Σχόλιο" -#: common/models.py:3339 +#: common/models.py:3341 msgid "Attachment comment" msgstr "" -#: common/models.py:3355 +#: common/models.py:3357 msgid "Upload date" msgstr "" -#: common/models.py:3356 +#: common/models.py:3358 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size" msgstr "" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size in bytes" msgstr "" -#: common/models.py:3398 common/serializers.py:604 +#: common/models.py:3400 common/serializers.py:609 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3407 plugin/models.py:43 users/models.py:100 +#: common/models.py:3409 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3408 +#: common/models.py:3410 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3411 +#: common/models.py:3413 msgid "Name of the state" msgstr "" -#: common/models.py:3415 part/serializers.py:273 +#: common/models.py:3417 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3416 +#: common/models.py:3418 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3422 +#: common/models.py:3424 msgid "Color" msgstr "" -#: common/models.py:3423 +#: common/models.py:3425 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3426 +#: common/models.py:3428 msgid "Logical Key" msgstr "" -#: common/models.py:3428 +#: common/models.py:3430 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3436 part/serializers.py:275 +#: common/models.py:3438 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3437 +#: common/models.py:3439 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3441 +#: common/models.py:3443 msgid "Reference Status Set" msgstr "" -#: common/models.py:3442 +#: common/models.py:3444 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3448 +#: common/models.py:3450 msgid "Custom State" msgstr "" -#: common/models.py:3449 +#: common/models.py:3451 msgid "Custom States" msgstr "" -#: common/models.py:3464 +#: common/models.py:3466 msgid "Model must be selected" msgstr "" -#: common/models.py:3467 +#: common/models.py:3469 msgid "Key must be selected" msgstr "" -#: common/models.py:3470 +#: common/models.py:3472 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3474 +#: common/models.py:3476 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3478 +#: common/models.py:3480 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3490 +#: common/models.py:3492 msgid "Reference status set not found" msgstr "" -#: common/models.py:3496 +#: common/models.py:3498 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3502 +#: common/models.py:3504 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3517 +#: common/models.py:3519 msgid "Barcode Scan" msgstr "" -#: common/models.py:3521 importer/models.py:504 part/models.py:4009 +#: common/models.py:3523 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "" -#: common/models.py:3522 +#: common/models.py:3524 msgid "Barcode data" msgstr "" -#: common/models.py:3533 +#: common/models.py:3535 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3538 importer/models.py:60 +#: common/models.py:3540 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3539 +#: common/models.py:3541 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3545 +#: common/models.py:3547 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3554 order/models.py:1441 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3553 +#: common/models.py:3555 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3560 +#: common/models.py:3562 msgid "Response" msgstr "" -#: common/models.py:3561 +#: common/models.py:3563 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2660 msgid "Result" msgstr "" -#: common/models.py:3568 +#: common/models.py:3570 msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "Όνομα αρχείου" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4366,7 +4377,7 @@ msgstr "" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:209 +#: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:178 #: order/templates/order/sales_order_base.html:222 msgid "Contact" @@ -4413,7 +4424,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/models.py:363 order/templates/order/order_base.html:224 #: order/templates/order/return_order_base.html:185 #: order/templates/order/sales_order_base.html:229 msgid "Address" @@ -4518,7 +4529,7 @@ msgid "Manufacturer Part" msgstr "" #: company/models.py:484 company/models.py:776 stock/models.py:864 -#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 +#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4544,13 +4555,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: company/templates/company/supplier_part.html:154 order/serializers.py:641 #: part/serializers.py:608 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 #: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1900 -#: templates/js/translated/purchase_order.js:2102 +#: templates/js/translated/purchase_order.js:1904 +#: templates/js/translated/purchase_order.js:2106 msgid "MPN" msgstr "" @@ -4594,12 +4605,12 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:390 -#: order/serializers.py:575 stock/models.py:875 +#: company/templates/company/supplier_part.html:25 order/api.py:392 +#: order/serializers.py:576 stock/models.py:875 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:731 +#: templates/js/translated/purchase_order.js:734 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "" @@ -4618,7 +4629,7 @@ msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:507 -#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 +#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 @@ -4627,7 +4638,7 @@ msgstr "" #: templates/js/translated/company.js:512 #: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "" @@ -4657,15 +4668,15 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 +#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 -#: templates/js/translated/purchase_order.js:1323 +#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1167 +#: templates/js/translated/purchase_order.js:1326 msgid "Note" msgstr "" @@ -4683,11 +4694,11 @@ msgstr "" #: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:290 -#: templates/js/translated/purchase_order.js:820 -#: templates/js/translated/purchase_order.js:1082 -#: templates/js/translated/purchase_order.js:2133 -#: templates/js/translated/purchase_order.js:2150 +#: templates/js/translated/purchase_order.js:293 +#: templates/js/translated/purchase_order.js:823 +#: templates/js/translated/purchase_order.js:1085 +#: templates/js/translated/purchase_order.js:2137 +#: templates/js/translated/purchase_order.js:2154 msgid "Pack Quantity" msgstr "" @@ -4728,7 +4739,7 @@ msgid "Company Name" msgstr "" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 msgid "In Stock" @@ -4744,7 +4755,7 @@ msgid "Inactive" msgstr "" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:221 +#: templates/js/translated/purchase_order.js:224 msgid "Create Purchase Order" msgstr "" @@ -4798,10 +4809,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2181 order/templates/order/return_order_base.html:135 +#: company/templates/company/company_base.html:92 order/models.py:1021 +#: order/models.py:2191 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 -#: stock/models.py:918 stock/serializers.py:1347 +#: stock/models.py:918 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -4995,8 +5006,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:409 -#: order/serializers.py:648 +#: company/templates/company/supplier_part.html:98 order/api.py:411 +#: order/serializers.py:649 msgid "Internal Part" msgstr "" @@ -5093,16 +5104,16 @@ msgid "Delete Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:147 +#: order/templates/order/order_base.html:155 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:140 order/serializers.py:637 +#: company/templates/company/supplier_part.html:140 order/serializers.py:638 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1899 -#: templates/js/translated/purchase_order.js:2077 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/purchase_order.js:2081 msgid "SKU" msgstr "" @@ -5155,7 +5166,7 @@ msgstr "" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/serializers.py:1045 stock/serializers.py:1223 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5383,7 +5394,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: machine/machine_types/label_printer.py:233 order/api.py:1532 #: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "" @@ -5476,7 +5487,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/purchase_order.js:2178 #: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "" @@ -5494,7 +5505,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:114 order/api.py:1018 +#: order/api.py:114 order/api.py:1022 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 @@ -5511,36 +5522,36 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 -#: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1951 order/models.py:2417 order/models.py:2473 +#: order/api.py:375 order/api.py:771 order/api.py:986 order/models.py:1505 +#: order/models.py:1619 order/models.py:1670 order/models.py:1798 +#: order/models.py:1961 order/models.py:2427 order/models.py:2483 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" -#: order/api.py:377 order/api.py:805 +#: order/api.py:379 order/api.py:809 msgid "Order Complete" msgstr "" -#: order/api.py:428 +#: order/api.py:430 msgid "Order Pending" msgstr "" -#: order/api.py:1520 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/api.py:1526 order/models.py:390 order/models.py:1506 +#: order/models.py:1620 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:732 -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:735 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "" -#: order/api.py:1524 order/models.py:2119 order/models.py:2418 -#: order/models.py:2474 order/templates/order/return_order_base.html:10 +#: order/api.py:1530 order/models.py:2129 order/models.py:2428 +#: order/models.py:2484 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5572,7 +5583,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 msgid "Link to external page" msgstr "" @@ -5596,7 +5607,7 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:484 order/models.py:1000 +#: order/models.py:484 order/models.py:1010 msgid "Order reference" msgstr "" @@ -5608,8 +5619,8 @@ msgstr "" msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:519 order/templates/order/order_base.html:154 -#: templates/js/translated/purchase_order.js:1751 +#: order/models.py:519 order/templates/order/order_base.html:162 +#: templates/js/translated/purchase_order.js:1755 msgid "Supplier Reference" msgstr "" @@ -5621,343 +5632,343 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2207 +#: order/models.py:535 order/models.py:2217 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2208 +#: order/models.py:536 order/models.py:2218 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2215 +#: order/models.py:543 order/models.py:2225 msgid "Date order was completed" msgstr "" -#: order/models.py:587 +#: order/models.py:553 order/models.py:1557 +msgid "Destination for received items" +msgstr "" + +#: order/models.py:597 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:822 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1012 +#: order/models.py:1022 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1024 +#: order/models.py:1034 msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2200 +#: order/models.py:1045 order/models.py:2210 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2201 +#: order/models.py:1046 order/models.py:2211 msgid "Customer order reference code" msgstr "" -#: order/models.py:1040 order/models.py:1795 +#: order/models.py:1050 order/models.py:1805 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "" -#: order/models.py:1049 +#: order/models.py:1059 msgid "shipped by" msgstr "" -#: order/models.py:1088 +#: order/models.py:1098 msgid "Order is already complete" msgstr "" -#: order/models.py:1091 +#: order/models.py:1101 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1095 +#: order/models.py:1105 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1099 +#: order/models.py:1109 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1104 +#: order/models.py:1114 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1368 +#: order/models.py:1378 msgid "Item quantity" msgstr "" -#: order/models.py:1385 +#: order/models.py:1395 msgid "Line item reference" msgstr "" -#: order/models.py:1392 +#: order/models.py:1402 msgid "Line item notes" msgstr "" -#: order/models.py:1404 +#: order/models.py:1414 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1425 +#: order/models.py:1435 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1432 +#: order/models.py:1442 msgid "Additional context for this line" msgstr "" -#: order/models.py:1442 +#: order/models.py:1452 msgid "Unit price" msgstr "" -#: order/models.py:1456 +#: order/models.py:1466 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1480 +#: order/models.py:1490 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1487 +#: order/models.py:1497 msgid "deleted" msgstr "" -#: order/models.py:1515 +#: order/models.py:1525 msgid "Supplier part" msgstr "" -#: order/models.py:1522 order/templates/order/order_base.html:202 +#: order/models.py:1532 order/templates/order/order_base.html:210 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1348 -#: templates/js/translated/purchase_order.js:2218 +#: templates/js/translated/purchase_order.js:1351 +#: templates/js/translated/purchase_order.js:2222 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "" -#: order/models.py:1523 +#: order/models.py:1533 msgid "Number of items received" msgstr "" -#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: order/models.py:1541 stock/models.py:1036 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" -#: order/models.py:1532 +#: order/models.py:1542 msgid "Unit purchase price" msgstr "" -#: order/models.py:1547 -msgid "Where does the Purchaser want this item to be stored?" -msgstr "" - -#: order/models.py:1598 +#: order/models.py:1608 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1627 +#: order/models.py:1637 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1648 +#: order/models.py:1658 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1653 +#: order/models.py:1663 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1679 part/templates/part/part_pricing.html:107 +#: order/models.py:1689 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" -#: order/models.py:1680 +#: order/models.py:1690 msgid "Unit sale price" msgstr "" -#: order/models.py:1689 order/status_codes.py:50 +#: order/models.py:1699 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1525 #: templates/js/translated/sales_order.js:1661 #: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "Αποστάλθηκε" -#: order/models.py:1690 +#: order/models.py:1700 msgid "Shipped quantity" msgstr "" -#: order/models.py:1764 +#: order/models.py:1774 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1796 +#: order/models.py:1806 msgid "Date of shipment" msgstr "" -#: order/models.py:1802 templates/js/translated/sales_order.js:1038 +#: order/models.py:1812 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "" -#: order/models.py:1803 +#: order/models.py:1813 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1811 +#: order/models.py:1821 msgid "Checked By" msgstr "" -#: order/models.py:1812 +#: order/models.py:1822 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 -#: order/serializers.py:1706 +#: order/models.py:1829 order/models.py:2056 order/serializers.py:1587 +#: order/serializers.py:1711 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" -#: order/models.py:1820 +#: order/models.py:1830 msgid "Shipment number" msgstr "" -#: order/models.py:1828 +#: order/models.py:1838 msgid "Tracking Number" msgstr "" -#: order/models.py:1829 +#: order/models.py:1839 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1836 +#: order/models.py:1846 msgid "Invoice Number" msgstr "" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1857 +#: order/models.py:1867 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1860 +#: order/models.py:1870 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1940 +#: order/models.py:1950 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1969 +#: order/models.py:1979 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1992 order/models.py:1994 +#: order/models.py:2002 order/models.py:2004 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2001 +#: order/models.py:2011 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2004 +#: order/models.py:2014 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2007 +#: order/models.py:2017 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2026 order/serializers.py:1452 +#: order/models.py:2036 order/serializers.py:1457 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2029 +#: order/models.py:2039 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2030 plugin/base/barcodes/api.py:620 +#: order/models.py:2040 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2038 +#: order/models.py:2048 msgid "Line" msgstr "" -#: order/models.py:2047 +#: order/models.py:2057 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2060 order/models.py:2425 +#: order/models.py:2070 order/models.py:2435 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2061 +#: order/models.py:2071 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2070 +#: order/models.py:2080 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2170 +#: order/models.py:2180 msgid "Return Order reference" msgstr "" -#: order/models.py:2182 +#: order/models.py:2192 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2194 +#: order/models.py:2204 msgid "Return order status" msgstr "" -#: order/models.py:2396 +#: order/models.py:2406 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2410 +#: order/models.py:2420 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2426 +#: order/models.py:2436 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2432 +#: order/models.py:2442 msgid "Received Date" msgstr "" -#: order/models.py:2433 +#: order/models.py:2443 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2444 templates/js/translated/return_order.js:731 +#: order/models.py:2454 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2445 +#: order/models.py:2455 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2452 +#: order/models.py:2462 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2462 +#: order/models.py:2472 msgid "Return Order Extra Line" msgstr "" @@ -6001,184 +6012,184 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:373 stock/admin.py:196 +#: order/serializers.py:374 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:415 +#: order/serializers.py:416 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:430 order/serializers.py:1473 +#: order/serializers.py:431 order/serializers.py:1478 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:440 order/serializers.py:1483 +#: order/serializers.py:441 order/serializers.py:1488 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:590 +#: order/serializers.py:591 msgid "Order is not open" msgstr "" -#: order/serializers.py:611 +#: order/serializers.py:612 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:613 +#: order/serializers.py:614 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:623 +#: order/serializers.py:624 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:629 +#: order/serializers.py:630 msgid "Merge Items" msgstr "" -#: order/serializers.py:631 +#: order/serializers.py:632 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:652 +#: order/serializers.py:653 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:668 +#: order/serializers.py:669 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:671 +#: order/serializers.py:672 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:723 order/serializers.py:1553 +#: order/serializers.py:724 order/serializers.py:1558 msgid "Line Item" msgstr "" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 +#: order/serializers.py:740 order/serializers.py:867 order/serializers.py:1920 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:756 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:764 templates/js/translated/purchase_order.js:1137 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:775 +#: order/serializers.py:776 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:783 +#: order/serializers.py:784 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:790 templates/js/translated/barcode.js:52 +#: order/serializers.py:791 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:791 +#: order/serializers.py:792 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:808 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:830 +#: order/serializers.py:831 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:881 order/serializers.py:1931 +#: order/serializers.py:884 order/serializers.py:1936 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:897 +#: order/serializers.py:900 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:908 +#: order/serializers.py:911 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1202 +#: order/serializers.py:1207 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1241 +#: order/serializers.py:1246 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1360 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1416 order/serializers.py:1562 +#: order/serializers.py:1421 order/serializers.py:1567 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1435 +#: order/serializers.py:1440 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1572 +#: order/serializers.py:1577 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1594 order/serializers.py:1714 +#: order/serializers.py:1599 order/serializers.py:1719 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1597 order/serializers.py:1717 +#: order/serializers.py:1602 order/serializers.py:1722 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1652 +#: order/serializers.py:1657 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1659 +#: order/serializers.py:1664 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1885 +#: order/serializers.py:1890 msgid "Return order line item" msgstr "" -#: order/serializers.py:1891 +#: order/serializers.py:1896 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1894 +#: order/serializers.py:1899 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1923 +#: order/serializers.py:1928 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2006 +#: order/serializers.py:2011 msgid "Line price currency" msgstr "" @@ -6300,38 +6311,38 @@ msgstr "" msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:160 +#: order/templates/order/order_base.html:168 #: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:166 +#: order/templates/order/order_base.html:174 #: order/templates/order/sales_order_base.html:171 #: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:185 +#: order/templates/order/order_base.html:193 #: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:230 +#: order/templates/order/order_base.html:238 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:234 +#: order/templates/order/order_base.html:242 #: order/templates/order/return_order_base.html:203 #: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:336 +#: order/templates/order/order_base.html:344 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:348 +#: order/templates/order/order_base.html:356 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6386,8 +6397,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 #: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:675 -#: templates/js/translated/purchase_order.js:1267 +#: templates/js/translated/purchase_order.js:678 +#: templates/js/translated/purchase_order.js:1270 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 @@ -6442,7 +6453,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:27 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:393 +#: templates/js/translated/purchase_order.js:396 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6505,7 +6516,7 @@ msgstr "" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1805 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:850 msgid "Total Cost" @@ -7267,7 +7278,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 #: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/purchase_order.js:1784 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" @@ -7654,7 +7665,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" @@ -7900,106 +7911,106 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1630 +#: part/serializers.py:1634 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1639 +#: part/serializers.py:1643 msgid "Component Name" msgstr "" -#: part/serializers.py:1642 +#: part/serializers.py:1646 msgid "Component IPN" msgstr "" -#: part/serializers.py:1645 +#: part/serializers.py:1649 msgid "Component Description" msgstr "" -#: part/serializers.py:1651 +#: part/serializers.py:1655 msgid "Select the component part" msgstr "" -#: part/serializers.py:1660 part/templates/part/part_base.html:243 +#: part/serializers.py:1664 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1891 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1900 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1905 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1911 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1912 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1955 +#: part/serializers.py:1963 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1956 +#: part/serializers.py:1964 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1988 +#: part/serializers.py:1996 msgid "No part column specified" msgstr "" -#: part/serializers.py:2032 +#: part/serializers.py:2040 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2035 +#: part/serializers.py:2043 msgid "No matching part found" msgstr "" -#: part/serializers.py:2037 +#: part/serializers.py:2045 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2046 +#: part/serializers.py:2054 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2054 +#: part/serializers.py:2062 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2077 +#: part/serializers.py:2085 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:224 templates/js/translated/part.js:1073 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:2133 +#: templates/js/translated/purchase_order.js:2137 msgid "Total Quantity" msgstr "" @@ -8736,7 +8747,7 @@ msgid "Model instance not found" msgstr "" #: plugin/base/barcodes/api.py:279 -#: templates/js/translated/purchase_order.js:1447 +#: templates/js/translated/purchase_order.js:1451 msgid "Barcode matches existing item" msgstr "" @@ -8752,7 +8763,7 @@ msgstr "" msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -8760,44 +8771,44 @@ msgstr "" msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:716 templates/js/translated/build.js:2798 #: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "" @@ -8907,43 +8918,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -9317,38 +9324,70 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -9444,7 +9483,7 @@ msgid "No valid objects provided to template" msgstr "" #: report/api.py:103 report/models.py:446 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1800 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:846 #: templates/js/translated/sales_order.js:1020 @@ -9686,7 +9725,7 @@ msgstr "" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 #: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "" @@ -9699,7 +9738,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/purchase_order.js:2070 #: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 @@ -9748,7 +9787,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9850,7 +9889,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -9874,7 +9913,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/serializers.py:618 +#: stock/api.py:840 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" @@ -9967,7 +10006,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:768 stock/serializers.py:490 +#: stock/models.py:768 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -10012,7 +10051,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:896 stock/serializers.py:1598 +#: stock/models.py:896 stock/serializers.py:1611 msgid "Packaging this stock item is stored in" msgstr "" @@ -10024,7 +10063,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:940 stock/serializers.py:1581 +#: stock/models.py:940 stock/serializers.py:1594 msgid "Batch code for this stock item" msgstr "" @@ -10129,7 +10168,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1788 stock/serializers.py:1487 +#: stock/models.py:1788 stock/serializers.py:1500 msgid "Duplicate stock items" msgstr "" @@ -10269,213 +10308,213 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 +#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 +#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/serializers.py:1148 stock/serializers.py:1225 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1205 templates/js/translated/stock.js:160 +#: stock/serializers.py:1218 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "" @@ -10802,7 +10841,7 @@ msgid "Navigate to next serial number" msgstr "" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2555 +#: templates/js/translated/build.js:2559 msgid "No location set" msgstr "" @@ -12116,7 +12155,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2750 +#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 msgid "Required Quantity" msgstr "" @@ -12368,7 +12407,7 @@ msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 #: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 #: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:779 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -12485,7 +12524,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2676 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 msgid "Variant stock allowed" msgstr "" @@ -12505,30 +12544,30 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2815 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 msgid "External stock" msgstr "" -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 +#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 #: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2793 +#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 +#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 #: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2797 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2780 +#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 msgid "Consumable item" msgstr "" @@ -12560,7 +12599,7 @@ msgstr "" msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2661 +#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 msgid "Required Part" msgstr "" @@ -12802,7 +12841,7 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/purchase_order.js:593 #: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" @@ -12872,7 +12911,7 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2655 +#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2069 templates/js/translated/stock.js:2796 @@ -12887,81 +12926,81 @@ msgstr "" msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2568 #: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2565 +#: templates/js/translated/build.js:2569 #: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2580 +#: templates/js/translated/build.js:2584 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2592 +#: templates/js/translated/build.js:2596 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2636 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2637 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2650 +#: templates/js/translated/build.js:2656 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2680 templates/js/translated/part.js:793 +#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 #: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2723 +#: templates/js/translated/build.js:2729 msgid "Gets Inherited" msgstr "" -#: templates/js/translated/build.js:2733 +#: templates/js/translated/build.js:2748 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2785 +#: templates/js/translated/build.js:2800 #: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2840 +#: templates/js/translated/build.js:2855 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2847 +#: templates/js/translated/build.js:2862 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2848 +#: templates/js/translated/build.js:2863 msgid "Allocate tracked items against individual build outputs" msgstr "" -#: templates/js/translated/build.js:2856 +#: templates/js/translated/build.js:2871 #: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2861 templates/js/translated/stock.js:1954 +#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1954 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2865 +#: templates/js/translated/build.js:2880 #: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2869 +#: templates/js/translated/build.js:2884 msgid "Remove stock allocation" msgstr "" @@ -12984,7 +13023,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:297 +#: templates/js/translated/purchase_order.js:300 msgid "Add Supplier Part" msgstr "" @@ -13460,7 +13499,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2039 +#: templates/js/translated/purchase_order.js:2043 msgid "No line items found" msgstr "" @@ -13695,19 +13734,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1703 +#: templates/js/translated/purchase_order.js:1707 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2202 +#: templates/js/translated/purchase_order.js:2206 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2269 +#: templates/js/translated/purchase_order.js:2273 msgid "Receive line item" msgstr "" @@ -13920,222 +13959,222 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:185 +#: templates/js/translated/purchase_order.js:188 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:202 +#: templates/js/translated/purchase_order.js:205 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:410 +#: templates/js/translated/purchase_order.js:413 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:427 +#: templates/js/translated/purchase_order.js:430 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:433 +#: templates/js/translated/purchase_order.js:436 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:438 +#: templates/js/translated/purchase_order.js:441 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:439 +#: templates/js/translated/purchase_order.js:442 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:462 +#: templates/js/translated/purchase_order.js:465 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:467 +#: templates/js/translated/purchase_order.js:470 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:473 +#: templates/js/translated/purchase_order.js:476 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:497 #: templates/js/translated/return_order.js:164 msgid "After placing this order, line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:499 +#: templates/js/translated/purchase_order.js:502 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:591 +#: templates/js/translated/purchase_order.js:594 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:616 +#: templates/js/translated/purchase_order.js:619 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:625 +#: templates/js/translated/purchase_order.js:628 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:643 +#: templates/js/translated/purchase_order.js:646 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:684 +#: templates/js/translated/purchase_order.js:687 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:734 +#: templates/js/translated/purchase_order.js:737 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:838 +#: templates/js/translated/purchase_order.js:841 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:857 +#: templates/js/translated/purchase_order.js:860 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1052 +#: templates/js/translated/purchase_order.js:1055 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1053 +#: templates/js/translated/purchase_order.js:1056 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1083 +#: templates/js/translated/purchase_order.js:1086 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1094 +#: templates/js/translated/purchase_order.js:1097 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1149 +#: templates/js/translated/purchase_order.js:1152 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1205 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1216 +#: templates/js/translated/purchase_order.js:1219 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1217 +#: templates/js/translated/purchase_order.js:1220 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1220 +#: templates/js/translated/purchase_order.js:1223 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1228 +#: templates/js/translated/purchase_order.js:1231 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1241 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1252 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1260 +#: templates/js/translated/purchase_order.js:1263 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1317 +#: templates/js/translated/purchase_order.js:1320 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1347 +#: templates/js/translated/purchase_order.js:1350 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1352 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1374 +#: templates/js/translated/purchase_order.js:1378 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1375 +#: templates/js/translated/purchase_order.js:1379 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1443 +#: templates/js/translated/purchase_order.js:1447 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1444 +#: templates/js/translated/purchase_order.js:1448 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1458 +#: templates/js/translated/purchase_order.js:1462 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1734 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:769 #: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1892 +#: templates/js/translated/purchase_order.js:1896 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1910 +#: templates/js/translated/purchase_order.js:1914 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 #: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1980 +#: templates/js/translated/purchase_order.js:1984 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 #: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/purchase_order.js:1995 #: templates/js/translated/return_order.js:680 #: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/purchase_order.js:2277 #: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2278 #: templates/js/translated/return_order.js:799 #: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2275 +#: templates/js/translated/purchase_order.js:2279 #: templates/js/translated/return_order.js:803 #: templates/js/translated/sales_order.js:2048 msgid "Delete line item" diff --git a/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po index d19528f562..72fd43b834 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: 2024-10-24 04:25+0000\n" +"POT-Creation-Date: 2024-11-02 10:10+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,23 +18,23 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:270 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:386 +#: InvenTree/api.py:387 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:396 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:401 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:515 msgid "User does not have permission to view this model" msgstr "" @@ -53,7 +53,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +#: InvenTree/helpers.py:505 order/models.py:593 order/models.py:836 msgid "Invalid quantity provided" msgstr "" @@ -65,26 +65,26 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 -#: build/serializers.py:588 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:928 build/serializers.py:512 +#: build/serializers.py:590 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1391 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1401 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 -#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 -#: stock/serializers.py:1050 stock/serializers.py:1361 -#: stock/serializers.py:1450 stock/serializers.py:1615 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:1013 +#: stock/serializers.py:1063 stock/serializers.py:1374 +#: stock/serializers.py:1463 stock/serializers.py:1628 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2249 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1069 #: templates/js/translated/sales_order.js:1999 @@ -383,56 +383,56 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 -#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/serializers.py:460 company/models.py:590 #: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -451,13 +451,13 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:773 build/models.py:251 +#: InvenTree/models.py:775 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: order/models.py:1434 part/admin.py:305 part/admin.py:411 part/models.py:1067 #: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -477,9 +477,9 @@ msgstr "" #: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 #: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1755 -#: templates/js/translated/purchase_order.js:1898 -#: templates/js/translated/purchase_order.js:2071 +#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1902 +#: templates/js/translated/purchase_order.js:2075 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:797 #: templates/js/translated/sales_order.js:1829 @@ -488,44 +488,53 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:789 common/models.py:3544 +#: InvenTree/models.py:791 common/models.py:3546 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "" @@ -584,7 +593,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -621,7 +630,7 @@ msgstr "" msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:589 common/models.py:898 +#: InvenTree/serializers.py:589 msgid "Invalid value" msgstr "" @@ -731,23 +740,23 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:51 build/models.py:262 +#: build/api.py:54 build/models.py:262 #: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 -#: order/api.py:986 order/api.py:1183 +#: build/api.py:58 build/api.py:625 order/api.py:396 order/api.py:611 +#: order/api.py:990 order/api.py:1187 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "" -#: build/api.py:109 order/api.py:90 +#: build/api.py:112 order/api.py:90 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 @@ -755,69 +764,69 @@ msgstr "" msgid "Assigned to me" msgstr "" -#: build/api.py:126 build/templates/build/build_base.html:206 +#: build/api.py:129 build/templates/build/build_base.html:206 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 +#: build/api.py:354 build/serializers.py:1342 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 #: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "" -#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 +#: build/api.py:355 build/serializers.py:1343 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 +#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 #: templates/js/translated/table_filters.js:222 #: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "" -#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1629 +#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1633 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 msgid "Assembly" msgstr "" -#: build/api.py:354 templates/js/translated/table_filters.js:415 +#: build/api.py:357 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 +#: build/api.py:358 build/serializers.py:1344 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:357 order/api.py:775 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: build/api.py:360 order/api.py:779 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: build/api.py:368 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 +#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:238 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 @@ -827,15 +836,15 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:632 build/models.py:268 build/serializers.py:1321 +#: build/api.py:640 build/models.py:268 build/serializers.py:1330 #: build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 -#: order/api.py:999 order/models.py:1514 order/models.py:1669 -#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 +#: order/api.py:1003 order/models.py:1524 order/models.py:1679 +#: order/models.py:1680 part/api.py:1495 part/api.py:1802 part/models.py:419 #: part/models.py:3177 part/models.py:3321 part/models.py:3469 #: part/models.py:3490 part/models.py:3512 part/models.py:3648 #: part/models.py:3995 part/models.py:4158 part/models.py:4288 -#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1898 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -847,8 +856,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 -#: stock/serializers.py:934 templates/InvenTree/search.html:82 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:456 +#: stock/serializers.py:947 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -857,16 +866,16 @@ msgstr "" #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 #: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2060 #: templates/js/translated/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:1199 @@ -879,7 +888,7 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:662 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -927,17 +936,17 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1330 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: build/models.py:243 build/serializers.py:1341 order/models.py:483 +#: order/models.py:1009 order/models.py:1394 order/models.py:2179 #: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2688 +#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2114 +#: templates/js/translated/purchase_order.js:2118 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1835 msgid "Reference" @@ -963,7 +972,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1090 +#: build/models.py:288 build/serializers.py:1092 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1005,14 +1014,14 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 -#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 -#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:755 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1593 templates/js/translated/purchase_order.js:1111 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:335 build/serializers.py:348 +#: build/models.py:335 build/serializers.py:350 msgid "Batch code for this build output" msgstr "" @@ -1031,7 +1040,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:542 order/models.py:2214 +#: build/models.py:346 order/models.py:542 order/models.py:2224 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1050,14 +1059,14 @@ msgstr "" #: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/models.py:344 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 #: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1812 +#: templates/js/translated/purchase_order.js:1816 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1070,7 +1079,7 @@ msgstr "" #: build/models.py:375 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:173 +#: order/templates/order/order_base.html:181 #: order/templates/order/return_order_base.html:149 #: order/templates/order/sales_order_base.html:188 #: part/templates/part/part_base.html:400 stock/models.py:932 @@ -1079,7 +1088,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:376 common/models.py:3332 part/models.py:1119 +#: build/models.py:376 common/models.py:3334 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "" @@ -1096,7 +1105,7 @@ msgstr "" #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1763 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 @@ -1121,47 +1130,47 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:965 build/models.py:1054 +#: build/models.py:964 build/models.py:1053 msgid "No build output specified" msgstr "" -#: build/models.py:968 +#: build/models.py:967 msgid "Build output is already completed" msgstr "" -#: build/models.py:971 +#: build/models.py:970 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 -#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 -#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 +#: build/models.py:1057 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:590 order/serializers.py:584 +#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1063 build/serializers.py:285 +#: build/models.py:1062 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1123 build/serializers.py:605 +#: build/models.py:1122 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1478 +#: build/models.py:1477 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1503 +#: build/models.py:1502 msgid "Build object" msgstr "" -#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 -#: build/serializers.py:314 build/serializers.py:1338 +#: build/models.py:1516 build/models.py:1782 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1349 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2641 -#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2643 +#: order/models.py:1377 order/models.py:2079 order/serializers.py:1572 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 @@ -1175,7 +1184,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: stock/templates/stock/item_base.html:284 #: stock/templates/stock/item_base.html:292 #: stock/templates/stock/item_base.html:339 @@ -1183,7 +1192,7 @@ msgstr "" #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 #: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 @@ -1192,9 +1201,9 @@ msgstr "" #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:733 -#: templates/js/translated/purchase_order.js:1901 -#: templates/js/translated/purchase_order.js:2120 +#: templates/js/translated/purchase_order.js:736 +#: templates/js/translated/purchase_order.js:1905 +#: templates/js/translated/purchase_order.js:2124 #: templates/js/translated/sales_order.js:1201 #: templates/js/translated/sales_order.js:1520 #: templates/js/translated/sales_order.js:1625 @@ -1206,40 +1215,40 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1518 +#: build/models.py:1517 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1598 +#: build/models.py:1597 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1607 +#: build/models.py:1606 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1624 order/models.py:2020 +#: build/models.py:1623 order/models.py:2030 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1630 order/models.py:2023 +#: build/models.py:1629 order/models.py:2033 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1636 +#: build/models.py:1635 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1695 +#: build/models.py:1694 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 -#: order/serializers.py:1425 +#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1409 +#: order/serializers.py:1430 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 -#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:794 +#: stock/serializers.py:1312 stock/serializers.py:1424 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1254,97 +1263,97 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1771 +#: build/models.py:1770 msgid "Source stock item" msgstr "" -#: build/models.py:1784 +#: build/models.py:1783 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1792 +#: build/models.py:1791 msgid "Install into" msgstr "" -#: build/models.py:1793 +#: build/models.py:1792 msgid "Destination stock item" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1331 #: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:217 build/serializers.py:966 +#: build/serializers.py:219 build/serializers.py:968 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 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:248 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:268 build/serializers.py:315 +#: build/serializers.py:270 build/serializers.py:317 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:336 +#: build/serializers.py:338 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:339 +#: build/serializers.py:341 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 -#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1576 +#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1136 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:355 +#: build/serializers.py:357 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 -#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 -#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 -#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 +#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: order/serializers.py:739 order/serializers.py:866 order/serializers.py:1919 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:1008 stock/serializers.py:1456 +#: stock/serializers.py:1712 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 -#: templates/js/translated/purchase_order.js:1189 -#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 +#: templates/js/translated/purchase_order.js:1192 +#: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/sales_order.js:1513 #: templates/js/translated/sales_order.js:1636 #: templates/js/translated/sales_order.js:1644 @@ -1355,58 +1364,58 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:361 +#: build/serializers.py:363 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:377 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:376 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:391 +#: build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:415 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 +#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:499 +#: build/serializers.py:501 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:505 +#: build/serializers.py:507 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:508 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:571 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:577 build/templates/build/build_base.html:160 +#: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 -#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 -#: stock/templates/stock/item_base.html:424 +#: order/models.py:1033 order/models.py:2203 order/serializers.py:771 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1059 +#: stock/serializers.py:1600 stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1771 +#: templates/js/translated/purchase_order.js:1353 +#: templates/js/translated/purchase_order.js:1775 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1414,234 +1423,234 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:698 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:697 +#: build/serializers.py:699 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:704 +#: build/serializers.py:706 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:733 msgid "Not permitted" msgstr "" -#: build/serializers.py:732 +#: build/serializers.py:734 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:735 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:775 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:783 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:791 templates/js/translated/build.js:319 +#: build/serializers.py:793 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1477 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:797 +#: build/serializers.py:799 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:807 templates/js/translated/build.js:323 +#: build/serializers.py:809 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:819 +#: build/serializers.py:821 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:822 templates/js/translated/build.js:307 +#: build/serializers.py:824 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:860 +#: build/serializers.py:862 msgid "Build Line" msgstr "" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build output" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:914 +#: build/serializers.py:916 msgid "Build Line Item" msgstr "" -#: build/serializers.py:928 +#: build/serializers.py:930 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:943 stock/serializers.py:1312 +#: build/serializers.py:945 stock/serializers.py:1325 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:991 order/serializers.py:1458 +#: build/serializers.py:993 order/serializers.py:1463 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:997 +#: build/serializers.py:999 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1004 +#: build/serializers.py:1006 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1028 order/serializers.py:1731 +#: build/serializers.py:1030 order/serializers.py:1736 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1091 +#: build/serializers.py:1093 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1100 +#: build/serializers.py:1102 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Optional Items" msgstr "" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1141 +#: build/serializers.py:1143 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1226 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1225 company/models.py:503 +#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:465 +#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1227 +#: build/serializers.py:1229 build/serializers.py:1327 msgid "Build Reference" msgstr "" -#: build/serializers.py:1228 +#: build/serializers.py:1230 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1229 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:774 -#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: build/serializers.py:1231 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:775 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1610 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1148 -#: templates/js/translated/purchase_order.js:1311 +#: templates/js/translated/purchase_order.js:1151 +#: templates/js/translated/purchase_order.js:1314 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" msgstr "" -#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 #: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: build/serializers.py:1236 build/serializers.py:1332 part/admin.py:402 #: part/models.py:4161 msgid "Part IPN" msgstr "" -#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 +#: build/serializers.py:1237 build/serializers.py:1334 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1238 +#: build/serializers.py:1240 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1241 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1242 +#: build/serializers.py:1244 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2530 +#: templates/js/translated/build.js:2534 #: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 @@ -1651,88 +1660,85 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1255 stock/serializers.py:607 +#: build/serializers.py:1257 stock/serializers.py:620 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2519 +#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1326 +#: build/serializers.py:1335 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1327 +#: build/serializers.py:1336 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1345 common/models.py:1582 part/admin.py:113 +#: part/models.py:1227 templates/js/translated/build.js:2738 +#: templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "" -#: build/serializers.py:1335 +#: build/serializers.py:1346 msgid "Inherited" msgstr "" -#: build/serializers.py:1336 part/models.py:4370 +#: build/serializers.py:1347 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2714 +#: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 +#: build/serializers.py:1351 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1349 build/templates/build/detail.html:236 +#: build/serializers.py:1370 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 +#: build/serializers.py:1375 order/serializers.py:1195 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 +#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 -#: templates/js/translated/build.js:2811 +#: build/serializers.py:1380 order/serializers.py:1196 part/serializers.py:1662 +#: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 +#: build/serializers.py:1384 part/serializers.py:958 +msgid "External Stock" +msgstr "" + +#: build/serializers.py:1385 part/bom.py:185 part/serializers.py:1687 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1368 +#: build/serializers.py:1386 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1387 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1370 -msgid "Total Available Stock" -msgstr "" - -#: build/serializers.py:1371 part/serializers.py:958 -msgid "External Stock" -msgstr "" - #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 @@ -1757,20 +1763,20 @@ msgstr "" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:172 #: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:234 +#: build/tasks.py:260 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:239 +#: build/tasks.py:265 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1897,14 +1903,14 @@ msgstr "" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:254 -#: order/templates/order/order_base.html:192 +#: order/models.py:1412 order/serializers.py:254 +#: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 -#: templates/js/translated/purchase_order.js:1788 -#: templates/js/translated/purchase_order.js:2196 +#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:830 @@ -1935,8 +1941,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1952 +#: build/templates/build/detail.html:101 order/api.py:1528 order/models.py:918 +#: order/models.py:1671 order/models.py:1799 order/models.py:1962 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -1988,8 +1994,9 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1543 -#: templates/js/translated/purchase_order.js:2238 +#: build/templates/build/detail.html:49 order/models.py:552 +#: order/models.py:1553 order/templates/order/order_base.html:135 +#: templates/js/translated/purchase_order.js:2242 msgid "Destination" msgstr "" @@ -2006,7 +2013,7 @@ msgstr "" #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:245 -#: templates/js/translated/purchase_order.js:1305 +#: templates/js/translated/purchase_order.js:1308 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 #: templates/js/translated/table_filters.js:320 @@ -2015,7 +2022,7 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:179 +#: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 @@ -2026,7 +2033,7 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 order/api.py:790 +#: build/templates/build/detail.html:149 order/api.py:794 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" @@ -2073,7 +2080,7 @@ msgid "Order required parts" msgstr "" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:774 +#: templates/js/translated/purchase_order.js:777 msgid "Order Parts" msgstr "" @@ -2240,7 +2247,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:783 common/models.py:2234 common/models.py:2611 +#: common/models.py:783 common/models.py:2236 common/models.py:2613 msgid "Settings key" msgstr "" @@ -2264,342 +2271,346 @@ msgstr "" msgid "Value must be a valid number" msgstr "" -#: common/models.py:919 +#: common/models.py:899 +msgid "Value does not pass validation checks" +msgstr "" + +#: common/models.py:921 msgid "Key string must be unique" msgstr "" -#: common/models.py:1187 +#: common/models.py:1189 msgid "No group" msgstr "" -#: common/models.py:1286 +#: common/models.py:1288 msgid "Restart required" msgstr "" -#: common/models.py:1288 +#: common/models.py:1290 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1295 +#: common/models.py:1297 msgid "Pending migrations" msgstr "" -#: common/models.py:1296 +#: common/models.py:1298 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1301 +#: common/models.py:1303 msgid "Server Instance Name" msgstr "" -#: common/models.py:1303 +#: common/models.py:1305 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1307 +#: common/models.py:1309 msgid "Use instance name" msgstr "" -#: common/models.py:1308 +#: common/models.py:1310 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1313 +#: common/models.py:1315 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1314 +#: common/models.py:1316 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1319 company/models.py:108 company/models.py:109 +#: common/models.py:1321 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1320 +#: common/models.py:1322 msgid "Internal company name" msgstr "" -#: common/models.py:1324 +#: common/models.py:1326 msgid "Base URL" msgstr "" -#: common/models.py:1325 +#: common/models.py:1327 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1331 +#: common/models.py:1333 msgid "Default Currency" msgstr "" -#: common/models.py:1332 +#: common/models.py:1334 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1338 +#: common/models.py:1340 msgid "Supported Currencies" msgstr "" -#: common/models.py:1339 +#: common/models.py:1341 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1345 +#: common/models.py:1347 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1347 +#: common/models.py:1349 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1350 common/models.py:1406 common/models.py:1419 -#: common/models.py:1427 common/models.py:1436 common/models.py:1445 -#: common/models.py:1694 common/models.py:1716 common/models.py:1817 -#: common/models.py:2206 +#: common/models.py:1352 common/models.py:1408 common/models.py:1421 +#: common/models.py:1429 common/models.py:1438 common/models.py:1447 +#: common/models.py:1696 common/models.py:1718 common/models.py:1819 +#: common/models.py:2208 msgid "days" msgstr "" -#: common/models.py:1354 +#: common/models.py:1356 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1355 +#: common/models.py:1357 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1360 +#: common/models.py:1362 msgid "Download from URL" msgstr "" -#: common/models.py:1362 +#: common/models.py:1364 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1368 +#: common/models.py:1370 msgid "Download Size Limit" msgstr "" -#: common/models.py:1369 +#: common/models.py:1371 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1375 +#: common/models.py:1377 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1377 +#: common/models.py:1379 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1382 +#: common/models.py:1384 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1383 +#: common/models.py:1385 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1388 +#: common/models.py:1390 msgid "Require confirm" msgstr "" -#: common/models.py:1389 +#: common/models.py:1391 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1394 +#: common/models.py:1396 msgid "Tree Depth" msgstr "" -#: common/models.py:1396 +#: common/models.py:1398 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1402 +#: common/models.py:1404 msgid "Update Check Interval" msgstr "" -#: common/models.py:1403 +#: common/models.py:1405 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1409 +#: common/models.py:1411 msgid "Automatic Backup" msgstr "" -#: common/models.py:1410 +#: common/models.py:1412 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1415 +#: common/models.py:1417 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1416 +#: common/models.py:1418 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1422 +#: common/models.py:1424 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1424 +#: common/models.py:1426 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1431 +#: common/models.py:1433 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1433 +#: common/models.py:1435 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1440 +#: common/models.py:1442 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1442 +#: common/models.py:1444 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1451 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1450 +#: common/models.py:1452 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1455 +#: common/models.py:1457 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1456 +#: common/models.py:1458 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1461 +#: common/models.py:1463 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1462 +#: common/models.py:1464 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1467 +#: common/models.py:1469 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1468 +#: common/models.py:1470 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1474 +#: common/models.py:1476 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1475 +#: common/models.py:1477 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1480 +#: common/models.py:1482 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1481 +#: common/models.py:1483 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1486 +#: common/models.py:1488 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1487 +#: common/models.py:1489 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1492 +#: common/models.py:1494 msgid "Part Revisions" msgstr "" -#: common/models.py:1493 +#: common/models.py:1495 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1498 +#: common/models.py:1500 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1499 +#: common/models.py:1501 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1504 +#: common/models.py:1506 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1505 +#: common/models.py:1507 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1510 +#: common/models.py:1512 msgid "IPN Regex" msgstr "" -#: common/models.py:1511 +#: common/models.py:1513 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1514 +#: common/models.py:1516 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1515 +#: common/models.py:1517 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1520 +#: common/models.py:1522 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1521 +#: common/models.py:1523 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1526 +#: common/models.py:1528 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1527 +#: common/models.py:1529 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1532 +#: common/models.py:1534 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1533 +#: common/models.py:1535 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1538 +#: common/models.py:1540 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1539 +#: common/models.py:1541 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1544 +#: common/models.py:1546 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1545 +#: common/models.py:1547 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1550 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2607,1141 +2618,1141 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1551 +#: common/models.py:1553 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1557 +#: common/models.py:1559 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1562 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 +#: common/models.py:1564 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1654 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1563 +#: common/models.py:1565 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1568 part/admin.py:100 part/models.py:1239 +#: common/models.py:1570 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1569 +#: common/models.py:1571 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1574 part/admin.py:104 part/models.py:1245 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1575 +#: common/models.py:1577 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1581 +#: common/models.py:1583 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1586 part/admin.py:117 part/models.py:1261 +#: common/models.py:1588 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1587 +#: common/models.py:1589 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1592 +#: common/models.py:1594 msgid "Show Import in Views" msgstr "" -#: common/models.py:1593 +#: common/models.py:1595 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Show related parts" msgstr "" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1604 +#: common/models.py:1606 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1605 +#: common/models.py:1607 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1610 templates/js/translated/part.js:108 +#: common/models.py:1612 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1612 +#: common/models.py:1614 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1618 +#: common/models.py:1620 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1619 +#: common/models.py:1621 msgid "Format to display the part name" msgstr "" -#: common/models.py:1625 +#: common/models.py:1627 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1626 +#: common/models.py:1628 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1631 +#: common/models.py:1633 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1633 +#: common/models.py:1635 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1639 +#: common/models.py:1641 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1641 +#: common/models.py:1643 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1652 +#: common/models.py:1654 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1654 +#: common/models.py:1656 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1665 +#: common/models.py:1667 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1667 +#: common/models.py:1669 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1673 +#: common/models.py:1675 msgid "Purchase History Override" msgstr "" -#: common/models.py:1675 +#: common/models.py:1677 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1681 +#: common/models.py:1683 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1683 +#: common/models.py:1685 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1689 +#: common/models.py:1691 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1691 +#: common/models.py:1693 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1698 +#: common/models.py:1700 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1699 +#: common/models.py:1701 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1704 +#: common/models.py:1706 msgid "Active Variants Only" msgstr "" -#: common/models.py:1706 +#: common/models.py:1708 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1712 +#: common/models.py:1714 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1714 +#: common/models.py:1716 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1721 +#: common/models.py:1723 msgid "Internal Prices" msgstr "" -#: common/models.py:1722 +#: common/models.py:1724 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1727 +#: common/models.py:1729 msgid "Internal Price Override" msgstr "" -#: common/models.py:1729 +#: common/models.py:1731 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1735 +#: common/models.py:1737 msgid "Enable label printing" msgstr "" -#: common/models.py:1736 +#: common/models.py:1738 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1741 +#: common/models.py:1743 msgid "Label Image DPI" msgstr "" -#: common/models.py:1743 +#: common/models.py:1745 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Enable Reports" msgstr "" -#: common/models.py:1750 +#: common/models.py:1752 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1755 templates/stats.html:25 +#: common/models.py:1757 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1756 +#: common/models.py:1758 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1761 +#: common/models.py:1763 msgid "Log Report Errors" msgstr "" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1769 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1768 +#: common/models.py:1770 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1773 +#: common/models.py:1775 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1774 +#: common/models.py:1776 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1780 +#: common/models.py:1782 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1785 +#: common/models.py:1787 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1787 +#: common/models.py:1789 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1793 +#: common/models.py:1795 msgid "Batch Code Template" msgstr "" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1800 +#: common/models.py:1802 msgid "Stock Expiry" msgstr "" -#: common/models.py:1801 +#: common/models.py:1803 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1806 +#: common/models.py:1808 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1807 +#: common/models.py:1809 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1812 +#: common/models.py:1814 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1814 +#: common/models.py:1816 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1821 +#: common/models.py:1823 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1822 +#: common/models.py:1824 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1827 +#: common/models.py:1829 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1828 +#: common/models.py:1830 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1833 +#: common/models.py:1835 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1834 +#: common/models.py:1836 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1839 +#: common/models.py:1841 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1840 +#: common/models.py:1842 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1845 +#: common/models.py:1847 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1847 +#: common/models.py:1849 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1853 +#: common/models.py:1855 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1855 +#: common/models.py:1857 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1861 +#: common/models.py:1863 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1863 +#: common/models.py:1865 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1869 common/models.py:1925 common/models.py:1947 -#: common/models.py:1983 +#: common/models.py:1871 common/models.py:1927 common/models.py:1949 +#: common/models.py:1985 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1870 common/models.py:1926 common/models.py:1948 -#: common/models.py:1984 +#: common/models.py:1872 common/models.py:1928 common/models.py:1950 +#: common/models.py:1986 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1875 +#: common/models.py:1877 msgid "Require Active Part" msgstr "" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1881 +#: common/models.py:1883 msgid "Require Locked Part" msgstr "" -#: common/models.py:1882 +#: common/models.py:1884 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1887 +#: common/models.py:1889 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1889 +#: common/models.py:1891 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1895 +#: common/models.py:1897 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1897 +#: common/models.py:1899 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1903 +#: common/models.py:1905 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1905 +#: common/models.py:1907 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1911 +#: common/models.py:1913 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1912 +#: common/models.py:1914 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1917 +#: common/models.py:1919 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1919 +#: common/models.py:1921 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1931 +#: common/models.py:1933 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1933 +#: common/models.py:1935 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1939 +#: common/models.py:1941 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1941 +#: common/models.py:1943 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1953 +#: common/models.py:1955 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1954 +#: common/models.py:1956 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1959 +#: common/models.py:1961 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1961 +#: common/models.py:1963 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1967 +#: common/models.py:1969 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1969 +#: common/models.py:1971 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1975 +#: common/models.py:1977 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1977 +#: common/models.py:1979 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1989 +#: common/models.py:1991 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1991 +#: common/models.py:1993 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1997 +#: common/models.py:1999 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1999 +#: common/models.py:2001 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:2006 +#: common/models.py:2008 msgid "Enable password forgot" msgstr "" -#: common/models.py:2007 +#: common/models.py:2009 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:2012 +#: common/models.py:2014 msgid "Enable registration" msgstr "" -#: common/models.py:2013 +#: common/models.py:2015 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:2018 +#: common/models.py:2020 msgid "Enable SSO" msgstr "" -#: common/models.py:2019 +#: common/models.py:2021 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:2024 +#: common/models.py:2026 msgid "Enable SSO registration" msgstr "" -#: common/models.py:2026 +#: common/models.py:2028 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:2032 +#: common/models.py:2034 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:2034 +#: common/models.py:2036 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:2040 +#: common/models.py:2042 msgid "SSO group key" msgstr "" -#: common/models.py:2042 +#: common/models.py:2044 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:2048 +#: common/models.py:2050 msgid "SSO group map" msgstr "" -#: common/models.py:2050 +#: common/models.py:2052 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:2056 +#: common/models.py:2058 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2058 +#: common/models.py:2060 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/models.py:2064 +#: common/models.py:2066 msgid "Email required" msgstr "" -#: common/models.py:2065 +#: common/models.py:2067 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2070 +#: common/models.py:2072 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2072 +#: common/models.py:2074 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2078 +#: common/models.py:2080 msgid "Mail twice" msgstr "" -#: common/models.py:2079 +#: common/models.py:2081 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2084 +#: common/models.py:2086 msgid "Password twice" msgstr "" -#: common/models.py:2085 +#: common/models.py:2087 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2090 +#: common/models.py:2092 msgid "Allowed domains" msgstr "" -#: common/models.py:2092 +#: common/models.py:2094 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2098 +#: common/models.py:2100 msgid "Group on signup" msgstr "" -#: common/models.py:2100 +#: common/models.py:2102 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/models.py:2106 +#: common/models.py:2108 msgid "Enforce MFA" msgstr "" -#: common/models.py:2107 +#: common/models.py:2109 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2112 +#: common/models.py:2114 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2114 +#: common/models.py:2116 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2122 +#: common/models.py:2124 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2123 +#: common/models.py:2125 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2129 +#: common/models.py:2131 msgid "Enable URL integration" msgstr "" -#: common/models.py:2130 +#: common/models.py:2132 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2136 +#: common/models.py:2138 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2137 +#: common/models.py:2139 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2143 +#: common/models.py:2145 msgid "Enable app integration" msgstr "" -#: common/models.py:2144 +#: common/models.py:2146 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2150 +#: common/models.py:2152 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2151 +#: common/models.py:2153 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2157 +#: common/models.py:2159 msgid "Enable event integration" msgstr "" -#: common/models.py:2158 +#: common/models.py:2160 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2164 +#: common/models.py:2166 msgid "Enable interface integration" msgstr "" -#: common/models.py:2165 +#: common/models.py:2167 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2171 +#: common/models.py:2173 msgid "Enable project codes" msgstr "" -#: common/models.py:2172 +#: common/models.py:2174 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2177 +#: common/models.py:2179 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2179 +#: common/models.py:2181 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2185 +#: common/models.py:2187 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2187 +#: common/models.py:2189 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2193 +#: common/models.py:2195 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2195 +#: common/models.py:2197 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2201 +#: common/models.py:2203 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2203 +#: common/models.py:2205 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2210 +#: common/models.py:2212 msgid "Display Users full names" msgstr "" -#: common/models.py:2211 +#: common/models.py:2213 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2216 +#: common/models.py:2218 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2217 +#: common/models.py:2219 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2222 +#: common/models.py:2224 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2224 +#: common/models.py:2226 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2277 +#: common/models.py:2279 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2279 +#: common/models.py:2281 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2285 +#: common/models.py:2287 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2286 +#: common/models.py:2288 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2291 +#: common/models.py:2293 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2292 +#: common/models.py:2294 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2297 +#: common/models.py:2299 msgid "Show latest parts" msgstr "" -#: common/models.py:2298 +#: common/models.py:2300 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2303 +#: common/models.py:2305 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2304 +#: common/models.py:2306 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2309 +#: common/models.py:2311 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2310 +#: common/models.py:2312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2315 +#: common/models.py:2317 msgid "Show low stock" msgstr "" -#: common/models.py:2316 +#: common/models.py:2318 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2321 +#: common/models.py:2323 msgid "Show depleted stock" msgstr "" -#: common/models.py:2322 +#: common/models.py:2324 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2327 +#: common/models.py:2329 msgid "Show needed stock" msgstr "" -#: common/models.py:2328 +#: common/models.py:2330 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2333 +#: common/models.py:2335 msgid "Show expired stock" msgstr "" -#: common/models.py:2334 +#: common/models.py:2336 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2339 +#: common/models.py:2341 msgid "Show stale stock" msgstr "" -#: common/models.py:2340 +#: common/models.py:2342 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2345 +#: common/models.py:2347 msgid "Show pending builds" msgstr "" -#: common/models.py:2346 +#: common/models.py:2348 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2351 +#: common/models.py:2353 msgid "Show overdue builds" msgstr "" -#: common/models.py:2352 +#: common/models.py:2354 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2357 +#: common/models.py:2359 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2358 +#: common/models.py:2360 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2363 +#: common/models.py:2365 msgid "Show overdue POs" msgstr "" -#: common/models.py:2364 +#: common/models.py:2366 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2369 +#: common/models.py:2371 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2370 +#: common/models.py:2372 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2375 +#: common/models.py:2377 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2376 +#: common/models.py:2378 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2381 +#: common/models.py:2383 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2382 +#: common/models.py:2384 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2387 +#: common/models.py:2389 msgid "Show News" msgstr "" -#: common/models.py:2388 +#: common/models.py:2390 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2393 +#: common/models.py:2395 msgid "Inline label display" msgstr "" -#: common/models.py:2395 +#: common/models.py:2397 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2401 +#: common/models.py:2403 msgid "Default label printer" msgstr "" -#: common/models.py:2403 +#: common/models.py:2405 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2409 +#: common/models.py:2411 msgid "Inline report display" msgstr "" -#: common/models.py:2411 +#: common/models.py:2413 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2417 +#: common/models.py:2419 msgid "Search Parts" msgstr "" -#: common/models.py:2418 +#: common/models.py:2420 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2423 +#: common/models.py:2425 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2424 +#: common/models.py:2426 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2429 +#: common/models.py:2431 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2430 +#: common/models.py:2432 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2435 +#: common/models.py:2437 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2436 +#: common/models.py:2438 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2441 +#: common/models.py:2443 msgid "Search Categories" msgstr "" -#: common/models.py:2442 +#: common/models.py:2444 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2447 +#: common/models.py:2449 msgid "Search Stock" msgstr "" -#: common/models.py:2448 +#: common/models.py:2450 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2453 +#: common/models.py:2455 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2455 +#: common/models.py:2457 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2461 +#: common/models.py:2463 msgid "Search Locations" msgstr "" -#: common/models.py:2462 +#: common/models.py:2464 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2467 +#: common/models.py:2469 msgid "Search Companies" msgstr "" -#: common/models.py:2468 +#: common/models.py:2470 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2473 +#: common/models.py:2475 msgid "Search Build Orders" msgstr "" -#: common/models.py:2474 +#: common/models.py:2476 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2479 +#: common/models.py:2481 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2480 +#: common/models.py:2482 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2485 +#: common/models.py:2487 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2487 +#: common/models.py:2489 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2493 +#: common/models.py:2495 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2494 +#: common/models.py:2496 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2499 +#: common/models.py:2501 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2501 +#: common/models.py:2503 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2507 +#: common/models.py:2509 msgid "Search Return Orders" msgstr "" -#: common/models.py:2508 +#: common/models.py:2510 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2513 +#: common/models.py:2515 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2515 +#: common/models.py:2517 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2521 +#: common/models.py:2523 msgid "Search Preview Results" msgstr "" -#: common/models.py:2523 +#: common/models.py:2525 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2529 +#: common/models.py:2531 msgid "Regex Search" msgstr "" -#: common/models.py:2530 +#: common/models.py:2532 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2535 +#: common/models.py:2537 msgid "Whole Word Search" msgstr "" -#: common/models.py:2536 +#: common/models.py:2538 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2541 +#: common/models.py:2543 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2542 +#: common/models.py:2544 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2547 +#: common/models.py:2549 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2548 +#: common/models.py:2550 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2553 +#: common/models.py:2555 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2554 +#: common/models.py:2556 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2559 +#: common/models.py:2561 msgid "Date Format" msgstr "" -#: common/models.py:2560 +#: common/models.py:2562 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2573 part/templates/part/detail.html:41 +#: common/models.py:2575 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2574 +#: common/models.py:2576 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2579 part/templates/part/detail.html:62 +#: common/models.py:2581 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2581 +#: common/models.py:2583 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2587 +#: common/models.py:2589 msgid "Table String Length" msgstr "" -#: common/models.py:2589 +#: common/models.py:2591 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2595 +#: common/models.py:2597 msgid "Receive error reports" msgstr "" -#: common/models.py:2596 +#: common/models.py:2598 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2601 +#: common/models.py:2603 msgid "Last used printing machines" msgstr "" -#: common/models.py:2602 +#: common/models.py:2604 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2619 common/models.py:2620 common/models.py:2777 -#: common/models.py:2778 common/models.py:3023 common/models.py:3024 -#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: common/models.py:2621 common/models.py:2622 common/models.py:2779 +#: common/models.py:2780 common/models.py:3025 common/models.py:3026 +#: common/models.py:3349 common/models.py:3350 common/models.py:3534 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3749,146 +3760,146 @@ msgstr "" msgid "User" msgstr "" -#: common/models.py:2642 +#: common/models.py:2644 msgid "Price break quantity" msgstr "" -#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2451 +#: common/models.py:2651 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1451 order/models.py:2461 #: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "" -#: common/models.py:2650 +#: common/models.py:2652 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2754 common/models.py:2939 +#: common/models.py:2756 common/models.py:2941 msgid "Endpoint" msgstr "" -#: common/models.py:2755 +#: common/models.py:2757 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2765 +#: common/models.py:2767 msgid "Name for this webhook" msgstr "" -#: common/models.py:2769 +#: common/models.py:2771 msgid "Is this webhook active" msgstr "" -#: common/models.py:2785 users/models.py:159 +#: common/models.py:2787 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2786 +#: common/models.py:2788 msgid "Token for access" msgstr "" -#: common/models.py:2794 +#: common/models.py:2796 msgid "Secret" msgstr "" -#: common/models.py:2795 +#: common/models.py:2797 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2903 +#: common/models.py:2905 msgid "Message ID" msgstr "" -#: common/models.py:2904 +#: common/models.py:2906 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2912 +#: common/models.py:2914 msgid "Host" msgstr "" -#: common/models.py:2913 +#: common/models.py:2915 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2921 +#: common/models.py:2923 msgid "Header" msgstr "" -#: common/models.py:2922 +#: common/models.py:2924 msgid "Header of this message" msgstr "" -#: common/models.py:2929 +#: common/models.py:2931 msgid "Body" msgstr "" -#: common/models.py:2930 +#: common/models.py:2932 msgid "Body of this message" msgstr "" -#: common/models.py:2940 +#: common/models.py:2942 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2945 +#: common/models.py:2947 msgid "Worked on" msgstr "" -#: common/models.py:2946 +#: common/models.py:2948 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3072 +#: common/models.py:3074 msgid "Id" msgstr "" -#: common/models.py:3074 part/serializers.py:271 +#: common/models.py:3076 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3076 common/models.py:3331 company/models.py:146 +#: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2089 -#: templates/js/translated/purchase_order.js:2253 +#: templates/js/translated/purchase_order.js:2093 +#: templates/js/translated/purchase_order.js:2257 #: templates/js/translated/return_order.js:778 #: templates/js/translated/sales_order.js:1058 #: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "" -#: common/models.py:3078 templates/js/translated/news.js:60 +#: common/models.py:3080 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3082 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3082 templates/js/translated/news.js:52 +#: common/models.py:3084 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Read" msgstr "" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Was this news item read?" msgstr "" -#: common/models.py:3102 company/models.py:156 part/models.py:1128 +#: common/models.py:3104 company/models.py:156 part/models.py:1128 #: 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 @@ -3898,345 +3909,345 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3102 +#: common/models.py:3104 msgid "Image file" msgstr "" -#: common/models.py:3114 common/models.py:3315 +#: common/models.py:3116 common/models.py:3317 msgid "Target model type for this image" msgstr "" -#: common/models.py:3118 +#: common/models.py:3120 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3140 +#: common/models.py:3142 msgid "Custom Unit" msgstr "" -#: common/models.py:3158 +#: common/models.py:3160 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3173 +#: common/models.py:3175 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3192 +#: common/models.py:3194 msgid "Unit name" msgstr "" -#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3201 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3200 +#: common/models.py:3202 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3208 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3207 +#: common/models.py:3209 msgid "Unit definition" msgstr "" -#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3277 +#: common/models.py:3279 msgid "Missing file" msgstr "" -#: common/models.py:3278 +#: common/models.py:3280 msgid "Missing external link" msgstr "" -#: common/models.py:3323 +#: common/models.py:3325 msgid "Select file to attach" msgstr "" -#: common/models.py:3338 templates/js/translated/attachment.js:120 +#: common/models.py:3340 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3339 +#: common/models.py:3341 msgid "Attachment comment" msgstr "" -#: common/models.py:3355 +#: common/models.py:3357 msgid "Upload date" msgstr "" -#: common/models.py:3356 +#: common/models.py:3358 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size" msgstr "" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size in bytes" msgstr "" -#: common/models.py:3398 common/serializers.py:604 +#: common/models.py:3400 common/serializers.py:609 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3407 plugin/models.py:43 users/models.py:100 +#: common/models.py:3409 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3408 +#: common/models.py:3410 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3411 +#: common/models.py:3413 msgid "Name of the state" msgstr "" -#: common/models.py:3415 part/serializers.py:273 +#: common/models.py:3417 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3416 +#: common/models.py:3418 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3422 +#: common/models.py:3424 msgid "Color" msgstr "" -#: common/models.py:3423 +#: common/models.py:3425 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3426 +#: common/models.py:3428 msgid "Logical Key" msgstr "" -#: common/models.py:3428 +#: common/models.py:3430 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3436 part/serializers.py:275 +#: common/models.py:3438 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3437 +#: common/models.py:3439 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3441 +#: common/models.py:3443 msgid "Reference Status Set" msgstr "" -#: common/models.py:3442 +#: common/models.py:3444 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3448 +#: common/models.py:3450 msgid "Custom State" msgstr "" -#: common/models.py:3449 +#: common/models.py:3451 msgid "Custom States" msgstr "" -#: common/models.py:3464 +#: common/models.py:3466 msgid "Model must be selected" msgstr "" -#: common/models.py:3467 +#: common/models.py:3469 msgid "Key must be selected" msgstr "" -#: common/models.py:3470 +#: common/models.py:3472 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3474 +#: common/models.py:3476 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3478 +#: common/models.py:3480 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3490 +#: common/models.py:3492 msgid "Reference status set not found" msgstr "" -#: common/models.py:3496 +#: common/models.py:3498 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3502 +#: common/models.py:3504 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3517 +#: common/models.py:3519 msgid "Barcode Scan" msgstr "" -#: common/models.py:3521 importer/models.py:504 part/models.py:4009 +#: common/models.py:3523 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "" -#: common/models.py:3522 +#: common/models.py:3524 msgid "Barcode data" msgstr "" -#: common/models.py:3533 +#: common/models.py:3535 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3538 importer/models.py:60 +#: common/models.py:3540 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3539 +#: common/models.py:3541 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3545 +#: common/models.py:3547 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3554 order/models.py:1441 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3553 +#: common/models.py:3555 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3560 +#: common/models.py:3562 msgid "Response" msgstr "" -#: common/models.py:3561 +#: common/models.py:3563 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2660 msgid "Result" msgstr "" -#: common/models.py:3568 +#: common/models.py:3570 msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4367,7 +4378,7 @@ msgstr "" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:209 +#: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:178 #: order/templates/order/sales_order_base.html:222 msgid "Contact" @@ -4414,7 +4425,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/models.py:363 order/templates/order/order_base.html:224 #: order/templates/order/return_order_base.html:185 #: order/templates/order/sales_order_base.html:229 msgid "Address" @@ -4519,7 +4530,7 @@ msgid "Manufacturer Part" msgstr "" #: company/models.py:484 company/models.py:776 stock/models.py:864 -#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 +#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4545,13 +4556,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: company/templates/company/supplier_part.html:154 order/serializers.py:641 #: part/serializers.py:608 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 #: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1900 -#: templates/js/translated/purchase_order.js:2102 +#: templates/js/translated/purchase_order.js:1904 +#: templates/js/translated/purchase_order.js:2106 msgid "MPN" msgstr "" @@ -4595,12 +4606,12 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:390 -#: order/serializers.py:575 stock/models.py:875 +#: company/templates/company/supplier_part.html:25 order/api.py:392 +#: order/serializers.py:576 stock/models.py:875 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:731 +#: templates/js/translated/purchase_order.js:734 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "" @@ -4619,7 +4630,7 @@ msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:507 -#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 +#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 @@ -4628,7 +4639,7 @@ msgstr "" #: templates/js/translated/company.js:512 #: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "" @@ -4658,15 +4669,15 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 +#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 -#: templates/js/translated/purchase_order.js:1323 +#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1167 +#: templates/js/translated/purchase_order.js:1326 msgid "Note" msgstr "" @@ -4684,11 +4695,11 @@ msgstr "" #: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:290 -#: templates/js/translated/purchase_order.js:820 -#: templates/js/translated/purchase_order.js:1082 -#: templates/js/translated/purchase_order.js:2133 -#: templates/js/translated/purchase_order.js:2150 +#: templates/js/translated/purchase_order.js:293 +#: templates/js/translated/purchase_order.js:823 +#: templates/js/translated/purchase_order.js:1085 +#: templates/js/translated/purchase_order.js:2137 +#: templates/js/translated/purchase_order.js:2154 msgid "Pack Quantity" msgstr "" @@ -4729,7 +4740,7 @@ msgid "Company Name" msgstr "" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 msgid "In Stock" @@ -4745,7 +4756,7 @@ msgid "Inactive" msgstr "" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:221 +#: templates/js/translated/purchase_order.js:224 msgid "Create Purchase Order" msgstr "" @@ -4799,10 +4810,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2181 order/templates/order/return_order_base.html:135 +#: company/templates/company/company_base.html:92 order/models.py:1021 +#: order/models.py:2191 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 -#: stock/models.py:918 stock/serializers.py:1347 +#: stock/models.py:918 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -4996,8 +5007,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:409 -#: order/serializers.py:648 +#: company/templates/company/supplier_part.html:98 order/api.py:411 +#: order/serializers.py:649 msgid "Internal Part" msgstr "" @@ -5094,16 +5105,16 @@ msgid "Delete Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:147 +#: order/templates/order/order_base.html:155 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:140 order/serializers.py:637 +#: company/templates/company/supplier_part.html:140 order/serializers.py:638 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1899 -#: templates/js/translated/purchase_order.js:2077 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/purchase_order.js:2081 msgid "SKU" msgstr "" @@ -5156,7 +5167,7 @@ msgstr "" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/serializers.py:1045 stock/serializers.py:1223 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5384,7 +5395,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: machine/machine_types/label_printer.py:233 order/api.py:1532 #: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "" @@ -5477,7 +5488,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/purchase_order.js:2178 #: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "" @@ -5495,7 +5506,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:114 order/api.py:1018 +#: order/api.py:114 order/api.py:1022 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 @@ -5512,36 +5523,36 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 -#: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1951 order/models.py:2417 order/models.py:2473 +#: order/api.py:375 order/api.py:771 order/api.py:986 order/models.py:1505 +#: order/models.py:1619 order/models.py:1670 order/models.py:1798 +#: order/models.py:1961 order/models.py:2427 order/models.py:2483 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" -#: order/api.py:377 order/api.py:805 +#: order/api.py:379 order/api.py:809 msgid "Order Complete" msgstr "" -#: order/api.py:428 +#: order/api.py:430 msgid "Order Pending" msgstr "" -#: order/api.py:1520 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/api.py:1526 order/models.py:390 order/models.py:1506 +#: order/models.py:1620 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:732 -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:735 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "" -#: order/api.py:1524 order/models.py:2119 order/models.py:2418 -#: order/models.py:2474 order/templates/order/return_order_base.html:10 +#: order/api.py:1530 order/models.py:2129 order/models.py:2428 +#: order/models.py:2484 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5573,7 +5584,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 msgid "Link to external page" msgstr "" @@ -5597,7 +5608,7 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:484 order/models.py:1000 +#: order/models.py:484 order/models.py:1010 msgid "Order reference" msgstr "" @@ -5609,8 +5620,8 @@ msgstr "" msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:519 order/templates/order/order_base.html:154 -#: templates/js/translated/purchase_order.js:1751 +#: order/models.py:519 order/templates/order/order_base.html:162 +#: templates/js/translated/purchase_order.js:1755 msgid "Supplier Reference" msgstr "" @@ -5622,343 +5633,343 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2207 +#: order/models.py:535 order/models.py:2217 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2208 +#: order/models.py:536 order/models.py:2218 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2215 +#: order/models.py:543 order/models.py:2225 msgid "Date order was completed" msgstr "" -#: order/models.py:587 +#: order/models.py:553 order/models.py:1557 +msgid "Destination for received items" +msgstr "" + +#: order/models.py:597 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:822 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1012 +#: order/models.py:1022 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1024 +#: order/models.py:1034 msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2200 +#: order/models.py:1045 order/models.py:2210 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2201 +#: order/models.py:1046 order/models.py:2211 msgid "Customer order reference code" msgstr "" -#: order/models.py:1040 order/models.py:1795 +#: order/models.py:1050 order/models.py:1805 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "" -#: order/models.py:1049 +#: order/models.py:1059 msgid "shipped by" msgstr "" -#: order/models.py:1088 +#: order/models.py:1098 msgid "Order is already complete" msgstr "" -#: order/models.py:1091 +#: order/models.py:1101 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1095 +#: order/models.py:1105 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1099 +#: order/models.py:1109 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1104 +#: order/models.py:1114 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1368 +#: order/models.py:1378 msgid "Item quantity" msgstr "" -#: order/models.py:1385 +#: order/models.py:1395 msgid "Line item reference" msgstr "" -#: order/models.py:1392 +#: order/models.py:1402 msgid "Line item notes" msgstr "" -#: order/models.py:1404 +#: order/models.py:1414 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1425 +#: order/models.py:1435 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1432 +#: order/models.py:1442 msgid "Additional context for this line" msgstr "" -#: order/models.py:1442 +#: order/models.py:1452 msgid "Unit price" msgstr "" -#: order/models.py:1456 +#: order/models.py:1466 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1480 +#: order/models.py:1490 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1487 +#: order/models.py:1497 msgid "deleted" msgstr "" -#: order/models.py:1515 +#: order/models.py:1525 msgid "Supplier part" msgstr "" -#: order/models.py:1522 order/templates/order/order_base.html:202 +#: order/models.py:1532 order/templates/order/order_base.html:210 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1348 -#: templates/js/translated/purchase_order.js:2218 +#: templates/js/translated/purchase_order.js:1351 +#: templates/js/translated/purchase_order.js:2222 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "" -#: order/models.py:1523 +#: order/models.py:1533 msgid "Number of items received" msgstr "" -#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: order/models.py:1541 stock/models.py:1036 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" -#: order/models.py:1532 +#: order/models.py:1542 msgid "Unit purchase price" msgstr "" -#: order/models.py:1547 -msgid "Where does the Purchaser want this item to be stored?" -msgstr "" - -#: order/models.py:1598 +#: order/models.py:1608 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1627 +#: order/models.py:1637 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1648 +#: order/models.py:1658 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1653 +#: order/models.py:1663 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1679 part/templates/part/part_pricing.html:107 +#: order/models.py:1689 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" -#: order/models.py:1680 +#: order/models.py:1690 msgid "Unit sale price" msgstr "" -#: order/models.py:1689 order/status_codes.py:50 +#: order/models.py:1699 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1525 #: templates/js/translated/sales_order.js:1661 #: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "" -#: order/models.py:1690 +#: order/models.py:1700 msgid "Shipped quantity" msgstr "" -#: order/models.py:1764 +#: order/models.py:1774 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1796 +#: order/models.py:1806 msgid "Date of shipment" msgstr "" -#: order/models.py:1802 templates/js/translated/sales_order.js:1038 +#: order/models.py:1812 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "" -#: order/models.py:1803 +#: order/models.py:1813 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1811 +#: order/models.py:1821 msgid "Checked By" msgstr "" -#: order/models.py:1812 +#: order/models.py:1822 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 -#: order/serializers.py:1706 +#: order/models.py:1829 order/models.py:2056 order/serializers.py:1587 +#: order/serializers.py:1711 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" -#: order/models.py:1820 +#: order/models.py:1830 msgid "Shipment number" msgstr "" -#: order/models.py:1828 +#: order/models.py:1838 msgid "Tracking Number" msgstr "" -#: order/models.py:1829 +#: order/models.py:1839 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1836 +#: order/models.py:1846 msgid "Invoice Number" msgstr "" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1857 +#: order/models.py:1867 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1860 +#: order/models.py:1870 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1940 +#: order/models.py:1950 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1969 +#: order/models.py:1979 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1992 order/models.py:1994 +#: order/models.py:2002 order/models.py:2004 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2001 +#: order/models.py:2011 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2004 +#: order/models.py:2014 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2007 +#: order/models.py:2017 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2026 order/serializers.py:1452 +#: order/models.py:2036 order/serializers.py:1457 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2029 +#: order/models.py:2039 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2030 plugin/base/barcodes/api.py:620 +#: order/models.py:2040 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2038 +#: order/models.py:2048 msgid "Line" msgstr "" -#: order/models.py:2047 +#: order/models.py:2057 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2060 order/models.py:2425 +#: order/models.py:2070 order/models.py:2435 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2061 +#: order/models.py:2071 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2070 +#: order/models.py:2080 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2170 +#: order/models.py:2180 msgid "Return Order reference" msgstr "" -#: order/models.py:2182 +#: order/models.py:2192 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2194 +#: order/models.py:2204 msgid "Return order status" msgstr "" -#: order/models.py:2396 +#: order/models.py:2406 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2410 +#: order/models.py:2420 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2426 +#: order/models.py:2436 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2432 +#: order/models.py:2442 msgid "Received Date" msgstr "" -#: order/models.py:2433 +#: order/models.py:2443 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2444 templates/js/translated/return_order.js:731 +#: order/models.py:2454 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2445 +#: order/models.py:2455 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2452 +#: order/models.py:2462 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2462 +#: order/models.py:2472 msgid "Return Order Extra Line" msgstr "" @@ -6002,184 +6013,184 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:373 stock/admin.py:196 +#: order/serializers.py:374 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:415 +#: order/serializers.py:416 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:430 order/serializers.py:1473 +#: order/serializers.py:431 order/serializers.py:1478 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:440 order/serializers.py:1483 +#: order/serializers.py:441 order/serializers.py:1488 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:590 +#: order/serializers.py:591 msgid "Order is not open" msgstr "" -#: order/serializers.py:611 +#: order/serializers.py:612 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:613 +#: order/serializers.py:614 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:623 +#: order/serializers.py:624 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:629 +#: order/serializers.py:630 msgid "Merge Items" msgstr "" -#: order/serializers.py:631 +#: order/serializers.py:632 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:652 +#: order/serializers.py:653 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:668 +#: order/serializers.py:669 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:671 +#: order/serializers.py:672 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:723 order/serializers.py:1553 +#: order/serializers.py:724 order/serializers.py:1558 msgid "Line Item" msgstr "" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 +#: order/serializers.py:740 order/serializers.py:867 order/serializers.py:1920 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:756 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:764 templates/js/translated/purchase_order.js:1137 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:775 +#: order/serializers.py:776 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:783 +#: order/serializers.py:784 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:790 templates/js/translated/barcode.js:52 +#: order/serializers.py:791 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:791 +#: order/serializers.py:792 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:808 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:830 +#: order/serializers.py:831 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:881 order/serializers.py:1931 +#: order/serializers.py:884 order/serializers.py:1936 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:897 +#: order/serializers.py:900 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:908 +#: order/serializers.py:911 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1202 +#: order/serializers.py:1207 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1241 +#: order/serializers.py:1246 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1360 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1416 order/serializers.py:1562 +#: order/serializers.py:1421 order/serializers.py:1567 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1435 +#: order/serializers.py:1440 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1572 +#: order/serializers.py:1577 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1594 order/serializers.py:1714 +#: order/serializers.py:1599 order/serializers.py:1719 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1597 order/serializers.py:1717 +#: order/serializers.py:1602 order/serializers.py:1722 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1652 +#: order/serializers.py:1657 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1659 +#: order/serializers.py:1664 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1885 +#: order/serializers.py:1890 msgid "Return order line item" msgstr "" -#: order/serializers.py:1891 +#: order/serializers.py:1896 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1894 +#: order/serializers.py:1899 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1923 +#: order/serializers.py:1928 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2006 +#: order/serializers.py:2011 msgid "Line price currency" msgstr "" @@ -6301,38 +6312,38 @@ msgstr "" msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:160 +#: order/templates/order/order_base.html:168 #: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:166 +#: order/templates/order/order_base.html:174 #: order/templates/order/sales_order_base.html:171 #: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:185 +#: order/templates/order/order_base.html:193 #: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:230 +#: order/templates/order/order_base.html:238 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:234 +#: order/templates/order/order_base.html:242 #: order/templates/order/return_order_base.html:203 #: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:336 +#: order/templates/order/order_base.html:344 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:348 +#: order/templates/order/order_base.html:356 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6387,8 +6398,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 #: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:675 -#: templates/js/translated/purchase_order.js:1267 +#: templates/js/translated/purchase_order.js:678 +#: templates/js/translated/purchase_order.js:1270 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 @@ -6443,7 +6454,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:27 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:393 +#: templates/js/translated/purchase_order.js:396 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6506,7 +6517,7 @@ msgstr "" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1805 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:850 msgid "Total Cost" @@ -7268,7 +7279,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 #: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/purchase_order.js:1784 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" @@ -7655,7 +7666,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" @@ -7901,106 +7912,106 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1630 +#: part/serializers.py:1634 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1639 +#: part/serializers.py:1643 msgid "Component Name" msgstr "" -#: part/serializers.py:1642 +#: part/serializers.py:1646 msgid "Component IPN" msgstr "" -#: part/serializers.py:1645 +#: part/serializers.py:1649 msgid "Component Description" msgstr "" -#: part/serializers.py:1651 +#: part/serializers.py:1655 msgid "Select the component part" msgstr "" -#: part/serializers.py:1660 part/templates/part/part_base.html:243 +#: part/serializers.py:1664 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1891 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1900 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1905 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1911 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1912 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1955 +#: part/serializers.py:1963 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1956 +#: part/serializers.py:1964 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1988 +#: part/serializers.py:1996 msgid "No part column specified" msgstr "" -#: part/serializers.py:2032 +#: part/serializers.py:2040 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2035 +#: part/serializers.py:2043 msgid "No matching part found" msgstr "" -#: part/serializers.py:2037 +#: part/serializers.py:2045 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2046 +#: part/serializers.py:2054 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2054 +#: part/serializers.py:2062 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2077 +#: part/serializers.py:2085 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:224 templates/js/translated/part.js:1073 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:2133 +#: templates/js/translated/purchase_order.js:2137 msgid "Total Quantity" msgstr "" @@ -8737,7 +8748,7 @@ msgid "Model instance not found" msgstr "" #: plugin/base/barcodes/api.py:279 -#: templates/js/translated/purchase_order.js:1447 +#: templates/js/translated/purchase_order.js:1451 msgid "Barcode matches existing item" msgstr "" @@ -8753,7 +8764,7 @@ msgstr "" msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -8761,44 +8772,44 @@ msgstr "" msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:716 templates/js/translated/build.js:2798 #: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "" @@ -8908,43 +8919,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -9318,38 +9325,70 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -9445,7 +9484,7 @@ msgid "No valid objects provided to template" msgstr "" #: report/api.py:103 report/models.py:446 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1800 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:846 #: templates/js/translated/sales_order.js:1020 @@ -9687,7 +9726,7 @@ msgstr "" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 #: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "" @@ -9700,7 +9739,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/purchase_order.js:2070 #: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 @@ -9749,7 +9788,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9851,7 +9890,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -9875,7 +9914,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/serializers.py:618 +#: stock/api.py:840 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" @@ -9968,7 +10007,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:768 stock/serializers.py:490 +#: stock/models.py:768 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -10013,7 +10052,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:896 stock/serializers.py:1598 +#: stock/models.py:896 stock/serializers.py:1611 msgid "Packaging this stock item is stored in" msgstr "" @@ -10025,7 +10064,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:940 stock/serializers.py:1581 +#: stock/models.py:940 stock/serializers.py:1594 msgid "Batch code for this stock item" msgstr "" @@ -10130,7 +10169,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1788 stock/serializers.py:1487 +#: stock/models.py:1788 stock/serializers.py:1500 msgid "Duplicate stock items" msgstr "" @@ -10270,213 +10309,213 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 +#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 +#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/serializers.py:1148 stock/serializers.py:1225 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1205 templates/js/translated/stock.js:160 +#: stock/serializers.py:1218 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "" @@ -10803,7 +10842,7 @@ msgid "Navigate to next serial number" msgstr "" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2555 +#: templates/js/translated/build.js:2559 msgid "No location set" msgstr "" @@ -12117,7 +12156,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2750 +#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 msgid "Required Quantity" msgstr "" @@ -12369,7 +12408,7 @@ msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 #: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 #: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:779 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -12486,7 +12525,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2676 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 msgid "Variant stock allowed" msgstr "" @@ -12506,30 +12545,30 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2815 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 msgid "External stock" msgstr "" -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 +#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 #: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2793 +#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 +#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 #: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2797 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2780 +#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 msgid "Consumable item" msgstr "" @@ -12561,7 +12600,7 @@ msgstr "" msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2661 +#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 msgid "Required Part" msgstr "" @@ -12803,7 +12842,7 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/purchase_order.js:593 #: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" @@ -12873,7 +12912,7 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2655 +#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2069 templates/js/translated/stock.js:2796 @@ -12888,81 +12927,81 @@ msgstr "" msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2568 #: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2565 +#: templates/js/translated/build.js:2569 #: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2580 +#: templates/js/translated/build.js:2584 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2592 +#: templates/js/translated/build.js:2596 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2636 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2637 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2650 +#: templates/js/translated/build.js:2656 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2680 templates/js/translated/part.js:793 +#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 #: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2723 +#: templates/js/translated/build.js:2729 msgid "Gets Inherited" msgstr "" -#: templates/js/translated/build.js:2733 +#: templates/js/translated/build.js:2748 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2785 +#: templates/js/translated/build.js:2800 #: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2840 +#: templates/js/translated/build.js:2855 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2847 +#: templates/js/translated/build.js:2862 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2848 +#: templates/js/translated/build.js:2863 msgid "Allocate tracked items against individual build outputs" msgstr "" -#: templates/js/translated/build.js:2856 +#: templates/js/translated/build.js:2871 #: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2861 templates/js/translated/stock.js:1954 +#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1954 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2865 +#: templates/js/translated/build.js:2880 #: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2869 +#: templates/js/translated/build.js:2884 msgid "Remove stock allocation" msgstr "" @@ -12985,7 +13024,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:297 +#: templates/js/translated/purchase_order.js:300 msgid "Add Supplier Part" msgstr "" @@ -13461,7 +13500,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2039 +#: templates/js/translated/purchase_order.js:2043 msgid "No line items found" msgstr "" @@ -13696,19 +13735,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1703 +#: templates/js/translated/purchase_order.js:1707 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2202 +#: templates/js/translated/purchase_order.js:2206 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2269 +#: templates/js/translated/purchase_order.js:2273 msgid "Receive line item" msgstr "" @@ -13921,222 +13960,222 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:185 +#: templates/js/translated/purchase_order.js:188 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:202 +#: templates/js/translated/purchase_order.js:205 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:410 +#: templates/js/translated/purchase_order.js:413 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:427 +#: templates/js/translated/purchase_order.js:430 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:433 +#: templates/js/translated/purchase_order.js:436 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:438 +#: templates/js/translated/purchase_order.js:441 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:439 +#: templates/js/translated/purchase_order.js:442 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:462 +#: templates/js/translated/purchase_order.js:465 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:467 +#: templates/js/translated/purchase_order.js:470 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:473 +#: templates/js/translated/purchase_order.js:476 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:497 #: templates/js/translated/return_order.js:164 msgid "After placing this order, line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:499 +#: templates/js/translated/purchase_order.js:502 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:591 +#: templates/js/translated/purchase_order.js:594 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:616 +#: templates/js/translated/purchase_order.js:619 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:625 +#: templates/js/translated/purchase_order.js:628 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:643 +#: templates/js/translated/purchase_order.js:646 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:684 +#: templates/js/translated/purchase_order.js:687 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:734 +#: templates/js/translated/purchase_order.js:737 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:838 +#: templates/js/translated/purchase_order.js:841 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:857 +#: templates/js/translated/purchase_order.js:860 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1052 +#: templates/js/translated/purchase_order.js:1055 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1053 +#: templates/js/translated/purchase_order.js:1056 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1083 +#: templates/js/translated/purchase_order.js:1086 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1094 +#: templates/js/translated/purchase_order.js:1097 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1149 +#: templates/js/translated/purchase_order.js:1152 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1205 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1216 +#: templates/js/translated/purchase_order.js:1219 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1217 +#: templates/js/translated/purchase_order.js:1220 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1220 +#: templates/js/translated/purchase_order.js:1223 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1228 +#: templates/js/translated/purchase_order.js:1231 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1241 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1252 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1260 +#: templates/js/translated/purchase_order.js:1263 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1317 +#: templates/js/translated/purchase_order.js:1320 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1347 +#: templates/js/translated/purchase_order.js:1350 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1352 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1374 +#: templates/js/translated/purchase_order.js:1378 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1375 +#: templates/js/translated/purchase_order.js:1379 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1443 +#: templates/js/translated/purchase_order.js:1447 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1444 +#: templates/js/translated/purchase_order.js:1448 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1458 +#: templates/js/translated/purchase_order.js:1462 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1734 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:769 #: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1892 +#: templates/js/translated/purchase_order.js:1896 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1910 +#: templates/js/translated/purchase_order.js:1914 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 #: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1980 +#: templates/js/translated/purchase_order.js:1984 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 #: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/purchase_order.js:1995 #: templates/js/translated/return_order.js:680 #: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/purchase_order.js:2277 #: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2278 #: templates/js/translated/return_order.js:799 #: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2275 +#: templates/js/translated/purchase_order.js:2279 #: templates/js/translated/return_order.js:803 #: templates/js/translated/sales_order.js:2048 msgid "Delete line item" diff --git a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po index 6e15885ad3..08f090f530 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: 2024-10-24 02:13+0000\n" -"PO-Revision-Date: 2024-10-24 02:16\n" +"POT-Creation-Date: 2024-11-01 21:49+0000\n" +"PO-Revision-Date: 2024-11-01 21:57\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Language: es_ES\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:270 msgid "API endpoint not found" msgstr "endpoint API no encontrado" -#: InvenTree/api.py:386 +#: InvenTree/api.py:387 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:396 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:401 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:515 msgid "User does not have permission to view this model" msgstr "El usuario no tiene permiso para ver este modelo" @@ -52,7 +52,7 @@ msgid "Could not convert {original} to {unit}" msgstr "No se pudo convertir {original} a {unit}" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +#: InvenTree/helpers.py:505 order/models.py:593 order/models.py:836 msgid "Invalid quantity provided" msgstr "Cantidad proporcionada no válida" @@ -64,26 +64,26 @@ msgstr "Detalles del error pueden encontrarse en el panel de administración" msgid "Enter date" msgstr "Ingrese la fecha" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 -#: build/serializers.py:588 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:928 build/serializers.py:512 +#: build/serializers.py:590 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1391 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1401 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 -#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 -#: stock/serializers.py:1050 stock/serializers.py:1361 -#: stock/serializers.py:1450 stock/serializers.py:1615 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:1013 +#: stock/serializers.py:1063 stock/serializers.py:1374 +#: stock/serializers.py:1463 stock/serializers.py:1628 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2249 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1069 #: templates/js/translated/sales_order.js:1999 @@ -382,56 +382,56 @@ msgstr "" msgid "Email" msgstr "Correo electrónico" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "Error al ejecutar la validación del plug-in" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "Los metadatos deben ser un objeto diccionario de python" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "Metadatos del complemento" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "Campo de metadatos JSON, para uso por complementos externos" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "Patrón con formato incorrecto" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "Clave de formato especificado desconocida" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "Falta la clave de formato necesaria" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "El campo de servidor no puede estar vacío" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "La referencia debe coincidir con la expresión regular {pattern}" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "El número de referencia es demasiado grande" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "Los nombres duplicados no pueden existir bajo el mismo padre" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "Selección no válida" -#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 -#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/serializers.py:460 company/models.py:590 #: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -450,13 +450,13 @@ msgstr "Selección no válida" msgid "Name" msgstr "Nombre" -#: InvenTree/models.py:773 build/models.py:251 +#: InvenTree/models.py:775 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: order/models.py:1434 part/admin.py:305 part/admin.py:411 part/models.py:1067 #: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -476,9 +476,9 @@ msgstr "Nombre" #: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 #: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1755 -#: templates/js/translated/purchase_order.js:1898 -#: templates/js/translated/purchase_order.js:2071 +#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1902 +#: templates/js/translated/purchase_order.js:2075 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:797 #: templates/js/translated/sales_order.js:1829 @@ -487,44 +487,53 @@ msgstr "Nombre" msgid "Description" msgstr "Descripción" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "Descripción (opcional)" -#: InvenTree/models.py:789 common/models.py:3544 +#: InvenTree/models.py:791 common/models.py:3546 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Ruta" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "Notas de Markdown (opcional)" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "Datos de código de barras" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "Datos de código de barras de terceros" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "Hash del Código de barras" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "Hash único de datos de código de barras" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "Error de servidor" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "Se ha registrado un error por el servidor." @@ -583,7 +592,7 @@ msgstr "Superusuario" msgid "Is this user a superuser" msgstr "Es este usuario un superusuario" -#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +629,7 @@ msgstr "Por favor, utilice la función de restablecer la contraseña para inicia msgid "Welcome to InvenTree" msgstr "Bienvenido a InvenTree" -#: InvenTree/serializers.py:589 common/models.py:898 +#: InvenTree/serializers.py:589 msgid "Invalid value" msgstr "Valor inválido" @@ -730,23 +739,23 @@ msgstr "Información del sistema" msgid "About InvenTree" msgstr "Acerca de InvenTree" -#: build/api.py:51 build/models.py:262 +#: build/api.py:54 build/models.py:262 #: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Construcción o Armado Superior" -#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 -#: order/api.py:986 order/api.py:1183 +#: build/api.py:58 build/api.py:625 order/api.py:396 order/api.py:611 +#: order/api.py:990 order/api.py:1187 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "" -#: build/api.py:109 order/api.py:90 +#: build/api.py:112 order/api.py:90 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 @@ -754,69 +763,69 @@ msgstr "" msgid "Assigned to me" msgstr "Asignado a mí" -#: build/api.py:126 build/templates/build/build_base.html:206 +#: build/api.py:129 build/templates/build/build_base.html:206 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "Emitido por" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "Asignadas a" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "La compilación debe cancelarse antes de poder ser eliminada" -#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 +#: build/api.py:354 build/serializers.py:1342 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 #: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "Consumible" -#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 +#: build/api.py:355 build/serializers.py:1343 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 +#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 #: templates/js/translated/table_filters.js:222 #: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "Opcional" -#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1629 +#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1633 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 msgid "Assembly" msgstr "Montaje" -#: build/api.py:354 templates/js/translated/table_filters.js:415 +#: build/api.py:357 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "Rastreado" -#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 +#: build/api.py:358 build/serializers.py:1344 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "Comprobable" -#: build/api.py:357 order/api.py:775 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: build/api.py:360 order/api.py:779 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Asignadas" -#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: build/api.py:368 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 +#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:238 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 @@ -826,15 +835,15 @@ msgstr "Asignadas" msgid "Available" msgstr "Disponible" -#: build/api.py:632 build/models.py:268 build/serializers.py:1321 +#: build/api.py:640 build/models.py:268 build/serializers.py:1330 #: build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 -#: order/api.py:999 order/models.py:1514 order/models.py:1669 -#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 +#: order/api.py:1003 order/models.py:1524 order/models.py:1679 +#: order/models.py:1680 part/api.py:1495 part/api.py:1802 part/models.py:419 #: part/models.py:3177 part/models.py:3321 part/models.py:3469 #: part/models.py:3490 part/models.py:3512 part/models.py:3648 #: part/models.py:3995 part/models.py:4158 part/models.py:4288 -#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1898 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -846,8 +855,8 @@ msgstr "Disponible" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 -#: stock/serializers.py:934 templates/InvenTree/search.html:82 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:456 +#: stock/serializers.py:947 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -856,16 +865,16 @@ msgstr "Disponible" #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 #: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2060 #: templates/js/translated/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:1199 @@ -878,7 +887,7 @@ msgstr "Disponible" msgid "Part" msgstr "Parte" -#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:662 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -926,17 +935,17 @@ msgstr "La parte del pedido de construcción no puede ser modificada" msgid "Build Order Reference" msgstr "Número de orden de construcción o armado" -#: build/models.py:243 build/serializers.py:1330 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: build/models.py:243 build/serializers.py:1341 order/models.py:483 +#: order/models.py:1009 order/models.py:1394 order/models.py:2179 #: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2688 +#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2114 +#: templates/js/translated/purchase_order.js:2118 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1835 msgid "Reference" @@ -962,7 +971,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:288 build/serializers.py:1090 +#: build/models.py:288 build/serializers.py:1092 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1013,14 @@ msgstr "Estado de la construcción" msgid "Build status code" msgstr "Código de estado de construcción" -#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 -#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 -#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:755 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1593 templates/js/translated/purchase_order.js:1111 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Numero de lote" -#: build/models.py:335 build/serializers.py:348 +#: build/models.py:335 build/serializers.py:350 msgid "Batch code for this build output" msgstr "Número de lote de este producto final" @@ -1030,7 +1039,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:346 order/models.py:542 order/models.py:2214 +#: build/models.py:346 order/models.py:542 order/models.py:2224 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Fecha de finalización" @@ -1049,14 +1058,14 @@ msgstr "El usuario que emitió esta orden" #: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/models.py:344 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 #: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1812 +#: templates/js/translated/purchase_order.js:1816 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1069,7 +1078,7 @@ msgstr "Usuario o grupo responsable de esta orden de construcción" #: build/models.py:375 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:173 +#: order/templates/order/order_base.html:181 #: order/templates/order/return_order_base.html:149 #: order/templates/order/sales_order_base.html:188 #: part/templates/part/part_base.html:400 stock/models.py:932 @@ -1078,7 +1087,7 @@ msgstr "Usuario o grupo responsable de esta orden de construcción" msgid "External Link" msgstr "Link externo" -#: build/models.py:376 common/models.py:3332 part/models.py:1119 +#: build/models.py:376 common/models.py:3334 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "Enlace a URL externa" @@ -1095,7 +1104,7 @@ msgstr "Prioridad de esta orden de construcción" #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1763 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 @@ -1120,47 +1129,47 @@ msgstr "El pedido {build} ha sido procesado" msgid "A build order has been completed" msgstr "Pedido #[order] ha sido procesado" -#: build/models.py:965 build/models.py:1054 +#: build/models.py:964 build/models.py:1053 msgid "No build output specified" msgstr "No se ha especificado salida de construcción" -#: build/models.py:968 +#: build/models.py:967 msgid "Build output is already completed" msgstr "La construcción de la salida ya está completa" -#: build/models.py:971 +#: build/models.py:970 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:1058 build/serializers.py:280 build/serializers.py:329 -#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 -#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 +#: build/models.py:1057 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:590 order/serializers.py:584 +#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" -#: build/models.py:1063 build/serializers.py:285 +#: build/models.py:1062 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "La cantidad no puede ser mayor que la cantidad de salida" -#: build/models.py:1123 build/serializers.py:605 +#: build/models.py:1122 build/serializers.py:607 #, 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" -#: build/models.py:1478 +#: build/models.py:1477 msgid "Build Order Line Item" msgstr "Construir línea de pedido" -#: build/models.py:1503 +#: build/models.py:1502 msgid "Build object" msgstr "Ensamblar equipo" -#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 -#: build/serializers.py:314 build/serializers.py:1338 +#: build/models.py:1516 build/models.py:1782 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1349 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2641 -#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2643 +#: order/models.py:1377 order/models.py:2079 order/serializers.py:1572 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 @@ -1174,7 +1183,7 @@ msgstr "Ensamblar equipo" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: stock/templates/stock/item_base.html:284 #: stock/templates/stock/item_base.html:292 #: stock/templates/stock/item_base.html:339 @@ -1182,7 +1191,7 @@ msgstr "Ensamblar equipo" #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 #: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 @@ -1191,9 +1200,9 @@ msgstr "Ensamblar equipo" #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:733 -#: templates/js/translated/purchase_order.js:1901 -#: templates/js/translated/purchase_order.js:2120 +#: templates/js/translated/purchase_order.js:736 +#: templates/js/translated/purchase_order.js:1905 +#: templates/js/translated/purchase_order.js:2124 #: templates/js/translated/sales_order.js:1201 #: templates/js/translated/sales_order.js:1520 #: templates/js/translated/sales_order.js:1625 @@ -1205,40 +1214,40 @@ msgstr "Ensamblar equipo" msgid "Quantity" msgstr "Cantidad" -#: build/models.py:1518 +#: build/models.py:1517 msgid "Required quantity for build order" msgstr "Cantidad requerida para orden de ensamble" -#: build/models.py:1598 +#: build/models.py:1597 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Item de construcción o armado debe especificar un resultado o salida, ya que la parte maestra está marcada como rastreable" -#: build/models.py:1607 +#: build/models.py:1606 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Cantidad asignada ({q}) no debe exceder la cantidad disponible de stock ({a})" -#: build/models.py:1624 order/models.py:2020 +#: build/models.py:1623 order/models.py:2030 msgid "Stock item is over-allocated" msgstr "Artículo de stock sobreasignado" -#: build/models.py:1630 order/models.py:2023 +#: build/models.py:1629 order/models.py:2033 msgid "Allocation quantity must be greater than zero" msgstr "Cantidad asignada debe ser mayor que cero" -#: build/models.py:1636 +#: build/models.py:1635 msgid "Quantity must be 1 for serialized stock" msgstr "La cantidad debe ser 1 para el stock serializado" -#: build/models.py:1695 +#: build/models.py:1694 msgid "Selected stock item does not match BOM line" msgstr "El artículo de almacén selelccionado no coincide con la línea BOM" -#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 -#: order/serializers.py:1425 +#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1409 +#: order/serializers.py:1430 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 -#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:794 +#: stock/serializers.py:1312 stock/serializers.py:1424 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1253,97 +1262,97 @@ msgstr "El artículo de almacén selelccionado no coincide con la línea BOM" msgid "Stock Item" msgstr "Artículo de stock" -#: build/models.py:1771 +#: build/models.py:1770 msgid "Source stock item" msgstr "Producto original de stock" -#: build/models.py:1784 +#: build/models.py:1783 msgid "Stock quantity to allocate to build" msgstr "Cantidad de stock a asignar para construir" -#: build/models.py:1792 +#: build/models.py:1791 msgid "Install into" msgstr "Instalar en" -#: build/models.py:1793 +#: build/models.py:1792 msgid "Destination stock item" msgstr "Artículo de stock de destino" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "Nivel de construcción" -#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1331 #: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Nombre de parte" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "Etiqueta del código del proyecto" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "Crear construcciones hijas" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "Generar automáticamente órdenes de construcción hijas" -#: build/serializers.py:217 build/serializers.py:966 +#: build/serializers.py:219 build/serializers.py:968 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 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:248 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "Esta salida de construcción no está completamente asignada" -#: build/serializers.py:268 build/serializers.py:315 +#: build/serializers.py:270 build/serializers.py:317 msgid "Enter quantity for build output" msgstr "Ingrese la cantidad para la producción de la construcción" -#: build/serializers.py:336 +#: build/serializers.py:338 msgid "Integer quantity required for trackable parts" msgstr "Cantidad entera requerida para partes rastreables" -#: build/serializers.py:339 +#: build/serializers.py:341 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:354 order/serializers.py:762 order/serializers.py:1571 -#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1576 +#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1136 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Números de serie" -#: build/serializers.py:355 +#: build/serializers.py:357 msgid "Enter serial numbers for build outputs" msgstr "Introduzca los números de serie de salidas de construcción" -#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 -#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 -#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 -#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 +#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: order/serializers.py:739 order/serializers.py:866 order/serializers.py:1919 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:1008 stock/serializers.py:1456 +#: stock/serializers.py:1712 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 -#: templates/js/translated/purchase_order.js:1189 -#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 +#: templates/js/translated/purchase_order.js:1192 +#: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/sales_order.js:1513 #: templates/js/translated/sales_order.js:1636 #: templates/js/translated/sales_order.js:1644 @@ -1354,58 +1363,58 @@ msgstr "Introduzca los números de serie de salidas de construcción" msgid "Location" msgstr "Ubicación" -#: build/serializers.py:361 +#: build/serializers.py:363 msgid "Stock location for build output" msgstr "Ubicación de stock para objetos construidos" -#: build/serializers.py:375 +#: build/serializers.py:377 msgid "Auto Allocate Serial Numbers" msgstr "Autoasignar Números de Serie" -#: build/serializers.py:376 +#: build/serializers.py:378 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:391 +#: build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "Los números de serie deben ser proporcionados para las partes rastreables" -#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:415 stock/api.py:1014 stock/models.py:1632 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:460 build/serializers.py:522 build/serializers.py:611 +#: build/serializers.py:462 build/serializers.py:524 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:499 +#: build/serializers.py:501 msgid "Stock location for scrapped outputs" msgstr "Ubicación de almacén para salidas descartadas" -#: build/serializers.py:505 +#: build/serializers.py:507 msgid "Discard Allocations" msgstr "Descartar asignaciones" -#: build/serializers.py:506 +#: build/serializers.py:508 msgid "Discard any stock allocations for scrapped outputs" msgstr "Descartar cualquier asignación de existencias para las salidas descartadas" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Reason for scrapping build output(s)" msgstr "Razón para descartar la salida de ensamble(s)" -#: build/serializers.py:571 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "Ubicación para las salidas de construcción completadas" -#: build/serializers.py:577 build/templates/build/build_base.html:160 +#: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 -#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 -#: stock/templates/stock/item_base.html:424 +#: order/models.py:1033 order/models.py:2203 order/serializers.py:771 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1059 +#: stock/serializers.py:1600 stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1771 +#: templates/js/translated/purchase_order.js:1353 +#: templates/js/translated/purchase_order.js:1775 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1413,234 +1422,234 @@ msgstr "Ubicación para las salidas de construcción completadas" msgid "Status" msgstr "Estado" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "Aceptar Asignación Incompleta" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "Completar salidas si el inventario no se ha asignado completamente" -#: build/serializers.py:696 +#: build/serializers.py:698 msgid "Consume Allocated Stock" msgstr "Consumir Stock Asignado" -#: build/serializers.py:697 +#: build/serializers.py:699 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:703 +#: build/serializers.py:705 msgid "Remove Incomplete Outputs" msgstr "Eliminar salidas incompletas" -#: build/serializers.py:704 +#: build/serializers.py:706 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:731 +#: build/serializers.py:733 msgid "Not permitted" msgstr "No permitido" -#: build/serializers.py:732 +#: build/serializers.py:734 msgid "Accept as consumed by this build order" msgstr "Aceptar como consumido por este pedido de construcción" -#: build/serializers.py:733 +#: build/serializers.py:735 msgid "Deallocate before completing this build order" msgstr "Liberar antes de completar esta orden de construcción" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "Stock sobreasignado" -#: build/serializers.py:765 +#: build/serializers.py:767 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:775 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "Algunos artículos de inventario han sido sobreasignados" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "Aceptar no asignado" -#: build/serializers.py:781 +#: build/serializers.py:783 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:791 templates/js/translated/build.js:319 +#: build/serializers.py:793 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "El stock requerido no ha sido completamente asignado" -#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1477 msgid "Accept Incomplete" msgstr "Aceptar incompleto" -#: build/serializers.py:797 +#: build/serializers.py:799 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:807 templates/js/translated/build.js:323 +#: build/serializers.py:809 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "La cantidad de construcción requerida aún no se ha completado" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Build order has open child build orders" msgstr "La orden de construcción tiene órdenes hijas de construcción abiertas" -#: build/serializers.py:819 +#: build/serializers.py:821 msgid "Build order must be in production state" msgstr "Orden de construcción debe estar en estado de producción" -#: build/serializers.py:822 templates/js/translated/build.js:307 +#: build/serializers.py:824 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "El orden de construcción tiene salidas incompletas" -#: build/serializers.py:860 +#: build/serializers.py:862 msgid "Build Line" msgstr "Linea de ensamble" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build output" msgstr "Resultado de la construcción o armado" -#: build/serializers.py:878 +#: build/serializers.py:880 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:914 +#: build/serializers.py:916 msgid "Build Line Item" msgstr "Crear partida" -#: build/serializers.py:928 +#: build/serializers.py:930 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:943 stock/serializers.py:1312 +#: build/serializers.py:945 stock/serializers.py:1325 msgid "Item must be in stock" msgstr "El artículo debe estar en stock" -#: build/serializers.py:991 order/serializers.py:1458 +#: build/serializers.py:993 order/serializers.py:1463 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Cantidad disponible ({q}) excedida" -#: build/serializers.py:997 +#: build/serializers.py:999 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:1004 +#: build/serializers.py:1006 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:1028 order/serializers.py:1731 +#: build/serializers.py:1030 order/serializers.py:1736 msgid "Allocation items must be provided" msgstr "Debe proporcionarse la adjudicación de artículos" -#: build/serializers.py:1091 +#: build/serializers.py:1093 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:1099 +#: build/serializers.py:1101 msgid "Exclude Location" msgstr "Excluir ubicación" -#: build/serializers.py:1100 +#: build/serializers.py:1102 msgid "Exclude stock items from this selected location" msgstr "Excluir artículos de stock de esta ubicación seleccionada" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Interchangeable Stock" msgstr "Stock intercambiable" -#: build/serializers.py:1106 +#: build/serializers.py:1108 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:1111 +#: build/serializers.py:1113 msgid "Substitute Stock" msgstr "Sustituir stock" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Allow allocation of substitute parts" msgstr "Permitir la asignación de partes sustitutas" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Optional Items" msgstr "Elementos opcionales" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allocate optional BOM items to build order" msgstr "Asignar artículos de la BOM opcionales para construir la orden" -#: build/serializers.py:1141 +#: build/serializers.py:1143 msgid "Failed to start auto-allocation task" msgstr "Error al iniciar la tarea de asignación automática" -#: build/serializers.py:1224 +#: build/serializers.py:1226 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "Número de pieza del proveedor" -#: build/serializers.py:1225 company/models.py:503 +#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "Número de parte de fabricante" -#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:465 +#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:467 msgid "Location Name" msgstr "Nombre de localización" -#: build/serializers.py:1227 +#: build/serializers.py:1229 build/serializers.py:1327 msgid "Build Reference" msgstr "Referencia de orden de Ensamblado" -#: build/serializers.py:1228 +#: build/serializers.py:1230 msgid "BOM Reference" msgstr "Referencia BOM" -#: build/serializers.py:1229 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:774 -#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: build/serializers.py:1231 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:775 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1610 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1148 -#: templates/js/translated/purchase_order.js:1311 +#: templates/js/translated/purchase_order.js:1151 +#: templates/js/translated/purchase_order.js:1314 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" msgstr "Paquetes" -#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 #: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "ID de Parte" -#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: build/serializers.py:1236 build/serializers.py:1332 part/admin.py:402 #: part/models.py:4161 msgid "Part IPN" msgstr "IPN de la parte" -#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 +#: build/serializers.py:1237 build/serializers.py:1334 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "Descripción de parte" -#: build/serializers.py:1238 +#: build/serializers.py:1240 msgid "BOM Part ID" msgstr "ID de la parte BOM" -#: build/serializers.py:1239 +#: build/serializers.py:1241 msgid "BOM Part Name" msgstr "Nombre de parte la BOM" -#: build/serializers.py:1242 +#: build/serializers.py:1244 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2530 +#: templates/js/translated/build.js:2534 #: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 @@ -1650,88 +1659,85 @@ msgstr "Nombre de parte la BOM" msgid "Serial Number" msgstr "Número de serie" -#: build/serializers.py:1255 stock/serializers.py:607 +#: build/serializers.py:1257 stock/serializers.py:620 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2519 +#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "Cantidad Asignada" -#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "Cantidad disponible" -#: build/serializers.py:1326 +#: build/serializers.py:1335 msgid "Part Category ID" msgstr "ID de la categoría por pieza" -#: build/serializers.py:1327 +#: build/serializers.py:1336 msgid "Part Category Name" msgstr "Nombre de la categoría por pieza" -#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1345 common/models.py:1582 part/admin.py:113 +#: part/models.py:1227 templates/js/translated/build.js:2738 +#: templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "Rastreable" -#: build/serializers.py:1335 +#: build/serializers.py:1346 msgid "Inherited" msgstr "Heredado" -#: build/serializers.py:1336 part/models.py:4370 +#: build/serializers.py:1347 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2714 +#: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "Permitir variantes" -#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 +#: build/serializers.py:1351 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "Item de Lista de Materiales" -#: build/serializers.py:1349 build/templates/build/detail.html:236 +#: build/serializers.py:1370 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "Stock Asignado" -#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 +#: build/serializers.py:1375 order/serializers.py:1195 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 +#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "En pedido" -#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 -#: templates/js/translated/build.js:2811 +#: build/serializers.py:1380 order/serializers.py:1196 part/serializers.py:1662 +#: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "En producción" -#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 +#: build/serializers.py:1384 part/serializers.py:958 +msgid "External Stock" +msgstr "Stock externo" + +#: build/serializers.py:1385 part/bom.py:185 part/serializers.py:1687 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "Stock Disponible" -#: build/serializers.py:1368 +#: build/serializers.py:1386 msgid "Available Substitute Stock" msgstr "Stock sustituto disponible" -#: build/serializers.py:1369 +#: build/serializers.py:1387 msgid "Available Variant Stock" msgstr "Stock variable disponible" -#: build/serializers.py:1370 -msgid "Total Available Stock" -msgstr "Stock total disponible" - -#: build/serializers.py:1371 part/serializers.py:958 -msgid "External Stock" -msgstr "Stock externo" - #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 @@ -1756,20 +1762,20 @@ msgstr "Cancelado" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:172 #: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "Terminado" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "Stock requerido para la orden de construcción" -#: build/tasks.py:234 +#: build/tasks.py:260 msgid "Overdue Build Order" msgstr "Orden de construcción atrasada" -#: build/tasks.py:239 +#: build/tasks.py:265 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "El pedido de construcción {bo} está atrasado" @@ -1896,14 +1902,14 @@ msgstr "Stock no ha sido asignado completamente a este pedido de construcción" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:254 -#: order/templates/order/order_base.html:192 +#: order/models.py:1412 order/serializers.py:254 +#: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 -#: templates/js/translated/purchase_order.js:1788 -#: templates/js/translated/purchase_order.js:2196 +#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:830 @@ -1934,8 +1940,8 @@ msgid "Completed Outputs" msgstr "Salidas completadas" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1952 +#: build/templates/build/detail.html:101 order/api.py:1528 order/models.py:918 +#: order/models.py:1671 order/models.py:1799 order/models.py:1962 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -1987,8 +1993,9 @@ msgstr "Fuente de stock" msgid "Stock can be taken from any available location." msgstr "Las existencias se pueden tomar desde cualquier ubicación disponible." -#: build/templates/build/detail.html:49 order/models.py:1543 -#: templates/js/translated/purchase_order.js:2238 +#: build/templates/build/detail.html:49 order/models.py:552 +#: order/models.py:1553 order/templates/order/order_base.html:135 +#: templates/js/translated/purchase_order.js:2242 msgid "Destination" msgstr "Destinación" @@ -2005,7 +2012,7 @@ msgstr "Partes asignadas" #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:245 -#: templates/js/translated/purchase_order.js:1305 +#: templates/js/translated/purchase_order.js:1308 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 #: templates/js/translated/table_filters.js:320 @@ -2014,7 +2021,7 @@ msgid "Batch" msgstr "Lote" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:179 +#: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 @@ -2025,7 +2032,7 @@ msgstr "Creado" msgid "No target date set" msgstr "Sin fecha objetivo" -#: build/templates/build/detail.html:149 order/api.py:790 +#: build/templates/build/detail.html:149 order/api.py:794 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" @@ -2072,7 +2079,7 @@ msgid "Order required parts" msgstr "Pedir partes necesarias" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:774 +#: templates/js/translated/purchase_order.js:777 msgid "Order Parts" msgstr "Partes del pedido" @@ -2239,7 +2246,7 @@ msgstr "Descripción del proyecto" msgid "User or group responsible for this project" msgstr "Usuario o grupo responsable de este projecto" -#: common/models.py:783 common/models.py:2234 common/models.py:2611 +#: common/models.py:783 common/models.py:2236 common/models.py:2613 msgid "Settings key" msgstr "" @@ -2263,342 +2270,346 @@ msgstr "El valor debe ser un entero" msgid "Value must be a valid number" msgstr "" -#: common/models.py:919 +#: common/models.py:899 +msgid "Value does not pass validation checks" +msgstr "" + +#: common/models.py:921 msgid "Key string must be unique" msgstr "Cadena de clave debe ser única" -#: common/models.py:1187 +#: common/models.py:1189 msgid "No group" msgstr "Sin grupo" -#: common/models.py:1286 +#: common/models.py:1288 msgid "Restart required" msgstr "Reinicio requerido" -#: common/models.py:1288 +#: common/models.py:1290 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/models.py:1295 +#: common/models.py:1297 msgid "Pending migrations" msgstr "Migraciones pendientes" -#: common/models.py:1296 +#: common/models.py:1298 msgid "Number of pending database migrations" msgstr "Número de migraciones de base de datos pendientes" -#: common/models.py:1301 +#: common/models.py:1303 msgid "Server Instance Name" msgstr "Nombre de la instancia del servidor" -#: common/models.py:1303 +#: common/models.py:1305 msgid "String descriptor for the server instance" msgstr "Descriptor de cadena para la instancia del servidor" -#: common/models.py:1307 +#: common/models.py:1309 msgid "Use instance name" msgstr "Usar nombre de instancia" -#: common/models.py:1308 +#: common/models.py:1310 msgid "Use the instance name in the title-bar" msgstr "Utilice el nombre de la instancia en la barra de título" -#: common/models.py:1313 +#: common/models.py:1315 msgid "Restrict showing `about`" msgstr "Restringir mostrar 'acerca de'" -#: common/models.py:1314 +#: common/models.py:1316 msgid "Show the `about` modal only to superusers" msgstr "Mostrar la modal `about` solo para superusuarios" -#: common/models.py:1319 company/models.py:108 company/models.py:109 +#: common/models.py:1321 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Nombre de empresa" -#: common/models.py:1320 +#: common/models.py:1322 msgid "Internal company name" msgstr "Nombre interno de empresa" -#: common/models.py:1324 +#: common/models.py:1326 msgid "Base URL" msgstr "URL Base" -#: common/models.py:1325 +#: common/models.py:1327 msgid "Base URL for server instance" msgstr "URL base para la instancia del servidor" -#: common/models.py:1331 +#: common/models.py:1333 msgid "Default Currency" msgstr "Moneda predeterminada" -#: common/models.py:1332 +#: common/models.py:1334 msgid "Select base currency for pricing calculations" msgstr "Seleccione la moneda base para los cálculos de precios" -#: common/models.py:1338 +#: common/models.py:1340 msgid "Supported Currencies" msgstr "Monedas admitidas" -#: common/models.py:1339 +#: common/models.py:1341 msgid "List of supported currency codes" msgstr "Listado de códigos de divisa soportados" -#: common/models.py:1345 +#: common/models.py:1347 msgid "Currency Update Interval" msgstr "Intervalo de actualización de moneda" -#: common/models.py:1347 +#: common/models.py:1349 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/models.py:1350 common/models.py:1406 common/models.py:1419 -#: common/models.py:1427 common/models.py:1436 common/models.py:1445 -#: common/models.py:1694 common/models.py:1716 common/models.py:1817 -#: common/models.py:2206 +#: common/models.py:1352 common/models.py:1408 common/models.py:1421 +#: common/models.py:1429 common/models.py:1438 common/models.py:1447 +#: common/models.py:1696 common/models.py:1718 common/models.py:1819 +#: common/models.py:2208 msgid "days" msgstr "días" -#: common/models.py:1354 +#: common/models.py:1356 msgid "Currency Update Plugin" msgstr "Plugin de Actualización de Moneda" -#: common/models.py:1355 +#: common/models.py:1357 msgid "Currency update plugin to use" msgstr "Plugin de actualización de moneda a usar" -#: common/models.py:1360 +#: common/models.py:1362 msgid "Download from URL" msgstr "Descargar desde URL" -#: common/models.py:1362 +#: common/models.py:1364 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/models.py:1368 +#: common/models.py:1370 msgid "Download Size Limit" msgstr "Límite de tamaño de descarga" -#: common/models.py:1369 +#: common/models.py:1371 msgid "Maximum allowable download size for remote image" msgstr "Tamaño máximo de descarga permitido para la imagen remota" -#: common/models.py:1375 +#: common/models.py:1377 msgid "User-agent used to download from URL" msgstr "Agente de usuario usado para descargar desde la URL" -#: common/models.py:1377 +#: common/models.py:1379 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/models.py:1382 +#: common/models.py:1384 msgid "Strict URL Validation" msgstr "Validación estricta de URL" -#: common/models.py:1383 +#: common/models.py:1385 msgid "Require schema specification when validating URLs" msgstr "Requerir especificación de esquema al validar URLs" -#: common/models.py:1388 +#: common/models.py:1390 msgid "Require confirm" msgstr "Requiere confirmación" -#: common/models.py:1389 +#: common/models.py:1391 msgid "Require explicit user confirmation for certain action." msgstr "Requiere confirmación explícita del usuario para ciertas acciones." -#: common/models.py:1394 +#: common/models.py:1396 msgid "Tree Depth" msgstr "Profundidad del árbol" -#: common/models.py:1396 +#: common/models.py:1398 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "Profundidad de árbol predeterminada para treeview. Los niveles más profundos pueden ser cargados perezosamente a medida que son necesarios." -#: common/models.py:1402 +#: common/models.py:1404 msgid "Update Check Interval" msgstr "Actualizar intervalo de actualización" -#: common/models.py:1403 +#: common/models.py:1405 msgid "How often to check for updates (set to zero to disable)" msgstr "Con qué frecuencia comprobar actualizaciones (establecer a cero para desactivar)" -#: common/models.py:1409 +#: common/models.py:1411 msgid "Automatic Backup" msgstr "Copia de seguridad automática" -#: common/models.py:1410 +#: common/models.py:1412 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/models.py:1415 +#: common/models.py:1417 msgid "Auto Backup Interval" msgstr "Intervalo de respaldo automático" -#: common/models.py:1416 +#: common/models.py:1418 msgid "Specify number of days between automated backup events" msgstr "Especificar número de días entre eventos automatizados de copia de seguridad" -#: common/models.py:1422 +#: common/models.py:1424 msgid "Task Deletion Interval" msgstr "Intervalo de eliminación de tareas" -#: common/models.py:1424 +#: common/models.py:1426 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/models.py:1431 +#: common/models.py:1433 msgid "Error Log Deletion Interval" msgstr "Intervalo de eliminación de registro de errores" -#: common/models.py:1433 +#: common/models.py:1435 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/models.py:1440 +#: common/models.py:1442 msgid "Notification Deletion Interval" msgstr "Intervalo de eliminación de notificaciones" -#: common/models.py:1442 +#: common/models.py:1444 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/models.py:1449 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1451 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Soporte de código de barras" -#: common/models.py:1450 +#: common/models.py:1452 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/models.py:1455 +#: common/models.py:1457 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1456 +#: common/models.py:1458 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1461 +#: common/models.py:1463 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1462 +#: common/models.py:1464 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1467 +#: common/models.py:1469 msgid "Barcode Input Delay" msgstr "Retraso de entrada de código de barras" -#: common/models.py:1468 +#: common/models.py:1470 msgid "Barcode input processing delay time" msgstr "Tiempo de retraso en la lectura de códigos de barras" -#: common/models.py:1474 +#: common/models.py:1476 msgid "Barcode Webcam Support" msgstr "Soporte para Webcam de código de barras" -#: common/models.py:1475 +#: common/models.py:1477 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/models.py:1480 +#: common/models.py:1482 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1481 +#: common/models.py:1483 msgid "Display barcode data in browser as text" msgstr "Mostrar datos del código de barra como texto en el navegador" -#: common/models.py:1486 +#: common/models.py:1488 msgid "Barcode Generation Plugin" msgstr "Complemento para generar códigos de barra" -#: common/models.py:1487 +#: common/models.py:1489 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/models.py:1492 +#: common/models.py:1494 msgid "Part Revisions" msgstr "Revisiones de partes" -#: common/models.py:1493 +#: common/models.py:1495 msgid "Enable revision field for Part" msgstr "Habilitar campo de revisión para parte" -#: common/models.py:1498 +#: common/models.py:1500 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1499 +#: common/models.py:1501 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1504 +#: common/models.py:1506 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1505 +#: common/models.py:1507 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1510 +#: common/models.py:1512 msgid "IPN Regex" msgstr "Regex IPN" -#: common/models.py:1511 +#: common/models.py:1513 msgid "Regular expression pattern for matching Part IPN" msgstr "Patrón de expresión regular para IPN de la parte coincidente" -#: common/models.py:1514 +#: common/models.py:1516 msgid "Allow Duplicate IPN" msgstr "Permitir IPN duplicado" -#: common/models.py:1515 +#: common/models.py:1517 msgid "Allow multiple parts to share the same IPN" msgstr "Permitir que varias partes compartan el mismo IPN" -#: common/models.py:1520 +#: common/models.py:1522 msgid "Allow Editing IPN" msgstr "Permitir editar IPN" -#: common/models.py:1521 +#: common/models.py:1523 msgid "Allow changing the IPN value while editing a part" msgstr "Permite cambiar el valor de IPN mientras se edita una parte" -#: common/models.py:1526 +#: common/models.py:1528 msgid "Copy Part BOM Data" msgstr "Copiar parte de datos BOM" -#: common/models.py:1527 +#: common/models.py:1529 msgid "Copy BOM data by default when duplicating a part" msgstr "Copiar datos BOM por defecto al duplicar una parte" -#: common/models.py:1532 +#: common/models.py:1534 msgid "Copy Part Parameter Data" msgstr "Copiar parámetros de parte" -#: common/models.py:1533 +#: common/models.py:1535 msgid "Copy parameter data by default when duplicating a part" msgstr "Copiar datos de parámetro por defecto al duplicar una parte" -#: common/models.py:1538 +#: common/models.py:1540 msgid "Copy Part Test Data" msgstr "Copiar parte de datos de prueba" -#: common/models.py:1539 +#: common/models.py:1541 msgid "Copy test data by default when duplicating a part" msgstr "Copiar datos de parámetro por defecto al duplicar una parte" -#: common/models.py:1544 +#: common/models.py:1546 msgid "Copy Category Parameter Templates" msgstr "Copiar plantillas de parámetros de categoría" -#: common/models.py:1545 +#: common/models.py:1547 msgid "Copy category parameter templates when creating a part" msgstr "Copiar plantillas de parámetros de categoría al crear una parte" -#: common/models.py:1550 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2606,1141 +2617,1141 @@ msgstr "Copiar plantillas de parámetros de categoría al crear una parte" msgid "Template" msgstr "Plantilla" -#: common/models.py:1551 +#: common/models.py:1553 msgid "Parts are templates by default" msgstr "Las partes son plantillas por defecto" -#: common/models.py:1557 +#: common/models.py:1559 msgid "Parts can be assembled from other components by default" msgstr "Las partes pueden ser ensambladas desde otros componentes por defecto" -#: common/models.py:1562 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 +#: common/models.py:1564 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1654 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Componente" -#: common/models.py:1563 +#: common/models.py:1565 msgid "Parts can be used as sub-components by default" msgstr "Las partes pueden ser usadas como subcomponentes por defecto" -#: common/models.py:1568 part/admin.py:100 part/models.py:1239 +#: common/models.py:1570 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "Comprable" -#: common/models.py:1569 +#: common/models.py:1571 msgid "Parts are purchaseable by default" msgstr "Las partes son comprables por defecto" -#: common/models.py:1574 part/admin.py:104 part/models.py:1245 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "Vendible" -#: common/models.py:1575 +#: common/models.py:1577 msgid "Parts are salable by default" msgstr "Las partes se pueden vender por defecto" -#: common/models.py:1581 +#: common/models.py:1583 msgid "Parts are trackable by default" msgstr "Las partes son rastreables por defecto" -#: common/models.py:1586 part/admin.py:117 part/models.py:1261 +#: common/models.py:1588 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Virtual" -#: common/models.py:1587 +#: common/models.py:1589 msgid "Parts are virtual by default" msgstr "Las partes son virtuales por defecto" -#: common/models.py:1592 +#: common/models.py:1594 msgid "Show Import in Views" msgstr "Mostrar importación en vistas" -#: common/models.py:1593 +#: common/models.py:1595 msgid "Display the import wizard in some part views" msgstr "Mostrar el asistente de importación en algunas vistas de partes" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Show related parts" msgstr "Mostrar partes relacionadas" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Display related parts for a part" msgstr "Mostrar partes relacionadas para una parte" -#: common/models.py:1604 +#: common/models.py:1606 msgid "Initial Stock Data" msgstr "Datos iniciales de existencias" -#: common/models.py:1605 +#: common/models.py:1607 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/models.py:1610 templates/js/translated/part.js:108 +#: common/models.py:1612 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "Datos iniciales del proveedor" -#: common/models.py:1612 +#: common/models.py:1614 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/models.py:1618 +#: common/models.py:1620 msgid "Part Name Display Format" msgstr "Formato de visualización de Nombre de Parte" -#: common/models.py:1619 +#: common/models.py:1621 msgid "Format to display the part name" msgstr "Formato para mostrar el nombre de la parte" -#: common/models.py:1625 +#: common/models.py:1627 msgid "Part Category Default Icon" msgstr "Icono por defecto de la categoría de parte" -#: common/models.py:1626 +#: common/models.py:1628 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/models.py:1631 +#: common/models.py:1633 msgid "Enforce Parameter Units" msgstr "Forzar unidades de parámetro" -#: common/models.py:1633 +#: common/models.py:1635 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/models.py:1639 +#: common/models.py:1641 msgid "Minimum Pricing Decimal Places" msgstr "Mínimo de lugares decimales en el precio" -#: common/models.py:1641 +#: common/models.py:1643 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/models.py:1652 +#: common/models.py:1654 msgid "Maximum Pricing Decimal Places" msgstr "Máximo de lugares decimales en el precio" -#: common/models.py:1654 +#: common/models.py:1656 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/models.py:1665 +#: common/models.py:1667 msgid "Use Supplier Pricing" msgstr "Usar precios de proveedor" -#: common/models.py:1667 +#: common/models.py:1669 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Incluir descuentos de precios del proveedor en los cálculos generales de precios" -#: common/models.py:1673 +#: common/models.py:1675 msgid "Purchase History Override" msgstr "Anulación del historial de compra" -#: common/models.py:1675 +#: common/models.py:1677 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "El precio histórico de compra anula los descuentos de precios del proveedor" -#: common/models.py:1681 +#: common/models.py:1683 msgid "Use Stock Item Pricing" msgstr "Usar precio del artículo de almacén" -#: common/models.py:1683 +#: common/models.py:1685 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/models.py:1689 +#: common/models.py:1691 msgid "Stock Item Pricing Age" msgstr "Edad del precio del artículo de almacén" -#: common/models.py:1691 +#: common/models.py:1693 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/models.py:1698 +#: common/models.py:1700 msgid "Use Variant Pricing" msgstr "Usar precios variantes" -#: common/models.py:1699 +#: common/models.py:1701 msgid "Include variant pricing in overall pricing calculations" msgstr "Incluir variantes de precios en los cálculos generales de precios" -#: common/models.py:1704 +#: common/models.py:1706 msgid "Active Variants Only" msgstr "Solo variantes activas" -#: common/models.py:1706 +#: common/models.py:1708 msgid "Only use active variant parts for calculating variant pricing" msgstr "Usar solo partes de variantes activas para calcular los precios de variantes" -#: common/models.py:1712 +#: common/models.py:1714 msgid "Pricing Rebuild Interval" msgstr "Intervalo de reconstrucción de precios" -#: common/models.py:1714 +#: common/models.py:1716 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/models.py:1721 +#: common/models.py:1723 msgid "Internal Prices" msgstr "Precios internos" -#: common/models.py:1722 +#: common/models.py:1724 msgid "Enable internal prices for parts" msgstr "Habilitar precios internos para partes" -#: common/models.py:1727 +#: common/models.py:1729 msgid "Internal Price Override" msgstr "Anulación del precio interno" -#: common/models.py:1729 +#: common/models.py:1731 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/models.py:1735 +#: common/models.py:1737 msgid "Enable label printing" msgstr "Habilitar impresión de etiquetas" -#: common/models.py:1736 +#: common/models.py:1738 msgid "Enable label printing from the web interface" msgstr "Habilitar impresión de etiquetas desde la interfaz web" -#: common/models.py:1741 +#: common/models.py:1743 msgid "Label Image DPI" msgstr "PPP de la imagen de etiqueta" -#: common/models.py:1743 +#: common/models.py:1745 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/models.py:1749 +#: common/models.py:1751 msgid "Enable Reports" msgstr "Habilitar informes" -#: common/models.py:1750 +#: common/models.py:1752 msgid "Enable generation of reports" msgstr "Habilitar generación de informes" -#: common/models.py:1755 templates/stats.html:25 +#: common/models.py:1757 templates/stats.html:25 msgid "Debug Mode" msgstr "Modo de depuración" -#: common/models.py:1756 +#: common/models.py:1758 msgid "Generate reports in debug mode (HTML output)" msgstr "Generar informes en modo de depuración (salida HTML)" -#: common/models.py:1761 +#: common/models.py:1763 msgid "Log Report Errors" msgstr "Registrar errores de reportes" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Log errors which occur when generating reports" msgstr "Registrar errores ocurridos al generar reportes" -#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1769 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "Tamaño de página" -#: common/models.py:1768 +#: common/models.py:1770 msgid "Default page size for PDF reports" msgstr "Tamaño de página predeterminado para informes PDF" -#: common/models.py:1773 +#: common/models.py:1775 msgid "Globally Unique Serials" msgstr "Seriales únicos globalmente" -#: common/models.py:1774 +#: common/models.py:1776 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/models.py:1779 +#: common/models.py:1781 msgid "Autofill Serial Numbers" msgstr "Autollenar números de serie" -#: common/models.py:1780 +#: common/models.py:1782 msgid "Autofill serial numbers in forms" msgstr "Autorellenar números de serie en formularios" -#: common/models.py:1785 +#: common/models.py:1787 msgid "Delete Depleted Stock" msgstr "Eliminar existencias agotadas" -#: common/models.py:1787 +#: common/models.py:1789 msgid "Determines default behavior when a stock item is depleted" msgstr "Determina el comportamiento por defecto al agotarse un artículo del inventario" -#: common/models.py:1793 +#: common/models.py:1795 msgid "Batch Code Template" msgstr "Plantilla de código de lote" -#: common/models.py:1795 +#: common/models.py:1797 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/models.py:1800 +#: common/models.py:1802 msgid "Stock Expiry" msgstr "Expiración de stock" -#: common/models.py:1801 +#: common/models.py:1803 msgid "Enable stock expiry functionality" msgstr "Habilitar la funcionalidad de expiración de stock" -#: common/models.py:1806 +#: common/models.py:1808 msgid "Sell Expired Stock" msgstr "Vender existencias caducadas" -#: common/models.py:1807 +#: common/models.py:1809 msgid "Allow sale of expired stock" msgstr "Permitir venta de existencias caducadas" -#: common/models.py:1812 +#: common/models.py:1814 msgid "Stock Stale Time" msgstr "Tiempo histórico de Stock" -#: common/models.py:1814 +#: common/models.py:1816 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/models.py:1821 +#: common/models.py:1823 msgid "Build Expired Stock" msgstr "Crear Stock Caducado" -#: common/models.py:1822 +#: common/models.py:1824 msgid "Allow building with expired stock" msgstr "Permitir crear con stock caducado" -#: common/models.py:1827 +#: common/models.py:1829 msgid "Stock Ownership Control" msgstr "Control de Stock" -#: common/models.py:1828 +#: common/models.py:1830 msgid "Enable ownership control over stock locations and items" msgstr "Habilitar control de propiedad sobre ubicaciones de stock y artículos" -#: common/models.py:1833 +#: common/models.py:1835 msgid "Stock Location Default Icon" msgstr "Icono por defecto de ubicación de almacén" -#: common/models.py:1834 +#: common/models.py:1836 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/models.py:1839 +#: common/models.py:1841 msgid "Show Installed Stock Items" msgstr "Mostrar Articulos de Stock Instalados" -#: common/models.py:1840 +#: common/models.py:1842 msgid "Display installed stock items in stock tables" msgstr "Mostrar los artículos de stock instalados en las tablas de stock" -#: common/models.py:1845 +#: common/models.py:1847 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1847 +#: common/models.py:1849 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1853 +#: common/models.py:1855 msgid "Allow Out of Stock Transfer" msgstr "Permitir transferencia Sin Existencias" -#: common/models.py:1855 +#: common/models.py:1857 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/models.py:1861 +#: common/models.py:1863 msgid "Build Order Reference Pattern" msgstr "Patrón de Referencia de Ordenes de Armado" -#: common/models.py:1863 +#: common/models.py:1865 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/models.py:1869 common/models.py:1925 common/models.py:1947 -#: common/models.py:1983 +#: common/models.py:1871 common/models.py:1927 common/models.py:1949 +#: common/models.py:1985 msgid "Require Responsible Owner" msgstr "Requerir Dueño Responsable" -#: common/models.py:1870 common/models.py:1926 common/models.py:1948 -#: common/models.py:1984 +#: common/models.py:1872 common/models.py:1928 common/models.py:1950 +#: common/models.py:1986 msgid "A responsible owner must be assigned to each order" msgstr "Se debe asignar un dueño responsable a cada orden" -#: common/models.py:1875 +#: common/models.py:1877 msgid "Require Active Part" msgstr "Requerir Parte Activa" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Prevent build order creation for inactive parts" msgstr "Impedir la creación de órdenes de fabricación para partes inactivas" -#: common/models.py:1881 +#: common/models.py:1883 msgid "Require Locked Part" msgstr "Requerir Parte Bloqueada" -#: common/models.py:1882 +#: common/models.py:1884 msgid "Prevent build order creation for unlocked parts" msgstr "Impedir la creación de órdenes de fabricación para partes bloqueadas" -#: common/models.py:1887 +#: common/models.py:1889 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1889 +#: common/models.py:1891 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/models.py:1895 +#: common/models.py:1897 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1897 +#: common/models.py:1899 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/models.py:1903 +#: common/models.py:1905 msgid "Block Until Tests Pass" msgstr "Bloquear hasta que los Tests pasen" -#: common/models.py:1905 +#: common/models.py:1907 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/models.py:1911 +#: common/models.py:1913 msgid "Enable Return Orders" msgstr "Habilitar órdenes de devolución" -#: common/models.py:1912 +#: common/models.py:1914 msgid "Enable return order functionality in the user interface" msgstr "Habilitar la funcionalidad de orden de devolución en la interfaz de usuario" -#: common/models.py:1917 +#: common/models.py:1919 msgid "Return Order Reference Pattern" msgstr "Patrón de referencia de orden de devolución" -#: common/models.py:1919 +#: common/models.py:1921 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/models.py:1931 +#: common/models.py:1933 msgid "Edit Completed Return Orders" msgstr "Editar ordenes de devolución completadas" -#: common/models.py:1933 +#: common/models.py:1935 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/models.py:1939 +#: common/models.py:1941 msgid "Sales Order Reference Pattern" msgstr "Patrón de Referencia de Ordenes de Venta" -#: common/models.py:1941 +#: common/models.py:1943 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/models.py:1953 +#: common/models.py:1955 msgid "Sales Order Default Shipment" msgstr "Envío Predeterminado de Ordenes de Venta" -#: common/models.py:1954 +#: common/models.py:1956 msgid "Enable creation of default shipment with sales orders" msgstr "Habilitar la creación de envío predeterminado con ordenes de entrega" -#: common/models.py:1959 +#: common/models.py:1961 msgid "Edit Completed Sales Orders" msgstr "Editar Ordenes de Venta Completados" -#: common/models.py:1961 +#: common/models.py:1963 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/models.py:1967 +#: common/models.py:1969 msgid "Mark Shipped Orders as Complete" msgstr "Marcar pedidos enviados como completados" -#: common/models.py:1969 +#: common/models.py:1971 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/models.py:1975 +#: common/models.py:1977 msgid "Purchase Order Reference Pattern" msgstr "Patrón de Referencia de Orden de Compra" -#: common/models.py:1977 +#: common/models.py:1979 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/models.py:1989 +#: common/models.py:1991 msgid "Edit Completed Purchase Orders" msgstr "Editar Ordenes de Compra Completados" -#: common/models.py:1991 +#: common/models.py:1993 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/models.py:1997 +#: common/models.py:1999 msgid "Auto Complete Purchase Orders" msgstr "Autocompletar Ordenes de compra" -#: common/models.py:1999 +#: common/models.py:2001 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/models.py:2006 +#: common/models.py:2008 msgid "Enable password forgot" msgstr "Habilitar función de contraseña olvidada" -#: common/models.py:2007 +#: common/models.py:2009 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/models.py:2012 +#: common/models.py:2014 msgid "Enable registration" msgstr "Habilitar registro" -#: common/models.py:2013 +#: common/models.py:2015 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/models.py:2018 +#: common/models.py:2020 msgid "Enable SSO" msgstr "Habilitar SSO" -#: common/models.py:2019 +#: common/models.py:2021 msgid "Enable SSO on the login pages" msgstr "Habilitar SSO en las páginas de inicio de sesión" -#: common/models.py:2024 +#: common/models.py:2026 msgid "Enable SSO registration" msgstr "Habilitar registro SSO" -#: common/models.py:2026 +#: common/models.py:2028 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/models.py:2032 +#: common/models.py:2034 msgid "Enable SSO group sync" msgstr "Habilitar sincronización de grupo SSO" -#: common/models.py:2034 +#: common/models.py:2036 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/models.py:2040 +#: common/models.py:2042 msgid "SSO group key" msgstr "Clave de grupo SSO" -#: common/models.py:2042 +#: common/models.py:2044 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/models.py:2048 +#: common/models.py:2050 msgid "SSO group map" msgstr "Mapa del grupo SSO" -#: common/models.py:2050 +#: common/models.py:2052 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/models.py:2056 +#: common/models.py:2058 msgid "Remove groups outside of SSO" msgstr "Eliminar grupos fuera de SSO" -#: common/models.py:2058 +#: common/models.py:2060 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/models.py:2064 +#: common/models.py:2066 msgid "Email required" msgstr "Email requerido" -#: common/models.py:2065 +#: common/models.py:2067 msgid "Require user to supply mail on signup" msgstr "Requiere usuario para suministrar correo al registrarse" -#: common/models.py:2070 +#: common/models.py:2072 msgid "Auto-fill SSO users" msgstr "Auto-rellenar usuarios SSO" -#: common/models.py:2072 +#: common/models.py:2074 msgid "Automatically fill out user-details from SSO account-data" msgstr "Rellenar automáticamente los datos de usuario de la cuenta SSO" -#: common/models.py:2078 +#: common/models.py:2080 msgid "Mail twice" msgstr "Correo dos veces" -#: common/models.py:2079 +#: common/models.py:2081 msgid "On signup ask users twice for their mail" msgstr "Al registrarse pregunte dos veces a los usuarios por su correo" -#: common/models.py:2084 +#: common/models.py:2086 msgid "Password twice" msgstr "Contraseña dos veces" -#: common/models.py:2085 +#: common/models.py:2087 msgid "On signup ask users twice for their password" msgstr "Al registrarse, preguntar dos veces a los usuarios por su contraseña" -#: common/models.py:2090 +#: common/models.py:2092 msgid "Allowed domains" msgstr "Dominios permitidos" -#: common/models.py:2092 +#: common/models.py:2094 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Restringir el registro a ciertos dominios (separados por comas, comenzando por @)" -#: common/models.py:2098 +#: common/models.py:2100 msgid "Group on signup" msgstr "Grupo al registrarse" -#: common/models.py:2100 +#: common/models.py:2102 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/models.py:2106 +#: common/models.py:2108 msgid "Enforce MFA" msgstr "Forzar MFA" -#: common/models.py:2107 +#: common/models.py:2109 msgid "Users must use multifactor security." msgstr "Los usuarios deben utilizar seguridad multifactor." -#: common/models.py:2112 +#: common/models.py:2114 msgid "Check plugins on startup" msgstr "Comprobar complementos al iniciar" -#: common/models.py:2114 +#: common/models.py:2116 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/models.py:2122 +#: common/models.py:2124 msgid "Check for plugin updates" msgstr "Revisar actualizaciones del plugin" -#: common/models.py:2123 +#: common/models.py:2125 msgid "Enable periodic checks for updates to installed plugins" msgstr "Habilitar comprobaciones periódicas para actualizaciones de plugins instalados" -#: common/models.py:2129 +#: common/models.py:2131 msgid "Enable URL integration" msgstr "Habilitar integración de URL" -#: common/models.py:2130 +#: common/models.py:2132 msgid "Enable plugins to add URL routes" msgstr "Habilitar plugins para añadir rutas de URL" -#: common/models.py:2136 +#: common/models.py:2138 msgid "Enable navigation integration" msgstr "Habilitar integración de navegación" -#: common/models.py:2137 +#: common/models.py:2139 msgid "Enable plugins to integrate into navigation" msgstr "Habilitar plugins para integrar en la navegación" -#: common/models.py:2143 +#: common/models.py:2145 msgid "Enable app integration" msgstr "Habilitar integración de la aplicación" -#: common/models.py:2144 +#: common/models.py:2146 msgid "Enable plugins to add apps" msgstr "Habilitar plugins para añadir aplicaciones" -#: common/models.py:2150 +#: common/models.py:2152 msgid "Enable schedule integration" msgstr "Habilitar integración de programación" -#: common/models.py:2151 +#: common/models.py:2153 msgid "Enable plugins to run scheduled tasks" msgstr "Habilitar plugins para ejecutar tareas programadas" -#: common/models.py:2157 +#: common/models.py:2159 msgid "Enable event integration" msgstr "Habilitar integración de eventos" -#: common/models.py:2158 +#: common/models.py:2160 msgid "Enable plugins to respond to internal events" msgstr "Habilitar plugins para responder a eventos internos" -#: common/models.py:2164 +#: common/models.py:2166 msgid "Enable interface integration" msgstr "" -#: common/models.py:2165 +#: common/models.py:2167 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2171 +#: common/models.py:2173 msgid "Enable project codes" msgstr "Habilitar códigos de proyecto" -#: common/models.py:2172 +#: common/models.py:2174 msgid "Enable project codes for tracking projects" msgstr "Habilitar códigos de proyecto para rastrear proyectos" -#: common/models.py:2177 +#: common/models.py:2179 msgid "Stocktake Functionality" msgstr "Funcionalidad de inventario" -#: common/models.py:2179 +#: common/models.py:2181 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "Habilite la funcionalidad de inventario para registrar los niveles de existencias y calcular el valor de las existencias" -#: common/models.py:2185 +#: common/models.py:2187 msgid "Exclude External Locations" msgstr "Excluir Ubicaciones Externas" -#: common/models.py:2187 +#: common/models.py:2189 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Excluir artículos en existencia en ubicaciones externas de los cálculos de inventario" -#: common/models.py:2193 +#: common/models.py:2195 msgid "Automatic Stocktake Period" msgstr "Periodo de inventario automático" -#: common/models.py:2195 +#: common/models.py:2197 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Número de días entre el registro automático del inventario (establecer en cero para desactivarlo)" -#: common/models.py:2201 +#: common/models.py:2203 msgid "Report Deletion Interval" msgstr "Intervalo de borrado de informe" -#: common/models.py:2203 +#: common/models.py:2205 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Los informes de inventario se eliminarán después de un número de días especificado" -#: common/models.py:2210 +#: common/models.py:2212 msgid "Display Users full names" msgstr "Mostrar nombres completos de los usuarios" -#: common/models.py:2211 +#: common/models.py:2213 msgid "Display Users full names instead of usernames" msgstr "Mostrar nombres completos de usuarios en lugar de nombres de usuario" -#: common/models.py:2216 +#: common/models.py:2218 msgid "Enable Test Station Data" msgstr "Habilitar datos de estación de prueba" -#: common/models.py:2217 +#: common/models.py:2219 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/models.py:2222 +#: common/models.py:2224 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2224 +#: common/models.py:2226 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2277 +#: common/models.py:2279 msgid "Hide inactive parts" msgstr "Ocultar partes inactivas" -#: common/models.py:2279 +#: common/models.py:2281 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Ocultar partes inactivas en los resultados mostrados en la página de inicio" -#: common/models.py:2285 +#: common/models.py:2287 msgid "Show subscribed parts" msgstr "Mostrar partes suscritas" -#: common/models.py:2286 +#: common/models.py:2288 msgid "Show subscribed parts on the homepage" msgstr "Mostrar las partes suscritas en la página principal" -#: common/models.py:2291 +#: common/models.py:2293 msgid "Show subscribed categories" msgstr "Mostrar categorías suscritas" -#: common/models.py:2292 +#: common/models.py:2294 msgid "Show subscribed part categories on the homepage" msgstr "Mostrar categorías de partes suscritas en la página de inicio" -#: common/models.py:2297 +#: common/models.py:2299 msgid "Show latest parts" msgstr "Mostrar últimas partes" -#: common/models.py:2298 +#: common/models.py:2300 msgid "Show latest parts on the homepage" msgstr "Mostrar las últimas partes en la página de inicio" -#: common/models.py:2303 +#: common/models.py:2305 msgid "Show invalid BOMs" msgstr "Mostrar BOM inválidos" -#: common/models.py:2304 +#: common/models.py:2306 msgid "Show BOMs that await validation on the homepage" msgstr "Mostrar BOMs que esperan validación en la página de inicio" -#: common/models.py:2309 +#: common/models.py:2311 msgid "Show recent stock changes" msgstr "Mostrar cambios recientes de stock" -#: common/models.py:2310 +#: common/models.py:2312 msgid "Show recently changed stock items on the homepage" msgstr "Mostrar artículos de stock recientemente modificados en la página de inicio" -#: common/models.py:2315 +#: common/models.py:2317 msgid "Show low stock" msgstr "Mostrar stock bajo" -#: common/models.py:2316 +#: common/models.py:2318 msgid "Show low stock items on the homepage" msgstr "Mostrar artículos de stock bajo en la página de inicio" -#: common/models.py:2321 +#: common/models.py:2323 msgid "Show depleted stock" msgstr "Mostrar stock agotado" -#: common/models.py:2322 +#: common/models.py:2324 msgid "Show depleted stock items on the homepage" msgstr "Mostrar artículos agotados en la página de inicio" -#: common/models.py:2327 +#: common/models.py:2329 msgid "Show needed stock" msgstr "Mostrar stock necesario" -#: common/models.py:2328 +#: common/models.py:2330 msgid "Show stock items needed for builds on the homepage" msgstr "Mostrar artículos de stock necesarios para trabajos en la página de inicio" -#: common/models.py:2333 +#: common/models.py:2335 msgid "Show expired stock" msgstr "Mostrar stock caducado" -#: common/models.py:2334 +#: common/models.py:2336 msgid "Show expired stock items on the homepage" msgstr "Mostrar artículos de stock caducados en la página de inicio" -#: common/models.py:2339 +#: common/models.py:2341 msgid "Show stale stock" msgstr "Mostrar stock obsoleto" -#: common/models.py:2340 +#: common/models.py:2342 msgid "Show stale stock items on the homepage" msgstr "Mostrar artículos de stock obsoletos en la página de inicio" -#: common/models.py:2345 +#: common/models.py:2347 msgid "Show pending builds" msgstr "Mostrar trabajos pendientes" -#: common/models.py:2346 +#: common/models.py:2348 msgid "Show pending builds on the homepage" msgstr "Mostrar trabajos pendientes en la página de inicio" -#: common/models.py:2351 +#: common/models.py:2353 msgid "Show overdue builds" msgstr "Mostrar trabajos vencidos" -#: common/models.py:2352 +#: common/models.py:2354 msgid "Show overdue builds on the homepage" msgstr "Mostrar trabajos pendientes en la página de inicio" -#: common/models.py:2357 +#: common/models.py:2359 msgid "Show outstanding POs" msgstr "Mostrar Órdenes de Compra Pendientes" -#: common/models.py:2358 +#: common/models.py:2360 msgid "Show outstanding POs on the homepage" msgstr "Mostrar las OC destacadas en la página de inicio" -#: common/models.py:2363 +#: common/models.py:2365 msgid "Show overdue POs" msgstr "Mostrar OC atrasadas" -#: common/models.py:2364 +#: common/models.py:2366 msgid "Show overdue POs on the homepage" msgstr "Mostrar las OC vencidas en la página de inicio" -#: common/models.py:2369 +#: common/models.py:2371 msgid "Show outstanding SOs" msgstr "Mostrar OV pendiemtes" -#: common/models.py:2370 +#: common/models.py:2372 msgid "Show outstanding SOs on the homepage" msgstr "Mostrar OV pendientes en la página de inicio" -#: common/models.py:2375 +#: common/models.py:2377 msgid "Show overdue SOs" msgstr "Mostrar OV atrasadas" -#: common/models.py:2376 +#: common/models.py:2378 msgid "Show overdue SOs on the homepage" msgstr "Mostrar OV atrasadas en la página de inicio" -#: common/models.py:2381 +#: common/models.py:2383 msgid "Show pending SO shipments" msgstr "Mostrar envíos pendientes de SO" -#: common/models.py:2382 +#: common/models.py:2384 msgid "Show pending SO shipments on the homepage" msgstr "Mostrar envíos SO pendientes en la página de inicio" -#: common/models.py:2387 +#: common/models.py:2389 msgid "Show News" msgstr "Mostrar novedades" -#: common/models.py:2388 +#: common/models.py:2390 msgid "Show news on the homepage" msgstr "Mostrar las últimas novedades de InvenTree en la página de inicio" -#: common/models.py:2393 +#: common/models.py:2395 msgid "Inline label display" msgstr "Mostrar etiqueta interior" -#: common/models.py:2395 +#: common/models.py:2397 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "Mostrar etiquetas PDF en el navegador, en lugar de descargar como un archivo" -#: common/models.py:2401 +#: common/models.py:2403 msgid "Default label printer" msgstr "Impresora predeterminada" -#: common/models.py:2403 +#: common/models.py:2405 msgid "Configure which label printer should be selected by default" msgstr "Configure qué etiqueta de impresión debería ser seleccionada por defecto" -#: common/models.py:2409 +#: common/models.py:2411 msgid "Inline report display" msgstr "Mostrar informe en línea" -#: common/models.py:2411 +#: common/models.py:2413 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "Mostrar informes PDF en el navegador, en lugar de descargar como un archivo" -#: common/models.py:2417 +#: common/models.py:2419 msgid "Search Parts" msgstr "Buscar partes" -#: common/models.py:2418 +#: common/models.py:2420 msgid "Display parts in search preview window" msgstr "Mostrar partes en la ventana de vista previa de búsqueda" -#: common/models.py:2423 +#: common/models.py:2425 msgid "Search Supplier Parts" msgstr "Buscar partes de proveedor" -#: common/models.py:2424 +#: common/models.py:2426 msgid "Display supplier parts in search preview window" msgstr "Mostrar partes de proveedores en la ventana de vista previa de búsqueda" -#: common/models.py:2429 +#: common/models.py:2431 msgid "Search Manufacturer Parts" msgstr "Buscar Partes del Fabricante" -#: common/models.py:2430 +#: common/models.py:2432 msgid "Display manufacturer parts in search preview window" msgstr "Mostrar partes de productores en la ventana de vista previa de búsqueda" -#: common/models.py:2435 +#: common/models.py:2437 msgid "Hide Inactive Parts" msgstr "Ocultar Partes Inactivas" -#: common/models.py:2436 +#: common/models.py:2438 msgid "Excluded inactive parts from search preview window" msgstr "Excluir las partes inactivas de la ventana de previsualización de búsqueda" -#: common/models.py:2441 +#: common/models.py:2443 msgid "Search Categories" msgstr "Buscar categorías" -#: common/models.py:2442 +#: common/models.py:2444 msgid "Display part categories in search preview window" msgstr "Mostrar categorias de la parte en la ventana de previsualización de búsqueda" -#: common/models.py:2447 +#: common/models.py:2449 msgid "Search Stock" msgstr "Buscar inventario" -#: common/models.py:2448 +#: common/models.py:2450 msgid "Display stock items in search preview window" msgstr "Mostrar artículos del stock en la ventana de previsualización de búsqueda" -#: common/models.py:2453 +#: common/models.py:2455 msgid "Hide Unavailable Stock Items" msgstr "Ocultar Artículos del Stock Agotados" -#: common/models.py:2455 +#: common/models.py:2457 msgid "Exclude stock items which are not available from the search preview window" msgstr "Excluir artículos de stock que no están disponibles en la ventana de previsualización de búsqueda" -#: common/models.py:2461 +#: common/models.py:2463 msgid "Search Locations" msgstr "Buscar ubicaciones" -#: common/models.py:2462 +#: common/models.py:2464 msgid "Display stock locations in search preview window" msgstr "Mostrar ubicaciones de almacén en la ventana de vista previa de búsqueda" -#: common/models.py:2467 +#: common/models.py:2469 msgid "Search Companies" msgstr "Buscar empresas" -#: common/models.py:2468 +#: common/models.py:2470 msgid "Display companies in search preview window" msgstr "Mostrar empresas en la ventana de vista previa de búsqueda" -#: common/models.py:2473 +#: common/models.py:2475 msgid "Search Build Orders" msgstr "Buscar Pedidos de Construcción" -#: common/models.py:2474 +#: common/models.py:2476 msgid "Display build orders in search preview window" msgstr "Mostrar órdenes de fabricación en la ventana de vista previa de búsqueda" -#: common/models.py:2479 +#: common/models.py:2481 msgid "Search Purchase Orders" msgstr "Buscar órdenes de compra" -#: common/models.py:2480 +#: common/models.py:2482 msgid "Display purchase orders in search preview window" msgstr "Mostrar órdenes de compra en la ventana de vista previa de búsqueda" -#: common/models.py:2485 +#: common/models.py:2487 msgid "Exclude Inactive Purchase Orders" msgstr "Excluir pedidos de compra inactivos" -#: common/models.py:2487 +#: common/models.py:2489 msgid "Exclude inactive purchase orders from search preview window" msgstr "Excluir órdenes de compra inactivas de la ventana de vista previa de búsqueda" -#: common/models.py:2493 +#: common/models.py:2495 msgid "Search Sales Orders" msgstr "Buscar órdenes de venta" -#: common/models.py:2494 +#: common/models.py:2496 msgid "Display sales orders in search preview window" msgstr "Mostrar órdenes de venta en la ventana de vista previa de búsqueda" -#: common/models.py:2499 +#: common/models.py:2501 msgid "Exclude Inactive Sales Orders" msgstr "Excluir órdenes de venta inactivas" -#: common/models.py:2501 +#: common/models.py:2503 msgid "Exclude inactive sales orders from search preview window" msgstr "Excluir órdenes de venta inactivas de la ventana de vista previa de búsqueda" -#: common/models.py:2507 +#: common/models.py:2509 msgid "Search Return Orders" msgstr "Buscar órdenes de devolución" -#: common/models.py:2508 +#: common/models.py:2510 msgid "Display return orders in search preview window" msgstr "Mostrar órdenes de devolución en la ventana de vista previa de búsqueda" -#: common/models.py:2513 +#: common/models.py:2515 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2515 +#: common/models.py:2517 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2521 +#: common/models.py:2523 msgid "Search Preview Results" msgstr "Resultados de la vista previa" -#: common/models.py:2523 +#: common/models.py:2525 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2529 +#: common/models.py:2531 msgid "Regex Search" msgstr "Búsqueda usando una expresión regular" -#: common/models.py:2530 +#: common/models.py:2532 msgid "Enable regular expressions in search queries" msgstr "Habilitar expresiones regulares en las consultas de búsqueda" -#: common/models.py:2535 +#: common/models.py:2537 msgid "Whole Word Search" msgstr "Búsqueda por palabra completa" -#: common/models.py:2536 +#: common/models.py:2538 msgid "Search queries return results for whole word matches" msgstr "Las consultas de búsqueda devuelven resultados para palabras enteras coincidentes" -#: common/models.py:2541 +#: common/models.py:2543 msgid "Show Quantity in Forms" msgstr "Mostrar cantidad en formularios" -#: common/models.py:2542 +#: common/models.py:2544 msgid "Display available part quantity in some forms" msgstr "Mostrar la cantidad de partes disponibles en algunos formularios" -#: common/models.py:2547 +#: common/models.py:2549 msgid "Escape Key Closes Forms" msgstr "Formularios de cierre de teclas de escape" -#: common/models.py:2548 +#: common/models.py:2550 msgid "Use the escape key to close modal forms" msgstr "Usa la clave de escape para cerrar formularios modales" -#: common/models.py:2553 +#: common/models.py:2555 msgid "Fixed Navbar" msgstr "Barra de navegación fija" -#: common/models.py:2554 +#: common/models.py:2556 msgid "The navbar position is fixed to the top of the screen" msgstr "La posición de la barra de navegación se fija en la parte superior de la pantalla" -#: common/models.py:2559 +#: common/models.py:2561 msgid "Date Format" msgstr "Formato de Fecha" -#: common/models.py:2560 +#: common/models.py:2562 msgid "Preferred format for displaying dates" msgstr "Formato preferido para mostrar fechas" -#: common/models.py:2573 part/templates/part/detail.html:41 +#: common/models.py:2575 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Planificación de partes" -#: common/models.py:2574 +#: common/models.py:2576 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2579 part/templates/part/detail.html:62 +#: common/models.py:2581 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2581 +#: common/models.py:2583 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2587 +#: common/models.py:2589 msgid "Table String Length" msgstr "Longitud del texto en las tablas" -#: common/models.py:2589 +#: common/models.py:2591 msgid "Maximum length limit for strings displayed in table views" msgstr "Longitud máxima para textos en tablas" -#: common/models.py:2595 +#: common/models.py:2597 msgid "Receive error reports" msgstr "Recibir reportes de error" -#: common/models.py:2596 +#: common/models.py:2598 msgid "Receive notifications for system errors" msgstr "Recibir notificación de errores del sistema" -#: common/models.py:2601 +#: common/models.py:2603 msgid "Last used printing machines" msgstr "Últimas impresoras usadas" -#: common/models.py:2602 +#: common/models.py:2604 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2619 common/models.py:2620 common/models.py:2777 -#: common/models.py:2778 common/models.py:3023 common/models.py:3024 -#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: common/models.py:2621 common/models.py:2622 common/models.py:2779 +#: common/models.py:2780 common/models.py:3025 common/models.py:3026 +#: common/models.py:3349 common/models.py:3350 common/models.py:3534 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3748,146 +3759,146 @@ msgstr "" msgid "User" msgstr "Usuario" -#: common/models.py:2642 +#: common/models.py:2644 msgid "Price break quantity" msgstr "Cantidad de salto de precio" -#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2451 +#: common/models.py:2651 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1451 order/models.py:2461 #: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "Precio" -#: common/models.py:2650 +#: common/models.py:2652 msgid "Unit price at specified quantity" msgstr "Precio unitario a la cantidad especificada" -#: common/models.py:2754 common/models.py:2939 +#: common/models.py:2756 common/models.py:2941 msgid "Endpoint" msgstr "Endpoint" -#: common/models.py:2755 +#: common/models.py:2757 msgid "Endpoint at which this webhook is received" msgstr "Punto final en el que se recibe este webhook" -#: common/models.py:2765 +#: common/models.py:2767 msgid "Name for this webhook" msgstr "Nombre para este webhook" -#: common/models.py:2769 +#: common/models.py:2771 msgid "Is this webhook active" msgstr "Está activo este webhook" -#: common/models.py:2785 users/models.py:159 +#: common/models.py:2787 users/models.py:159 msgid "Token" msgstr "Token" -#: common/models.py:2786 +#: common/models.py:2788 msgid "Token for access" msgstr "Token para el acceso" -#: common/models.py:2794 +#: common/models.py:2796 msgid "Secret" msgstr "Clave" -#: common/models.py:2795 +#: common/models.py:2797 msgid "Shared secret for HMAC" msgstr "Secreto compartido para HMAC" -#: common/models.py:2903 +#: common/models.py:2905 msgid "Message ID" msgstr "ID de mensaje" -#: common/models.py:2904 +#: common/models.py:2906 msgid "Unique identifier for this message" msgstr "Identificador único para este mensaje" -#: common/models.py:2912 +#: common/models.py:2914 msgid "Host" msgstr "" -#: common/models.py:2913 +#: common/models.py:2915 msgid "Host from which this message was received" msgstr "Servidor desde el cual se recibió este mensaje" -#: common/models.py:2921 +#: common/models.py:2923 msgid "Header" msgstr "Encabezado" -#: common/models.py:2922 +#: common/models.py:2924 msgid "Header of this message" msgstr "Encabezado del mensaje" -#: common/models.py:2929 +#: common/models.py:2931 msgid "Body" msgstr "Cuerpo" -#: common/models.py:2930 +#: common/models.py:2932 msgid "Body of this message" msgstr "Cuerpo de este mensaje" -#: common/models.py:2940 +#: common/models.py:2942 msgid "Endpoint on which this message was received" msgstr "Endpoint en el que se recibió este mensaje" -#: common/models.py:2945 +#: common/models.py:2947 msgid "Worked on" msgstr "Trabajado en" -#: common/models.py:2946 +#: common/models.py:2948 msgid "Was the work on this message finished?" msgstr "¿El trabajo en este mensaje ha terminado?" -#: common/models.py:3072 +#: common/models.py:3074 msgid "Id" msgstr "" -#: common/models.py:3074 part/serializers.py:271 +#: common/models.py:3076 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "Título" -#: common/models.py:3076 common/models.py:3331 company/models.py:146 +#: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2089 -#: templates/js/translated/purchase_order.js:2253 +#: templates/js/translated/purchase_order.js:2093 +#: templates/js/translated/purchase_order.js:2257 #: templates/js/translated/return_order.js:778 #: templates/js/translated/sales_order.js:1058 #: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "Enlace" -#: common/models.py:3078 templates/js/translated/news.js:60 +#: common/models.py:3080 templates/js/translated/news.js:60 msgid "Published" msgstr "Publicado" -#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3082 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Autor" -#: common/models.py:3082 templates/js/translated/news.js:52 +#: common/models.py:3084 templates/js/translated/news.js:52 msgid "Summary" msgstr "Resumen" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Read" msgstr "Leer" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Was this news item read?" msgstr "¿Esta noticia ya fue leída?" -#: common/models.py:3102 company/models.py:156 part/models.py:1128 +#: common/models.py:3104 company/models.py:156 part/models.py:1128 #: 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 @@ -3897,345 +3908,345 @@ msgstr "¿Esta noticia ya fue leída?" msgid "Image" msgstr "Imágen" -#: common/models.py:3102 +#: common/models.py:3104 msgid "Image file" msgstr "Archivo de imagen" -#: common/models.py:3114 common/models.py:3315 +#: common/models.py:3116 common/models.py:3317 msgid "Target model type for this image" msgstr "" -#: common/models.py:3118 +#: common/models.py:3120 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3140 +#: common/models.py:3142 msgid "Custom Unit" msgstr "Unidad personalizada" -#: common/models.py:3158 +#: common/models.py:3160 msgid "Unit symbol must be unique" msgstr "El símbolo de la unidad debe ser único" -#: common/models.py:3173 +#: common/models.py:3175 msgid "Unit name must be a valid identifier" msgstr "Nombre de unidad debe ser un identificador válido" -#: common/models.py:3192 +#: common/models.py:3194 msgid "Unit name" msgstr "Nombre de unidad" -#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3201 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Símbolo" -#: common/models.py:3200 +#: common/models.py:3202 msgid "Optional unit symbol" msgstr "Símbolo de unidad opcional" -#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3208 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Definición" -#: common/models.py:3207 +#: common/models.py:3209 msgid "Unit definition" msgstr "Definición de unidad" -#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Archivo adjunto" -#: common/models.py:3277 +#: common/models.py:3279 msgid "Missing file" msgstr "Archivo no encontrado" -#: common/models.py:3278 +#: common/models.py:3280 msgid "Missing external link" msgstr "Falta enlace externo" -#: common/models.py:3323 +#: common/models.py:3325 msgid "Select file to attach" msgstr "Seleccionar archivo para adjuntar" -#: common/models.py:3338 templates/js/translated/attachment.js:120 +#: common/models.py:3340 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Comentario" -#: common/models.py:3339 +#: common/models.py:3341 msgid "Attachment comment" msgstr "Comentario de archivo adjunto" -#: common/models.py:3355 +#: common/models.py:3357 msgid "Upload date" msgstr "Fecha de carga" -#: common/models.py:3356 +#: common/models.py:3358 msgid "Date the file was uploaded" msgstr "Fecha de carga del archivo" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size" msgstr "Tamaño del archivo" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size in bytes" msgstr "Tamaño del archivo en bytes" -#: common/models.py:3398 common/serializers.py:604 +#: common/models.py:3400 common/serializers.py:609 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3407 plugin/models.py:43 users/models.py:100 +#: common/models.py:3409 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "Clave" -#: common/models.py:3408 +#: common/models.py:3410 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3411 +#: common/models.py:3413 msgid "Name of the state" msgstr "Nombre del estado" -#: common/models.py:3415 part/serializers.py:273 +#: common/models.py:3417 part/serializers.py:273 msgid "Label" msgstr "Etiqueta" -#: common/models.py:3416 +#: common/models.py:3418 msgid "Label that will be displayed in the frontend" msgstr "Etiqueta que se mostrará en el frontend" -#: common/models.py:3422 +#: common/models.py:3424 msgid "Color" msgstr "Color" -#: common/models.py:3423 +#: common/models.py:3425 msgid "Color that will be displayed in the frontend" msgstr "Color que se mostrará en el frontend" -#: common/models.py:3426 +#: common/models.py:3428 msgid "Logical Key" msgstr "Llave lógica" -#: common/models.py:3428 +#: common/models.py:3430 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3436 part/serializers.py:275 +#: common/models.py:3438 part/serializers.py:275 msgid "Model" msgstr "Modelo" -#: common/models.py:3437 +#: common/models.py:3439 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3441 +#: common/models.py:3443 msgid "Reference Status Set" msgstr "" -#: common/models.py:3442 +#: common/models.py:3444 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3448 +#: common/models.py:3450 msgid "Custom State" msgstr "Estado personalizado" -#: common/models.py:3449 +#: common/models.py:3451 msgid "Custom States" msgstr "Estados personalizados" -#: common/models.py:3464 +#: common/models.py:3466 msgid "Model must be selected" msgstr "El modelo debe ser seleccionado" -#: common/models.py:3467 +#: common/models.py:3469 msgid "Key must be selected" msgstr "La clave debe ser seleccionada" -#: common/models.py:3470 +#: common/models.py:3472 msgid "Logical key must be selected" msgstr "La clave lógica debe ser seleccionada" -#: common/models.py:3474 +#: common/models.py:3476 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3478 +#: common/models.py:3480 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3490 +#: common/models.py:3492 msgid "Reference status set not found" msgstr "" -#: common/models.py:3496 +#: common/models.py:3498 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3502 +#: common/models.py:3504 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3517 +#: common/models.py:3519 msgid "Barcode Scan" msgstr "" -#: common/models.py:3521 importer/models.py:504 part/models.py:4009 +#: common/models.py:3523 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "Datos" -#: common/models.py:3522 +#: common/models.py:3524 msgid "Barcode data" msgstr "" -#: common/models.py:3533 +#: common/models.py:3535 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3538 importer/models.py:60 +#: common/models.py:3540 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3539 +#: common/models.py:3541 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3545 +#: common/models.py:3547 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3554 order/models.py:1441 plugin/serializers.py:89 msgid "Context" msgstr "Contexto" -#: common/models.py:3553 +#: common/models.py:3555 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3560 +#: common/models.py:3562 msgid "Response" msgstr "" -#: common/models.py:3561 +#: common/models.py:3563 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2660 msgid "Result" msgstr "Resultado" -#: common/models.py:3568 +#: common/models.py:3570 msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "Nuevo {verbose_name}" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "Se ha creado un nuevo pedido y se le ha asignado" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "{verbose_name} cancelado" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "Artículos Recibidos" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "Los artículos han sido recibidos contra una orden de compra" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "Los artículos han sido recibidos contra una orden de devolución" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "Error generado por el complemento" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "Está en ejecución" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "Tareas pendientes" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "Tareas Programadas" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "Tareas fallidas" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "Identificación de Tarea" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "Identificación de tarea única" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "Bloquear" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "Bloquear hora" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "Nombre de la tarea" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "Función" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "Nombre de la Función" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "Argumentos" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "Argumentos de la tarea" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "Argumentos de palabra clave" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "Argumentos de palabra clave de tarea" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "Nombre de Archivo" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4366,7 +4377,7 @@ msgstr "Correo electrónico de contacto" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:209 +#: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:178 #: order/templates/order/sales_order_base.html:222 msgid "Contact" @@ -4413,7 +4424,7 @@ msgid "Default currency used for this company" msgstr "Moneda predeterminada utilizada para esta empresa" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/models.py:363 order/templates/order/order_base.html:224 #: order/templates/order/return_order_base.html:185 #: order/templates/order/sales_order_base.html:229 msgid "Address" @@ -4518,7 +4529,7 @@ msgid "Manufacturer Part" msgstr "Parte del fabricante" #: company/models.py:484 company/models.py:776 stock/models.py:864 -#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 +#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Parte base" @@ -4544,13 +4555,13 @@ msgid "Select manufacturer" msgstr "Seleccionar fabricante" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: company/templates/company/supplier_part.html:154 order/serializers.py:641 #: part/serializers.py:608 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 #: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1900 -#: templates/js/translated/purchase_order.js:2102 +#: templates/js/translated/purchase_order.js:1904 +#: templates/js/translated/purchase_order.js:2106 msgid "MPN" msgstr "" @@ -4594,12 +4605,12 @@ msgid "Parameter units" msgstr "Unidades de parámetro" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:390 -#: order/serializers.py:575 stock/models.py:875 +#: company/templates/company/supplier_part.html:25 order/api.py:392 +#: order/serializers.py:576 stock/models.py:875 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:731 +#: templates/js/translated/purchase_order.js:734 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "Parte del proveedor" @@ -4618,7 +4629,7 @@ msgstr "La parte vinculada del fabricante debe hacer referencia a la misma parte #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:507 -#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 +#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 @@ -4627,7 +4638,7 @@ msgstr "La parte vinculada del fabricante debe hacer referencia a la misma parte #: templates/js/translated/company.js:512 #: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "Proveedor" @@ -4657,15 +4668,15 @@ msgid "Supplier part description" msgstr "Descripción de la parte del proveedor" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 +#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 -#: templates/js/translated/purchase_order.js:1323 +#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1167 +#: templates/js/translated/purchase_order.js:1326 msgid "Note" msgstr "Nota" @@ -4683,11 +4694,11 @@ msgstr "Embalaje de partes" #: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:290 -#: templates/js/translated/purchase_order.js:820 -#: templates/js/translated/purchase_order.js:1082 -#: templates/js/translated/purchase_order.js:2133 -#: templates/js/translated/purchase_order.js:2150 +#: templates/js/translated/purchase_order.js:293 +#: templates/js/translated/purchase_order.js:823 +#: templates/js/translated/purchase_order.js:1085 +#: templates/js/translated/purchase_order.js:2137 +#: templates/js/translated/purchase_order.js:2154 msgid "Pack Quantity" msgstr "Cantidad de paquete" @@ -4728,7 +4739,7 @@ msgid "Company Name" msgstr "Nombre de la empresa" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 msgid "In Stock" @@ -4744,7 +4755,7 @@ msgid "Inactive" msgstr "Inactivo" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:221 +#: templates/js/translated/purchase_order.js:224 msgid "Create Purchase Order" msgstr "Crear orden de compra" @@ -4798,10 +4809,10 @@ msgstr "Descargar desde URL" msgid "Delete image" msgstr "Borrar imagen" -#: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2181 order/templates/order/return_order_base.html:135 +#: company/templates/company/company_base.html:92 order/models.py:1021 +#: order/models.py:2191 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 -#: stock/models.py:918 stock/serializers.py:1347 +#: stock/models.py:918 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -4995,8 +5006,8 @@ msgid "Delete manufacturer part" msgstr "Eliminar fabricante de la parte" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:409 -#: order/serializers.py:648 +#: company/templates/company/supplier_part.html:98 order/api.py:411 +#: order/serializers.py:649 msgid "Internal Part" msgstr "Componente interno" @@ -5093,16 +5104,16 @@ msgid "Delete Supplier Part" msgstr "Eliminar parte del proveedor" #: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:147 +#: order/templates/order/order_base.html:155 msgid "No supplier information available" msgstr "No hay información de proveedor disponible" -#: company/templates/company/supplier_part.html:140 order/serializers.py:637 +#: company/templates/company/supplier_part.html:140 order/serializers.py:638 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1899 -#: templates/js/translated/purchase_order.js:2077 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/purchase_order.js:2081 msgid "SKU" msgstr "SKU" @@ -5155,7 +5166,7 @@ msgstr "Actualizar disponibilidad de la parte" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/serializers.py:1045 stock/serializers.py:1223 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5383,7 +5394,7 @@ msgstr "Número de copias a imprimir para cada etiqueta" msgid "Connected" msgstr "Conectado" -#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: machine/machine_types/label_printer.py:233 order/api.py:1532 #: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "Desconocido" @@ -5476,7 +5487,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/purchase_order.js:2178 #: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "Precio Total" @@ -5494,7 +5505,7 @@ msgstr "Estado del pedido" msgid "Order Reference" msgstr "Referencia del pedido" -#: order/api.py:114 order/api.py:1018 +#: order/api.py:114 order/api.py:1022 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 @@ -5511,36 +5522,36 @@ msgstr "Tiene Código de Proyecto" msgid "Has Pricing" msgstr "Tiene Precio" -#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 -#: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1951 order/models.py:2417 order/models.py:2473 +#: order/api.py:375 order/api.py:771 order/api.py:986 order/models.py:1505 +#: order/models.py:1619 order/models.py:1670 order/models.py:1798 +#: order/models.py:1961 order/models.py:2427 order/models.py:2483 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "Orden" -#: order/api.py:377 order/api.py:805 +#: order/api.py:379 order/api.py:809 msgid "Order Complete" msgstr "Orden completada" -#: order/api.py:428 +#: order/api.py:430 msgid "Order Pending" msgstr "Orden pendiente" -#: order/api.py:1520 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/api.py:1526 order/models.py:390 order/models.py:1506 +#: order/models.py:1620 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:732 -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:735 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "Orden de compra" -#: order/api.py:1524 order/models.py:2119 order/models.py:2418 -#: order/models.py:2474 order/templates/order/return_order_base.html:10 +#: order/api.py:1530 order/models.py:2129 order/models.py:2428 +#: order/models.py:2484 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5572,7 +5583,7 @@ msgstr "Descripción del pedido (opcional)" msgid "Select project code for this order" msgstr "Seleccione el código del proyecto para este pedido" -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 msgid "Link to external page" msgstr "Enlace a Url externa" @@ -5596,7 +5607,7 @@ 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:484 order/models.py:1000 +#: order/models.py:484 order/models.py:1010 msgid "Order reference" msgstr "Referencia del pedido" @@ -5608,8 +5619,8 @@ msgstr "Estado de la orden de compra" msgid "Company from which the items are being ordered" msgstr "Empresa de la cual se están encargando los artículos" -#: order/models.py:519 order/templates/order/order_base.html:154 -#: templates/js/translated/purchase_order.js:1751 +#: order/models.py:519 order/templates/order/order_base.html:162 +#: templates/js/translated/purchase_order.js:1755 msgid "Supplier Reference" msgstr "Referencia del proveedor" @@ -5621,343 +5632,343 @@ msgstr "Código de referencia de pedido del proveedor" msgid "received by" msgstr "recibido por" -#: order/models.py:535 order/models.py:2207 +#: order/models.py:535 order/models.py:2217 msgid "Issue Date" msgstr "Fecha de emisión" -#: order/models.py:536 order/models.py:2208 +#: order/models.py:536 order/models.py:2218 msgid "Date order was issued" msgstr "Fecha de expedición del pedido" -#: order/models.py:543 order/models.py:2215 +#: order/models.py:543 order/models.py:2225 msgid "Date order was completed" msgstr "La fecha de pedido fue completada" -#: order/models.py:587 +#: order/models.py:553 order/models.py:1557 +msgid "Destination for received items" +msgstr "" + +#: order/models.py:597 msgid "Part supplier must match PO supplier" msgstr "El proveedor de la parte debe coincidir con el proveedor de PO" -#: order/models.py:822 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "La cantidad debe ser un número positivo" -#: order/models.py:1012 +#: order/models.py:1022 msgid "Company to which the items are being sold" msgstr "Empresa a la que se venden los artículos" -#: order/models.py:1024 +#: order/models.py:1034 msgid "Sales order status" msgstr "Estado de la orden de venta" -#: order/models.py:1035 order/models.py:2200 +#: order/models.py:1045 order/models.py:2210 msgid "Customer Reference " msgstr "Referencia del cliente " -#: order/models.py:1036 order/models.py:2201 +#: order/models.py:1046 order/models.py:2211 msgid "Customer order reference code" msgstr "Código de referencia de pedido del cliente" -#: order/models.py:1040 order/models.py:1795 +#: order/models.py:1050 order/models.py:1805 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "Fecha de envío" -#: order/models.py:1049 +#: order/models.py:1059 msgid "shipped by" msgstr "enviado por" -#: order/models.py:1088 +#: order/models.py:1098 msgid "Order is already complete" msgstr "La orden ya fue completada" -#: order/models.py:1091 +#: order/models.py:1101 msgid "Order is already cancelled" msgstr "La orden ya fue cancelada" -#: order/models.py:1095 +#: order/models.py:1105 msgid "Only an open order can be marked as complete" msgstr "Sólo una orden abierta puede ser marcada como completa" -#: order/models.py:1099 +#: order/models.py:1109 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:1104 +#: order/models.py:1114 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:1368 +#: order/models.py:1378 msgid "Item quantity" msgstr "Cantidad del artículo" -#: order/models.py:1385 +#: order/models.py:1395 msgid "Line item reference" msgstr "Referencia de partida" -#: order/models.py:1392 +#: order/models.py:1402 msgid "Line item notes" msgstr "Notas de partida" -#: order/models.py:1404 +#: order/models.py:1414 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:1425 +#: order/models.py:1435 msgid "Line item description (optional)" msgstr "Descripción de partida (opcional)" -#: order/models.py:1432 +#: order/models.py:1442 msgid "Additional context for this line" msgstr "Contexto adicional para esta línea" -#: order/models.py:1442 +#: order/models.py:1452 msgid "Unit price" msgstr "Precio unitario" -#: order/models.py:1456 +#: order/models.py:1466 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1480 +#: order/models.py:1490 msgid "Supplier part must match supplier" msgstr "La parte del proveedor debe coincidir con el proveedor" -#: order/models.py:1487 +#: order/models.py:1497 msgid "deleted" msgstr "eliminado" -#: order/models.py:1515 +#: order/models.py:1525 msgid "Supplier part" msgstr "Parte del proveedor" -#: order/models.py:1522 order/templates/order/order_base.html:202 +#: order/models.py:1532 order/templates/order/order_base.html:210 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1348 -#: templates/js/translated/purchase_order.js:2218 +#: templates/js/translated/purchase_order.js:1351 +#: templates/js/translated/purchase_order.js:2222 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "Recibido" -#: order/models.py:1523 +#: order/models.py:1533 msgid "Number of items received" msgstr "Número de artículos recibidos" -#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: order/models.py:1541 stock/models.py:1036 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "Precio de Compra" -#: order/models.py:1532 +#: order/models.py:1542 msgid "Unit purchase price" msgstr "Precio de compra unitario" -#: order/models.py:1547 -msgid "Where does the Purchaser want this item to be stored?" -msgstr "¿Dónde quiere el comprador almacenar este objeto?" - -#: order/models.py:1598 +#: order/models.py:1608 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1627 +#: order/models.py:1637 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1648 +#: order/models.py:1658 msgid "Virtual part cannot be assigned to a sales order" msgstr "Una parte virtual no puede ser asignada a un pedido de venta" -#: order/models.py:1653 +#: order/models.py:1663 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:1679 part/templates/part/part_pricing.html:107 +#: order/models.py:1689 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "Precio de Venta" -#: order/models.py:1680 +#: order/models.py:1690 msgid "Unit sale price" msgstr "Precio de venta unitario" -#: order/models.py:1689 order/status_codes.py:50 +#: order/models.py:1699 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1525 #: templates/js/translated/sales_order.js:1661 #: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "Enviado" -#: order/models.py:1690 +#: order/models.py:1700 msgid "Shipped quantity" msgstr "Cantidad enviada" -#: order/models.py:1764 +#: order/models.py:1774 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1796 +#: order/models.py:1806 msgid "Date of shipment" msgstr "Fecha del envío" -#: order/models.py:1802 templates/js/translated/sales_order.js:1038 +#: order/models.py:1812 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "Fecha de entrega" -#: order/models.py:1803 +#: order/models.py:1813 msgid "Date of delivery of shipment" msgstr "Fecha de entrega del envío" -#: order/models.py:1811 +#: order/models.py:1821 msgid "Checked By" msgstr "Revisado por" -#: order/models.py:1812 +#: order/models.py:1822 msgid "User who checked this shipment" msgstr "Usuario que revisó este envío" -#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 -#: order/serializers.py:1706 +#: order/models.py:1829 order/models.py:2056 order/serializers.py:1587 +#: order/serializers.py:1711 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "Envío" -#: order/models.py:1820 +#: order/models.py:1830 msgid "Shipment number" msgstr "Número de envío" -#: order/models.py:1828 +#: order/models.py:1838 msgid "Tracking Number" msgstr "Número de Seguimiento" -#: order/models.py:1829 +#: order/models.py:1839 msgid "Shipment tracking information" msgstr "Información de seguimiento del envío" -#: order/models.py:1836 +#: order/models.py:1846 msgid "Invoice Number" msgstr "Número de factura" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Reference number for associated invoice" msgstr "Número de referencia para la factura asociada" -#: order/models.py:1857 +#: order/models.py:1867 msgid "Shipment has already been sent" msgstr "El envío ya ha sido enviado" -#: order/models.py:1860 +#: order/models.py:1870 msgid "Shipment has no allocated stock items" msgstr "El envío no tiene artículos de stock asignados" -#: order/models.py:1940 +#: order/models.py:1950 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1969 +#: order/models.py:1979 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1992 order/models.py:1994 +#: order/models.py:2002 order/models.py:2004 msgid "Stock item has not been assigned" msgstr "El artículo de stock no ha sido asignado" -#: order/models.py:2001 +#: order/models.py:2011 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:2004 +#: order/models.py:2014 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:2007 +#: order/models.py:2017 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La cantidad de asignación no puede exceder la cantidad de stock" -#: order/models.py:2026 order/serializers.py:1452 +#: order/models.py:2036 order/serializers.py:1457 msgid "Quantity must be 1 for serialized stock item" msgstr "La cantidad debe ser 1 para el stock serializado" -#: order/models.py:2029 +#: order/models.py:2039 msgid "Sales order does not match shipment" msgstr "La orden de venta no coincide con el envío" -#: order/models.py:2030 plugin/base/barcodes/api.py:620 +#: order/models.py:2040 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "El envío no coincide con el pedido de venta" -#: order/models.py:2038 +#: order/models.py:2048 msgid "Line" msgstr "Línea" -#: order/models.py:2047 +#: order/models.py:2057 msgid "Sales order shipment reference" msgstr "Referencia del envío del pedido de venta" -#: order/models.py:2060 order/models.py:2425 +#: order/models.py:2070 order/models.py:2435 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Ítem" -#: order/models.py:2061 +#: order/models.py:2071 msgid "Select stock item to allocate" msgstr "Seleccionar artículo de stock para asignar" -#: order/models.py:2070 +#: order/models.py:2080 msgid "Enter stock allocation quantity" msgstr "Especificar la cantidad de asignación de stock" -#: order/models.py:2170 +#: order/models.py:2180 msgid "Return Order reference" msgstr "Referencia de la orden de devolución" -#: order/models.py:2182 +#: order/models.py:2192 msgid "Company from which items are being returned" msgstr "Empresa de la cual se están devolviendo los artículos" -#: order/models.py:2194 +#: order/models.py:2204 msgid "Return order status" msgstr "Estado de la orden de devolución" -#: order/models.py:2396 +#: order/models.py:2406 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2410 +#: order/models.py:2420 msgid "Only serialized items can be assigned to a Return Order" msgstr "Sólo los artículos serializados pueden ser asignados a una orden de devolución" -#: order/models.py:2426 +#: order/models.py:2436 msgid "Select item to return from customer" msgstr "Seleccionar el artículo a devolver del cliente" -#: order/models.py:2432 +#: order/models.py:2442 msgid "Received Date" msgstr "Fecha de recepción" -#: order/models.py:2433 +#: order/models.py:2443 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:2444 templates/js/translated/return_order.js:731 +#: order/models.py:2454 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "Resultado" -#: order/models.py:2445 +#: order/models.py:2455 msgid "Outcome for this line item" msgstr "Salida para esta partida" -#: order/models.py:2452 +#: order/models.py:2462 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:2462 +#: order/models.py:2472 msgid "Return Order Extra Line" msgstr "" @@ -6001,184 +6012,184 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:373 stock/admin.py:196 +#: order/serializers.py:374 stock/admin.py:196 msgid "Supplier Name" msgstr "Nombre del proveedor" -#: order/serializers.py:415 +#: order/serializers.py:416 msgid "Order cannot be cancelled" msgstr "El pedido no puede ser cancelado" -#: order/serializers.py:430 order/serializers.py:1473 +#: order/serializers.py:431 order/serializers.py:1478 msgid "Allow order to be closed with incomplete line items" msgstr "Permitir cerrar el pedido con partidas incompletas" -#: order/serializers.py:440 order/serializers.py:1483 +#: order/serializers.py:441 order/serializers.py:1488 msgid "Order has incomplete line items" msgstr "El pedido tiene partidas incompletas" -#: order/serializers.py:590 +#: order/serializers.py:591 msgid "Order is not open" msgstr "El pedido no está abierto" -#: order/serializers.py:611 +#: order/serializers.py:612 msgid "Auto Pricing" msgstr "Precio automático" -#: order/serializers.py:613 +#: order/serializers.py:614 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Calcular precio de compra automáticamente con base en los datos del proveedor" -#: order/serializers.py:623 +#: order/serializers.py:624 msgid "Purchase price currency" msgstr "Moneda del precio de compra" -#: order/serializers.py:629 +#: order/serializers.py:630 msgid "Merge Items" msgstr "Combinar artículos" -#: order/serializers.py:631 +#: order/serializers.py:632 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "Número de parte interna" -#: order/serializers.py:652 +#: order/serializers.py:653 msgid "Internal Part Name" msgstr "Nombre interno de parte" -#: order/serializers.py:668 +#: order/serializers.py:669 msgid "Supplier part must be specified" msgstr "Debe especificar la parte del proveedor" -#: order/serializers.py:671 +#: order/serializers.py:672 msgid "Purchase order must be specified" msgstr "La orden de compra debe especificarse" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Supplier must match purchase order" msgstr "El proveedor debe coincidir con la orden de compra" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Purchase order must match supplier" msgstr "La orden de compra debe coincidir con el proveedor" -#: order/serializers.py:723 order/serializers.py:1553 +#: order/serializers.py:724 order/serializers.py:1558 msgid "Line Item" msgstr "Partida" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Line item does not match purchase order" msgstr "La partida no coincide con la orden de compra" -#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 +#: order/serializers.py:740 order/serializers.py:867 order/serializers.py:1920 msgid "Select destination location for received items" msgstr "Seleccione la ubicación de destino para los artículos recibidos" -#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:756 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1200 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:763 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:764 templates/js/translated/purchase_order.js:1137 msgid "Enter serial numbers for incoming stock items" msgstr "Introduzca números de serie para artículos de almacén entrantes" -#: order/serializers.py:775 +#: order/serializers.py:776 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:783 +#: order/serializers.py:784 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:790 templates/js/translated/barcode.js:52 +#: order/serializers.py:791 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Código de barras" -#: order/serializers.py:791 +#: order/serializers.py:792 msgid "Scanned barcode" msgstr "Código de barras escaneado" -#: order/serializers.py:807 +#: order/serializers.py:808 msgid "Barcode is already in use" msgstr "Código de barras en uso" -#: order/serializers.py:830 +#: order/serializers.py:831 msgid "An integer quantity must be provided for trackable parts" msgstr "Debe proporcionarse una cantidad entera para las partes rastreables" -#: order/serializers.py:881 order/serializers.py:1931 +#: order/serializers.py:884 order/serializers.py:1936 msgid "Line items must be provided" msgstr "Se deben proporcionar las partidas" -#: order/serializers.py:897 +#: order/serializers.py:900 msgid "Destination location must be specified" msgstr "Se requiere ubicación de destino" -#: order/serializers.py:908 +#: order/serializers.py:911 msgid "Supplied barcode values must be unique" msgstr "Los valores del código de barras deben ser únicos" -#: order/serializers.py:1202 +#: order/serializers.py:1207 msgid "Sale price currency" msgstr "Moneda del precio de venta" -#: order/serializers.py:1241 +#: order/serializers.py:1246 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1360 msgid "No shipment details provided" msgstr "No se proporcionaron detalles de envío" -#: order/serializers.py:1416 order/serializers.py:1562 +#: order/serializers.py:1421 order/serializers.py:1567 msgid "Line item is not associated with this order" msgstr "La partida no está asociada con este pedido" -#: order/serializers.py:1435 +#: order/serializers.py:1440 msgid "Quantity must be positive" msgstr "La cantidad debe ser positiva" -#: order/serializers.py:1572 +#: order/serializers.py:1577 msgid "Enter serial numbers to allocate" msgstr "Introduzca números de serie para asignar" -#: order/serializers.py:1594 order/serializers.py:1714 +#: order/serializers.py:1599 order/serializers.py:1719 msgid "Shipment has already been shipped" msgstr "El envío ya ha sido enviado" -#: order/serializers.py:1597 order/serializers.py:1717 +#: order/serializers.py:1602 order/serializers.py:1722 msgid "Shipment is not associated with this order" msgstr "El envío no está asociado con este pedido" -#: order/serializers.py:1652 +#: order/serializers.py:1657 msgid "No match found for the following serial numbers" msgstr "No se han encontrado coincidencias para los siguientes números de serie" -#: order/serializers.py:1659 +#: order/serializers.py:1664 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1885 +#: order/serializers.py:1890 msgid "Return order line item" msgstr "Partida de orden de devolución" -#: order/serializers.py:1891 +#: order/serializers.py:1896 msgid "Line item does not match return order" msgstr "La partida no coincide con la orden de devolución" -#: order/serializers.py:1894 +#: order/serializers.py:1899 msgid "Line item has already been received" msgstr "La partida ya ha sido recibida" -#: order/serializers.py:1923 +#: order/serializers.py:1928 msgid "Items can only be received against orders which are in progress" msgstr "Los artículos sólo pueden ser recibidos contra pedidos en curso" -#: order/serializers.py:2006 +#: order/serializers.py:2011 msgid "Line price currency" msgstr "Moneda de precio de línea" @@ -6300,38 +6311,38 @@ msgstr "Miniatura de la parte del proveedor" msgid "Order Description" msgstr "Descripción del pedido" -#: order/templates/order/order_base.html:160 +#: order/templates/order/order_base.html:168 #: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "Partidas completadas" -#: order/templates/order/order_base.html:166 +#: order/templates/order/order_base.html:174 #: order/templates/order/sales_order_base.html:171 #: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "Incompleto" -#: order/templates/order/order_base.html:185 +#: order/templates/order/order_base.html:193 #: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "Emitido" -#: order/templates/order/order_base.html:230 +#: order/templates/order/order_base.html:238 msgid "Total cost" msgstr "Costo total" -#: order/templates/order/order_base.html:234 +#: order/templates/order/order_base.html:242 #: order/templates/order/return_order_base.html:203 #: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "No se ha podido calcular el costo total" -#: order/templates/order/order_base.html:336 +#: order/templates/order/order_base.html:344 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:348 +#: order/templates/order/order_base.html:356 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6386,8 +6397,8 @@ msgstr "Duplicar selección" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 #: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:675 -#: templates/js/translated/purchase_order.js:1267 +#: templates/js/translated/purchase_order.js:678 +#: templates/js/translated/purchase_order.js:1270 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 @@ -6442,7 +6453,7 @@ msgstr "Comprar artículos de orden" #: order/templates/order/purchase_order_detail.html:27 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:393 +#: templates/js/translated/purchase_order.js:396 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6505,7 +6516,7 @@ msgstr "Referencia del cliente" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1805 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:850 msgid "Total Cost" @@ -7267,7 +7278,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 #: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/purchase_order.js:1784 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "Fecha" @@ -7654,7 +7665,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "Moneda de compra de ítem de stock" @@ -7900,106 +7911,106 @@ 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:1630 +#: part/serializers.py:1634 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1639 +#: part/serializers.py:1643 msgid "Component Name" msgstr "" -#: part/serializers.py:1642 +#: part/serializers.py:1646 msgid "Component IPN" msgstr "" -#: part/serializers.py:1645 +#: part/serializers.py:1649 msgid "Component Description" msgstr "" -#: part/serializers.py:1651 +#: part/serializers.py:1655 msgid "Select the component part" msgstr "" -#: part/serializers.py:1660 part/templates/part/part_base.html:243 +#: part/serializers.py:1664 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Puede construir" -#: part/serializers.py:1891 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "Seleccionar parte de la que copiar BOM" -#: part/serializers.py:1899 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "Eliminar Datos Existentes" -#: part/serializers.py:1900 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "Eliminar artículos BOM existentes antes de copiar" -#: part/serializers.py:1905 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "Incluye Heredado" -#: part/serializers.py:1906 +#: part/serializers.py:1914 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:1911 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "Omitir filas no válidas" -#: part/serializers.py:1912 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "Activar esta opción para omitir filas inválidas" -#: part/serializers.py:1917 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "Copiar partes sustitutas" -#: part/serializers.py:1918 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1955 +#: part/serializers.py:1963 msgid "Clear Existing BOM" msgstr "Limpiar BOM Existente" -#: part/serializers.py:1956 +#: part/serializers.py:1964 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1988 +#: part/serializers.py:1996 msgid "No part column specified" msgstr "" -#: part/serializers.py:2032 +#: part/serializers.py:2040 msgid "Multiple matching parts found" msgstr "Varios resultados encontrados" -#: part/serializers.py:2035 +#: part/serializers.py:2043 msgid "No matching part found" msgstr "No se encontraron partes coincidentes" -#: part/serializers.py:2037 +#: part/serializers.py:2045 msgid "Part is not designated as a component" msgstr "La parte no está designada como componente" -#: part/serializers.py:2046 +#: part/serializers.py:2054 msgid "Quantity not provided" msgstr "Cantidad no proporcionada" -#: part/serializers.py:2054 +#: part/serializers.py:2062 msgid "Invalid quantity" msgstr "Cantidad no válida" -#: part/serializers.py:2077 +#: part/serializers.py:2085 msgid "At least one BOM item is required" msgstr "Se requiere al menos un artículo BOM" #: part/stocktake.py:224 templates/js/translated/part.js:1073 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:2133 +#: templates/js/translated/purchase_order.js:2137 msgid "Total Quantity" msgstr "Cantidad Total" @@ -8736,7 +8747,7 @@ msgid "Model instance not found" msgstr "" #: plugin/base/barcodes/api.py:279 -#: templates/js/translated/purchase_order.js:1447 +#: templates/js/translated/purchase_order.js:1451 msgid "Barcode matches existing item" msgstr "El código de barras coincide con artículo existente" @@ -8752,7 +8763,7 @@ msgstr "" msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -8760,44 +8771,44 @@ msgstr "" msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:716 templates/js/translated/build.js:2798 #: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "" @@ -8907,43 +8918,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -9317,38 +9324,70 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -9444,7 +9483,7 @@ msgid "No valid objects provided to template" msgstr "No se han proporcionado objetos válidos a la plantilla" #: report/api.py:103 report/models.py:446 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1800 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:846 #: templates/js/translated/sales_order.js:1020 @@ -9686,7 +9725,7 @@ msgstr "El proveedor ha sido eliminado" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 #: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "Precio Unitario" @@ -9699,7 +9738,7 @@ msgstr "Partida extra" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/purchase_order.js:2070 #: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 @@ -9748,7 +9787,7 @@ msgid "No result" msgstr "Sin resultados" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "Elementos instalados" @@ -9850,7 +9889,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "Ubicación principal" @@ -9874,7 +9913,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/serializers.py:618 +#: stock/api.py:840 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" @@ -9967,7 +10006,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:768 stock/serializers.py:490 +#: stock/models.py:768 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -10012,7 +10051,7 @@ msgstr "Seleccione una parte del proveedor correspondiente para este artículo d msgid "Where is this stock item located?" msgstr "¿Dónde se encuentra este artículo de stock?" -#: stock/models.py:896 stock/serializers.py:1598 +#: stock/models.py:896 stock/serializers.py:1611 msgid "Packaging this stock item is stored in" msgstr "Empaquetar este artículo de stock se almacena en" @@ -10024,7 +10063,7 @@ msgstr "¿Está este artículo instalado en otro artículo?" msgid "Serial number for this item" msgstr "Número de serie para este artículo" -#: stock/models.py:940 stock/serializers.py:1581 +#: stock/models.py:940 stock/serializers.py:1594 msgid "Batch code for this stock item" msgstr "Código de lote para este artículo de stock" @@ -10129,7 +10168,7 @@ msgstr "El artículo de stock está en producción" msgid "Serialized stock cannot be merged" msgstr "Stock serializado no puede ser combinado" -#: stock/models.py:1788 stock/serializers.py:1487 +#: stock/models.py:1788 stock/serializers.py:1500 msgid "Duplicate stock items" msgstr "Artículos de Stock Duplicados" @@ -10269,213 +10308,213 @@ msgstr "" msgid "Serial number is too large" msgstr "El número de serie es demasiado grande" -#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 +#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "Elemento padre" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 +#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "Expirado" -#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "Elementos secundarios" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "Introduzca el número de artículos de stock para serializar" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "La cantidad no debe exceder la cantidad disponible de stock ({q})" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "Introduzca números de serie para nuevos artículos" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "Ubicación de stock de destino" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "Campo de nota opcional" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "Los números de serie no se pueden asignar a esta parte" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "Números de serie ya existen" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "Añadir nota de transacción (opcional)" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/serializers.py:1148 stock/serializers.py:1225 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Sub-ubicación" -#: stock/serializers.py:1205 templates/js/translated/stock.js:160 +#: stock/serializers.py:1218 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "La parte debe ser vendible" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "El artículo está asignado a una orden de venta" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "El artículo está asignado a una orden de creación" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "Cliente para asignar artículos de stock" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "La empresa seleccionada no es un cliente" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "Notas de asignación de stock" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "Debe proporcionarse una lista de artículos de stock" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "Notas de fusión de stock" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "Permitir proveedores no coincidentes" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 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:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "Permitir estado no coincidente" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 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:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "Debe proporcionar al menos dos artículos de stock" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "Sin cambios" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "Valor de clave primaria de Stock" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "Notas de transacción de stock" @@ -10802,7 +10841,7 @@ msgid "Navigate to next serial number" msgstr "Navegar al siguiente número de serie" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2555 +#: templates/js/translated/build.js:2559 msgid "No location set" msgstr "Ubicación no establecida" @@ -12116,7 +12155,7 @@ msgid "The following parts are low on required stock" msgstr "Las siguientes partes están bajas en stock requerido" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2750 +#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 msgid "Required Quantity" msgstr "Cantidad requerida" @@ -12368,7 +12407,7 @@ msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 #: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 #: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:779 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Cerrar" @@ -12485,7 +12524,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2676 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 msgid "Variant stock allowed" msgstr "" @@ -12505,30 +12544,30 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2815 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 msgid "External stock" msgstr "" -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 +#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 #: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2793 +#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 +#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 #: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2797 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2780 +#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 msgid "Consumable item" msgstr "" @@ -12560,7 +12599,7 @@ msgstr "" msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2661 +#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 msgid "Required Part" msgstr "" @@ -12802,7 +12841,7 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/purchase_order.js:593 #: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" @@ -12872,7 +12911,7 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2655 +#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2069 templates/js/translated/stock.js:2796 @@ -12887,81 +12926,81 @@ msgstr "" msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2568 #: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2565 +#: templates/js/translated/build.js:2569 #: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2580 +#: templates/js/translated/build.js:2584 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2592 +#: templates/js/translated/build.js:2596 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2636 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2637 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2650 +#: templates/js/translated/build.js:2656 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2680 templates/js/translated/part.js:793 +#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 #: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2723 +#: templates/js/translated/build.js:2729 msgid "Gets Inherited" msgstr "" -#: templates/js/translated/build.js:2733 +#: templates/js/translated/build.js:2748 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2785 +#: templates/js/translated/build.js:2800 #: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2840 +#: templates/js/translated/build.js:2855 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2847 +#: templates/js/translated/build.js:2862 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2848 +#: templates/js/translated/build.js:2863 msgid "Allocate tracked items against individual build outputs" msgstr "" -#: templates/js/translated/build.js:2856 +#: templates/js/translated/build.js:2871 #: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2861 templates/js/translated/stock.js:1954 +#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1954 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2865 +#: templates/js/translated/build.js:2880 #: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2869 +#: templates/js/translated/build.js:2884 msgid "Remove stock allocation" msgstr "" @@ -12984,7 +13023,7 @@ msgid "Add Supplier" msgstr "Agregar proveedor" #: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:297 +#: templates/js/translated/purchase_order.js:300 msgid "Add Supplier Part" msgstr "" @@ -13460,7 +13499,7 @@ msgid "Delete Line" msgstr "Eliminar Línea" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2039 +#: templates/js/translated/purchase_order.js:2043 msgid "No line items found" msgstr "No se encontraron artículos de línea" @@ -13695,19 +13734,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1703 +#: templates/js/translated/purchase_order.js:1707 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2202 +#: templates/js/translated/purchase_order.js:2206 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2269 +#: templates/js/translated/purchase_order.js:2273 msgid "Receive line item" msgstr "" @@ -13920,222 +13959,222 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:185 +#: templates/js/translated/purchase_order.js:188 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:202 +#: templates/js/translated/purchase_order.js:205 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:410 +#: templates/js/translated/purchase_order.js:413 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:427 +#: templates/js/translated/purchase_order.js:430 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:433 +#: templates/js/translated/purchase_order.js:436 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:438 +#: templates/js/translated/purchase_order.js:441 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:439 +#: templates/js/translated/purchase_order.js:442 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:462 +#: templates/js/translated/purchase_order.js:465 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:467 +#: templates/js/translated/purchase_order.js:470 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:473 +#: templates/js/translated/purchase_order.js:476 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:497 #: templates/js/translated/return_order.js:164 msgid "After placing this order, line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:499 +#: templates/js/translated/purchase_order.js:502 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:591 +#: templates/js/translated/purchase_order.js:594 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:616 +#: templates/js/translated/purchase_order.js:619 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:625 +#: templates/js/translated/purchase_order.js:628 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:643 +#: templates/js/translated/purchase_order.js:646 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:684 +#: templates/js/translated/purchase_order.js:687 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:734 +#: templates/js/translated/purchase_order.js:737 msgid "Merge" msgstr "Combinar" -#: templates/js/translated/purchase_order.js:838 +#: templates/js/translated/purchase_order.js:841 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:857 +#: templates/js/translated/purchase_order.js:860 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1052 +#: templates/js/translated/purchase_order.js:1055 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1053 +#: templates/js/translated/purchase_order.js:1056 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1083 +#: templates/js/translated/purchase_order.js:1086 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1094 +#: templates/js/translated/purchase_order.js:1097 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1149 +#: templates/js/translated/purchase_order.js:1152 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1205 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1216 +#: templates/js/translated/purchase_order.js:1219 msgid "Add barcode" msgstr "Agregar código de barras" -#: templates/js/translated/purchase_order.js:1217 +#: templates/js/translated/purchase_order.js:1220 msgid "Remove barcode" msgstr "Eliminar código de barras" -#: templates/js/translated/purchase_order.js:1220 +#: templates/js/translated/purchase_order.js:1223 msgid "Specify location" msgstr "Especificar ubicación" -#: templates/js/translated/purchase_order.js:1228 +#: templates/js/translated/purchase_order.js:1231 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1241 msgid "Specify packaging" msgstr "Especificar embalaje" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1252 msgid "Add serial numbers" msgstr "Agregar números de serie" -#: templates/js/translated/purchase_order.js:1260 +#: templates/js/translated/purchase_order.js:1263 msgid "Add note" msgstr "Agregar nota" -#: templates/js/translated/purchase_order.js:1317 +#: templates/js/translated/purchase_order.js:1320 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1347 +#: templates/js/translated/purchase_order.js:1350 msgid "Order Code" msgstr "Código de orden" -#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1352 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1374 +#: templates/js/translated/purchase_order.js:1378 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1375 +#: templates/js/translated/purchase_order.js:1379 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1443 +#: templates/js/translated/purchase_order.js:1447 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1444 +#: templates/js/translated/purchase_order.js:1448 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1458 +#: templates/js/translated/purchase_order.js:1462 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1734 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:769 #: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1892 +#: templates/js/translated/purchase_order.js:1896 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1910 +#: templates/js/translated/purchase_order.js:1914 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 #: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1980 +#: templates/js/translated/purchase_order.js:1984 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 #: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/purchase_order.js:1995 #: templates/js/translated/return_order.js:680 #: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/purchase_order.js:2277 #: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2278 #: templates/js/translated/return_order.js:799 #: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2275 +#: templates/js/translated/purchase_order.js:2279 #: templates/js/translated/return_order.js:803 #: templates/js/translated/sales_order.js:2048 msgid "Delete line item" 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 96796a85c5..54ff92a484 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: 2024-10-24 02:13+0000\n" -"PO-Revision-Date: 2024-10-24 02:16\n" +"POT-Creation-Date: 2024-11-01 21:49+0000\n" +"PO-Revision-Date: 2024-11-01 21:57\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Language: es_MX\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:270 msgid "API endpoint not found" msgstr "Endpoint de API no encontrado" -#: InvenTree/api.py:386 +#: InvenTree/api.py:387 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:396 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:401 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:515 msgid "User does not have permission to view this model" msgstr "El usuario no tiene permiso para ver este modelo" @@ -52,7 +52,7 @@ msgid "Could not convert {original} to {unit}" msgstr "No se pudo convertir {original} a {unit}" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +#: InvenTree/helpers.py:505 order/models.py:593 order/models.py:836 msgid "Invalid quantity provided" msgstr "Cantidad proporcionada no válida" @@ -64,26 +64,26 @@ msgstr "Detalles del error pueden encontrarse en el panel de administración" msgid "Enter date" msgstr "Ingrese la fecha" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 -#: build/serializers.py:588 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:928 build/serializers.py:512 +#: build/serializers.py:590 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1391 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1401 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 -#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 -#: stock/serializers.py:1050 stock/serializers.py:1361 -#: stock/serializers.py:1450 stock/serializers.py:1615 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:1013 +#: stock/serializers.py:1063 stock/serializers.py:1374 +#: stock/serializers.py:1463 stock/serializers.py:1628 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2249 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1069 #: templates/js/translated/sales_order.js:1999 @@ -382,56 +382,56 @@ msgstr "" msgid "Email" msgstr "Correo electrónico" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "Error al ejecutar la validación del plugin" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "Los metadatos deben ser un objeto diccionario de python" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "Metadatos del complemento" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "Campo de metadatos JSON, para uso por complementos externos" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "Patrón con formato incorrecto" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "Clave de formato especificado desconocida" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "Falta la clave de formato necesaria" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "El campo de servidor no puede estar vacío" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "La referencia debe coincidir con el patrón requerido" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "El número de referencia es demasiado grande" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "Los nombres duplicados no pueden existir bajo el mismo padre" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "Selección no válida" -#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 -#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/serializers.py:460 company/models.py:590 #: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -450,13 +450,13 @@ msgstr "Selección no válida" msgid "Name" msgstr "Nombre" -#: InvenTree/models.py:773 build/models.py:251 +#: InvenTree/models.py:775 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: order/models.py:1434 part/admin.py:305 part/admin.py:411 part/models.py:1067 #: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -476,9 +476,9 @@ msgstr "Nombre" #: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 #: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1755 -#: templates/js/translated/purchase_order.js:1898 -#: templates/js/translated/purchase_order.js:2071 +#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1902 +#: templates/js/translated/purchase_order.js:2075 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:797 #: templates/js/translated/sales_order.js:1829 @@ -487,44 +487,53 @@ msgstr "Nombre" msgid "Description" msgstr "Descripción" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "Descripción (opcional)" -#: InvenTree/models.py:789 common/models.py:3544 +#: InvenTree/models.py:791 common/models.py:3546 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Ruta" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "Notas (opcional)" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "Datos de código de barras" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "Datos de código de barras de terceros" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "Hash del Código de barras" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "Hash único de datos de código de barras" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "Error de servidor" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "Se ha registrado un error por el servidor." @@ -583,7 +592,7 @@ msgstr "Superusuario" msgid "Is this user a superuser" msgstr "Este usuario es un superusuario" -#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +629,7 @@ msgstr "Por favor, utilice la función de restablecer la contraseña para inicia msgid "Welcome to InvenTree" msgstr "Bienvenido a InvenTree" -#: InvenTree/serializers.py:589 common/models.py:898 +#: InvenTree/serializers.py:589 msgid "Invalid value" msgstr "Valor inválido" @@ -730,23 +739,23 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:51 build/models.py:262 +#: build/api.py:54 build/models.py:262 #: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 -#: order/api.py:986 order/api.py:1183 +#: build/api.py:58 build/api.py:625 order/api.py:396 order/api.py:611 +#: order/api.py:990 order/api.py:1187 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "" -#: build/api.py:109 order/api.py:90 +#: build/api.py:112 order/api.py:90 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 @@ -754,69 +763,69 @@ msgstr "" msgid "Assigned to me" msgstr "" -#: build/api.py:126 build/templates/build/build_base.html:206 +#: build/api.py:129 build/templates/build/build_base.html:206 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 +#: build/api.py:354 build/serializers.py:1342 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 #: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "" -#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 +#: build/api.py:355 build/serializers.py:1343 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 +#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 #: templates/js/translated/table_filters.js:222 #: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "" -#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1629 +#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1633 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 msgid "Assembly" msgstr "" -#: build/api.py:354 templates/js/translated/table_filters.js:415 +#: build/api.py:357 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 +#: build/api.py:358 build/serializers.py:1344 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:357 order/api.py:775 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: build/api.py:360 order/api.py:779 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: build/api.py:368 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 +#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:238 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 @@ -826,15 +835,15 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:632 build/models.py:268 build/serializers.py:1321 +#: build/api.py:640 build/models.py:268 build/serializers.py:1330 #: build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 -#: order/api.py:999 order/models.py:1514 order/models.py:1669 -#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 +#: order/api.py:1003 order/models.py:1524 order/models.py:1679 +#: order/models.py:1680 part/api.py:1495 part/api.py:1802 part/models.py:419 #: part/models.py:3177 part/models.py:3321 part/models.py:3469 #: part/models.py:3490 part/models.py:3512 part/models.py:3648 #: part/models.py:3995 part/models.py:4158 part/models.py:4288 -#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1898 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -846,8 +855,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 -#: stock/serializers.py:934 templates/InvenTree/search.html:82 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:456 +#: stock/serializers.py:947 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -856,16 +865,16 @@ msgstr "" #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 #: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2060 #: templates/js/translated/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:1199 @@ -878,7 +887,7 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:662 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -926,17 +935,17 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1330 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: build/models.py:243 build/serializers.py:1341 order/models.py:483 +#: order/models.py:1009 order/models.py:1394 order/models.py:2179 #: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2688 +#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2114 +#: templates/js/translated/purchase_order.js:2118 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1835 msgid "Reference" @@ -962,7 +971,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1090 +#: build/models.py:288 build/serializers.py:1092 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1013,14 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 -#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 -#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:755 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1593 templates/js/translated/purchase_order.js:1111 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:335 build/serializers.py:348 +#: build/models.py:335 build/serializers.py:350 msgid "Batch code for this build output" msgstr "" @@ -1030,7 +1039,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:542 order/models.py:2214 +#: build/models.py:346 order/models.py:542 order/models.py:2224 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1049,14 +1058,14 @@ msgstr "" #: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/models.py:344 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 #: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1812 +#: templates/js/translated/purchase_order.js:1816 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1069,7 +1078,7 @@ msgstr "" #: build/models.py:375 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:173 +#: order/templates/order/order_base.html:181 #: order/templates/order/return_order_base.html:149 #: order/templates/order/sales_order_base.html:188 #: part/templates/part/part_base.html:400 stock/models.py:932 @@ -1078,7 +1087,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:376 common/models.py:3332 part/models.py:1119 +#: build/models.py:376 common/models.py:3334 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "" @@ -1095,7 +1104,7 @@ msgstr "" #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1763 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 @@ -1120,47 +1129,47 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:965 build/models.py:1054 +#: build/models.py:964 build/models.py:1053 msgid "No build output specified" msgstr "" -#: build/models.py:968 +#: build/models.py:967 msgid "Build output is already completed" msgstr "" -#: build/models.py:971 +#: build/models.py:970 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 -#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 -#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 +#: build/models.py:1057 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:590 order/serializers.py:584 +#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1063 build/serializers.py:285 +#: build/models.py:1062 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1123 build/serializers.py:605 +#: build/models.py:1122 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1478 +#: build/models.py:1477 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1503 +#: build/models.py:1502 msgid "Build object" msgstr "" -#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 -#: build/serializers.py:314 build/serializers.py:1338 +#: build/models.py:1516 build/models.py:1782 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1349 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2641 -#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2643 +#: order/models.py:1377 order/models.py:2079 order/serializers.py:1572 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 @@ -1174,7 +1183,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: stock/templates/stock/item_base.html:284 #: stock/templates/stock/item_base.html:292 #: stock/templates/stock/item_base.html:339 @@ -1182,7 +1191,7 @@ msgstr "" #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 #: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 @@ -1191,9 +1200,9 @@ msgstr "" #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:733 -#: templates/js/translated/purchase_order.js:1901 -#: templates/js/translated/purchase_order.js:2120 +#: templates/js/translated/purchase_order.js:736 +#: templates/js/translated/purchase_order.js:1905 +#: templates/js/translated/purchase_order.js:2124 #: templates/js/translated/sales_order.js:1201 #: templates/js/translated/sales_order.js:1520 #: templates/js/translated/sales_order.js:1625 @@ -1205,40 +1214,40 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1518 +#: build/models.py:1517 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1598 +#: build/models.py:1597 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1607 +#: build/models.py:1606 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1624 order/models.py:2020 +#: build/models.py:1623 order/models.py:2030 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1630 order/models.py:2023 +#: build/models.py:1629 order/models.py:2033 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1636 +#: build/models.py:1635 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1695 +#: build/models.py:1694 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 -#: order/serializers.py:1425 +#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1409 +#: order/serializers.py:1430 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 -#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:794 +#: stock/serializers.py:1312 stock/serializers.py:1424 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1253,97 +1262,97 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1771 +#: build/models.py:1770 msgid "Source stock item" msgstr "" -#: build/models.py:1784 +#: build/models.py:1783 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1792 +#: build/models.py:1791 msgid "Install into" msgstr "" -#: build/models.py:1793 +#: build/models.py:1792 msgid "Destination stock item" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1331 #: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:217 build/serializers.py:966 +#: build/serializers.py:219 build/serializers.py:968 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 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:248 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:268 build/serializers.py:315 +#: build/serializers.py:270 build/serializers.py:317 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:336 +#: build/serializers.py:338 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:339 +#: build/serializers.py:341 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 -#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1576 +#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1136 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:355 +#: build/serializers.py:357 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 -#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 -#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 -#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 +#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: order/serializers.py:739 order/serializers.py:866 order/serializers.py:1919 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:1008 stock/serializers.py:1456 +#: stock/serializers.py:1712 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 -#: templates/js/translated/purchase_order.js:1189 -#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 +#: templates/js/translated/purchase_order.js:1192 +#: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/sales_order.js:1513 #: templates/js/translated/sales_order.js:1636 #: templates/js/translated/sales_order.js:1644 @@ -1354,58 +1363,58 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:361 +#: build/serializers.py:363 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:377 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:376 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:391 +#: build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:415 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 +#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:499 +#: build/serializers.py:501 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:505 +#: build/serializers.py:507 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:508 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:571 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:577 build/templates/build/build_base.html:160 +#: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 -#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 -#: stock/templates/stock/item_base.html:424 +#: order/models.py:1033 order/models.py:2203 order/serializers.py:771 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1059 +#: stock/serializers.py:1600 stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1771 +#: templates/js/translated/purchase_order.js:1353 +#: templates/js/translated/purchase_order.js:1775 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1413,234 +1422,234 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:698 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:697 +#: build/serializers.py:699 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:704 +#: build/serializers.py:706 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:733 msgid "Not permitted" msgstr "" -#: build/serializers.py:732 +#: build/serializers.py:734 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:735 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:775 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:783 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:791 templates/js/translated/build.js:319 +#: build/serializers.py:793 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1477 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:797 +#: build/serializers.py:799 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:807 templates/js/translated/build.js:323 +#: build/serializers.py:809 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:819 +#: build/serializers.py:821 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:822 templates/js/translated/build.js:307 +#: build/serializers.py:824 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:860 +#: build/serializers.py:862 msgid "Build Line" msgstr "" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build output" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:914 +#: build/serializers.py:916 msgid "Build Line Item" msgstr "" -#: build/serializers.py:928 +#: build/serializers.py:930 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:943 stock/serializers.py:1312 +#: build/serializers.py:945 stock/serializers.py:1325 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:991 order/serializers.py:1458 +#: build/serializers.py:993 order/serializers.py:1463 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:997 +#: build/serializers.py:999 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1004 +#: build/serializers.py:1006 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1028 order/serializers.py:1731 +#: build/serializers.py:1030 order/serializers.py:1736 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1091 +#: build/serializers.py:1093 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1100 +#: build/serializers.py:1102 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Optional Items" msgstr "" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1141 +#: build/serializers.py:1143 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1226 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1225 company/models.py:503 +#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:465 +#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1227 +#: build/serializers.py:1229 build/serializers.py:1327 msgid "Build Reference" msgstr "" -#: build/serializers.py:1228 +#: build/serializers.py:1230 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1229 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:774 -#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: build/serializers.py:1231 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:775 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1610 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1148 -#: templates/js/translated/purchase_order.js:1311 +#: templates/js/translated/purchase_order.js:1151 +#: templates/js/translated/purchase_order.js:1314 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" msgstr "" -#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 #: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: build/serializers.py:1236 build/serializers.py:1332 part/admin.py:402 #: part/models.py:4161 msgid "Part IPN" msgstr "" -#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 +#: build/serializers.py:1237 build/serializers.py:1334 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1238 +#: build/serializers.py:1240 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1241 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1242 +#: build/serializers.py:1244 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2530 +#: templates/js/translated/build.js:2534 #: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 @@ -1650,88 +1659,85 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1255 stock/serializers.py:607 +#: build/serializers.py:1257 stock/serializers.py:620 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2519 +#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1326 +#: build/serializers.py:1335 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1327 +#: build/serializers.py:1336 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1345 common/models.py:1582 part/admin.py:113 +#: part/models.py:1227 templates/js/translated/build.js:2738 +#: templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "" -#: build/serializers.py:1335 +#: build/serializers.py:1346 msgid "Inherited" msgstr "" -#: build/serializers.py:1336 part/models.py:4370 +#: build/serializers.py:1347 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2714 +#: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 +#: build/serializers.py:1351 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1349 build/templates/build/detail.html:236 +#: build/serializers.py:1370 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 +#: build/serializers.py:1375 order/serializers.py:1195 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 +#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 -#: templates/js/translated/build.js:2811 +#: build/serializers.py:1380 order/serializers.py:1196 part/serializers.py:1662 +#: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 +#: build/serializers.py:1384 part/serializers.py:958 +msgid "External Stock" +msgstr "" + +#: build/serializers.py:1385 part/bom.py:185 part/serializers.py:1687 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1368 +#: build/serializers.py:1386 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1387 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1370 -msgid "Total Available Stock" -msgstr "" - -#: build/serializers.py:1371 part/serializers.py:958 -msgid "External Stock" -msgstr "" - #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 @@ -1756,20 +1762,20 @@ msgstr "" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:172 #: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:234 +#: build/tasks.py:260 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:239 +#: build/tasks.py:265 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1896,14 +1902,14 @@ msgstr "" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:254 -#: order/templates/order/order_base.html:192 +#: order/models.py:1412 order/serializers.py:254 +#: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 -#: templates/js/translated/purchase_order.js:1788 -#: templates/js/translated/purchase_order.js:2196 +#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:830 @@ -1934,8 +1940,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1952 +#: build/templates/build/detail.html:101 order/api.py:1528 order/models.py:918 +#: order/models.py:1671 order/models.py:1799 order/models.py:1962 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -1987,8 +1993,9 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1543 -#: templates/js/translated/purchase_order.js:2238 +#: build/templates/build/detail.html:49 order/models.py:552 +#: order/models.py:1553 order/templates/order/order_base.html:135 +#: templates/js/translated/purchase_order.js:2242 msgid "Destination" msgstr "" @@ -2005,7 +2012,7 @@ msgstr "" #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:245 -#: templates/js/translated/purchase_order.js:1305 +#: templates/js/translated/purchase_order.js:1308 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 #: templates/js/translated/table_filters.js:320 @@ -2014,7 +2021,7 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:179 +#: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 @@ -2025,7 +2032,7 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 order/api.py:790 +#: build/templates/build/detail.html:149 order/api.py:794 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" @@ -2072,7 +2079,7 @@ msgid "Order required parts" msgstr "" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:774 +#: templates/js/translated/purchase_order.js:777 msgid "Order Parts" msgstr "" @@ -2239,7 +2246,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:783 common/models.py:2234 common/models.py:2611 +#: common/models.py:783 common/models.py:2236 common/models.py:2613 msgid "Settings key" msgstr "" @@ -2263,342 +2270,346 @@ msgstr "" msgid "Value must be a valid number" msgstr "" -#: common/models.py:919 +#: common/models.py:899 +msgid "Value does not pass validation checks" +msgstr "" + +#: common/models.py:921 msgid "Key string must be unique" msgstr "" -#: common/models.py:1187 +#: common/models.py:1189 msgid "No group" msgstr "" -#: common/models.py:1286 +#: common/models.py:1288 msgid "Restart required" msgstr "" -#: common/models.py:1288 +#: common/models.py:1290 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1295 +#: common/models.py:1297 msgid "Pending migrations" msgstr "" -#: common/models.py:1296 +#: common/models.py:1298 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1301 +#: common/models.py:1303 msgid "Server Instance Name" msgstr "" -#: common/models.py:1303 +#: common/models.py:1305 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1307 +#: common/models.py:1309 msgid "Use instance name" msgstr "" -#: common/models.py:1308 +#: common/models.py:1310 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1313 +#: common/models.py:1315 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1314 +#: common/models.py:1316 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1319 company/models.py:108 company/models.py:109 +#: common/models.py:1321 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1320 +#: common/models.py:1322 msgid "Internal company name" msgstr "" -#: common/models.py:1324 +#: common/models.py:1326 msgid "Base URL" msgstr "" -#: common/models.py:1325 +#: common/models.py:1327 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1331 +#: common/models.py:1333 msgid "Default Currency" msgstr "" -#: common/models.py:1332 +#: common/models.py:1334 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1338 +#: common/models.py:1340 msgid "Supported Currencies" msgstr "" -#: common/models.py:1339 +#: common/models.py:1341 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1345 +#: common/models.py:1347 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1347 +#: common/models.py:1349 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1350 common/models.py:1406 common/models.py:1419 -#: common/models.py:1427 common/models.py:1436 common/models.py:1445 -#: common/models.py:1694 common/models.py:1716 common/models.py:1817 -#: common/models.py:2206 +#: common/models.py:1352 common/models.py:1408 common/models.py:1421 +#: common/models.py:1429 common/models.py:1438 common/models.py:1447 +#: common/models.py:1696 common/models.py:1718 common/models.py:1819 +#: common/models.py:2208 msgid "days" msgstr "" -#: common/models.py:1354 +#: common/models.py:1356 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1355 +#: common/models.py:1357 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1360 +#: common/models.py:1362 msgid "Download from URL" msgstr "" -#: common/models.py:1362 +#: common/models.py:1364 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1368 +#: common/models.py:1370 msgid "Download Size Limit" msgstr "" -#: common/models.py:1369 +#: common/models.py:1371 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1375 +#: common/models.py:1377 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1377 +#: common/models.py:1379 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1382 +#: common/models.py:1384 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1383 +#: common/models.py:1385 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1388 +#: common/models.py:1390 msgid "Require confirm" msgstr "" -#: common/models.py:1389 +#: common/models.py:1391 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1394 +#: common/models.py:1396 msgid "Tree Depth" msgstr "" -#: common/models.py:1396 +#: common/models.py:1398 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1402 +#: common/models.py:1404 msgid "Update Check Interval" msgstr "" -#: common/models.py:1403 +#: common/models.py:1405 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1409 +#: common/models.py:1411 msgid "Automatic Backup" msgstr "" -#: common/models.py:1410 +#: common/models.py:1412 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1415 +#: common/models.py:1417 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1416 +#: common/models.py:1418 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1422 +#: common/models.py:1424 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1424 +#: common/models.py:1426 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1431 +#: common/models.py:1433 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1433 +#: common/models.py:1435 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1440 +#: common/models.py:1442 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1442 +#: common/models.py:1444 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1451 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1450 +#: common/models.py:1452 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1455 +#: common/models.py:1457 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1456 +#: common/models.py:1458 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1461 +#: common/models.py:1463 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1462 +#: common/models.py:1464 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1467 +#: common/models.py:1469 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1468 +#: common/models.py:1470 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1474 +#: common/models.py:1476 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1475 +#: common/models.py:1477 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1480 +#: common/models.py:1482 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1481 +#: common/models.py:1483 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1486 +#: common/models.py:1488 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1487 +#: common/models.py:1489 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1492 +#: common/models.py:1494 msgid "Part Revisions" msgstr "" -#: common/models.py:1493 +#: common/models.py:1495 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1498 +#: common/models.py:1500 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1499 +#: common/models.py:1501 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1504 +#: common/models.py:1506 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1505 +#: common/models.py:1507 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1510 +#: common/models.py:1512 msgid "IPN Regex" msgstr "" -#: common/models.py:1511 +#: common/models.py:1513 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1514 +#: common/models.py:1516 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1515 +#: common/models.py:1517 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1520 +#: common/models.py:1522 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1521 +#: common/models.py:1523 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1526 +#: common/models.py:1528 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1527 +#: common/models.py:1529 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1532 +#: common/models.py:1534 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1533 +#: common/models.py:1535 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1538 +#: common/models.py:1540 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1539 +#: common/models.py:1541 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1544 +#: common/models.py:1546 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1545 +#: common/models.py:1547 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1550 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2606,1141 +2617,1141 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1551 +#: common/models.py:1553 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1557 +#: common/models.py:1559 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1562 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 +#: common/models.py:1564 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1654 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1563 +#: common/models.py:1565 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1568 part/admin.py:100 part/models.py:1239 +#: common/models.py:1570 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1569 +#: common/models.py:1571 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1574 part/admin.py:104 part/models.py:1245 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1575 +#: common/models.py:1577 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1581 +#: common/models.py:1583 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1586 part/admin.py:117 part/models.py:1261 +#: common/models.py:1588 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1587 +#: common/models.py:1589 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1592 +#: common/models.py:1594 msgid "Show Import in Views" msgstr "" -#: common/models.py:1593 +#: common/models.py:1595 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Show related parts" msgstr "" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1604 +#: common/models.py:1606 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1605 +#: common/models.py:1607 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1610 templates/js/translated/part.js:108 +#: common/models.py:1612 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1612 +#: common/models.py:1614 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1618 +#: common/models.py:1620 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1619 +#: common/models.py:1621 msgid "Format to display the part name" msgstr "" -#: common/models.py:1625 +#: common/models.py:1627 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1626 +#: common/models.py:1628 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1631 +#: common/models.py:1633 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1633 +#: common/models.py:1635 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1639 +#: common/models.py:1641 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1641 +#: common/models.py:1643 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1652 +#: common/models.py:1654 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1654 +#: common/models.py:1656 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1665 +#: common/models.py:1667 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1667 +#: common/models.py:1669 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1673 +#: common/models.py:1675 msgid "Purchase History Override" msgstr "" -#: common/models.py:1675 +#: common/models.py:1677 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1681 +#: common/models.py:1683 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1683 +#: common/models.py:1685 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1689 +#: common/models.py:1691 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1691 +#: common/models.py:1693 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1698 +#: common/models.py:1700 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1699 +#: common/models.py:1701 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1704 +#: common/models.py:1706 msgid "Active Variants Only" msgstr "" -#: common/models.py:1706 +#: common/models.py:1708 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1712 +#: common/models.py:1714 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1714 +#: common/models.py:1716 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1721 +#: common/models.py:1723 msgid "Internal Prices" msgstr "" -#: common/models.py:1722 +#: common/models.py:1724 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1727 +#: common/models.py:1729 msgid "Internal Price Override" msgstr "" -#: common/models.py:1729 +#: common/models.py:1731 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1735 +#: common/models.py:1737 msgid "Enable label printing" msgstr "" -#: common/models.py:1736 +#: common/models.py:1738 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1741 +#: common/models.py:1743 msgid "Label Image DPI" msgstr "" -#: common/models.py:1743 +#: common/models.py:1745 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Enable Reports" msgstr "" -#: common/models.py:1750 +#: common/models.py:1752 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1755 templates/stats.html:25 +#: common/models.py:1757 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1756 +#: common/models.py:1758 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1761 +#: common/models.py:1763 msgid "Log Report Errors" msgstr "" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1769 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1768 +#: common/models.py:1770 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1773 +#: common/models.py:1775 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1774 +#: common/models.py:1776 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1780 +#: common/models.py:1782 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1785 +#: common/models.py:1787 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1787 +#: common/models.py:1789 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1793 +#: common/models.py:1795 msgid "Batch Code Template" msgstr "" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1800 +#: common/models.py:1802 msgid "Stock Expiry" msgstr "" -#: common/models.py:1801 +#: common/models.py:1803 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1806 +#: common/models.py:1808 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1807 +#: common/models.py:1809 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1812 +#: common/models.py:1814 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1814 +#: common/models.py:1816 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1821 +#: common/models.py:1823 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1822 +#: common/models.py:1824 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1827 +#: common/models.py:1829 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1828 +#: common/models.py:1830 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1833 +#: common/models.py:1835 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1834 +#: common/models.py:1836 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1839 +#: common/models.py:1841 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1840 +#: common/models.py:1842 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1845 +#: common/models.py:1847 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1847 +#: common/models.py:1849 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1853 +#: common/models.py:1855 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1855 +#: common/models.py:1857 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1861 +#: common/models.py:1863 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1863 +#: common/models.py:1865 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1869 common/models.py:1925 common/models.py:1947 -#: common/models.py:1983 +#: common/models.py:1871 common/models.py:1927 common/models.py:1949 +#: common/models.py:1985 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1870 common/models.py:1926 common/models.py:1948 -#: common/models.py:1984 +#: common/models.py:1872 common/models.py:1928 common/models.py:1950 +#: common/models.py:1986 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1875 +#: common/models.py:1877 msgid "Require Active Part" msgstr "" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1881 +#: common/models.py:1883 msgid "Require Locked Part" msgstr "" -#: common/models.py:1882 +#: common/models.py:1884 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1887 +#: common/models.py:1889 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1889 +#: common/models.py:1891 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1895 +#: common/models.py:1897 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1897 +#: common/models.py:1899 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1903 +#: common/models.py:1905 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1905 +#: common/models.py:1907 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1911 +#: common/models.py:1913 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1912 +#: common/models.py:1914 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1917 +#: common/models.py:1919 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1919 +#: common/models.py:1921 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1931 +#: common/models.py:1933 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1933 +#: common/models.py:1935 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1939 +#: common/models.py:1941 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1941 +#: common/models.py:1943 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1953 +#: common/models.py:1955 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1954 +#: common/models.py:1956 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1959 +#: common/models.py:1961 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1961 +#: common/models.py:1963 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1967 +#: common/models.py:1969 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1969 +#: common/models.py:1971 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1975 +#: common/models.py:1977 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1977 +#: common/models.py:1979 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1989 +#: common/models.py:1991 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1991 +#: common/models.py:1993 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1997 +#: common/models.py:1999 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1999 +#: common/models.py:2001 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:2006 +#: common/models.py:2008 msgid "Enable password forgot" msgstr "" -#: common/models.py:2007 +#: common/models.py:2009 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:2012 +#: common/models.py:2014 msgid "Enable registration" msgstr "" -#: common/models.py:2013 +#: common/models.py:2015 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:2018 +#: common/models.py:2020 msgid "Enable SSO" msgstr "" -#: common/models.py:2019 +#: common/models.py:2021 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:2024 +#: common/models.py:2026 msgid "Enable SSO registration" msgstr "" -#: common/models.py:2026 +#: common/models.py:2028 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:2032 +#: common/models.py:2034 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:2034 +#: common/models.py:2036 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:2040 +#: common/models.py:2042 msgid "SSO group key" msgstr "" -#: common/models.py:2042 +#: common/models.py:2044 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:2048 +#: common/models.py:2050 msgid "SSO group map" msgstr "" -#: common/models.py:2050 +#: common/models.py:2052 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:2056 +#: common/models.py:2058 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2058 +#: common/models.py:2060 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/models.py:2064 +#: common/models.py:2066 msgid "Email required" msgstr "" -#: common/models.py:2065 +#: common/models.py:2067 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2070 +#: common/models.py:2072 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2072 +#: common/models.py:2074 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2078 +#: common/models.py:2080 msgid "Mail twice" msgstr "" -#: common/models.py:2079 +#: common/models.py:2081 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2084 +#: common/models.py:2086 msgid "Password twice" msgstr "" -#: common/models.py:2085 +#: common/models.py:2087 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2090 +#: common/models.py:2092 msgid "Allowed domains" msgstr "" -#: common/models.py:2092 +#: common/models.py:2094 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2098 +#: common/models.py:2100 msgid "Group on signup" msgstr "" -#: common/models.py:2100 +#: common/models.py:2102 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/models.py:2106 +#: common/models.py:2108 msgid "Enforce MFA" msgstr "" -#: common/models.py:2107 +#: common/models.py:2109 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2112 +#: common/models.py:2114 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2114 +#: common/models.py:2116 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2122 +#: common/models.py:2124 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2123 +#: common/models.py:2125 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2129 +#: common/models.py:2131 msgid "Enable URL integration" msgstr "" -#: common/models.py:2130 +#: common/models.py:2132 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2136 +#: common/models.py:2138 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2137 +#: common/models.py:2139 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2143 +#: common/models.py:2145 msgid "Enable app integration" msgstr "" -#: common/models.py:2144 +#: common/models.py:2146 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2150 +#: common/models.py:2152 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2151 +#: common/models.py:2153 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2157 +#: common/models.py:2159 msgid "Enable event integration" msgstr "" -#: common/models.py:2158 +#: common/models.py:2160 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2164 +#: common/models.py:2166 msgid "Enable interface integration" msgstr "" -#: common/models.py:2165 +#: common/models.py:2167 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2171 +#: common/models.py:2173 msgid "Enable project codes" msgstr "" -#: common/models.py:2172 +#: common/models.py:2174 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2177 +#: common/models.py:2179 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2179 +#: common/models.py:2181 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2185 +#: common/models.py:2187 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2187 +#: common/models.py:2189 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2193 +#: common/models.py:2195 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2195 +#: common/models.py:2197 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2201 +#: common/models.py:2203 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2203 +#: common/models.py:2205 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2210 +#: common/models.py:2212 msgid "Display Users full names" msgstr "" -#: common/models.py:2211 +#: common/models.py:2213 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2216 +#: common/models.py:2218 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2217 +#: common/models.py:2219 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2222 +#: common/models.py:2224 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2224 +#: common/models.py:2226 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2277 +#: common/models.py:2279 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2279 +#: common/models.py:2281 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2285 +#: common/models.py:2287 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2286 +#: common/models.py:2288 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2291 +#: common/models.py:2293 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2292 +#: common/models.py:2294 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2297 +#: common/models.py:2299 msgid "Show latest parts" msgstr "" -#: common/models.py:2298 +#: common/models.py:2300 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2303 +#: common/models.py:2305 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2304 +#: common/models.py:2306 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2309 +#: common/models.py:2311 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2310 +#: common/models.py:2312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2315 +#: common/models.py:2317 msgid "Show low stock" msgstr "" -#: common/models.py:2316 +#: common/models.py:2318 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2321 +#: common/models.py:2323 msgid "Show depleted stock" msgstr "" -#: common/models.py:2322 +#: common/models.py:2324 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2327 +#: common/models.py:2329 msgid "Show needed stock" msgstr "" -#: common/models.py:2328 +#: common/models.py:2330 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2333 +#: common/models.py:2335 msgid "Show expired stock" msgstr "" -#: common/models.py:2334 +#: common/models.py:2336 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2339 +#: common/models.py:2341 msgid "Show stale stock" msgstr "" -#: common/models.py:2340 +#: common/models.py:2342 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2345 +#: common/models.py:2347 msgid "Show pending builds" msgstr "" -#: common/models.py:2346 +#: common/models.py:2348 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2351 +#: common/models.py:2353 msgid "Show overdue builds" msgstr "" -#: common/models.py:2352 +#: common/models.py:2354 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2357 +#: common/models.py:2359 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2358 +#: common/models.py:2360 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2363 +#: common/models.py:2365 msgid "Show overdue POs" msgstr "" -#: common/models.py:2364 +#: common/models.py:2366 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2369 +#: common/models.py:2371 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2370 +#: common/models.py:2372 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2375 +#: common/models.py:2377 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2376 +#: common/models.py:2378 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2381 +#: common/models.py:2383 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2382 +#: common/models.py:2384 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2387 +#: common/models.py:2389 msgid "Show News" msgstr "" -#: common/models.py:2388 +#: common/models.py:2390 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2393 +#: common/models.py:2395 msgid "Inline label display" msgstr "" -#: common/models.py:2395 +#: common/models.py:2397 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2401 +#: common/models.py:2403 msgid "Default label printer" msgstr "" -#: common/models.py:2403 +#: common/models.py:2405 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2409 +#: common/models.py:2411 msgid "Inline report display" msgstr "" -#: common/models.py:2411 +#: common/models.py:2413 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2417 +#: common/models.py:2419 msgid "Search Parts" msgstr "" -#: common/models.py:2418 +#: common/models.py:2420 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2423 +#: common/models.py:2425 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2424 +#: common/models.py:2426 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2429 +#: common/models.py:2431 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2430 +#: common/models.py:2432 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2435 +#: common/models.py:2437 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2436 +#: common/models.py:2438 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2441 +#: common/models.py:2443 msgid "Search Categories" msgstr "" -#: common/models.py:2442 +#: common/models.py:2444 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2447 +#: common/models.py:2449 msgid "Search Stock" msgstr "" -#: common/models.py:2448 +#: common/models.py:2450 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2453 +#: common/models.py:2455 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2455 +#: common/models.py:2457 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2461 +#: common/models.py:2463 msgid "Search Locations" msgstr "" -#: common/models.py:2462 +#: common/models.py:2464 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2467 +#: common/models.py:2469 msgid "Search Companies" msgstr "" -#: common/models.py:2468 +#: common/models.py:2470 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2473 +#: common/models.py:2475 msgid "Search Build Orders" msgstr "" -#: common/models.py:2474 +#: common/models.py:2476 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2479 +#: common/models.py:2481 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2480 +#: common/models.py:2482 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2485 +#: common/models.py:2487 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2487 +#: common/models.py:2489 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2493 +#: common/models.py:2495 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2494 +#: common/models.py:2496 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2499 +#: common/models.py:2501 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2501 +#: common/models.py:2503 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2507 +#: common/models.py:2509 msgid "Search Return Orders" msgstr "" -#: common/models.py:2508 +#: common/models.py:2510 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2513 +#: common/models.py:2515 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2515 +#: common/models.py:2517 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2521 +#: common/models.py:2523 msgid "Search Preview Results" msgstr "" -#: common/models.py:2523 +#: common/models.py:2525 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2529 +#: common/models.py:2531 msgid "Regex Search" msgstr "" -#: common/models.py:2530 +#: common/models.py:2532 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2535 +#: common/models.py:2537 msgid "Whole Word Search" msgstr "" -#: common/models.py:2536 +#: common/models.py:2538 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2541 +#: common/models.py:2543 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2542 +#: common/models.py:2544 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2547 +#: common/models.py:2549 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2548 +#: common/models.py:2550 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2553 +#: common/models.py:2555 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2554 +#: common/models.py:2556 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2559 +#: common/models.py:2561 msgid "Date Format" msgstr "" -#: common/models.py:2560 +#: common/models.py:2562 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2573 part/templates/part/detail.html:41 +#: common/models.py:2575 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2574 +#: common/models.py:2576 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2579 part/templates/part/detail.html:62 +#: common/models.py:2581 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2581 +#: common/models.py:2583 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2587 +#: common/models.py:2589 msgid "Table String Length" msgstr "" -#: common/models.py:2589 +#: common/models.py:2591 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2595 +#: common/models.py:2597 msgid "Receive error reports" msgstr "" -#: common/models.py:2596 +#: common/models.py:2598 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2601 +#: common/models.py:2603 msgid "Last used printing machines" msgstr "" -#: common/models.py:2602 +#: common/models.py:2604 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2619 common/models.py:2620 common/models.py:2777 -#: common/models.py:2778 common/models.py:3023 common/models.py:3024 -#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: common/models.py:2621 common/models.py:2622 common/models.py:2779 +#: common/models.py:2780 common/models.py:3025 common/models.py:3026 +#: common/models.py:3349 common/models.py:3350 common/models.py:3534 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3748,146 +3759,146 @@ msgstr "" msgid "User" msgstr "" -#: common/models.py:2642 +#: common/models.py:2644 msgid "Price break quantity" msgstr "" -#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2451 +#: common/models.py:2651 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1451 order/models.py:2461 #: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "" -#: common/models.py:2650 +#: common/models.py:2652 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2754 common/models.py:2939 +#: common/models.py:2756 common/models.py:2941 msgid "Endpoint" msgstr "" -#: common/models.py:2755 +#: common/models.py:2757 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2765 +#: common/models.py:2767 msgid "Name for this webhook" msgstr "" -#: common/models.py:2769 +#: common/models.py:2771 msgid "Is this webhook active" msgstr "" -#: common/models.py:2785 users/models.py:159 +#: common/models.py:2787 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2786 +#: common/models.py:2788 msgid "Token for access" msgstr "" -#: common/models.py:2794 +#: common/models.py:2796 msgid "Secret" msgstr "" -#: common/models.py:2795 +#: common/models.py:2797 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2903 +#: common/models.py:2905 msgid "Message ID" msgstr "" -#: common/models.py:2904 +#: common/models.py:2906 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2912 +#: common/models.py:2914 msgid "Host" msgstr "" -#: common/models.py:2913 +#: common/models.py:2915 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2921 +#: common/models.py:2923 msgid "Header" msgstr "" -#: common/models.py:2922 +#: common/models.py:2924 msgid "Header of this message" msgstr "" -#: common/models.py:2929 +#: common/models.py:2931 msgid "Body" msgstr "" -#: common/models.py:2930 +#: common/models.py:2932 msgid "Body of this message" msgstr "" -#: common/models.py:2940 +#: common/models.py:2942 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2945 +#: common/models.py:2947 msgid "Worked on" msgstr "" -#: common/models.py:2946 +#: common/models.py:2948 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3072 +#: common/models.py:3074 msgid "Id" msgstr "" -#: common/models.py:3074 part/serializers.py:271 +#: common/models.py:3076 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3076 common/models.py:3331 company/models.py:146 +#: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2089 -#: templates/js/translated/purchase_order.js:2253 +#: templates/js/translated/purchase_order.js:2093 +#: templates/js/translated/purchase_order.js:2257 #: templates/js/translated/return_order.js:778 #: templates/js/translated/sales_order.js:1058 #: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "" -#: common/models.py:3078 templates/js/translated/news.js:60 +#: common/models.py:3080 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3082 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3082 templates/js/translated/news.js:52 +#: common/models.py:3084 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Read" msgstr "" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Was this news item read?" msgstr "" -#: common/models.py:3102 company/models.py:156 part/models.py:1128 +#: common/models.py:3104 company/models.py:156 part/models.py:1128 #: 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 @@ -3897,345 +3908,345 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3102 +#: common/models.py:3104 msgid "Image file" msgstr "" -#: common/models.py:3114 common/models.py:3315 +#: common/models.py:3116 common/models.py:3317 msgid "Target model type for this image" msgstr "" -#: common/models.py:3118 +#: common/models.py:3120 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3140 +#: common/models.py:3142 msgid "Custom Unit" msgstr "" -#: common/models.py:3158 +#: common/models.py:3160 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3173 +#: common/models.py:3175 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3192 +#: common/models.py:3194 msgid "Unit name" msgstr "" -#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3201 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3200 +#: common/models.py:3202 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3208 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3207 +#: common/models.py:3209 msgid "Unit definition" msgstr "" -#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3277 +#: common/models.py:3279 msgid "Missing file" msgstr "" -#: common/models.py:3278 +#: common/models.py:3280 msgid "Missing external link" msgstr "" -#: common/models.py:3323 +#: common/models.py:3325 msgid "Select file to attach" msgstr "" -#: common/models.py:3338 templates/js/translated/attachment.js:120 +#: common/models.py:3340 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3339 +#: common/models.py:3341 msgid "Attachment comment" msgstr "" -#: common/models.py:3355 +#: common/models.py:3357 msgid "Upload date" msgstr "" -#: common/models.py:3356 +#: common/models.py:3358 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size" msgstr "" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size in bytes" msgstr "" -#: common/models.py:3398 common/serializers.py:604 +#: common/models.py:3400 common/serializers.py:609 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3407 plugin/models.py:43 users/models.py:100 +#: common/models.py:3409 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3408 +#: common/models.py:3410 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3411 +#: common/models.py:3413 msgid "Name of the state" msgstr "" -#: common/models.py:3415 part/serializers.py:273 +#: common/models.py:3417 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3416 +#: common/models.py:3418 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3422 +#: common/models.py:3424 msgid "Color" msgstr "" -#: common/models.py:3423 +#: common/models.py:3425 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3426 +#: common/models.py:3428 msgid "Logical Key" msgstr "" -#: common/models.py:3428 +#: common/models.py:3430 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3436 part/serializers.py:275 +#: common/models.py:3438 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3437 +#: common/models.py:3439 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3441 +#: common/models.py:3443 msgid "Reference Status Set" msgstr "" -#: common/models.py:3442 +#: common/models.py:3444 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3448 +#: common/models.py:3450 msgid "Custom State" msgstr "" -#: common/models.py:3449 +#: common/models.py:3451 msgid "Custom States" msgstr "" -#: common/models.py:3464 +#: common/models.py:3466 msgid "Model must be selected" msgstr "" -#: common/models.py:3467 +#: common/models.py:3469 msgid "Key must be selected" msgstr "" -#: common/models.py:3470 +#: common/models.py:3472 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3474 +#: common/models.py:3476 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3478 +#: common/models.py:3480 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3490 +#: common/models.py:3492 msgid "Reference status set not found" msgstr "" -#: common/models.py:3496 +#: common/models.py:3498 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3502 +#: common/models.py:3504 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3517 +#: common/models.py:3519 msgid "Barcode Scan" msgstr "" -#: common/models.py:3521 importer/models.py:504 part/models.py:4009 +#: common/models.py:3523 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "" -#: common/models.py:3522 +#: common/models.py:3524 msgid "Barcode data" msgstr "" -#: common/models.py:3533 +#: common/models.py:3535 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3538 importer/models.py:60 +#: common/models.py:3540 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3539 +#: common/models.py:3541 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3545 +#: common/models.py:3547 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3554 order/models.py:1441 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3553 +#: common/models.py:3555 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3560 +#: common/models.py:3562 msgid "Response" msgstr "" -#: common/models.py:3561 +#: common/models.py:3563 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2660 msgid "Result" msgstr "" -#: common/models.py:3568 +#: common/models.py:3570 msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4366,7 +4377,7 @@ msgstr "" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:209 +#: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:178 #: order/templates/order/sales_order_base.html:222 msgid "Contact" @@ -4413,7 +4424,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/models.py:363 order/templates/order/order_base.html:224 #: order/templates/order/return_order_base.html:185 #: order/templates/order/sales_order_base.html:229 msgid "Address" @@ -4518,7 +4529,7 @@ msgid "Manufacturer Part" msgstr "" #: company/models.py:484 company/models.py:776 stock/models.py:864 -#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 +#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4544,13 +4555,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: company/templates/company/supplier_part.html:154 order/serializers.py:641 #: part/serializers.py:608 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 #: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1900 -#: templates/js/translated/purchase_order.js:2102 +#: templates/js/translated/purchase_order.js:1904 +#: templates/js/translated/purchase_order.js:2106 msgid "MPN" msgstr "" @@ -4594,12 +4605,12 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:390 -#: order/serializers.py:575 stock/models.py:875 +#: company/templates/company/supplier_part.html:25 order/api.py:392 +#: order/serializers.py:576 stock/models.py:875 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:731 +#: templates/js/translated/purchase_order.js:734 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "" @@ -4618,7 +4629,7 @@ msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:507 -#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 +#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 @@ -4627,7 +4638,7 @@ msgstr "" #: templates/js/translated/company.js:512 #: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "" @@ -4657,15 +4668,15 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 +#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 -#: templates/js/translated/purchase_order.js:1323 +#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1167 +#: templates/js/translated/purchase_order.js:1326 msgid "Note" msgstr "" @@ -4683,11 +4694,11 @@ msgstr "" #: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:290 -#: templates/js/translated/purchase_order.js:820 -#: templates/js/translated/purchase_order.js:1082 -#: templates/js/translated/purchase_order.js:2133 -#: templates/js/translated/purchase_order.js:2150 +#: templates/js/translated/purchase_order.js:293 +#: templates/js/translated/purchase_order.js:823 +#: templates/js/translated/purchase_order.js:1085 +#: templates/js/translated/purchase_order.js:2137 +#: templates/js/translated/purchase_order.js:2154 msgid "Pack Quantity" msgstr "" @@ -4728,7 +4739,7 @@ msgid "Company Name" msgstr "" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 msgid "In Stock" @@ -4744,7 +4755,7 @@ msgid "Inactive" msgstr "" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:221 +#: templates/js/translated/purchase_order.js:224 msgid "Create Purchase Order" msgstr "" @@ -4798,10 +4809,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2181 order/templates/order/return_order_base.html:135 +#: company/templates/company/company_base.html:92 order/models.py:1021 +#: order/models.py:2191 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 -#: stock/models.py:918 stock/serializers.py:1347 +#: stock/models.py:918 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -4995,8 +5006,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:409 -#: order/serializers.py:648 +#: company/templates/company/supplier_part.html:98 order/api.py:411 +#: order/serializers.py:649 msgid "Internal Part" msgstr "" @@ -5093,16 +5104,16 @@ msgid "Delete Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:147 +#: order/templates/order/order_base.html:155 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:140 order/serializers.py:637 +#: company/templates/company/supplier_part.html:140 order/serializers.py:638 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1899 -#: templates/js/translated/purchase_order.js:2077 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/purchase_order.js:2081 msgid "SKU" msgstr "" @@ -5155,7 +5166,7 @@ msgstr "" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/serializers.py:1045 stock/serializers.py:1223 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5383,7 +5394,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: machine/machine_types/label_printer.py:233 order/api.py:1532 #: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "" @@ -5476,7 +5487,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/purchase_order.js:2178 #: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "" @@ -5494,7 +5505,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:114 order/api.py:1018 +#: order/api.py:114 order/api.py:1022 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 @@ -5511,36 +5522,36 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 -#: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1951 order/models.py:2417 order/models.py:2473 +#: order/api.py:375 order/api.py:771 order/api.py:986 order/models.py:1505 +#: order/models.py:1619 order/models.py:1670 order/models.py:1798 +#: order/models.py:1961 order/models.py:2427 order/models.py:2483 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" -#: order/api.py:377 order/api.py:805 +#: order/api.py:379 order/api.py:809 msgid "Order Complete" msgstr "" -#: order/api.py:428 +#: order/api.py:430 msgid "Order Pending" msgstr "" -#: order/api.py:1520 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/api.py:1526 order/models.py:390 order/models.py:1506 +#: order/models.py:1620 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:732 -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:735 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "" -#: order/api.py:1524 order/models.py:2119 order/models.py:2418 -#: order/models.py:2474 order/templates/order/return_order_base.html:10 +#: order/api.py:1530 order/models.py:2129 order/models.py:2428 +#: order/models.py:2484 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5572,7 +5583,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 msgid "Link to external page" msgstr "" @@ -5596,7 +5607,7 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:484 order/models.py:1000 +#: order/models.py:484 order/models.py:1010 msgid "Order reference" msgstr "" @@ -5608,8 +5619,8 @@ msgstr "" msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:519 order/templates/order/order_base.html:154 -#: templates/js/translated/purchase_order.js:1751 +#: order/models.py:519 order/templates/order/order_base.html:162 +#: templates/js/translated/purchase_order.js:1755 msgid "Supplier Reference" msgstr "" @@ -5621,343 +5632,343 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2207 +#: order/models.py:535 order/models.py:2217 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2208 +#: order/models.py:536 order/models.py:2218 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2215 +#: order/models.py:543 order/models.py:2225 msgid "Date order was completed" msgstr "" -#: order/models.py:587 +#: order/models.py:553 order/models.py:1557 +msgid "Destination for received items" +msgstr "" + +#: order/models.py:597 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:822 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1012 +#: order/models.py:1022 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1024 +#: order/models.py:1034 msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2200 +#: order/models.py:1045 order/models.py:2210 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2201 +#: order/models.py:1046 order/models.py:2211 msgid "Customer order reference code" msgstr "" -#: order/models.py:1040 order/models.py:1795 +#: order/models.py:1050 order/models.py:1805 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "" -#: order/models.py:1049 +#: order/models.py:1059 msgid "shipped by" msgstr "" -#: order/models.py:1088 +#: order/models.py:1098 msgid "Order is already complete" msgstr "" -#: order/models.py:1091 +#: order/models.py:1101 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1095 +#: order/models.py:1105 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1099 +#: order/models.py:1109 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1104 +#: order/models.py:1114 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1368 +#: order/models.py:1378 msgid "Item quantity" msgstr "" -#: order/models.py:1385 +#: order/models.py:1395 msgid "Line item reference" msgstr "" -#: order/models.py:1392 +#: order/models.py:1402 msgid "Line item notes" msgstr "" -#: order/models.py:1404 +#: order/models.py:1414 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1425 +#: order/models.py:1435 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1432 +#: order/models.py:1442 msgid "Additional context for this line" msgstr "" -#: order/models.py:1442 +#: order/models.py:1452 msgid "Unit price" msgstr "" -#: order/models.py:1456 +#: order/models.py:1466 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1480 +#: order/models.py:1490 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1487 +#: order/models.py:1497 msgid "deleted" msgstr "" -#: order/models.py:1515 +#: order/models.py:1525 msgid "Supplier part" msgstr "" -#: order/models.py:1522 order/templates/order/order_base.html:202 +#: order/models.py:1532 order/templates/order/order_base.html:210 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1348 -#: templates/js/translated/purchase_order.js:2218 +#: templates/js/translated/purchase_order.js:1351 +#: templates/js/translated/purchase_order.js:2222 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "" -#: order/models.py:1523 +#: order/models.py:1533 msgid "Number of items received" msgstr "" -#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: order/models.py:1541 stock/models.py:1036 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" -#: order/models.py:1532 +#: order/models.py:1542 msgid "Unit purchase price" msgstr "" -#: order/models.py:1547 -msgid "Where does the Purchaser want this item to be stored?" -msgstr "" - -#: order/models.py:1598 +#: order/models.py:1608 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1627 +#: order/models.py:1637 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1648 +#: order/models.py:1658 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1653 +#: order/models.py:1663 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1679 part/templates/part/part_pricing.html:107 +#: order/models.py:1689 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" -#: order/models.py:1680 +#: order/models.py:1690 msgid "Unit sale price" msgstr "" -#: order/models.py:1689 order/status_codes.py:50 +#: order/models.py:1699 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1525 #: templates/js/translated/sales_order.js:1661 #: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "" -#: order/models.py:1690 +#: order/models.py:1700 msgid "Shipped quantity" msgstr "" -#: order/models.py:1764 +#: order/models.py:1774 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1796 +#: order/models.py:1806 msgid "Date of shipment" msgstr "" -#: order/models.py:1802 templates/js/translated/sales_order.js:1038 +#: order/models.py:1812 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "" -#: order/models.py:1803 +#: order/models.py:1813 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1811 +#: order/models.py:1821 msgid "Checked By" msgstr "" -#: order/models.py:1812 +#: order/models.py:1822 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 -#: order/serializers.py:1706 +#: order/models.py:1829 order/models.py:2056 order/serializers.py:1587 +#: order/serializers.py:1711 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" -#: order/models.py:1820 +#: order/models.py:1830 msgid "Shipment number" msgstr "" -#: order/models.py:1828 +#: order/models.py:1838 msgid "Tracking Number" msgstr "" -#: order/models.py:1829 +#: order/models.py:1839 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1836 +#: order/models.py:1846 msgid "Invoice Number" msgstr "" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1857 +#: order/models.py:1867 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1860 +#: order/models.py:1870 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1940 +#: order/models.py:1950 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1969 +#: order/models.py:1979 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1992 order/models.py:1994 +#: order/models.py:2002 order/models.py:2004 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2001 +#: order/models.py:2011 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2004 +#: order/models.py:2014 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2007 +#: order/models.py:2017 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2026 order/serializers.py:1452 +#: order/models.py:2036 order/serializers.py:1457 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2029 +#: order/models.py:2039 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2030 plugin/base/barcodes/api.py:620 +#: order/models.py:2040 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2038 +#: order/models.py:2048 msgid "Line" msgstr "" -#: order/models.py:2047 +#: order/models.py:2057 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2060 order/models.py:2425 +#: order/models.py:2070 order/models.py:2435 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2061 +#: order/models.py:2071 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2070 +#: order/models.py:2080 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2170 +#: order/models.py:2180 msgid "Return Order reference" msgstr "" -#: order/models.py:2182 +#: order/models.py:2192 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2194 +#: order/models.py:2204 msgid "Return order status" msgstr "" -#: order/models.py:2396 +#: order/models.py:2406 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2410 +#: order/models.py:2420 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2426 +#: order/models.py:2436 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2432 +#: order/models.py:2442 msgid "Received Date" msgstr "" -#: order/models.py:2433 +#: order/models.py:2443 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2444 templates/js/translated/return_order.js:731 +#: order/models.py:2454 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2445 +#: order/models.py:2455 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2452 +#: order/models.py:2462 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2462 +#: order/models.py:2472 msgid "Return Order Extra Line" msgstr "" @@ -6001,184 +6012,184 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:373 stock/admin.py:196 +#: order/serializers.py:374 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:415 +#: order/serializers.py:416 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:430 order/serializers.py:1473 +#: order/serializers.py:431 order/serializers.py:1478 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:440 order/serializers.py:1483 +#: order/serializers.py:441 order/serializers.py:1488 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:590 +#: order/serializers.py:591 msgid "Order is not open" msgstr "" -#: order/serializers.py:611 +#: order/serializers.py:612 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:613 +#: order/serializers.py:614 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:623 +#: order/serializers.py:624 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:629 +#: order/serializers.py:630 msgid "Merge Items" msgstr "" -#: order/serializers.py:631 +#: order/serializers.py:632 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:652 +#: order/serializers.py:653 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:668 +#: order/serializers.py:669 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:671 +#: order/serializers.py:672 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:723 order/serializers.py:1553 +#: order/serializers.py:724 order/serializers.py:1558 msgid "Line Item" msgstr "" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 +#: order/serializers.py:740 order/serializers.py:867 order/serializers.py:1920 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:756 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:764 templates/js/translated/purchase_order.js:1137 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:775 +#: order/serializers.py:776 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:783 +#: order/serializers.py:784 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:790 templates/js/translated/barcode.js:52 +#: order/serializers.py:791 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:791 +#: order/serializers.py:792 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:808 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:830 +#: order/serializers.py:831 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:881 order/serializers.py:1931 +#: order/serializers.py:884 order/serializers.py:1936 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:897 +#: order/serializers.py:900 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:908 +#: order/serializers.py:911 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1202 +#: order/serializers.py:1207 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1241 +#: order/serializers.py:1246 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1360 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1416 order/serializers.py:1562 +#: order/serializers.py:1421 order/serializers.py:1567 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1435 +#: order/serializers.py:1440 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1572 +#: order/serializers.py:1577 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1594 order/serializers.py:1714 +#: order/serializers.py:1599 order/serializers.py:1719 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1597 order/serializers.py:1717 +#: order/serializers.py:1602 order/serializers.py:1722 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1652 +#: order/serializers.py:1657 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1659 +#: order/serializers.py:1664 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1885 +#: order/serializers.py:1890 msgid "Return order line item" msgstr "" -#: order/serializers.py:1891 +#: order/serializers.py:1896 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1894 +#: order/serializers.py:1899 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1923 +#: order/serializers.py:1928 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2006 +#: order/serializers.py:2011 msgid "Line price currency" msgstr "" @@ -6300,38 +6311,38 @@ msgstr "" msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:160 +#: order/templates/order/order_base.html:168 #: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:166 +#: order/templates/order/order_base.html:174 #: order/templates/order/sales_order_base.html:171 #: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:185 +#: order/templates/order/order_base.html:193 #: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:230 +#: order/templates/order/order_base.html:238 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:234 +#: order/templates/order/order_base.html:242 #: order/templates/order/return_order_base.html:203 #: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:336 +#: order/templates/order/order_base.html:344 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:348 +#: order/templates/order/order_base.html:356 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6386,8 +6397,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 #: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:675 -#: templates/js/translated/purchase_order.js:1267 +#: templates/js/translated/purchase_order.js:678 +#: templates/js/translated/purchase_order.js:1270 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 @@ -6442,7 +6453,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:27 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:393 +#: templates/js/translated/purchase_order.js:396 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6505,7 +6516,7 @@ msgstr "" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1805 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:850 msgid "Total Cost" @@ -7267,7 +7278,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 #: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/purchase_order.js:1784 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" @@ -7654,7 +7665,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" @@ -7900,106 +7911,106 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1630 +#: part/serializers.py:1634 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1639 +#: part/serializers.py:1643 msgid "Component Name" msgstr "" -#: part/serializers.py:1642 +#: part/serializers.py:1646 msgid "Component IPN" msgstr "" -#: part/serializers.py:1645 +#: part/serializers.py:1649 msgid "Component Description" msgstr "" -#: part/serializers.py:1651 +#: part/serializers.py:1655 msgid "Select the component part" msgstr "" -#: part/serializers.py:1660 part/templates/part/part_base.html:243 +#: part/serializers.py:1664 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1891 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1900 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1905 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1911 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1912 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1955 +#: part/serializers.py:1963 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1956 +#: part/serializers.py:1964 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1988 +#: part/serializers.py:1996 msgid "No part column specified" msgstr "" -#: part/serializers.py:2032 +#: part/serializers.py:2040 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2035 +#: part/serializers.py:2043 msgid "No matching part found" msgstr "" -#: part/serializers.py:2037 +#: part/serializers.py:2045 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2046 +#: part/serializers.py:2054 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2054 +#: part/serializers.py:2062 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2077 +#: part/serializers.py:2085 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:224 templates/js/translated/part.js:1073 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:2133 +#: templates/js/translated/purchase_order.js:2137 msgid "Total Quantity" msgstr "" @@ -8736,7 +8747,7 @@ msgid "Model instance not found" msgstr "" #: plugin/base/barcodes/api.py:279 -#: templates/js/translated/purchase_order.js:1447 +#: templates/js/translated/purchase_order.js:1451 msgid "Barcode matches existing item" msgstr "" @@ -8752,7 +8763,7 @@ msgstr "" msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -8760,44 +8771,44 @@ msgstr "" msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:716 templates/js/translated/build.js:2798 #: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "" @@ -8907,43 +8918,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -9317,38 +9324,70 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -9444,7 +9483,7 @@ msgid "No valid objects provided to template" msgstr "" #: report/api.py:103 report/models.py:446 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1800 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:846 #: templates/js/translated/sales_order.js:1020 @@ -9686,7 +9725,7 @@ msgstr "" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 #: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "" @@ -9699,7 +9738,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/purchase_order.js:2070 #: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 @@ -9748,7 +9787,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9850,7 +9889,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -9874,7 +9913,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/serializers.py:618 +#: stock/api.py:840 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" @@ -9967,7 +10006,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:768 stock/serializers.py:490 +#: stock/models.py:768 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -10012,7 +10051,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:896 stock/serializers.py:1598 +#: stock/models.py:896 stock/serializers.py:1611 msgid "Packaging this stock item is stored in" msgstr "" @@ -10024,7 +10063,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:940 stock/serializers.py:1581 +#: stock/models.py:940 stock/serializers.py:1594 msgid "Batch code for this stock item" msgstr "" @@ -10129,7 +10168,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1788 stock/serializers.py:1487 +#: stock/models.py:1788 stock/serializers.py:1500 msgid "Duplicate stock items" msgstr "" @@ -10269,213 +10308,213 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 +#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 +#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/serializers.py:1148 stock/serializers.py:1225 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1205 templates/js/translated/stock.js:160 +#: stock/serializers.py:1218 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "" @@ -10802,7 +10841,7 @@ msgid "Navigate to next serial number" msgstr "" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2555 +#: templates/js/translated/build.js:2559 msgid "No location set" msgstr "" @@ -12116,7 +12155,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2750 +#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 msgid "Required Quantity" msgstr "" @@ -12368,7 +12407,7 @@ msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 #: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 #: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:779 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -12485,7 +12524,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2676 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 msgid "Variant stock allowed" msgstr "" @@ -12505,30 +12544,30 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2815 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 msgid "External stock" msgstr "" -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 +#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 #: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2793 +#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 +#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 #: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2797 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2780 +#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 msgid "Consumable item" msgstr "" @@ -12560,7 +12599,7 @@ msgstr "" msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2661 +#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 msgid "Required Part" msgstr "" @@ -12802,7 +12841,7 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/purchase_order.js:593 #: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" @@ -12872,7 +12911,7 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2655 +#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2069 templates/js/translated/stock.js:2796 @@ -12887,81 +12926,81 @@ msgstr "" msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2568 #: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2565 +#: templates/js/translated/build.js:2569 #: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2580 +#: templates/js/translated/build.js:2584 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2592 +#: templates/js/translated/build.js:2596 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2636 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2637 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2650 +#: templates/js/translated/build.js:2656 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2680 templates/js/translated/part.js:793 +#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 #: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2723 +#: templates/js/translated/build.js:2729 msgid "Gets Inherited" msgstr "" -#: templates/js/translated/build.js:2733 +#: templates/js/translated/build.js:2748 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2785 +#: templates/js/translated/build.js:2800 #: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2840 +#: templates/js/translated/build.js:2855 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2847 +#: templates/js/translated/build.js:2862 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2848 +#: templates/js/translated/build.js:2863 msgid "Allocate tracked items against individual build outputs" msgstr "" -#: templates/js/translated/build.js:2856 +#: templates/js/translated/build.js:2871 #: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2861 templates/js/translated/stock.js:1954 +#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1954 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2865 +#: templates/js/translated/build.js:2880 #: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2869 +#: templates/js/translated/build.js:2884 msgid "Remove stock allocation" msgstr "" @@ -12984,7 +13023,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:297 +#: templates/js/translated/purchase_order.js:300 msgid "Add Supplier Part" msgstr "" @@ -13460,7 +13499,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2039 +#: templates/js/translated/purchase_order.js:2043 msgid "No line items found" msgstr "" @@ -13695,19 +13734,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1703 +#: templates/js/translated/purchase_order.js:1707 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2202 +#: templates/js/translated/purchase_order.js:2206 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2269 +#: templates/js/translated/purchase_order.js:2273 msgid "Receive line item" msgstr "" @@ -13920,222 +13959,222 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:185 +#: templates/js/translated/purchase_order.js:188 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:202 +#: templates/js/translated/purchase_order.js:205 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:410 +#: templates/js/translated/purchase_order.js:413 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:427 +#: templates/js/translated/purchase_order.js:430 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:433 +#: templates/js/translated/purchase_order.js:436 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:438 +#: templates/js/translated/purchase_order.js:441 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:439 +#: templates/js/translated/purchase_order.js:442 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:462 +#: templates/js/translated/purchase_order.js:465 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:467 +#: templates/js/translated/purchase_order.js:470 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:473 +#: templates/js/translated/purchase_order.js:476 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:497 #: templates/js/translated/return_order.js:164 msgid "After placing this order, line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:499 +#: templates/js/translated/purchase_order.js:502 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:591 +#: templates/js/translated/purchase_order.js:594 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:616 +#: templates/js/translated/purchase_order.js:619 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:625 +#: templates/js/translated/purchase_order.js:628 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:643 +#: templates/js/translated/purchase_order.js:646 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:684 +#: templates/js/translated/purchase_order.js:687 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:734 +#: templates/js/translated/purchase_order.js:737 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:838 +#: templates/js/translated/purchase_order.js:841 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:857 +#: templates/js/translated/purchase_order.js:860 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1052 +#: templates/js/translated/purchase_order.js:1055 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1053 +#: templates/js/translated/purchase_order.js:1056 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1083 +#: templates/js/translated/purchase_order.js:1086 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1094 +#: templates/js/translated/purchase_order.js:1097 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1149 +#: templates/js/translated/purchase_order.js:1152 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1205 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1216 +#: templates/js/translated/purchase_order.js:1219 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1217 +#: templates/js/translated/purchase_order.js:1220 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1220 +#: templates/js/translated/purchase_order.js:1223 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1228 +#: templates/js/translated/purchase_order.js:1231 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1241 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1252 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1260 +#: templates/js/translated/purchase_order.js:1263 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1317 +#: templates/js/translated/purchase_order.js:1320 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1347 +#: templates/js/translated/purchase_order.js:1350 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1352 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1374 +#: templates/js/translated/purchase_order.js:1378 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1375 +#: templates/js/translated/purchase_order.js:1379 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1443 +#: templates/js/translated/purchase_order.js:1447 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1444 +#: templates/js/translated/purchase_order.js:1448 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1458 +#: templates/js/translated/purchase_order.js:1462 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1734 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:769 #: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1892 +#: templates/js/translated/purchase_order.js:1896 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1910 +#: templates/js/translated/purchase_order.js:1914 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 #: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1980 +#: templates/js/translated/purchase_order.js:1984 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 #: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/purchase_order.js:1995 #: templates/js/translated/return_order.js:680 #: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/purchase_order.js:2277 #: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2278 #: templates/js/translated/return_order.js:799 #: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2275 +#: templates/js/translated/purchase_order.js:2279 #: templates/js/translated/return_order.js:803 #: templates/js/translated/sales_order.js:2048 msgid "Delete line item" diff --git a/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po index 319766f2ae..8d7ffc148a 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: 2024-10-24 02:13+0000\n" -"PO-Revision-Date: 2024-10-24 02:16\n" +"POT-Creation-Date: 2024-11-01 21:49+0000\n" +"PO-Revision-Date: 2024-11-01 21:57\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Language: et_EE\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:270 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:386 +#: InvenTree/api.py:387 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:396 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:401 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:515 msgid "User does not have permission to view this model" msgstr "Teil ei ole selle lehe vaatamiseks luba" @@ -52,7 +52,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +#: InvenTree/helpers.py:505 order/models.py:593 order/models.py:836 msgid "Invalid quantity provided" msgstr "" @@ -64,26 +64,26 @@ msgstr "" msgid "Enter date" msgstr "Pane kuupäev" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 -#: build/serializers.py:588 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:928 build/serializers.py:512 +#: build/serializers.py:590 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1391 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1401 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 -#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 -#: stock/serializers.py:1050 stock/serializers.py:1361 -#: stock/serializers.py:1450 stock/serializers.py:1615 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:1013 +#: stock/serializers.py:1063 stock/serializers.py:1374 +#: stock/serializers.py:1463 stock/serializers.py:1628 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2249 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1069 #: templates/js/translated/sales_order.js:1999 @@ -382,56 +382,56 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 -#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/serializers.py:460 company/models.py:590 #: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -450,13 +450,13 @@ msgstr "" msgid "Name" msgstr "Nimi" -#: InvenTree/models.py:773 build/models.py:251 +#: InvenTree/models.py:775 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: order/models.py:1434 part/admin.py:305 part/admin.py:411 part/models.py:1067 #: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -476,9 +476,9 @@ msgstr "Nimi" #: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 #: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1755 -#: templates/js/translated/purchase_order.js:1898 -#: templates/js/translated/purchase_order.js:2071 +#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1902 +#: templates/js/translated/purchase_order.js:2075 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:797 #: templates/js/translated/sales_order.js:1829 @@ -487,44 +487,53 @@ msgstr "Nimi" msgid "Description" msgstr "Kirjeldus" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "Kirjeldus (valikuline)" -#: InvenTree/models.py:789 common/models.py:3544 +#: InvenTree/models.py:791 common/models.py:3546 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Tee" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "Serveri viga" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "" @@ -583,7 +592,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +629,7 @@ msgstr "" msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:589 common/models.py:898 +#: InvenTree/serializers.py:589 msgid "Invalid value" msgstr "" @@ -730,23 +739,23 @@ msgstr "Süsteemi info" msgid "About InvenTree" msgstr "InvenTree kohta" -#: build/api.py:51 build/models.py:262 +#: build/api.py:54 build/models.py:262 #: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 -#: order/api.py:986 order/api.py:1183 +#: build/api.py:58 build/api.py:625 order/api.py:396 order/api.py:611 +#: order/api.py:990 order/api.py:1187 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "" -#: build/api.py:109 order/api.py:90 +#: build/api.py:112 order/api.py:90 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 @@ -754,69 +763,69 @@ msgstr "" msgid "Assigned to me" msgstr "" -#: build/api.py:126 build/templates/build/build_base.html:206 +#: build/api.py:129 build/templates/build/build_base.html:206 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "Määratud" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 +#: build/api.py:354 build/serializers.py:1342 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 #: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "" -#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 +#: build/api.py:355 build/serializers.py:1343 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 +#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 #: templates/js/translated/table_filters.js:222 #: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "" -#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1629 +#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1633 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 msgid "Assembly" msgstr "" -#: build/api.py:354 templates/js/translated/table_filters.js:415 +#: build/api.py:357 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "Jälgitud" -#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 +#: build/api.py:358 build/serializers.py:1344 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:357 order/api.py:775 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: build/api.py:360 order/api.py:779 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: build/api.py:368 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 +#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:238 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 @@ -826,15 +835,15 @@ msgstr "" msgid "Available" msgstr "Saadaval" -#: build/api.py:632 build/models.py:268 build/serializers.py:1321 +#: build/api.py:640 build/models.py:268 build/serializers.py:1330 #: build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 -#: order/api.py:999 order/models.py:1514 order/models.py:1669 -#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 +#: order/api.py:1003 order/models.py:1524 order/models.py:1679 +#: order/models.py:1680 part/api.py:1495 part/api.py:1802 part/models.py:419 #: part/models.py:3177 part/models.py:3321 part/models.py:3469 #: part/models.py:3490 part/models.py:3512 part/models.py:3648 #: part/models.py:3995 part/models.py:4158 part/models.py:4288 -#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1898 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -846,8 +855,8 @@ msgstr "Saadaval" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 -#: stock/serializers.py:934 templates/InvenTree/search.html:82 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:456 +#: stock/serializers.py:947 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -856,16 +865,16 @@ msgstr "Saadaval" #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 #: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2060 #: templates/js/translated/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:1199 @@ -878,7 +887,7 @@ msgstr "Saadaval" msgid "Part" msgstr "Osa" -#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:662 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -926,17 +935,17 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1330 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: build/models.py:243 build/serializers.py:1341 order/models.py:483 +#: order/models.py:1009 order/models.py:1394 order/models.py:2179 #: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2688 +#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2114 +#: templates/js/translated/purchase_order.js:2118 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1835 msgid "Reference" @@ -962,7 +971,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1090 +#: build/models.py:288 build/serializers.py:1092 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1013,14 @@ msgstr "Koostamise olek" msgid "Build status code" msgstr "" -#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 -#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 -#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:755 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1593 templates/js/translated/purchase_order.js:1111 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:335 build/serializers.py:348 +#: build/models.py:335 build/serializers.py:350 msgid "Batch code for this build output" msgstr "" @@ -1030,7 +1039,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:542 order/models.py:2214 +#: build/models.py:346 order/models.py:542 order/models.py:2224 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1049,14 +1058,14 @@ msgstr "" #: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/models.py:344 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 #: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1812 +#: templates/js/translated/purchase_order.js:1816 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1069,7 +1078,7 @@ msgstr "" #: build/models.py:375 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:173 +#: order/templates/order/order_base.html:181 #: order/templates/order/return_order_base.html:149 #: order/templates/order/sales_order_base.html:188 #: part/templates/part/part_base.html:400 stock/models.py:932 @@ -1078,7 +1087,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:376 common/models.py:3332 part/models.py:1119 +#: build/models.py:376 common/models.py:3334 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "" @@ -1095,7 +1104,7 @@ msgstr "" #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1763 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 @@ -1120,47 +1129,47 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:965 build/models.py:1054 +#: build/models.py:964 build/models.py:1053 msgid "No build output specified" msgstr "" -#: build/models.py:968 +#: build/models.py:967 msgid "Build output is already completed" msgstr "" -#: build/models.py:971 +#: build/models.py:970 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 -#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 -#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 +#: build/models.py:1057 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:590 order/serializers.py:584 +#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1063 build/serializers.py:285 +#: build/models.py:1062 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1123 build/serializers.py:605 +#: build/models.py:1122 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1478 +#: build/models.py:1477 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1503 +#: build/models.py:1502 msgid "Build object" msgstr "" -#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 -#: build/serializers.py:314 build/serializers.py:1338 +#: build/models.py:1516 build/models.py:1782 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1349 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2641 -#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2643 +#: order/models.py:1377 order/models.py:2079 order/serializers.py:1572 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 @@ -1174,7 +1183,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: stock/templates/stock/item_base.html:284 #: stock/templates/stock/item_base.html:292 #: stock/templates/stock/item_base.html:339 @@ -1182,7 +1191,7 @@ msgstr "" #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 #: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 @@ -1191,9 +1200,9 @@ msgstr "" #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:733 -#: templates/js/translated/purchase_order.js:1901 -#: templates/js/translated/purchase_order.js:2120 +#: templates/js/translated/purchase_order.js:736 +#: templates/js/translated/purchase_order.js:1905 +#: templates/js/translated/purchase_order.js:2124 #: templates/js/translated/sales_order.js:1201 #: templates/js/translated/sales_order.js:1520 #: templates/js/translated/sales_order.js:1625 @@ -1205,40 +1214,40 @@ msgstr "" msgid "Quantity" msgstr "Kogus" -#: build/models.py:1518 +#: build/models.py:1517 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1598 +#: build/models.py:1597 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1607 +#: build/models.py:1606 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1624 order/models.py:2020 +#: build/models.py:1623 order/models.py:2030 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1630 order/models.py:2023 +#: build/models.py:1629 order/models.py:2033 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1636 +#: build/models.py:1635 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1695 +#: build/models.py:1694 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 -#: order/serializers.py:1425 +#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1409 +#: order/serializers.py:1430 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 -#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:794 +#: stock/serializers.py:1312 stock/serializers.py:1424 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1253,97 +1262,97 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1771 +#: build/models.py:1770 msgid "Source stock item" msgstr "" -#: build/models.py:1784 +#: build/models.py:1783 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1792 +#: build/models.py:1791 msgid "Install into" msgstr "" -#: build/models.py:1793 +#: build/models.py:1792 msgid "Destination stock item" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1331 #: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:217 build/serializers.py:966 +#: build/serializers.py:219 build/serializers.py:968 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 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:248 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:268 build/serializers.py:315 +#: build/serializers.py:270 build/serializers.py:317 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:336 +#: build/serializers.py:338 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:339 +#: build/serializers.py:341 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 -#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1576 +#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1136 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:355 +#: build/serializers.py:357 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 -#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 -#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 -#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 +#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: order/serializers.py:739 order/serializers.py:866 order/serializers.py:1919 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:1008 stock/serializers.py:1456 +#: stock/serializers.py:1712 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 -#: templates/js/translated/purchase_order.js:1189 -#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 +#: templates/js/translated/purchase_order.js:1192 +#: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/sales_order.js:1513 #: templates/js/translated/sales_order.js:1636 #: templates/js/translated/sales_order.js:1644 @@ -1354,58 +1363,58 @@ msgstr "" msgid "Location" msgstr "Asukoht" -#: build/serializers.py:361 +#: build/serializers.py:363 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:377 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:376 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:391 +#: build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:415 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 +#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:499 +#: build/serializers.py:501 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:505 +#: build/serializers.py:507 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:508 msgid "Discard any stock allocations for scrapped outputs" msgstr "Tühista kõik laoseisu eraldised mahakantud väljundite jaoks" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:571 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:577 build/templates/build/build_base.html:160 +#: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 -#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 -#: stock/templates/stock/item_base.html:424 +#: order/models.py:1033 order/models.py:2203 order/serializers.py:771 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1059 +#: stock/serializers.py:1600 stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1771 +#: templates/js/translated/purchase_order.js:1353 +#: templates/js/translated/purchase_order.js:1775 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1413,234 +1422,234 @@ msgstr "" msgid "Status" msgstr "Staatus" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:698 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:697 +#: build/serializers.py:699 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:704 +#: build/serializers.py:706 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:733 msgid "Not permitted" msgstr "" -#: build/serializers.py:732 +#: build/serializers.py:734 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:735 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:775 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:783 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:791 templates/js/translated/build.js:319 +#: build/serializers.py:793 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1477 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:797 +#: build/serializers.py:799 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:807 templates/js/translated/build.js:323 +#: build/serializers.py:809 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:819 +#: build/serializers.py:821 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:822 templates/js/translated/build.js:307 +#: build/serializers.py:824 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:860 +#: build/serializers.py:862 msgid "Build Line" msgstr "" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build output" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:914 +#: build/serializers.py:916 msgid "Build Line Item" msgstr "" -#: build/serializers.py:928 +#: build/serializers.py:930 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:943 stock/serializers.py:1312 +#: build/serializers.py:945 stock/serializers.py:1325 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:991 order/serializers.py:1458 +#: build/serializers.py:993 order/serializers.py:1463 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:997 +#: build/serializers.py:999 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1004 +#: build/serializers.py:1006 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1028 order/serializers.py:1731 +#: build/serializers.py:1030 order/serializers.py:1736 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1091 +#: build/serializers.py:1093 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1100 +#: build/serializers.py:1102 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Optional Items" msgstr "Valikained" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1141 +#: build/serializers.py:1143 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1226 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "Tarnija osa number" -#: build/serializers.py:1225 company/models.py:503 +#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:465 +#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:467 msgid "Location Name" msgstr "Asukoha Nimi" -#: build/serializers.py:1227 +#: build/serializers.py:1229 build/serializers.py:1327 msgid "Build Reference" msgstr "" -#: build/serializers.py:1228 +#: build/serializers.py:1230 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1229 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:774 -#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: build/serializers.py:1231 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:775 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1610 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1148 -#: templates/js/translated/purchase_order.js:1311 +#: templates/js/translated/purchase_order.js:1151 +#: templates/js/translated/purchase_order.js:1314 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" msgstr "" -#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 #: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "Osa ID" -#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: build/serializers.py:1236 build/serializers.py:1332 part/admin.py:402 #: part/models.py:4161 msgid "Part IPN" msgstr "" -#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 +#: build/serializers.py:1237 build/serializers.py:1334 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1238 +#: build/serializers.py:1240 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1241 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1242 +#: build/serializers.py:1244 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2530 +#: templates/js/translated/build.js:2534 #: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 @@ -1650,88 +1659,85 @@ msgstr "" msgid "Serial Number" msgstr "Seerianumber" -#: build/serializers.py:1255 stock/serializers.py:607 +#: build/serializers.py:1257 stock/serializers.py:620 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2519 +#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "Saadaolev kogus" -#: build/serializers.py:1326 +#: build/serializers.py:1335 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1327 +#: build/serializers.py:1336 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1345 common/models.py:1582 part/admin.py:113 +#: part/models.py:1227 templates/js/translated/build.js:2738 +#: templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "Jälgitav" -#: build/serializers.py:1335 +#: build/serializers.py:1346 msgid "Inherited" msgstr "" -#: build/serializers.py:1336 part/models.py:4370 +#: build/serializers.py:1347 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2714 +#: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 +#: build/serializers.py:1351 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1349 build/templates/build/detail.html:236 +#: build/serializers.py:1370 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 +#: build/serializers.py:1375 order/serializers.py:1195 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 +#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 -#: templates/js/translated/build.js:2811 +#: build/serializers.py:1380 order/serializers.py:1196 part/serializers.py:1662 +#: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 +#: build/serializers.py:1384 part/serializers.py:958 +msgid "External Stock" +msgstr "" + +#: build/serializers.py:1385 part/bom.py:185 part/serializers.py:1687 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "Saadaval laos" -#: build/serializers.py:1368 +#: build/serializers.py:1386 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1387 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1370 -msgid "Total Available Stock" -msgstr "" - -#: build/serializers.py:1371 part/serializers.py:958 -msgid "External Stock" -msgstr "" - #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 @@ -1756,20 +1762,20 @@ msgstr "Katkestatud" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:172 #: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "Valmis" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:234 +#: build/tasks.py:260 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:239 +#: build/tasks.py:265 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1896,14 +1902,14 @@ msgstr "" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:254 -#: order/templates/order/order_base.html:192 +#: order/models.py:1412 order/serializers.py:254 +#: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 -#: templates/js/translated/purchase_order.js:1788 -#: templates/js/translated/purchase_order.js:2196 +#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:830 @@ -1934,8 +1940,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1952 +#: build/templates/build/detail.html:101 order/api.py:1528 order/models.py:918 +#: order/models.py:1671 order/models.py:1799 order/models.py:1962 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -1987,8 +1993,9 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1543 -#: templates/js/translated/purchase_order.js:2238 +#: build/templates/build/detail.html:49 order/models.py:552 +#: order/models.py:1553 order/templates/order/order_base.html:135 +#: templates/js/translated/purchase_order.js:2242 msgid "Destination" msgstr "" @@ -2005,7 +2012,7 @@ msgstr "" #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:245 -#: templates/js/translated/purchase_order.js:1305 +#: templates/js/translated/purchase_order.js:1308 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 #: templates/js/translated/table_filters.js:320 @@ -2014,7 +2021,7 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:179 +#: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 @@ -2025,7 +2032,7 @@ msgstr "Loodud" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 order/api.py:790 +#: build/templates/build/detail.html:149 order/api.py:794 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" @@ -2072,7 +2079,7 @@ msgid "Order required parts" msgstr "" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:774 +#: templates/js/translated/purchase_order.js:777 msgid "Order Parts" msgstr "" @@ -2239,7 +2246,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:783 common/models.py:2234 common/models.py:2611 +#: common/models.py:783 common/models.py:2236 common/models.py:2613 msgid "Settings key" msgstr "" @@ -2263,342 +2270,346 @@ msgstr "" msgid "Value must be a valid number" msgstr "" -#: common/models.py:919 +#: common/models.py:899 +msgid "Value does not pass validation checks" +msgstr "" + +#: common/models.py:921 msgid "Key string must be unique" msgstr "" -#: common/models.py:1187 +#: common/models.py:1189 msgid "No group" msgstr "Grupp puudub" -#: common/models.py:1286 +#: common/models.py:1288 msgid "Restart required" msgstr "Taaskäivitamine on vajalik" -#: common/models.py:1288 +#: common/models.py:1290 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1295 +#: common/models.py:1297 msgid "Pending migrations" msgstr "" -#: common/models.py:1296 +#: common/models.py:1298 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1301 +#: common/models.py:1303 msgid "Server Instance Name" msgstr "" -#: common/models.py:1303 +#: common/models.py:1305 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1307 +#: common/models.py:1309 msgid "Use instance name" msgstr "" -#: common/models.py:1308 +#: common/models.py:1310 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1313 +#: common/models.py:1315 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1314 +#: common/models.py:1316 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1319 company/models.py:108 company/models.py:109 +#: common/models.py:1321 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1320 +#: common/models.py:1322 msgid "Internal company name" msgstr "" -#: common/models.py:1324 +#: common/models.py:1326 msgid "Base URL" msgstr "" -#: common/models.py:1325 +#: common/models.py:1327 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1331 +#: common/models.py:1333 msgid "Default Currency" msgstr "" -#: common/models.py:1332 +#: common/models.py:1334 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1338 +#: common/models.py:1340 msgid "Supported Currencies" msgstr "" -#: common/models.py:1339 +#: common/models.py:1341 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1345 +#: common/models.py:1347 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1347 +#: common/models.py:1349 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1350 common/models.py:1406 common/models.py:1419 -#: common/models.py:1427 common/models.py:1436 common/models.py:1445 -#: common/models.py:1694 common/models.py:1716 common/models.py:1817 -#: common/models.py:2206 +#: common/models.py:1352 common/models.py:1408 common/models.py:1421 +#: common/models.py:1429 common/models.py:1438 common/models.py:1447 +#: common/models.py:1696 common/models.py:1718 common/models.py:1819 +#: common/models.py:2208 msgid "days" msgstr "" -#: common/models.py:1354 +#: common/models.py:1356 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1355 +#: common/models.py:1357 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1360 +#: common/models.py:1362 msgid "Download from URL" msgstr "" -#: common/models.py:1362 +#: common/models.py:1364 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1368 +#: common/models.py:1370 msgid "Download Size Limit" msgstr "" -#: common/models.py:1369 +#: common/models.py:1371 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1375 +#: common/models.py:1377 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1377 +#: common/models.py:1379 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1382 +#: common/models.py:1384 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1383 +#: common/models.py:1385 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1388 +#: common/models.py:1390 msgid "Require confirm" msgstr "" -#: common/models.py:1389 +#: common/models.py:1391 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1394 +#: common/models.py:1396 msgid "Tree Depth" msgstr "" -#: common/models.py:1396 +#: common/models.py:1398 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1402 +#: common/models.py:1404 msgid "Update Check Interval" msgstr "" -#: common/models.py:1403 +#: common/models.py:1405 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1409 +#: common/models.py:1411 msgid "Automatic Backup" msgstr "Automaatne varundus" -#: common/models.py:1410 +#: common/models.py:1412 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1415 +#: common/models.py:1417 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1416 +#: common/models.py:1418 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1422 +#: common/models.py:1424 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1424 +#: common/models.py:1426 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1431 +#: common/models.py:1433 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1433 +#: common/models.py:1435 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1440 +#: common/models.py:1442 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1442 +#: common/models.py:1444 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1451 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Vöötkoodi tugi" -#: common/models.py:1450 +#: common/models.py:1452 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1455 +#: common/models.py:1457 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1456 +#: common/models.py:1458 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1461 +#: common/models.py:1463 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1462 +#: common/models.py:1464 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1467 +#: common/models.py:1469 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1468 +#: common/models.py:1470 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1474 +#: common/models.py:1476 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1475 +#: common/models.py:1477 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1480 +#: common/models.py:1482 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1481 +#: common/models.py:1483 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1486 +#: common/models.py:1488 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1487 +#: common/models.py:1489 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1492 +#: common/models.py:1494 msgid "Part Revisions" msgstr "" -#: common/models.py:1493 +#: common/models.py:1495 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1498 +#: common/models.py:1500 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1499 +#: common/models.py:1501 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1504 +#: common/models.py:1506 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1505 +#: common/models.py:1507 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1510 +#: common/models.py:1512 msgid "IPN Regex" msgstr "" -#: common/models.py:1511 +#: common/models.py:1513 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1514 +#: common/models.py:1516 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1515 +#: common/models.py:1517 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1520 +#: common/models.py:1522 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1521 +#: common/models.py:1523 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1526 +#: common/models.py:1528 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1527 +#: common/models.py:1529 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1532 +#: common/models.py:1534 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1533 +#: common/models.py:1535 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1538 +#: common/models.py:1540 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1539 +#: common/models.py:1541 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1544 +#: common/models.py:1546 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1545 +#: common/models.py:1547 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1550 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2606,1141 +2617,1141 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1551 +#: common/models.py:1553 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1557 +#: common/models.py:1559 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1562 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 +#: common/models.py:1564 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1654 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1563 +#: common/models.py:1565 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1568 part/admin.py:100 part/models.py:1239 +#: common/models.py:1570 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1569 +#: common/models.py:1571 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1574 part/admin.py:104 part/models.py:1245 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1575 +#: common/models.py:1577 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1581 +#: common/models.py:1583 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1586 part/admin.py:117 part/models.py:1261 +#: common/models.py:1588 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1587 +#: common/models.py:1589 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1592 +#: common/models.py:1594 msgid "Show Import in Views" msgstr "" -#: common/models.py:1593 +#: common/models.py:1595 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Show related parts" msgstr "" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1604 +#: common/models.py:1606 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1605 +#: common/models.py:1607 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1610 templates/js/translated/part.js:108 +#: common/models.py:1612 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1612 +#: common/models.py:1614 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1618 +#: common/models.py:1620 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1619 +#: common/models.py:1621 msgid "Format to display the part name" msgstr "" -#: common/models.py:1625 +#: common/models.py:1627 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1626 +#: common/models.py:1628 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1631 +#: common/models.py:1633 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1633 +#: common/models.py:1635 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1639 +#: common/models.py:1641 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1641 +#: common/models.py:1643 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1652 +#: common/models.py:1654 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1654 +#: common/models.py:1656 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1665 +#: common/models.py:1667 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1667 +#: common/models.py:1669 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1673 +#: common/models.py:1675 msgid "Purchase History Override" msgstr "" -#: common/models.py:1675 +#: common/models.py:1677 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1681 +#: common/models.py:1683 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1683 +#: common/models.py:1685 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1689 +#: common/models.py:1691 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1691 +#: common/models.py:1693 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1698 +#: common/models.py:1700 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1699 +#: common/models.py:1701 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1704 +#: common/models.py:1706 msgid "Active Variants Only" msgstr "" -#: common/models.py:1706 +#: common/models.py:1708 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1712 +#: common/models.py:1714 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1714 +#: common/models.py:1716 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1721 +#: common/models.py:1723 msgid "Internal Prices" msgstr "" -#: common/models.py:1722 +#: common/models.py:1724 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1727 +#: common/models.py:1729 msgid "Internal Price Override" msgstr "" -#: common/models.py:1729 +#: common/models.py:1731 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1735 +#: common/models.py:1737 msgid "Enable label printing" msgstr "" -#: common/models.py:1736 +#: common/models.py:1738 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1741 +#: common/models.py:1743 msgid "Label Image DPI" msgstr "" -#: common/models.py:1743 +#: common/models.py:1745 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Enable Reports" msgstr "" -#: common/models.py:1750 +#: common/models.py:1752 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1755 templates/stats.html:25 +#: common/models.py:1757 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1756 +#: common/models.py:1758 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1761 +#: common/models.py:1763 msgid "Log Report Errors" msgstr "" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1769 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1768 +#: common/models.py:1770 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1773 +#: common/models.py:1775 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1774 +#: common/models.py:1776 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1780 +#: common/models.py:1782 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1785 +#: common/models.py:1787 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1787 +#: common/models.py:1789 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1793 +#: common/models.py:1795 msgid "Batch Code Template" msgstr "" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1800 +#: common/models.py:1802 msgid "Stock Expiry" msgstr "" -#: common/models.py:1801 +#: common/models.py:1803 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1806 +#: common/models.py:1808 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1807 +#: common/models.py:1809 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1812 +#: common/models.py:1814 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1814 +#: common/models.py:1816 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1821 +#: common/models.py:1823 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1822 +#: common/models.py:1824 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1827 +#: common/models.py:1829 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1828 +#: common/models.py:1830 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1833 +#: common/models.py:1835 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1834 +#: common/models.py:1836 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1839 +#: common/models.py:1841 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1840 +#: common/models.py:1842 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1845 +#: common/models.py:1847 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1847 +#: common/models.py:1849 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1853 +#: common/models.py:1855 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1855 +#: common/models.py:1857 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1861 +#: common/models.py:1863 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1863 +#: common/models.py:1865 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1869 common/models.py:1925 common/models.py:1947 -#: common/models.py:1983 +#: common/models.py:1871 common/models.py:1927 common/models.py:1949 +#: common/models.py:1985 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1870 common/models.py:1926 common/models.py:1948 -#: common/models.py:1984 +#: common/models.py:1872 common/models.py:1928 common/models.py:1950 +#: common/models.py:1986 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1875 +#: common/models.py:1877 msgid "Require Active Part" msgstr "" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1881 +#: common/models.py:1883 msgid "Require Locked Part" msgstr "" -#: common/models.py:1882 +#: common/models.py:1884 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1887 +#: common/models.py:1889 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1889 +#: common/models.py:1891 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1895 +#: common/models.py:1897 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1897 +#: common/models.py:1899 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1903 +#: common/models.py:1905 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1905 +#: common/models.py:1907 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1911 +#: common/models.py:1913 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1912 +#: common/models.py:1914 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1917 +#: common/models.py:1919 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1919 +#: common/models.py:1921 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1931 +#: common/models.py:1933 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1933 +#: common/models.py:1935 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1939 +#: common/models.py:1941 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1941 +#: common/models.py:1943 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1953 +#: common/models.py:1955 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1954 +#: common/models.py:1956 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1959 +#: common/models.py:1961 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1961 +#: common/models.py:1963 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1967 +#: common/models.py:1969 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1969 +#: common/models.py:1971 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1975 +#: common/models.py:1977 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1977 +#: common/models.py:1979 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1989 +#: common/models.py:1991 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1991 +#: common/models.py:1993 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1997 +#: common/models.py:1999 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1999 +#: common/models.py:2001 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:2006 +#: common/models.py:2008 msgid "Enable password forgot" msgstr "" -#: common/models.py:2007 +#: common/models.py:2009 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:2012 +#: common/models.py:2014 msgid "Enable registration" msgstr "" -#: common/models.py:2013 +#: common/models.py:2015 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:2018 +#: common/models.py:2020 msgid "Enable SSO" msgstr "" -#: common/models.py:2019 +#: common/models.py:2021 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:2024 +#: common/models.py:2026 msgid "Enable SSO registration" msgstr "" -#: common/models.py:2026 +#: common/models.py:2028 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:2032 +#: common/models.py:2034 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:2034 +#: common/models.py:2036 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:2040 +#: common/models.py:2042 msgid "SSO group key" msgstr "" -#: common/models.py:2042 +#: common/models.py:2044 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:2048 +#: common/models.py:2050 msgid "SSO group map" msgstr "" -#: common/models.py:2050 +#: common/models.py:2052 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:2056 +#: common/models.py:2058 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2058 +#: common/models.py:2060 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/models.py:2064 +#: common/models.py:2066 msgid "Email required" msgstr "" -#: common/models.py:2065 +#: common/models.py:2067 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2070 +#: common/models.py:2072 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2072 +#: common/models.py:2074 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2078 +#: common/models.py:2080 msgid "Mail twice" msgstr "" -#: common/models.py:2079 +#: common/models.py:2081 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2084 +#: common/models.py:2086 msgid "Password twice" msgstr "" -#: common/models.py:2085 +#: common/models.py:2087 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2090 +#: common/models.py:2092 msgid "Allowed domains" msgstr "" -#: common/models.py:2092 +#: common/models.py:2094 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2098 +#: common/models.py:2100 msgid "Group on signup" msgstr "" -#: common/models.py:2100 +#: common/models.py:2102 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/models.py:2106 +#: common/models.py:2108 msgid "Enforce MFA" msgstr "" -#: common/models.py:2107 +#: common/models.py:2109 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2112 +#: common/models.py:2114 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2114 +#: common/models.py:2116 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2122 +#: common/models.py:2124 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2123 +#: common/models.py:2125 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2129 +#: common/models.py:2131 msgid "Enable URL integration" msgstr "" -#: common/models.py:2130 +#: common/models.py:2132 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2136 +#: common/models.py:2138 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2137 +#: common/models.py:2139 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2143 +#: common/models.py:2145 msgid "Enable app integration" msgstr "" -#: common/models.py:2144 +#: common/models.py:2146 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2150 +#: common/models.py:2152 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2151 +#: common/models.py:2153 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2157 +#: common/models.py:2159 msgid "Enable event integration" msgstr "" -#: common/models.py:2158 +#: common/models.py:2160 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2164 +#: common/models.py:2166 msgid "Enable interface integration" msgstr "Luba liidese integreerimine" -#: common/models.py:2165 +#: common/models.py:2167 msgid "Enable plugins to integrate into the user interface" msgstr "Luba pluginatel integreeruda kasutajaliidesesse" -#: common/models.py:2171 +#: common/models.py:2173 msgid "Enable project codes" msgstr "" -#: common/models.py:2172 +#: common/models.py:2174 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2177 +#: common/models.py:2179 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2179 +#: common/models.py:2181 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2185 +#: common/models.py:2187 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2187 +#: common/models.py:2189 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2193 +#: common/models.py:2195 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2195 +#: common/models.py:2197 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2201 +#: common/models.py:2203 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2203 +#: common/models.py:2205 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2210 +#: common/models.py:2212 msgid "Display Users full names" msgstr "" -#: common/models.py:2211 +#: common/models.py:2213 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2216 +#: common/models.py:2218 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2217 +#: common/models.py:2219 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2222 +#: common/models.py:2224 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2224 +#: common/models.py:2226 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "Loo uus testimall testandmete üleslaadimisel, mis ei vasta olemasolevale mallile" -#: common/models.py:2277 +#: common/models.py:2279 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2279 +#: common/models.py:2281 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2285 +#: common/models.py:2287 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2286 +#: common/models.py:2288 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2291 +#: common/models.py:2293 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2292 +#: common/models.py:2294 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2297 +#: common/models.py:2299 msgid "Show latest parts" msgstr "" -#: common/models.py:2298 +#: common/models.py:2300 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2303 +#: common/models.py:2305 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2304 +#: common/models.py:2306 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2309 +#: common/models.py:2311 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2310 +#: common/models.py:2312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2315 +#: common/models.py:2317 msgid "Show low stock" msgstr "" -#: common/models.py:2316 +#: common/models.py:2318 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2321 +#: common/models.py:2323 msgid "Show depleted stock" msgstr "" -#: common/models.py:2322 +#: common/models.py:2324 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2327 +#: common/models.py:2329 msgid "Show needed stock" msgstr "" -#: common/models.py:2328 +#: common/models.py:2330 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2333 +#: common/models.py:2335 msgid "Show expired stock" msgstr "" -#: common/models.py:2334 +#: common/models.py:2336 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2339 +#: common/models.py:2341 msgid "Show stale stock" msgstr "" -#: common/models.py:2340 +#: common/models.py:2342 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2345 +#: common/models.py:2347 msgid "Show pending builds" msgstr "" -#: common/models.py:2346 +#: common/models.py:2348 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2351 +#: common/models.py:2353 msgid "Show overdue builds" msgstr "" -#: common/models.py:2352 +#: common/models.py:2354 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2357 +#: common/models.py:2359 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2358 +#: common/models.py:2360 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2363 +#: common/models.py:2365 msgid "Show overdue POs" msgstr "" -#: common/models.py:2364 +#: common/models.py:2366 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2369 +#: common/models.py:2371 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2370 +#: common/models.py:2372 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2375 +#: common/models.py:2377 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2376 +#: common/models.py:2378 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2381 +#: common/models.py:2383 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2382 +#: common/models.py:2384 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2387 +#: common/models.py:2389 msgid "Show News" msgstr "" -#: common/models.py:2388 +#: common/models.py:2390 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2393 +#: common/models.py:2395 msgid "Inline label display" msgstr "" -#: common/models.py:2395 +#: common/models.py:2397 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2401 +#: common/models.py:2403 msgid "Default label printer" msgstr "" -#: common/models.py:2403 +#: common/models.py:2405 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2409 +#: common/models.py:2411 msgid "Inline report display" msgstr "" -#: common/models.py:2411 +#: common/models.py:2413 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2417 +#: common/models.py:2419 msgid "Search Parts" msgstr "" -#: common/models.py:2418 +#: common/models.py:2420 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2423 +#: common/models.py:2425 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2424 +#: common/models.py:2426 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2429 +#: common/models.py:2431 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2430 +#: common/models.py:2432 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2435 +#: common/models.py:2437 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2436 +#: common/models.py:2438 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2441 +#: common/models.py:2443 msgid "Search Categories" msgstr "" -#: common/models.py:2442 +#: common/models.py:2444 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2447 +#: common/models.py:2449 msgid "Search Stock" msgstr "" -#: common/models.py:2448 +#: common/models.py:2450 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2453 +#: common/models.py:2455 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2455 +#: common/models.py:2457 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2461 +#: common/models.py:2463 msgid "Search Locations" msgstr "" -#: common/models.py:2462 +#: common/models.py:2464 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2467 +#: common/models.py:2469 msgid "Search Companies" msgstr "" -#: common/models.py:2468 +#: common/models.py:2470 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2473 +#: common/models.py:2475 msgid "Search Build Orders" msgstr "" -#: common/models.py:2474 +#: common/models.py:2476 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2479 +#: common/models.py:2481 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2480 +#: common/models.py:2482 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2485 +#: common/models.py:2487 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2487 +#: common/models.py:2489 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2493 +#: common/models.py:2495 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2494 +#: common/models.py:2496 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2499 +#: common/models.py:2501 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2501 +#: common/models.py:2503 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2507 +#: common/models.py:2509 msgid "Search Return Orders" msgstr "" -#: common/models.py:2508 +#: common/models.py:2510 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2513 +#: common/models.py:2515 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2515 +#: common/models.py:2517 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2521 +#: common/models.py:2523 msgid "Search Preview Results" msgstr "" -#: common/models.py:2523 +#: common/models.py:2525 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2529 +#: common/models.py:2531 msgid "Regex Search" msgstr "" -#: common/models.py:2530 +#: common/models.py:2532 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2535 +#: common/models.py:2537 msgid "Whole Word Search" msgstr "" -#: common/models.py:2536 +#: common/models.py:2538 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2541 +#: common/models.py:2543 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2542 +#: common/models.py:2544 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2547 +#: common/models.py:2549 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2548 +#: common/models.py:2550 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2553 +#: common/models.py:2555 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2554 +#: common/models.py:2556 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2559 +#: common/models.py:2561 msgid "Date Format" msgstr "" -#: common/models.py:2560 +#: common/models.py:2562 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2573 part/templates/part/detail.html:41 +#: common/models.py:2575 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2574 +#: common/models.py:2576 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2579 part/templates/part/detail.html:62 +#: common/models.py:2581 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2581 +#: common/models.py:2583 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2587 +#: common/models.py:2589 msgid "Table String Length" msgstr "" -#: common/models.py:2589 +#: common/models.py:2591 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2595 +#: common/models.py:2597 msgid "Receive error reports" msgstr "" -#: common/models.py:2596 +#: common/models.py:2598 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2601 +#: common/models.py:2603 msgid "Last used printing machines" msgstr "" -#: common/models.py:2602 +#: common/models.py:2604 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2619 common/models.py:2620 common/models.py:2777 -#: common/models.py:2778 common/models.py:3023 common/models.py:3024 -#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: common/models.py:2621 common/models.py:2622 common/models.py:2779 +#: common/models.py:2780 common/models.py:3025 common/models.py:3026 +#: common/models.py:3349 common/models.py:3350 common/models.py:3534 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3748,146 +3759,146 @@ msgstr "" msgid "User" msgstr "" -#: common/models.py:2642 +#: common/models.py:2644 msgid "Price break quantity" msgstr "" -#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2451 +#: common/models.py:2651 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1451 order/models.py:2461 #: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "" -#: common/models.py:2650 +#: common/models.py:2652 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2754 common/models.py:2939 +#: common/models.py:2756 common/models.py:2941 msgid "Endpoint" msgstr "" -#: common/models.py:2755 +#: common/models.py:2757 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2765 +#: common/models.py:2767 msgid "Name for this webhook" msgstr "" -#: common/models.py:2769 +#: common/models.py:2771 msgid "Is this webhook active" msgstr "" -#: common/models.py:2785 users/models.py:159 +#: common/models.py:2787 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2786 +#: common/models.py:2788 msgid "Token for access" msgstr "" -#: common/models.py:2794 +#: common/models.py:2796 msgid "Secret" msgstr "" -#: common/models.py:2795 +#: common/models.py:2797 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2903 +#: common/models.py:2905 msgid "Message ID" msgstr "" -#: common/models.py:2904 +#: common/models.py:2906 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2912 +#: common/models.py:2914 msgid "Host" msgstr "" -#: common/models.py:2913 +#: common/models.py:2915 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2921 +#: common/models.py:2923 msgid "Header" msgstr "" -#: common/models.py:2922 +#: common/models.py:2924 msgid "Header of this message" msgstr "" -#: common/models.py:2929 +#: common/models.py:2931 msgid "Body" msgstr "" -#: common/models.py:2930 +#: common/models.py:2932 msgid "Body of this message" msgstr "" -#: common/models.py:2940 +#: common/models.py:2942 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2945 +#: common/models.py:2947 msgid "Worked on" msgstr "" -#: common/models.py:2946 +#: common/models.py:2948 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3072 +#: common/models.py:3074 msgid "Id" msgstr "" -#: common/models.py:3074 part/serializers.py:271 +#: common/models.py:3076 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3076 common/models.py:3331 company/models.py:146 +#: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2089 -#: templates/js/translated/purchase_order.js:2253 +#: templates/js/translated/purchase_order.js:2093 +#: templates/js/translated/purchase_order.js:2257 #: templates/js/translated/return_order.js:778 #: templates/js/translated/sales_order.js:1058 #: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "" -#: common/models.py:3078 templates/js/translated/news.js:60 +#: common/models.py:3080 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3082 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3082 templates/js/translated/news.js:52 +#: common/models.py:3084 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Read" msgstr "" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Was this news item read?" msgstr "" -#: common/models.py:3102 company/models.py:156 part/models.py:1128 +#: common/models.py:3104 company/models.py:156 part/models.py:1128 #: 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 @@ -3897,345 +3908,345 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3102 +#: common/models.py:3104 msgid "Image file" msgstr "" -#: common/models.py:3114 common/models.py:3315 +#: common/models.py:3116 common/models.py:3317 msgid "Target model type for this image" msgstr "" -#: common/models.py:3118 +#: common/models.py:3120 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3140 +#: common/models.py:3142 msgid "Custom Unit" msgstr "" -#: common/models.py:3158 +#: common/models.py:3160 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3173 +#: common/models.py:3175 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3192 +#: common/models.py:3194 msgid "Unit name" msgstr "" -#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3201 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3200 +#: common/models.py:3202 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3208 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3207 +#: common/models.py:3209 msgid "Unit definition" msgstr "" -#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3277 +#: common/models.py:3279 msgid "Missing file" msgstr "" -#: common/models.py:3278 +#: common/models.py:3280 msgid "Missing external link" msgstr "" -#: common/models.py:3323 +#: common/models.py:3325 msgid "Select file to attach" msgstr "" -#: common/models.py:3338 templates/js/translated/attachment.js:120 +#: common/models.py:3340 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3339 +#: common/models.py:3341 msgid "Attachment comment" msgstr "" -#: common/models.py:3355 +#: common/models.py:3357 msgid "Upload date" msgstr "" -#: common/models.py:3356 +#: common/models.py:3358 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size" msgstr "" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size in bytes" msgstr "" -#: common/models.py:3398 common/serializers.py:604 +#: common/models.py:3400 common/serializers.py:609 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3407 plugin/models.py:43 users/models.py:100 +#: common/models.py:3409 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3408 +#: common/models.py:3410 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3411 +#: common/models.py:3413 msgid "Name of the state" msgstr "" -#: common/models.py:3415 part/serializers.py:273 +#: common/models.py:3417 part/serializers.py:273 msgid "Label" msgstr "Silt" -#: common/models.py:3416 +#: common/models.py:3418 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3422 +#: common/models.py:3424 msgid "Color" msgstr "" -#: common/models.py:3423 +#: common/models.py:3425 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3426 +#: common/models.py:3428 msgid "Logical Key" msgstr "" -#: common/models.py:3428 +#: common/models.py:3430 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3436 part/serializers.py:275 +#: common/models.py:3438 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3437 +#: common/models.py:3439 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3441 +#: common/models.py:3443 msgid "Reference Status Set" msgstr "" -#: common/models.py:3442 +#: common/models.py:3444 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3448 +#: common/models.py:3450 msgid "Custom State" msgstr "" -#: common/models.py:3449 +#: common/models.py:3451 msgid "Custom States" msgstr "" -#: common/models.py:3464 +#: common/models.py:3466 msgid "Model must be selected" msgstr "" -#: common/models.py:3467 +#: common/models.py:3469 msgid "Key must be selected" msgstr "" -#: common/models.py:3470 +#: common/models.py:3472 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3474 +#: common/models.py:3476 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3478 +#: common/models.py:3480 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3490 +#: common/models.py:3492 msgid "Reference status set not found" msgstr "" -#: common/models.py:3496 +#: common/models.py:3498 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3502 +#: common/models.py:3504 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3517 +#: common/models.py:3519 msgid "Barcode Scan" msgstr "" -#: common/models.py:3521 importer/models.py:504 part/models.py:4009 +#: common/models.py:3523 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "" -#: common/models.py:3522 +#: common/models.py:3524 msgid "Barcode data" msgstr "" -#: common/models.py:3533 +#: common/models.py:3535 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3538 importer/models.py:60 +#: common/models.py:3540 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3539 +#: common/models.py:3541 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3545 +#: common/models.py:3547 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3554 order/models.py:1441 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3553 +#: common/models.py:3555 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3560 +#: common/models.py:3562 msgid "Response" msgstr "" -#: common/models.py:3561 +#: common/models.py:3563 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2660 msgid "Result" msgstr "" -#: common/models.py:3568 +#: common/models.py:3570 msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4366,7 +4377,7 @@ msgstr "" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:209 +#: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:178 #: order/templates/order/sales_order_base.html:222 msgid "Contact" @@ -4413,7 +4424,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/models.py:363 order/templates/order/order_base.html:224 #: order/templates/order/return_order_base.html:185 #: order/templates/order/sales_order_base.html:229 msgid "Address" @@ -4518,7 +4529,7 @@ msgid "Manufacturer Part" msgstr "" #: company/models.py:484 company/models.py:776 stock/models.py:864 -#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 +#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4544,13 +4555,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: company/templates/company/supplier_part.html:154 order/serializers.py:641 #: part/serializers.py:608 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 #: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1900 -#: templates/js/translated/purchase_order.js:2102 +#: templates/js/translated/purchase_order.js:1904 +#: templates/js/translated/purchase_order.js:2106 msgid "MPN" msgstr "" @@ -4594,12 +4605,12 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:390 -#: order/serializers.py:575 stock/models.py:875 +#: company/templates/company/supplier_part.html:25 order/api.py:392 +#: order/serializers.py:576 stock/models.py:875 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:731 +#: templates/js/translated/purchase_order.js:734 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "" @@ -4618,7 +4629,7 @@ msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:507 -#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 +#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 @@ -4627,7 +4638,7 @@ msgstr "" #: templates/js/translated/company.js:512 #: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "" @@ -4657,15 +4668,15 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 +#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 -#: templates/js/translated/purchase_order.js:1323 +#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1167 +#: templates/js/translated/purchase_order.js:1326 msgid "Note" msgstr "" @@ -4683,11 +4694,11 @@ msgstr "" #: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:290 -#: templates/js/translated/purchase_order.js:820 -#: templates/js/translated/purchase_order.js:1082 -#: templates/js/translated/purchase_order.js:2133 -#: templates/js/translated/purchase_order.js:2150 +#: templates/js/translated/purchase_order.js:293 +#: templates/js/translated/purchase_order.js:823 +#: templates/js/translated/purchase_order.js:1085 +#: templates/js/translated/purchase_order.js:2137 +#: templates/js/translated/purchase_order.js:2154 msgid "Pack Quantity" msgstr "" @@ -4728,7 +4739,7 @@ msgid "Company Name" msgstr "" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 msgid "In Stock" @@ -4744,7 +4755,7 @@ msgid "Inactive" msgstr "" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:221 +#: templates/js/translated/purchase_order.js:224 msgid "Create Purchase Order" msgstr "" @@ -4798,10 +4809,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2181 order/templates/order/return_order_base.html:135 +#: company/templates/company/company_base.html:92 order/models.py:1021 +#: order/models.py:2191 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 -#: stock/models.py:918 stock/serializers.py:1347 +#: stock/models.py:918 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -4995,8 +5006,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:409 -#: order/serializers.py:648 +#: company/templates/company/supplier_part.html:98 order/api.py:411 +#: order/serializers.py:649 msgid "Internal Part" msgstr "" @@ -5093,16 +5104,16 @@ msgid "Delete Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:147 +#: order/templates/order/order_base.html:155 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:140 order/serializers.py:637 +#: company/templates/company/supplier_part.html:140 order/serializers.py:638 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1899 -#: templates/js/translated/purchase_order.js:2077 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/purchase_order.js:2081 msgid "SKU" msgstr "" @@ -5155,7 +5166,7 @@ msgstr "" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/serializers.py:1045 stock/serializers.py:1223 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5383,7 +5394,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: machine/machine_types/label_printer.py:233 order/api.py:1532 #: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "" @@ -5476,7 +5487,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/purchase_order.js:2178 #: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "" @@ -5494,7 +5505,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:114 order/api.py:1018 +#: order/api.py:114 order/api.py:1022 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 @@ -5511,36 +5522,36 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 -#: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1951 order/models.py:2417 order/models.py:2473 +#: order/api.py:375 order/api.py:771 order/api.py:986 order/models.py:1505 +#: order/models.py:1619 order/models.py:1670 order/models.py:1798 +#: order/models.py:1961 order/models.py:2427 order/models.py:2483 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" -#: order/api.py:377 order/api.py:805 +#: order/api.py:379 order/api.py:809 msgid "Order Complete" msgstr "" -#: order/api.py:428 +#: order/api.py:430 msgid "Order Pending" msgstr "" -#: order/api.py:1520 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/api.py:1526 order/models.py:390 order/models.py:1506 +#: order/models.py:1620 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:732 -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:735 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "" -#: order/api.py:1524 order/models.py:2119 order/models.py:2418 -#: order/models.py:2474 order/templates/order/return_order_base.html:10 +#: order/api.py:1530 order/models.py:2129 order/models.py:2428 +#: order/models.py:2484 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5572,7 +5583,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 msgid "Link to external page" msgstr "" @@ -5596,7 +5607,7 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:484 order/models.py:1000 +#: order/models.py:484 order/models.py:1010 msgid "Order reference" msgstr "" @@ -5608,8 +5619,8 @@ msgstr "" msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:519 order/templates/order/order_base.html:154 -#: templates/js/translated/purchase_order.js:1751 +#: order/models.py:519 order/templates/order/order_base.html:162 +#: templates/js/translated/purchase_order.js:1755 msgid "Supplier Reference" msgstr "" @@ -5621,343 +5632,343 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2207 +#: order/models.py:535 order/models.py:2217 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2208 +#: order/models.py:536 order/models.py:2218 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2215 +#: order/models.py:543 order/models.py:2225 msgid "Date order was completed" msgstr "" -#: order/models.py:587 +#: order/models.py:553 order/models.py:1557 +msgid "Destination for received items" +msgstr "" + +#: order/models.py:597 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:822 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1012 +#: order/models.py:1022 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1024 +#: order/models.py:1034 msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2200 +#: order/models.py:1045 order/models.py:2210 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2201 +#: order/models.py:1046 order/models.py:2211 msgid "Customer order reference code" msgstr "" -#: order/models.py:1040 order/models.py:1795 +#: order/models.py:1050 order/models.py:1805 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "" -#: order/models.py:1049 +#: order/models.py:1059 msgid "shipped by" msgstr "" -#: order/models.py:1088 +#: order/models.py:1098 msgid "Order is already complete" msgstr "" -#: order/models.py:1091 +#: order/models.py:1101 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1095 +#: order/models.py:1105 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1099 +#: order/models.py:1109 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1104 +#: order/models.py:1114 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1368 +#: order/models.py:1378 msgid "Item quantity" msgstr "" -#: order/models.py:1385 +#: order/models.py:1395 msgid "Line item reference" msgstr "" -#: order/models.py:1392 +#: order/models.py:1402 msgid "Line item notes" msgstr "" -#: order/models.py:1404 +#: order/models.py:1414 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1425 +#: order/models.py:1435 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1432 +#: order/models.py:1442 msgid "Additional context for this line" msgstr "" -#: order/models.py:1442 +#: order/models.py:1452 msgid "Unit price" msgstr "" -#: order/models.py:1456 +#: order/models.py:1466 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1480 +#: order/models.py:1490 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1487 +#: order/models.py:1497 msgid "deleted" msgstr "" -#: order/models.py:1515 +#: order/models.py:1525 msgid "Supplier part" msgstr "" -#: order/models.py:1522 order/templates/order/order_base.html:202 +#: order/models.py:1532 order/templates/order/order_base.html:210 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1348 -#: templates/js/translated/purchase_order.js:2218 +#: templates/js/translated/purchase_order.js:1351 +#: templates/js/translated/purchase_order.js:2222 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "" -#: order/models.py:1523 +#: order/models.py:1533 msgid "Number of items received" msgstr "" -#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: order/models.py:1541 stock/models.py:1036 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" -#: order/models.py:1532 +#: order/models.py:1542 msgid "Unit purchase price" msgstr "" -#: order/models.py:1547 -msgid "Where does the Purchaser want this item to be stored?" -msgstr "" - -#: order/models.py:1598 +#: order/models.py:1608 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1627 +#: order/models.py:1637 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1648 +#: order/models.py:1658 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1653 +#: order/models.py:1663 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1679 part/templates/part/part_pricing.html:107 +#: order/models.py:1689 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" -#: order/models.py:1680 +#: order/models.py:1690 msgid "Unit sale price" msgstr "" -#: order/models.py:1689 order/status_codes.py:50 +#: order/models.py:1699 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1525 #: templates/js/translated/sales_order.js:1661 #: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "" -#: order/models.py:1690 +#: order/models.py:1700 msgid "Shipped quantity" msgstr "" -#: order/models.py:1764 +#: order/models.py:1774 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1796 +#: order/models.py:1806 msgid "Date of shipment" msgstr "" -#: order/models.py:1802 templates/js/translated/sales_order.js:1038 +#: order/models.py:1812 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "" -#: order/models.py:1803 +#: order/models.py:1813 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1811 +#: order/models.py:1821 msgid "Checked By" msgstr "" -#: order/models.py:1812 +#: order/models.py:1822 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 -#: order/serializers.py:1706 +#: order/models.py:1829 order/models.py:2056 order/serializers.py:1587 +#: order/serializers.py:1711 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" -#: order/models.py:1820 +#: order/models.py:1830 msgid "Shipment number" msgstr "" -#: order/models.py:1828 +#: order/models.py:1838 msgid "Tracking Number" msgstr "" -#: order/models.py:1829 +#: order/models.py:1839 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1836 +#: order/models.py:1846 msgid "Invoice Number" msgstr "" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1857 +#: order/models.py:1867 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1860 +#: order/models.py:1870 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1940 +#: order/models.py:1950 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1969 +#: order/models.py:1979 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1992 order/models.py:1994 +#: order/models.py:2002 order/models.py:2004 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2001 +#: order/models.py:2011 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2004 +#: order/models.py:2014 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2007 +#: order/models.py:2017 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2026 order/serializers.py:1452 +#: order/models.py:2036 order/serializers.py:1457 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2029 +#: order/models.py:2039 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2030 plugin/base/barcodes/api.py:620 +#: order/models.py:2040 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2038 +#: order/models.py:2048 msgid "Line" msgstr "" -#: order/models.py:2047 +#: order/models.py:2057 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2060 order/models.py:2425 +#: order/models.py:2070 order/models.py:2435 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2061 +#: order/models.py:2071 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2070 +#: order/models.py:2080 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2170 +#: order/models.py:2180 msgid "Return Order reference" msgstr "" -#: order/models.py:2182 +#: order/models.py:2192 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2194 +#: order/models.py:2204 msgid "Return order status" msgstr "" -#: order/models.py:2396 +#: order/models.py:2406 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2410 +#: order/models.py:2420 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2426 +#: order/models.py:2436 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2432 +#: order/models.py:2442 msgid "Received Date" msgstr "" -#: order/models.py:2433 +#: order/models.py:2443 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2444 templates/js/translated/return_order.js:731 +#: order/models.py:2454 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2445 +#: order/models.py:2455 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2452 +#: order/models.py:2462 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2462 +#: order/models.py:2472 msgid "Return Order Extra Line" msgstr "" @@ -6001,184 +6012,184 @@ msgstr "Määrake selle tellimuse dubleerimise valikud" msgid "Invalid order ID" msgstr "Vale tellimuse ID" -#: order/serializers.py:373 stock/admin.py:196 +#: order/serializers.py:374 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:415 +#: order/serializers.py:416 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:430 order/serializers.py:1473 +#: order/serializers.py:431 order/serializers.py:1478 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:440 order/serializers.py:1483 +#: order/serializers.py:441 order/serializers.py:1488 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:590 +#: order/serializers.py:591 msgid "Order is not open" msgstr "" -#: order/serializers.py:611 +#: order/serializers.py:612 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:613 +#: order/serializers.py:614 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:623 +#: order/serializers.py:624 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:629 +#: order/serializers.py:630 msgid "Merge Items" msgstr "" -#: order/serializers.py:631 +#: order/serializers.py:632 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:652 +#: order/serializers.py:653 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:668 +#: order/serializers.py:669 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:671 +#: order/serializers.py:672 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:723 order/serializers.py:1553 +#: order/serializers.py:724 order/serializers.py:1558 msgid "Line Item" msgstr "" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 +#: order/serializers.py:740 order/serializers.py:867 order/serializers.py:1920 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:756 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:764 templates/js/translated/purchase_order.js:1137 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:775 +#: order/serializers.py:776 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:783 +#: order/serializers.py:784 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:790 templates/js/translated/barcode.js:52 +#: order/serializers.py:791 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:791 +#: order/serializers.py:792 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:808 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:830 +#: order/serializers.py:831 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:881 order/serializers.py:1931 +#: order/serializers.py:884 order/serializers.py:1936 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:897 +#: order/serializers.py:900 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:908 +#: order/serializers.py:911 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1202 +#: order/serializers.py:1207 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1241 +#: order/serializers.py:1246 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1360 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1416 order/serializers.py:1562 +#: order/serializers.py:1421 order/serializers.py:1567 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1435 +#: order/serializers.py:1440 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1572 +#: order/serializers.py:1577 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1594 order/serializers.py:1714 +#: order/serializers.py:1599 order/serializers.py:1719 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1597 order/serializers.py:1717 +#: order/serializers.py:1602 order/serializers.py:1722 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1652 +#: order/serializers.py:1657 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1659 +#: order/serializers.py:1664 msgid "The following serial numbers are unavailable" msgstr "Järgmised seerianumbrid ei ole saadaval" -#: order/serializers.py:1885 +#: order/serializers.py:1890 msgid "Return order line item" msgstr "" -#: order/serializers.py:1891 +#: order/serializers.py:1896 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1894 +#: order/serializers.py:1899 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1923 +#: order/serializers.py:1928 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2006 +#: order/serializers.py:2011 msgid "Line price currency" msgstr "" @@ -6300,38 +6311,38 @@ msgstr "" msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:160 +#: order/templates/order/order_base.html:168 #: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:166 +#: order/templates/order/order_base.html:174 #: order/templates/order/sales_order_base.html:171 #: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:185 +#: order/templates/order/order_base.html:193 #: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:230 +#: order/templates/order/order_base.html:238 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:234 +#: order/templates/order/order_base.html:242 #: order/templates/order/return_order_base.html:203 #: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:336 +#: order/templates/order/order_base.html:344 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:348 +#: order/templates/order/order_base.html:356 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6386,8 +6397,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 #: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:675 -#: templates/js/translated/purchase_order.js:1267 +#: templates/js/translated/purchase_order.js:678 +#: templates/js/translated/purchase_order.js:1270 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 @@ -6442,7 +6453,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:27 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:393 +#: templates/js/translated/purchase_order.js:396 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6505,7 +6516,7 @@ msgstr "" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1805 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:850 msgid "Total Cost" @@ -7267,7 +7278,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 #: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/purchase_order.js:1784 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" @@ -7654,7 +7665,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" @@ -7900,106 +7911,106 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1630 +#: part/serializers.py:1634 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1639 +#: part/serializers.py:1643 msgid "Component Name" msgstr "" -#: part/serializers.py:1642 +#: part/serializers.py:1646 msgid "Component IPN" msgstr "" -#: part/serializers.py:1645 +#: part/serializers.py:1649 msgid "Component Description" msgstr "" -#: part/serializers.py:1651 +#: part/serializers.py:1655 msgid "Select the component part" msgstr "" -#: part/serializers.py:1660 part/templates/part/part_base.html:243 +#: part/serializers.py:1664 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1891 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1900 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1905 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1911 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1912 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1955 +#: part/serializers.py:1963 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1956 +#: part/serializers.py:1964 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1988 +#: part/serializers.py:1996 msgid "No part column specified" msgstr "" -#: part/serializers.py:2032 +#: part/serializers.py:2040 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2035 +#: part/serializers.py:2043 msgid "No matching part found" msgstr "" -#: part/serializers.py:2037 +#: part/serializers.py:2045 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2046 +#: part/serializers.py:2054 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2054 +#: part/serializers.py:2062 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2077 +#: part/serializers.py:2085 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:224 templates/js/translated/part.js:1073 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:2133 +#: templates/js/translated/purchase_order.js:2137 msgid "Total Quantity" msgstr "" @@ -8736,7 +8747,7 @@ msgid "Model instance not found" msgstr "" #: plugin/base/barcodes/api.py:279 -#: templates/js/translated/purchase_order.js:1447 +#: templates/js/translated/purchase_order.js:1451 msgid "Barcode matches existing item" msgstr "" @@ -8752,7 +8763,7 @@ msgstr "" msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -8760,44 +8771,44 @@ msgstr "" msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:716 templates/js/translated/build.js:2798 #: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "" @@ -8907,43 +8918,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" -msgstr "Plugin võti" - -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "Paneeli allikas (javascript)" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -9317,38 +9324,70 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "Luba kohandatud paneelid osade vaadete jaoks" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "Luba ostutellimuse paneelid" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "Luba kohandatud paneelid ostutellimuse vaadete jaoks" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "Luba katki olevad paneelid testimiseks" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "Luba dünaamilised paneelid testimiseks" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -9444,7 +9483,7 @@ msgid "No valid objects provided to template" msgstr "" #: report/api.py:103 report/models.py:446 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1800 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:846 #: templates/js/translated/sales_order.js:1020 @@ -9686,7 +9725,7 @@ msgstr "" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 #: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "" @@ -9699,7 +9738,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/purchase_order.js:2070 #: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 @@ -9748,7 +9787,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9850,7 +9889,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -9874,7 +9913,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/serializers.py:618 +#: stock/api.py:840 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" @@ -9967,7 +10006,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:768 stock/serializers.py:490 +#: stock/models.py:768 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -10012,7 +10051,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:896 stock/serializers.py:1598 +#: stock/models.py:896 stock/serializers.py:1611 msgid "Packaging this stock item is stored in" msgstr "" @@ -10024,7 +10063,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:940 stock/serializers.py:1581 +#: stock/models.py:940 stock/serializers.py:1594 msgid "Batch code for this stock item" msgstr "" @@ -10129,7 +10168,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1788 stock/serializers.py:1487 +#: stock/models.py:1788 stock/serializers.py:1500 msgid "Duplicate stock items" msgstr "" @@ -10269,213 +10308,213 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 +#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 +#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/serializers.py:1148 stock/serializers.py:1225 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1205 templates/js/translated/stock.js:160 +#: stock/serializers.py:1218 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "" @@ -10802,7 +10841,7 @@ msgid "Navigate to next serial number" msgstr "" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2555 +#: templates/js/translated/build.js:2559 msgid "No location set" msgstr "" @@ -12116,7 +12155,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2750 +#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 msgid "Required Quantity" msgstr "" @@ -12368,7 +12407,7 @@ msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 #: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 #: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:779 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -12485,7 +12524,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2676 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 msgid "Variant stock allowed" msgstr "" @@ -12505,30 +12544,30 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2815 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 msgid "External stock" msgstr "" -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 +#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 #: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2793 +#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 +#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 #: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2797 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2780 +#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 msgid "Consumable item" msgstr "" @@ -12560,7 +12599,7 @@ msgstr "" msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2661 +#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 msgid "Required Part" msgstr "" @@ -12802,7 +12841,7 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/purchase_order.js:593 #: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" @@ -12872,7 +12911,7 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2655 +#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2069 templates/js/translated/stock.js:2796 @@ -12887,81 +12926,81 @@ msgstr "" msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2568 #: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2565 +#: templates/js/translated/build.js:2569 #: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2580 +#: templates/js/translated/build.js:2584 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2592 +#: templates/js/translated/build.js:2596 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2636 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2637 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2650 +#: templates/js/translated/build.js:2656 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2680 templates/js/translated/part.js:793 +#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 #: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2723 +#: templates/js/translated/build.js:2729 msgid "Gets Inherited" msgstr "" -#: templates/js/translated/build.js:2733 +#: templates/js/translated/build.js:2748 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2785 +#: templates/js/translated/build.js:2800 #: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2840 +#: templates/js/translated/build.js:2855 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2847 +#: templates/js/translated/build.js:2862 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2848 +#: templates/js/translated/build.js:2863 msgid "Allocate tracked items against individual build outputs" msgstr "" -#: templates/js/translated/build.js:2856 +#: templates/js/translated/build.js:2871 #: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2861 templates/js/translated/stock.js:1954 +#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1954 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2865 +#: templates/js/translated/build.js:2880 #: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2869 +#: templates/js/translated/build.js:2884 msgid "Remove stock allocation" msgstr "" @@ -12984,7 +13023,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:297 +#: templates/js/translated/purchase_order.js:300 msgid "Add Supplier Part" msgstr "" @@ -13460,7 +13499,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2039 +#: templates/js/translated/purchase_order.js:2043 msgid "No line items found" msgstr "" @@ -13695,19 +13734,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1703 +#: templates/js/translated/purchase_order.js:1707 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2202 +#: templates/js/translated/purchase_order.js:2206 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2269 +#: templates/js/translated/purchase_order.js:2273 msgid "Receive line item" msgstr "" @@ -13920,222 +13959,222 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:185 +#: templates/js/translated/purchase_order.js:188 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:202 +#: templates/js/translated/purchase_order.js:205 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:410 +#: templates/js/translated/purchase_order.js:413 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:427 +#: templates/js/translated/purchase_order.js:430 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:433 +#: templates/js/translated/purchase_order.js:436 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:438 +#: templates/js/translated/purchase_order.js:441 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:439 +#: templates/js/translated/purchase_order.js:442 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:462 +#: templates/js/translated/purchase_order.js:465 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:467 +#: templates/js/translated/purchase_order.js:470 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:473 +#: templates/js/translated/purchase_order.js:476 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:497 #: templates/js/translated/return_order.js:164 msgid "After placing this order, line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:499 +#: templates/js/translated/purchase_order.js:502 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:591 +#: templates/js/translated/purchase_order.js:594 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:616 +#: templates/js/translated/purchase_order.js:619 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:625 +#: templates/js/translated/purchase_order.js:628 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:643 +#: templates/js/translated/purchase_order.js:646 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:684 +#: templates/js/translated/purchase_order.js:687 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:734 +#: templates/js/translated/purchase_order.js:737 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:838 +#: templates/js/translated/purchase_order.js:841 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:857 +#: templates/js/translated/purchase_order.js:860 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1052 +#: templates/js/translated/purchase_order.js:1055 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1053 +#: templates/js/translated/purchase_order.js:1056 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1083 +#: templates/js/translated/purchase_order.js:1086 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1094 +#: templates/js/translated/purchase_order.js:1097 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1149 +#: templates/js/translated/purchase_order.js:1152 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1205 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1216 +#: templates/js/translated/purchase_order.js:1219 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1217 +#: templates/js/translated/purchase_order.js:1220 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1220 +#: templates/js/translated/purchase_order.js:1223 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1228 +#: templates/js/translated/purchase_order.js:1231 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1241 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1252 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1260 +#: templates/js/translated/purchase_order.js:1263 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1317 +#: templates/js/translated/purchase_order.js:1320 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1347 +#: templates/js/translated/purchase_order.js:1350 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1352 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1374 +#: templates/js/translated/purchase_order.js:1378 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1375 +#: templates/js/translated/purchase_order.js:1379 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1443 +#: templates/js/translated/purchase_order.js:1447 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1444 +#: templates/js/translated/purchase_order.js:1448 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1458 +#: templates/js/translated/purchase_order.js:1462 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1734 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:769 #: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1892 +#: templates/js/translated/purchase_order.js:1896 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1910 +#: templates/js/translated/purchase_order.js:1914 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 #: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1980 +#: templates/js/translated/purchase_order.js:1984 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 #: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/purchase_order.js:1995 #: templates/js/translated/return_order.js:680 #: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/purchase_order.js:2277 #: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2278 #: templates/js/translated/return_order.js:799 #: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2275 +#: templates/js/translated/purchase_order.js:2279 #: templates/js/translated/return_order.js:803 #: templates/js/translated/sales_order.js:2048 msgid "Delete line item" diff --git a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po index a922a37852..bfa0927a51 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: 2024-10-24 02:13+0000\n" -"PO-Revision-Date: 2024-10-24 02:16\n" +"POT-Creation-Date: 2024-11-01 21:49+0000\n" +"PO-Revision-Date: 2024-11-01 21:57\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:270 msgid "API endpoint not found" msgstr "Address e API peida nashod" -#: InvenTree/api.py:386 +#: InvenTree/api.py:387 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:396 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:401 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:515 msgid "User does not have permission to view this model" msgstr "کاربر سطح دسترسی نمایش این مدل را ندارد" @@ -52,7 +52,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +#: InvenTree/helpers.py:505 order/models.py:593 order/models.py:836 msgid "Invalid quantity provided" msgstr "" @@ -64,26 +64,26 @@ msgstr "جزئیات خطا را می توان در پنل مدیریت پیدا msgid "Enter date" msgstr "تاریخ را وارد کنید" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 -#: build/serializers.py:588 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:928 build/serializers.py:512 +#: build/serializers.py:590 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1391 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1401 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 -#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 -#: stock/serializers.py:1050 stock/serializers.py:1361 -#: stock/serializers.py:1450 stock/serializers.py:1615 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:1013 +#: stock/serializers.py:1063 stock/serializers.py:1374 +#: stock/serializers.py:1463 stock/serializers.py:1628 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2249 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1069 #: templates/js/translated/sales_order.js:1999 @@ -382,56 +382,56 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 -#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/serializers.py:460 company/models.py:590 #: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -450,13 +450,13 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:773 build/models.py:251 +#: InvenTree/models.py:775 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: order/models.py:1434 part/admin.py:305 part/admin.py:411 part/models.py:1067 #: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -476,9 +476,9 @@ msgstr "" #: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 #: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1755 -#: templates/js/translated/purchase_order.js:1898 -#: templates/js/translated/purchase_order.js:2071 +#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1902 +#: templates/js/translated/purchase_order.js:2075 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:797 #: templates/js/translated/sales_order.js:1829 @@ -487,44 +487,53 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:789 common/models.py:3544 +#: InvenTree/models.py:791 common/models.py:3546 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "" @@ -583,7 +592,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +629,7 @@ msgstr "" msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:589 common/models.py:898 +#: InvenTree/serializers.py:589 msgid "Invalid value" msgstr "" @@ -730,23 +739,23 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:51 build/models.py:262 +#: build/api.py:54 build/models.py:262 #: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 -#: order/api.py:986 order/api.py:1183 +#: build/api.py:58 build/api.py:625 order/api.py:396 order/api.py:611 +#: order/api.py:990 order/api.py:1187 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "" -#: build/api.py:109 order/api.py:90 +#: build/api.py:112 order/api.py:90 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 @@ -754,69 +763,69 @@ msgstr "" msgid "Assigned to me" msgstr "" -#: build/api.py:126 build/templates/build/build_base.html:206 +#: build/api.py:129 build/templates/build/build_base.html:206 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 +#: build/api.py:354 build/serializers.py:1342 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 #: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "" -#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 +#: build/api.py:355 build/serializers.py:1343 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 +#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 #: templates/js/translated/table_filters.js:222 #: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "" -#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1629 +#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1633 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 msgid "Assembly" msgstr "" -#: build/api.py:354 templates/js/translated/table_filters.js:415 +#: build/api.py:357 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 +#: build/api.py:358 build/serializers.py:1344 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:357 order/api.py:775 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: build/api.py:360 order/api.py:779 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: build/api.py:368 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 +#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:238 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 @@ -826,15 +835,15 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:632 build/models.py:268 build/serializers.py:1321 +#: build/api.py:640 build/models.py:268 build/serializers.py:1330 #: build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 -#: order/api.py:999 order/models.py:1514 order/models.py:1669 -#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 +#: order/api.py:1003 order/models.py:1524 order/models.py:1679 +#: order/models.py:1680 part/api.py:1495 part/api.py:1802 part/models.py:419 #: part/models.py:3177 part/models.py:3321 part/models.py:3469 #: part/models.py:3490 part/models.py:3512 part/models.py:3648 #: part/models.py:3995 part/models.py:4158 part/models.py:4288 -#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1898 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -846,8 +855,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 -#: stock/serializers.py:934 templates/InvenTree/search.html:82 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:456 +#: stock/serializers.py:947 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -856,16 +865,16 @@ msgstr "" #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 #: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2060 #: templates/js/translated/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:1199 @@ -878,7 +887,7 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:662 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -926,17 +935,17 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1330 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: build/models.py:243 build/serializers.py:1341 order/models.py:483 +#: order/models.py:1009 order/models.py:1394 order/models.py:2179 #: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2688 +#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2114 +#: templates/js/translated/purchase_order.js:2118 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1835 msgid "Reference" @@ -962,7 +971,7 @@ msgstr "مرجع سفارش فروش" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1090 +#: build/models.py:288 build/serializers.py:1092 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1013,14 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 -#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 -#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:755 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1593 templates/js/translated/purchase_order.js:1111 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:335 build/serializers.py:348 +#: build/models.py:335 build/serializers.py:350 msgid "Batch code for this build output" msgstr "" @@ -1030,7 +1039,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:542 order/models.py:2214 +#: build/models.py:346 order/models.py:542 order/models.py:2224 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1049,14 +1058,14 @@ msgstr "" #: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/models.py:344 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 #: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1812 +#: templates/js/translated/purchase_order.js:1816 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1069,7 +1078,7 @@ msgstr "" #: build/models.py:375 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:173 +#: order/templates/order/order_base.html:181 #: order/templates/order/return_order_base.html:149 #: order/templates/order/sales_order_base.html:188 #: part/templates/part/part_base.html:400 stock/models.py:932 @@ -1078,7 +1087,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:376 common/models.py:3332 part/models.py:1119 +#: build/models.py:376 common/models.py:3334 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "" @@ -1095,7 +1104,7 @@ msgstr "" #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1763 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 @@ -1120,47 +1129,47 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:965 build/models.py:1054 +#: build/models.py:964 build/models.py:1053 msgid "No build output specified" msgstr "" -#: build/models.py:968 +#: build/models.py:967 msgid "Build output is already completed" msgstr "" -#: build/models.py:971 +#: build/models.py:970 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 -#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 -#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 +#: build/models.py:1057 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:590 order/serializers.py:584 +#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1063 build/serializers.py:285 +#: build/models.py:1062 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1123 build/serializers.py:605 +#: build/models.py:1122 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1478 +#: build/models.py:1477 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1503 +#: build/models.py:1502 msgid "Build object" msgstr "" -#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 -#: build/serializers.py:314 build/serializers.py:1338 +#: build/models.py:1516 build/models.py:1782 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1349 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2641 -#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2643 +#: order/models.py:1377 order/models.py:2079 order/serializers.py:1572 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 @@ -1174,7 +1183,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: stock/templates/stock/item_base.html:284 #: stock/templates/stock/item_base.html:292 #: stock/templates/stock/item_base.html:339 @@ -1182,7 +1191,7 @@ msgstr "" #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 #: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 @@ -1191,9 +1200,9 @@ msgstr "" #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:733 -#: templates/js/translated/purchase_order.js:1901 -#: templates/js/translated/purchase_order.js:2120 +#: templates/js/translated/purchase_order.js:736 +#: templates/js/translated/purchase_order.js:1905 +#: templates/js/translated/purchase_order.js:2124 #: templates/js/translated/sales_order.js:1201 #: templates/js/translated/sales_order.js:1520 #: templates/js/translated/sales_order.js:1625 @@ -1205,40 +1214,40 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1518 +#: build/models.py:1517 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1598 +#: build/models.py:1597 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1607 +#: build/models.py:1606 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1624 order/models.py:2020 +#: build/models.py:1623 order/models.py:2030 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1630 order/models.py:2023 +#: build/models.py:1629 order/models.py:2033 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1636 +#: build/models.py:1635 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1695 +#: build/models.py:1694 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 -#: order/serializers.py:1425 +#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1409 +#: order/serializers.py:1430 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 -#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:794 +#: stock/serializers.py:1312 stock/serializers.py:1424 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1253,97 +1262,97 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1771 +#: build/models.py:1770 msgid "Source stock item" msgstr "" -#: build/models.py:1784 +#: build/models.py:1783 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1792 +#: build/models.py:1791 msgid "Install into" msgstr "" -#: build/models.py:1793 +#: build/models.py:1792 msgid "Destination stock item" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1331 #: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:217 build/serializers.py:966 +#: build/serializers.py:219 build/serializers.py:968 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 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:248 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:268 build/serializers.py:315 +#: build/serializers.py:270 build/serializers.py:317 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:336 +#: build/serializers.py:338 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:339 +#: build/serializers.py:341 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 -#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1576 +#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1136 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:355 +#: build/serializers.py:357 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 -#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 -#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 -#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 +#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: order/serializers.py:739 order/serializers.py:866 order/serializers.py:1919 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:1008 stock/serializers.py:1456 +#: stock/serializers.py:1712 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 -#: templates/js/translated/purchase_order.js:1189 -#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 +#: templates/js/translated/purchase_order.js:1192 +#: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/sales_order.js:1513 #: templates/js/translated/sales_order.js:1636 #: templates/js/translated/sales_order.js:1644 @@ -1354,58 +1363,58 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:361 +#: build/serializers.py:363 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:377 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:376 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:391 +#: build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:415 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 +#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:499 +#: build/serializers.py:501 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:505 +#: build/serializers.py:507 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:508 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:571 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:577 build/templates/build/build_base.html:160 +#: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 -#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 -#: stock/templates/stock/item_base.html:424 +#: order/models.py:1033 order/models.py:2203 order/serializers.py:771 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1059 +#: stock/serializers.py:1600 stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1771 +#: templates/js/translated/purchase_order.js:1353 +#: templates/js/translated/purchase_order.js:1775 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1413,234 +1422,234 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:698 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:697 +#: build/serializers.py:699 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:704 +#: build/serializers.py:706 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:733 msgid "Not permitted" msgstr "" -#: build/serializers.py:732 +#: build/serializers.py:734 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:735 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:775 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:783 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:791 templates/js/translated/build.js:319 +#: build/serializers.py:793 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1477 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:797 +#: build/serializers.py:799 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:807 templates/js/translated/build.js:323 +#: build/serializers.py:809 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:819 +#: build/serializers.py:821 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:822 templates/js/translated/build.js:307 +#: build/serializers.py:824 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:860 +#: build/serializers.py:862 msgid "Build Line" msgstr "" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build output" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:914 +#: build/serializers.py:916 msgid "Build Line Item" msgstr "" -#: build/serializers.py:928 +#: build/serializers.py:930 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:943 stock/serializers.py:1312 +#: build/serializers.py:945 stock/serializers.py:1325 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:991 order/serializers.py:1458 +#: build/serializers.py:993 order/serializers.py:1463 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:997 +#: build/serializers.py:999 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1004 +#: build/serializers.py:1006 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1028 order/serializers.py:1731 +#: build/serializers.py:1030 order/serializers.py:1736 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1091 +#: build/serializers.py:1093 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1100 +#: build/serializers.py:1102 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Optional Items" msgstr "" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1141 +#: build/serializers.py:1143 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1226 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1225 company/models.py:503 +#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:465 +#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1227 +#: build/serializers.py:1229 build/serializers.py:1327 msgid "Build Reference" msgstr "" -#: build/serializers.py:1228 +#: build/serializers.py:1230 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1229 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:774 -#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: build/serializers.py:1231 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:775 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1610 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1148 -#: templates/js/translated/purchase_order.js:1311 +#: templates/js/translated/purchase_order.js:1151 +#: templates/js/translated/purchase_order.js:1314 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" msgstr "" -#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 #: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: build/serializers.py:1236 build/serializers.py:1332 part/admin.py:402 #: part/models.py:4161 msgid "Part IPN" msgstr "" -#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 +#: build/serializers.py:1237 build/serializers.py:1334 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1238 +#: build/serializers.py:1240 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1241 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1242 +#: build/serializers.py:1244 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2530 +#: templates/js/translated/build.js:2534 #: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 @@ -1650,88 +1659,85 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1255 stock/serializers.py:607 +#: build/serializers.py:1257 stock/serializers.py:620 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2519 +#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1326 +#: build/serializers.py:1335 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1327 +#: build/serializers.py:1336 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1345 common/models.py:1582 part/admin.py:113 +#: part/models.py:1227 templates/js/translated/build.js:2738 +#: templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "" -#: build/serializers.py:1335 +#: build/serializers.py:1346 msgid "Inherited" msgstr "" -#: build/serializers.py:1336 part/models.py:4370 +#: build/serializers.py:1347 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2714 +#: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 +#: build/serializers.py:1351 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1349 build/templates/build/detail.html:236 +#: build/serializers.py:1370 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 +#: build/serializers.py:1375 order/serializers.py:1195 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 +#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 -#: templates/js/translated/build.js:2811 +#: build/serializers.py:1380 order/serializers.py:1196 part/serializers.py:1662 +#: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 +#: build/serializers.py:1384 part/serializers.py:958 +msgid "External Stock" +msgstr "" + +#: build/serializers.py:1385 part/bom.py:185 part/serializers.py:1687 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1368 +#: build/serializers.py:1386 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1387 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1370 -msgid "Total Available Stock" -msgstr "" - -#: build/serializers.py:1371 part/serializers.py:958 -msgid "External Stock" -msgstr "" - #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 @@ -1756,20 +1762,20 @@ msgstr "" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:172 #: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:234 +#: build/tasks.py:260 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:239 +#: build/tasks.py:265 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1896,14 +1902,14 @@ msgstr "" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:254 -#: order/templates/order/order_base.html:192 +#: order/models.py:1412 order/serializers.py:254 +#: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 -#: templates/js/translated/purchase_order.js:1788 -#: templates/js/translated/purchase_order.js:2196 +#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:830 @@ -1934,8 +1940,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1952 +#: build/templates/build/detail.html:101 order/api.py:1528 order/models.py:918 +#: order/models.py:1671 order/models.py:1799 order/models.py:1962 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -1987,8 +1993,9 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1543 -#: templates/js/translated/purchase_order.js:2238 +#: build/templates/build/detail.html:49 order/models.py:552 +#: order/models.py:1553 order/templates/order/order_base.html:135 +#: templates/js/translated/purchase_order.js:2242 msgid "Destination" msgstr "" @@ -2005,7 +2012,7 @@ msgstr "" #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:245 -#: templates/js/translated/purchase_order.js:1305 +#: templates/js/translated/purchase_order.js:1308 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 #: templates/js/translated/table_filters.js:320 @@ -2014,7 +2021,7 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:179 +#: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 @@ -2025,7 +2032,7 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 order/api.py:790 +#: build/templates/build/detail.html:149 order/api.py:794 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" @@ -2072,7 +2079,7 @@ msgid "Order required parts" msgstr "" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:774 +#: templates/js/translated/purchase_order.js:777 msgid "Order Parts" msgstr "" @@ -2239,7 +2246,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:783 common/models.py:2234 common/models.py:2611 +#: common/models.py:783 common/models.py:2236 common/models.py:2613 msgid "Settings key" msgstr "" @@ -2263,342 +2270,346 @@ msgstr "" msgid "Value must be a valid number" msgstr "" -#: common/models.py:919 +#: common/models.py:899 +msgid "Value does not pass validation checks" +msgstr "" + +#: common/models.py:921 msgid "Key string must be unique" msgstr "" -#: common/models.py:1187 +#: common/models.py:1189 msgid "No group" msgstr "" -#: common/models.py:1286 +#: common/models.py:1288 msgid "Restart required" msgstr "" -#: common/models.py:1288 +#: common/models.py:1290 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1295 +#: common/models.py:1297 msgid "Pending migrations" msgstr "" -#: common/models.py:1296 +#: common/models.py:1298 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1301 +#: common/models.py:1303 msgid "Server Instance Name" msgstr "" -#: common/models.py:1303 +#: common/models.py:1305 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1307 +#: common/models.py:1309 msgid "Use instance name" msgstr "" -#: common/models.py:1308 +#: common/models.py:1310 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1313 +#: common/models.py:1315 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1314 +#: common/models.py:1316 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1319 company/models.py:108 company/models.py:109 +#: common/models.py:1321 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1320 +#: common/models.py:1322 msgid "Internal company name" msgstr "" -#: common/models.py:1324 +#: common/models.py:1326 msgid "Base URL" msgstr "" -#: common/models.py:1325 +#: common/models.py:1327 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1331 +#: common/models.py:1333 msgid "Default Currency" msgstr "" -#: common/models.py:1332 +#: common/models.py:1334 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1338 +#: common/models.py:1340 msgid "Supported Currencies" msgstr "" -#: common/models.py:1339 +#: common/models.py:1341 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1345 +#: common/models.py:1347 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1347 +#: common/models.py:1349 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1350 common/models.py:1406 common/models.py:1419 -#: common/models.py:1427 common/models.py:1436 common/models.py:1445 -#: common/models.py:1694 common/models.py:1716 common/models.py:1817 -#: common/models.py:2206 +#: common/models.py:1352 common/models.py:1408 common/models.py:1421 +#: common/models.py:1429 common/models.py:1438 common/models.py:1447 +#: common/models.py:1696 common/models.py:1718 common/models.py:1819 +#: common/models.py:2208 msgid "days" msgstr "" -#: common/models.py:1354 +#: common/models.py:1356 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1355 +#: common/models.py:1357 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1360 +#: common/models.py:1362 msgid "Download from URL" msgstr "" -#: common/models.py:1362 +#: common/models.py:1364 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1368 +#: common/models.py:1370 msgid "Download Size Limit" msgstr "" -#: common/models.py:1369 +#: common/models.py:1371 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1375 +#: common/models.py:1377 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1377 +#: common/models.py:1379 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1382 +#: common/models.py:1384 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1383 +#: common/models.py:1385 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1388 +#: common/models.py:1390 msgid "Require confirm" msgstr "" -#: common/models.py:1389 +#: common/models.py:1391 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1394 +#: common/models.py:1396 msgid "Tree Depth" msgstr "" -#: common/models.py:1396 +#: common/models.py:1398 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1402 +#: common/models.py:1404 msgid "Update Check Interval" msgstr "" -#: common/models.py:1403 +#: common/models.py:1405 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1409 +#: common/models.py:1411 msgid "Automatic Backup" msgstr "" -#: common/models.py:1410 +#: common/models.py:1412 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1415 +#: common/models.py:1417 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1416 +#: common/models.py:1418 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1422 +#: common/models.py:1424 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1424 +#: common/models.py:1426 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1431 +#: common/models.py:1433 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1433 +#: common/models.py:1435 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1440 +#: common/models.py:1442 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1442 +#: common/models.py:1444 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1451 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1450 +#: common/models.py:1452 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1455 +#: common/models.py:1457 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1456 +#: common/models.py:1458 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1461 +#: common/models.py:1463 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1462 +#: common/models.py:1464 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1467 +#: common/models.py:1469 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1468 +#: common/models.py:1470 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1474 +#: common/models.py:1476 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1475 +#: common/models.py:1477 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1480 +#: common/models.py:1482 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1481 +#: common/models.py:1483 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1486 +#: common/models.py:1488 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1487 +#: common/models.py:1489 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1492 +#: common/models.py:1494 msgid "Part Revisions" msgstr "" -#: common/models.py:1493 +#: common/models.py:1495 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1498 +#: common/models.py:1500 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1499 +#: common/models.py:1501 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1504 +#: common/models.py:1506 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1505 +#: common/models.py:1507 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1510 +#: common/models.py:1512 msgid "IPN Regex" msgstr "" -#: common/models.py:1511 +#: common/models.py:1513 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1514 +#: common/models.py:1516 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1515 +#: common/models.py:1517 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1520 +#: common/models.py:1522 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1521 +#: common/models.py:1523 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1526 +#: common/models.py:1528 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1527 +#: common/models.py:1529 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1532 +#: common/models.py:1534 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1533 +#: common/models.py:1535 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1538 +#: common/models.py:1540 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1539 +#: common/models.py:1541 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1544 +#: common/models.py:1546 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1545 +#: common/models.py:1547 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1550 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2606,1141 +2617,1141 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1551 +#: common/models.py:1553 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1557 +#: common/models.py:1559 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1562 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 +#: common/models.py:1564 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1654 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1563 +#: common/models.py:1565 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1568 part/admin.py:100 part/models.py:1239 +#: common/models.py:1570 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1569 +#: common/models.py:1571 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1574 part/admin.py:104 part/models.py:1245 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1575 +#: common/models.py:1577 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1581 +#: common/models.py:1583 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1586 part/admin.py:117 part/models.py:1261 +#: common/models.py:1588 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1587 +#: common/models.py:1589 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1592 +#: common/models.py:1594 msgid "Show Import in Views" msgstr "" -#: common/models.py:1593 +#: common/models.py:1595 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Show related parts" msgstr "" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1604 +#: common/models.py:1606 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1605 +#: common/models.py:1607 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1610 templates/js/translated/part.js:108 +#: common/models.py:1612 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1612 +#: common/models.py:1614 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1618 +#: common/models.py:1620 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1619 +#: common/models.py:1621 msgid "Format to display the part name" msgstr "" -#: common/models.py:1625 +#: common/models.py:1627 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1626 +#: common/models.py:1628 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1631 +#: common/models.py:1633 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1633 +#: common/models.py:1635 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1639 +#: common/models.py:1641 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1641 +#: common/models.py:1643 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1652 +#: common/models.py:1654 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1654 +#: common/models.py:1656 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1665 +#: common/models.py:1667 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1667 +#: common/models.py:1669 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1673 +#: common/models.py:1675 msgid "Purchase History Override" msgstr "" -#: common/models.py:1675 +#: common/models.py:1677 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1681 +#: common/models.py:1683 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1683 +#: common/models.py:1685 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1689 +#: common/models.py:1691 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1691 +#: common/models.py:1693 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1698 +#: common/models.py:1700 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1699 +#: common/models.py:1701 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1704 +#: common/models.py:1706 msgid "Active Variants Only" msgstr "" -#: common/models.py:1706 +#: common/models.py:1708 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1712 +#: common/models.py:1714 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1714 +#: common/models.py:1716 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1721 +#: common/models.py:1723 msgid "Internal Prices" msgstr "" -#: common/models.py:1722 +#: common/models.py:1724 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1727 +#: common/models.py:1729 msgid "Internal Price Override" msgstr "" -#: common/models.py:1729 +#: common/models.py:1731 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1735 +#: common/models.py:1737 msgid "Enable label printing" msgstr "" -#: common/models.py:1736 +#: common/models.py:1738 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1741 +#: common/models.py:1743 msgid "Label Image DPI" msgstr "" -#: common/models.py:1743 +#: common/models.py:1745 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Enable Reports" msgstr "" -#: common/models.py:1750 +#: common/models.py:1752 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1755 templates/stats.html:25 +#: common/models.py:1757 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1756 +#: common/models.py:1758 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1761 +#: common/models.py:1763 msgid "Log Report Errors" msgstr "" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1769 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1768 +#: common/models.py:1770 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1773 +#: common/models.py:1775 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1774 +#: common/models.py:1776 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1780 +#: common/models.py:1782 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1785 +#: common/models.py:1787 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1787 +#: common/models.py:1789 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1793 +#: common/models.py:1795 msgid "Batch Code Template" msgstr "" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1800 +#: common/models.py:1802 msgid "Stock Expiry" msgstr "" -#: common/models.py:1801 +#: common/models.py:1803 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1806 +#: common/models.py:1808 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1807 +#: common/models.py:1809 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1812 +#: common/models.py:1814 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1814 +#: common/models.py:1816 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1821 +#: common/models.py:1823 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1822 +#: common/models.py:1824 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1827 +#: common/models.py:1829 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1828 +#: common/models.py:1830 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1833 +#: common/models.py:1835 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1834 +#: common/models.py:1836 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1839 +#: common/models.py:1841 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1840 +#: common/models.py:1842 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1845 +#: common/models.py:1847 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1847 +#: common/models.py:1849 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1853 +#: common/models.py:1855 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1855 +#: common/models.py:1857 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1861 +#: common/models.py:1863 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1863 +#: common/models.py:1865 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1869 common/models.py:1925 common/models.py:1947 -#: common/models.py:1983 +#: common/models.py:1871 common/models.py:1927 common/models.py:1949 +#: common/models.py:1985 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1870 common/models.py:1926 common/models.py:1948 -#: common/models.py:1984 +#: common/models.py:1872 common/models.py:1928 common/models.py:1950 +#: common/models.py:1986 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1875 +#: common/models.py:1877 msgid "Require Active Part" msgstr "" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1881 +#: common/models.py:1883 msgid "Require Locked Part" msgstr "" -#: common/models.py:1882 +#: common/models.py:1884 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1887 +#: common/models.py:1889 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1889 +#: common/models.py:1891 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1895 +#: common/models.py:1897 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1897 +#: common/models.py:1899 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1903 +#: common/models.py:1905 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1905 +#: common/models.py:1907 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1911 +#: common/models.py:1913 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1912 +#: common/models.py:1914 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1917 +#: common/models.py:1919 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1919 +#: common/models.py:1921 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1931 +#: common/models.py:1933 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1933 +#: common/models.py:1935 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1939 +#: common/models.py:1941 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1941 +#: common/models.py:1943 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1953 +#: common/models.py:1955 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1954 +#: common/models.py:1956 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1959 +#: common/models.py:1961 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1961 +#: common/models.py:1963 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1967 +#: common/models.py:1969 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1969 +#: common/models.py:1971 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1975 +#: common/models.py:1977 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1977 +#: common/models.py:1979 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1989 +#: common/models.py:1991 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1991 +#: common/models.py:1993 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1997 +#: common/models.py:1999 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1999 +#: common/models.py:2001 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:2006 +#: common/models.py:2008 msgid "Enable password forgot" msgstr "" -#: common/models.py:2007 +#: common/models.py:2009 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:2012 +#: common/models.py:2014 msgid "Enable registration" msgstr "" -#: common/models.py:2013 +#: common/models.py:2015 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:2018 +#: common/models.py:2020 msgid "Enable SSO" msgstr "" -#: common/models.py:2019 +#: common/models.py:2021 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:2024 +#: common/models.py:2026 msgid "Enable SSO registration" msgstr "" -#: common/models.py:2026 +#: common/models.py:2028 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:2032 +#: common/models.py:2034 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:2034 +#: common/models.py:2036 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:2040 +#: common/models.py:2042 msgid "SSO group key" msgstr "" -#: common/models.py:2042 +#: common/models.py:2044 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:2048 +#: common/models.py:2050 msgid "SSO group map" msgstr "" -#: common/models.py:2050 +#: common/models.py:2052 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:2056 +#: common/models.py:2058 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2058 +#: common/models.py:2060 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/models.py:2064 +#: common/models.py:2066 msgid "Email required" msgstr "" -#: common/models.py:2065 +#: common/models.py:2067 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2070 +#: common/models.py:2072 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2072 +#: common/models.py:2074 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2078 +#: common/models.py:2080 msgid "Mail twice" msgstr "" -#: common/models.py:2079 +#: common/models.py:2081 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2084 +#: common/models.py:2086 msgid "Password twice" msgstr "" -#: common/models.py:2085 +#: common/models.py:2087 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2090 +#: common/models.py:2092 msgid "Allowed domains" msgstr "" -#: common/models.py:2092 +#: common/models.py:2094 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2098 +#: common/models.py:2100 msgid "Group on signup" msgstr "" -#: common/models.py:2100 +#: common/models.py:2102 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/models.py:2106 +#: common/models.py:2108 msgid "Enforce MFA" msgstr "" -#: common/models.py:2107 +#: common/models.py:2109 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2112 +#: common/models.py:2114 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2114 +#: common/models.py:2116 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2122 +#: common/models.py:2124 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2123 +#: common/models.py:2125 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2129 +#: common/models.py:2131 msgid "Enable URL integration" msgstr "" -#: common/models.py:2130 +#: common/models.py:2132 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2136 +#: common/models.py:2138 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2137 +#: common/models.py:2139 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2143 +#: common/models.py:2145 msgid "Enable app integration" msgstr "" -#: common/models.py:2144 +#: common/models.py:2146 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2150 +#: common/models.py:2152 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2151 +#: common/models.py:2153 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2157 +#: common/models.py:2159 msgid "Enable event integration" msgstr "" -#: common/models.py:2158 +#: common/models.py:2160 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2164 +#: common/models.py:2166 msgid "Enable interface integration" msgstr "" -#: common/models.py:2165 +#: common/models.py:2167 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2171 +#: common/models.py:2173 msgid "Enable project codes" msgstr "" -#: common/models.py:2172 +#: common/models.py:2174 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2177 +#: common/models.py:2179 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2179 +#: common/models.py:2181 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2185 +#: common/models.py:2187 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2187 +#: common/models.py:2189 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2193 +#: common/models.py:2195 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2195 +#: common/models.py:2197 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2201 +#: common/models.py:2203 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2203 +#: common/models.py:2205 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2210 +#: common/models.py:2212 msgid "Display Users full names" msgstr "" -#: common/models.py:2211 +#: common/models.py:2213 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2216 +#: common/models.py:2218 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2217 +#: common/models.py:2219 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2222 +#: common/models.py:2224 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2224 +#: common/models.py:2226 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2277 +#: common/models.py:2279 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2279 +#: common/models.py:2281 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2285 +#: common/models.py:2287 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2286 +#: common/models.py:2288 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2291 +#: common/models.py:2293 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2292 +#: common/models.py:2294 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2297 +#: common/models.py:2299 msgid "Show latest parts" msgstr "" -#: common/models.py:2298 +#: common/models.py:2300 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2303 +#: common/models.py:2305 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2304 +#: common/models.py:2306 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2309 +#: common/models.py:2311 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2310 +#: common/models.py:2312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2315 +#: common/models.py:2317 msgid "Show low stock" msgstr "" -#: common/models.py:2316 +#: common/models.py:2318 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2321 +#: common/models.py:2323 msgid "Show depleted stock" msgstr "" -#: common/models.py:2322 +#: common/models.py:2324 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2327 +#: common/models.py:2329 msgid "Show needed stock" msgstr "" -#: common/models.py:2328 +#: common/models.py:2330 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2333 +#: common/models.py:2335 msgid "Show expired stock" msgstr "" -#: common/models.py:2334 +#: common/models.py:2336 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2339 +#: common/models.py:2341 msgid "Show stale stock" msgstr "" -#: common/models.py:2340 +#: common/models.py:2342 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2345 +#: common/models.py:2347 msgid "Show pending builds" msgstr "" -#: common/models.py:2346 +#: common/models.py:2348 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2351 +#: common/models.py:2353 msgid "Show overdue builds" msgstr "" -#: common/models.py:2352 +#: common/models.py:2354 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2357 +#: common/models.py:2359 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2358 +#: common/models.py:2360 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2363 +#: common/models.py:2365 msgid "Show overdue POs" msgstr "" -#: common/models.py:2364 +#: common/models.py:2366 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2369 +#: common/models.py:2371 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2370 +#: common/models.py:2372 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2375 +#: common/models.py:2377 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2376 +#: common/models.py:2378 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2381 +#: common/models.py:2383 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2382 +#: common/models.py:2384 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2387 +#: common/models.py:2389 msgid "Show News" msgstr "" -#: common/models.py:2388 +#: common/models.py:2390 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2393 +#: common/models.py:2395 msgid "Inline label display" msgstr "" -#: common/models.py:2395 +#: common/models.py:2397 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2401 +#: common/models.py:2403 msgid "Default label printer" msgstr "" -#: common/models.py:2403 +#: common/models.py:2405 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2409 +#: common/models.py:2411 msgid "Inline report display" msgstr "" -#: common/models.py:2411 +#: common/models.py:2413 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2417 +#: common/models.py:2419 msgid "Search Parts" msgstr "" -#: common/models.py:2418 +#: common/models.py:2420 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2423 +#: common/models.py:2425 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2424 +#: common/models.py:2426 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2429 +#: common/models.py:2431 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2430 +#: common/models.py:2432 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2435 +#: common/models.py:2437 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2436 +#: common/models.py:2438 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2441 +#: common/models.py:2443 msgid "Search Categories" msgstr "" -#: common/models.py:2442 +#: common/models.py:2444 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2447 +#: common/models.py:2449 msgid "Search Stock" msgstr "" -#: common/models.py:2448 +#: common/models.py:2450 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2453 +#: common/models.py:2455 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2455 +#: common/models.py:2457 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2461 +#: common/models.py:2463 msgid "Search Locations" msgstr "" -#: common/models.py:2462 +#: common/models.py:2464 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2467 +#: common/models.py:2469 msgid "Search Companies" msgstr "" -#: common/models.py:2468 +#: common/models.py:2470 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2473 +#: common/models.py:2475 msgid "Search Build Orders" msgstr "" -#: common/models.py:2474 +#: common/models.py:2476 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2479 +#: common/models.py:2481 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2480 +#: common/models.py:2482 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2485 +#: common/models.py:2487 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2487 +#: common/models.py:2489 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2493 +#: common/models.py:2495 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2494 +#: common/models.py:2496 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2499 +#: common/models.py:2501 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2501 +#: common/models.py:2503 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2507 +#: common/models.py:2509 msgid "Search Return Orders" msgstr "" -#: common/models.py:2508 +#: common/models.py:2510 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2513 +#: common/models.py:2515 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2515 +#: common/models.py:2517 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2521 +#: common/models.py:2523 msgid "Search Preview Results" msgstr "" -#: common/models.py:2523 +#: common/models.py:2525 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2529 +#: common/models.py:2531 msgid "Regex Search" msgstr "" -#: common/models.py:2530 +#: common/models.py:2532 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2535 +#: common/models.py:2537 msgid "Whole Word Search" msgstr "" -#: common/models.py:2536 +#: common/models.py:2538 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2541 +#: common/models.py:2543 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2542 +#: common/models.py:2544 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2547 +#: common/models.py:2549 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2548 +#: common/models.py:2550 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2553 +#: common/models.py:2555 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2554 +#: common/models.py:2556 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2559 +#: common/models.py:2561 msgid "Date Format" msgstr "" -#: common/models.py:2560 +#: common/models.py:2562 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2573 part/templates/part/detail.html:41 +#: common/models.py:2575 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2574 +#: common/models.py:2576 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2579 part/templates/part/detail.html:62 +#: common/models.py:2581 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2581 +#: common/models.py:2583 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2587 +#: common/models.py:2589 msgid "Table String Length" msgstr "" -#: common/models.py:2589 +#: common/models.py:2591 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2595 +#: common/models.py:2597 msgid "Receive error reports" msgstr "" -#: common/models.py:2596 +#: common/models.py:2598 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2601 +#: common/models.py:2603 msgid "Last used printing machines" msgstr "" -#: common/models.py:2602 +#: common/models.py:2604 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2619 common/models.py:2620 common/models.py:2777 -#: common/models.py:2778 common/models.py:3023 common/models.py:3024 -#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: common/models.py:2621 common/models.py:2622 common/models.py:2779 +#: common/models.py:2780 common/models.py:3025 common/models.py:3026 +#: common/models.py:3349 common/models.py:3350 common/models.py:3534 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3748,146 +3759,146 @@ msgstr "" msgid "User" msgstr "" -#: common/models.py:2642 +#: common/models.py:2644 msgid "Price break quantity" msgstr "" -#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2451 +#: common/models.py:2651 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1451 order/models.py:2461 #: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "" -#: common/models.py:2650 +#: common/models.py:2652 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2754 common/models.py:2939 +#: common/models.py:2756 common/models.py:2941 msgid "Endpoint" msgstr "" -#: common/models.py:2755 +#: common/models.py:2757 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2765 +#: common/models.py:2767 msgid "Name for this webhook" msgstr "" -#: common/models.py:2769 +#: common/models.py:2771 msgid "Is this webhook active" msgstr "" -#: common/models.py:2785 users/models.py:159 +#: common/models.py:2787 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2786 +#: common/models.py:2788 msgid "Token for access" msgstr "" -#: common/models.py:2794 +#: common/models.py:2796 msgid "Secret" msgstr "" -#: common/models.py:2795 +#: common/models.py:2797 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2903 +#: common/models.py:2905 msgid "Message ID" msgstr "" -#: common/models.py:2904 +#: common/models.py:2906 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2912 +#: common/models.py:2914 msgid "Host" msgstr "" -#: common/models.py:2913 +#: common/models.py:2915 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2921 +#: common/models.py:2923 msgid "Header" msgstr "" -#: common/models.py:2922 +#: common/models.py:2924 msgid "Header of this message" msgstr "" -#: common/models.py:2929 +#: common/models.py:2931 msgid "Body" msgstr "" -#: common/models.py:2930 +#: common/models.py:2932 msgid "Body of this message" msgstr "" -#: common/models.py:2940 +#: common/models.py:2942 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2945 +#: common/models.py:2947 msgid "Worked on" msgstr "" -#: common/models.py:2946 +#: common/models.py:2948 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3072 +#: common/models.py:3074 msgid "Id" msgstr "" -#: common/models.py:3074 part/serializers.py:271 +#: common/models.py:3076 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3076 common/models.py:3331 company/models.py:146 +#: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2089 -#: templates/js/translated/purchase_order.js:2253 +#: templates/js/translated/purchase_order.js:2093 +#: templates/js/translated/purchase_order.js:2257 #: templates/js/translated/return_order.js:778 #: templates/js/translated/sales_order.js:1058 #: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "" -#: common/models.py:3078 templates/js/translated/news.js:60 +#: common/models.py:3080 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3082 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3082 templates/js/translated/news.js:52 +#: common/models.py:3084 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Read" msgstr "" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Was this news item read?" msgstr "" -#: common/models.py:3102 company/models.py:156 part/models.py:1128 +#: common/models.py:3104 company/models.py:156 part/models.py:1128 #: 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 @@ -3897,345 +3908,345 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3102 +#: common/models.py:3104 msgid "Image file" msgstr "" -#: common/models.py:3114 common/models.py:3315 +#: common/models.py:3116 common/models.py:3317 msgid "Target model type for this image" msgstr "" -#: common/models.py:3118 +#: common/models.py:3120 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3140 +#: common/models.py:3142 msgid "Custom Unit" msgstr "" -#: common/models.py:3158 +#: common/models.py:3160 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3173 +#: common/models.py:3175 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3192 +#: common/models.py:3194 msgid "Unit name" msgstr "" -#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3201 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3200 +#: common/models.py:3202 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3208 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3207 +#: common/models.py:3209 msgid "Unit definition" msgstr "" -#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3277 +#: common/models.py:3279 msgid "Missing file" msgstr "" -#: common/models.py:3278 +#: common/models.py:3280 msgid "Missing external link" msgstr "" -#: common/models.py:3323 +#: common/models.py:3325 msgid "Select file to attach" msgstr "" -#: common/models.py:3338 templates/js/translated/attachment.js:120 +#: common/models.py:3340 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3339 +#: common/models.py:3341 msgid "Attachment comment" msgstr "" -#: common/models.py:3355 +#: common/models.py:3357 msgid "Upload date" msgstr "" -#: common/models.py:3356 +#: common/models.py:3358 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size" msgstr "" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size in bytes" msgstr "" -#: common/models.py:3398 common/serializers.py:604 +#: common/models.py:3400 common/serializers.py:609 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3407 plugin/models.py:43 users/models.py:100 +#: common/models.py:3409 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3408 +#: common/models.py:3410 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3411 +#: common/models.py:3413 msgid "Name of the state" msgstr "" -#: common/models.py:3415 part/serializers.py:273 +#: common/models.py:3417 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3416 +#: common/models.py:3418 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3422 +#: common/models.py:3424 msgid "Color" msgstr "" -#: common/models.py:3423 +#: common/models.py:3425 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3426 +#: common/models.py:3428 msgid "Logical Key" msgstr "" -#: common/models.py:3428 +#: common/models.py:3430 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3436 part/serializers.py:275 +#: common/models.py:3438 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3437 +#: common/models.py:3439 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3441 +#: common/models.py:3443 msgid "Reference Status Set" msgstr "" -#: common/models.py:3442 +#: common/models.py:3444 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3448 +#: common/models.py:3450 msgid "Custom State" msgstr "" -#: common/models.py:3449 +#: common/models.py:3451 msgid "Custom States" msgstr "" -#: common/models.py:3464 +#: common/models.py:3466 msgid "Model must be selected" msgstr "" -#: common/models.py:3467 +#: common/models.py:3469 msgid "Key must be selected" msgstr "" -#: common/models.py:3470 +#: common/models.py:3472 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3474 +#: common/models.py:3476 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3478 +#: common/models.py:3480 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3490 +#: common/models.py:3492 msgid "Reference status set not found" msgstr "" -#: common/models.py:3496 +#: common/models.py:3498 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3502 +#: common/models.py:3504 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3517 +#: common/models.py:3519 msgid "Barcode Scan" msgstr "" -#: common/models.py:3521 importer/models.py:504 part/models.py:4009 +#: common/models.py:3523 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "" -#: common/models.py:3522 +#: common/models.py:3524 msgid "Barcode data" msgstr "" -#: common/models.py:3533 +#: common/models.py:3535 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3538 importer/models.py:60 +#: common/models.py:3540 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3539 +#: common/models.py:3541 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3545 +#: common/models.py:3547 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3554 order/models.py:1441 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3553 +#: common/models.py:3555 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3560 +#: common/models.py:3562 msgid "Response" msgstr "" -#: common/models.py:3561 +#: common/models.py:3563 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2660 msgid "Result" msgstr "" -#: common/models.py:3568 +#: common/models.py:3570 msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4366,7 +4377,7 @@ msgstr "" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:209 +#: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:178 #: order/templates/order/sales_order_base.html:222 msgid "Contact" @@ -4413,7 +4424,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/models.py:363 order/templates/order/order_base.html:224 #: order/templates/order/return_order_base.html:185 #: order/templates/order/sales_order_base.html:229 msgid "Address" @@ -4518,7 +4529,7 @@ msgid "Manufacturer Part" msgstr "" #: company/models.py:484 company/models.py:776 stock/models.py:864 -#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 +#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4544,13 +4555,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: company/templates/company/supplier_part.html:154 order/serializers.py:641 #: part/serializers.py:608 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 #: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1900 -#: templates/js/translated/purchase_order.js:2102 +#: templates/js/translated/purchase_order.js:1904 +#: templates/js/translated/purchase_order.js:2106 msgid "MPN" msgstr "" @@ -4594,12 +4605,12 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:390 -#: order/serializers.py:575 stock/models.py:875 +#: company/templates/company/supplier_part.html:25 order/api.py:392 +#: order/serializers.py:576 stock/models.py:875 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:731 +#: templates/js/translated/purchase_order.js:734 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "" @@ -4618,7 +4629,7 @@ msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:507 -#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 +#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 @@ -4627,7 +4638,7 @@ msgstr "" #: templates/js/translated/company.js:512 #: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "" @@ -4657,15 +4668,15 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 +#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 -#: templates/js/translated/purchase_order.js:1323 +#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1167 +#: templates/js/translated/purchase_order.js:1326 msgid "Note" msgstr "" @@ -4683,11 +4694,11 @@ msgstr "" #: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:290 -#: templates/js/translated/purchase_order.js:820 -#: templates/js/translated/purchase_order.js:1082 -#: templates/js/translated/purchase_order.js:2133 -#: templates/js/translated/purchase_order.js:2150 +#: templates/js/translated/purchase_order.js:293 +#: templates/js/translated/purchase_order.js:823 +#: templates/js/translated/purchase_order.js:1085 +#: templates/js/translated/purchase_order.js:2137 +#: templates/js/translated/purchase_order.js:2154 msgid "Pack Quantity" msgstr "" @@ -4728,7 +4739,7 @@ msgid "Company Name" msgstr "" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 msgid "In Stock" @@ -4744,7 +4755,7 @@ msgid "Inactive" msgstr "" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:221 +#: templates/js/translated/purchase_order.js:224 msgid "Create Purchase Order" msgstr "" @@ -4798,10 +4809,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2181 order/templates/order/return_order_base.html:135 +#: company/templates/company/company_base.html:92 order/models.py:1021 +#: order/models.py:2191 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 -#: stock/models.py:918 stock/serializers.py:1347 +#: stock/models.py:918 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -4995,8 +5006,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:409 -#: order/serializers.py:648 +#: company/templates/company/supplier_part.html:98 order/api.py:411 +#: order/serializers.py:649 msgid "Internal Part" msgstr "" @@ -5093,16 +5104,16 @@ msgid "Delete Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:147 +#: order/templates/order/order_base.html:155 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:140 order/serializers.py:637 +#: company/templates/company/supplier_part.html:140 order/serializers.py:638 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1899 -#: templates/js/translated/purchase_order.js:2077 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/purchase_order.js:2081 msgid "SKU" msgstr "" @@ -5155,7 +5166,7 @@ msgstr "" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/serializers.py:1045 stock/serializers.py:1223 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5383,7 +5394,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: machine/machine_types/label_printer.py:233 order/api.py:1532 #: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "" @@ -5476,7 +5487,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/purchase_order.js:2178 #: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "" @@ -5494,7 +5505,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:114 order/api.py:1018 +#: order/api.py:114 order/api.py:1022 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 @@ -5511,36 +5522,36 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 -#: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1951 order/models.py:2417 order/models.py:2473 +#: order/api.py:375 order/api.py:771 order/api.py:986 order/models.py:1505 +#: order/models.py:1619 order/models.py:1670 order/models.py:1798 +#: order/models.py:1961 order/models.py:2427 order/models.py:2483 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" -#: order/api.py:377 order/api.py:805 +#: order/api.py:379 order/api.py:809 msgid "Order Complete" msgstr "" -#: order/api.py:428 +#: order/api.py:430 msgid "Order Pending" msgstr "" -#: order/api.py:1520 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/api.py:1526 order/models.py:390 order/models.py:1506 +#: order/models.py:1620 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:732 -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:735 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "" -#: order/api.py:1524 order/models.py:2119 order/models.py:2418 -#: order/models.py:2474 order/templates/order/return_order_base.html:10 +#: order/api.py:1530 order/models.py:2129 order/models.py:2428 +#: order/models.py:2484 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5572,7 +5583,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 msgid "Link to external page" msgstr "" @@ -5596,7 +5607,7 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:484 order/models.py:1000 +#: order/models.py:484 order/models.py:1010 msgid "Order reference" msgstr "" @@ -5608,8 +5619,8 @@ msgstr "" msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:519 order/templates/order/order_base.html:154 -#: templates/js/translated/purchase_order.js:1751 +#: order/models.py:519 order/templates/order/order_base.html:162 +#: templates/js/translated/purchase_order.js:1755 msgid "Supplier Reference" msgstr "" @@ -5621,343 +5632,343 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2207 +#: order/models.py:535 order/models.py:2217 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2208 +#: order/models.py:536 order/models.py:2218 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2215 +#: order/models.py:543 order/models.py:2225 msgid "Date order was completed" msgstr "" -#: order/models.py:587 +#: order/models.py:553 order/models.py:1557 +msgid "Destination for received items" +msgstr "" + +#: order/models.py:597 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:822 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1012 +#: order/models.py:1022 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1024 +#: order/models.py:1034 msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2200 +#: order/models.py:1045 order/models.py:2210 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2201 +#: order/models.py:1046 order/models.py:2211 msgid "Customer order reference code" msgstr "" -#: order/models.py:1040 order/models.py:1795 +#: order/models.py:1050 order/models.py:1805 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "" -#: order/models.py:1049 +#: order/models.py:1059 msgid "shipped by" msgstr "" -#: order/models.py:1088 +#: order/models.py:1098 msgid "Order is already complete" msgstr "" -#: order/models.py:1091 +#: order/models.py:1101 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1095 +#: order/models.py:1105 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1099 +#: order/models.py:1109 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1104 +#: order/models.py:1114 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1368 +#: order/models.py:1378 msgid "Item quantity" msgstr "" -#: order/models.py:1385 +#: order/models.py:1395 msgid "Line item reference" msgstr "" -#: order/models.py:1392 +#: order/models.py:1402 msgid "Line item notes" msgstr "" -#: order/models.py:1404 +#: order/models.py:1414 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1425 +#: order/models.py:1435 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1432 +#: order/models.py:1442 msgid "Additional context for this line" msgstr "" -#: order/models.py:1442 +#: order/models.py:1452 msgid "Unit price" msgstr "" -#: order/models.py:1456 +#: order/models.py:1466 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1480 +#: order/models.py:1490 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1487 +#: order/models.py:1497 msgid "deleted" msgstr "" -#: order/models.py:1515 +#: order/models.py:1525 msgid "Supplier part" msgstr "" -#: order/models.py:1522 order/templates/order/order_base.html:202 +#: order/models.py:1532 order/templates/order/order_base.html:210 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1348 -#: templates/js/translated/purchase_order.js:2218 +#: templates/js/translated/purchase_order.js:1351 +#: templates/js/translated/purchase_order.js:2222 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "" -#: order/models.py:1523 +#: order/models.py:1533 msgid "Number of items received" msgstr "" -#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: order/models.py:1541 stock/models.py:1036 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" -#: order/models.py:1532 +#: order/models.py:1542 msgid "Unit purchase price" msgstr "" -#: order/models.py:1547 -msgid "Where does the Purchaser want this item to be stored?" -msgstr "" - -#: order/models.py:1598 +#: order/models.py:1608 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1627 +#: order/models.py:1637 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1648 +#: order/models.py:1658 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1653 +#: order/models.py:1663 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1679 part/templates/part/part_pricing.html:107 +#: order/models.py:1689 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" -#: order/models.py:1680 +#: order/models.py:1690 msgid "Unit sale price" msgstr "" -#: order/models.py:1689 order/status_codes.py:50 +#: order/models.py:1699 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1525 #: templates/js/translated/sales_order.js:1661 #: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "" -#: order/models.py:1690 +#: order/models.py:1700 msgid "Shipped quantity" msgstr "" -#: order/models.py:1764 +#: order/models.py:1774 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1796 +#: order/models.py:1806 msgid "Date of shipment" msgstr "" -#: order/models.py:1802 templates/js/translated/sales_order.js:1038 +#: order/models.py:1812 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "" -#: order/models.py:1803 +#: order/models.py:1813 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1811 +#: order/models.py:1821 msgid "Checked By" msgstr "" -#: order/models.py:1812 +#: order/models.py:1822 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 -#: order/serializers.py:1706 +#: order/models.py:1829 order/models.py:2056 order/serializers.py:1587 +#: order/serializers.py:1711 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" -#: order/models.py:1820 +#: order/models.py:1830 msgid "Shipment number" msgstr "" -#: order/models.py:1828 +#: order/models.py:1838 msgid "Tracking Number" msgstr "" -#: order/models.py:1829 +#: order/models.py:1839 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1836 +#: order/models.py:1846 msgid "Invoice Number" msgstr "" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1857 +#: order/models.py:1867 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1860 +#: order/models.py:1870 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1940 +#: order/models.py:1950 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1969 +#: order/models.py:1979 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1992 order/models.py:1994 +#: order/models.py:2002 order/models.py:2004 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2001 +#: order/models.py:2011 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2004 +#: order/models.py:2014 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2007 +#: order/models.py:2017 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2026 order/serializers.py:1452 +#: order/models.py:2036 order/serializers.py:1457 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2029 +#: order/models.py:2039 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2030 plugin/base/barcodes/api.py:620 +#: order/models.py:2040 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2038 +#: order/models.py:2048 msgid "Line" msgstr "" -#: order/models.py:2047 +#: order/models.py:2057 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2060 order/models.py:2425 +#: order/models.py:2070 order/models.py:2435 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2061 +#: order/models.py:2071 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2070 +#: order/models.py:2080 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2170 +#: order/models.py:2180 msgid "Return Order reference" msgstr "" -#: order/models.py:2182 +#: order/models.py:2192 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2194 +#: order/models.py:2204 msgid "Return order status" msgstr "" -#: order/models.py:2396 +#: order/models.py:2406 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2410 +#: order/models.py:2420 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2426 +#: order/models.py:2436 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2432 +#: order/models.py:2442 msgid "Received Date" msgstr "" -#: order/models.py:2433 +#: order/models.py:2443 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2444 templates/js/translated/return_order.js:731 +#: order/models.py:2454 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2445 +#: order/models.py:2455 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2452 +#: order/models.py:2462 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2462 +#: order/models.py:2472 msgid "Return Order Extra Line" msgstr "" @@ -6001,184 +6012,184 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:373 stock/admin.py:196 +#: order/serializers.py:374 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:415 +#: order/serializers.py:416 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:430 order/serializers.py:1473 +#: order/serializers.py:431 order/serializers.py:1478 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:440 order/serializers.py:1483 +#: order/serializers.py:441 order/serializers.py:1488 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:590 +#: order/serializers.py:591 msgid "Order is not open" msgstr "" -#: order/serializers.py:611 +#: order/serializers.py:612 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:613 +#: order/serializers.py:614 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:623 +#: order/serializers.py:624 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:629 +#: order/serializers.py:630 msgid "Merge Items" msgstr "" -#: order/serializers.py:631 +#: order/serializers.py:632 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:652 +#: order/serializers.py:653 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:668 +#: order/serializers.py:669 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:671 +#: order/serializers.py:672 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:723 order/serializers.py:1553 +#: order/serializers.py:724 order/serializers.py:1558 msgid "Line Item" msgstr "" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 +#: order/serializers.py:740 order/serializers.py:867 order/serializers.py:1920 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:756 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:764 templates/js/translated/purchase_order.js:1137 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:775 +#: order/serializers.py:776 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:783 +#: order/serializers.py:784 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:790 templates/js/translated/barcode.js:52 +#: order/serializers.py:791 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:791 +#: order/serializers.py:792 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:808 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:830 +#: order/serializers.py:831 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:881 order/serializers.py:1931 +#: order/serializers.py:884 order/serializers.py:1936 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:897 +#: order/serializers.py:900 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:908 +#: order/serializers.py:911 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1202 +#: order/serializers.py:1207 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1241 +#: order/serializers.py:1246 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1360 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1416 order/serializers.py:1562 +#: order/serializers.py:1421 order/serializers.py:1567 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1435 +#: order/serializers.py:1440 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1572 +#: order/serializers.py:1577 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1594 order/serializers.py:1714 +#: order/serializers.py:1599 order/serializers.py:1719 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1597 order/serializers.py:1717 +#: order/serializers.py:1602 order/serializers.py:1722 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1652 +#: order/serializers.py:1657 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1659 +#: order/serializers.py:1664 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1885 +#: order/serializers.py:1890 msgid "Return order line item" msgstr "" -#: order/serializers.py:1891 +#: order/serializers.py:1896 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1894 +#: order/serializers.py:1899 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1923 +#: order/serializers.py:1928 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2006 +#: order/serializers.py:2011 msgid "Line price currency" msgstr "" @@ -6300,38 +6311,38 @@ msgstr "" msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:160 +#: order/templates/order/order_base.html:168 #: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:166 +#: order/templates/order/order_base.html:174 #: order/templates/order/sales_order_base.html:171 #: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:185 +#: order/templates/order/order_base.html:193 #: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:230 +#: order/templates/order/order_base.html:238 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:234 +#: order/templates/order/order_base.html:242 #: order/templates/order/return_order_base.html:203 #: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:336 +#: order/templates/order/order_base.html:344 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:348 +#: order/templates/order/order_base.html:356 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6386,8 +6397,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 #: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:675 -#: templates/js/translated/purchase_order.js:1267 +#: templates/js/translated/purchase_order.js:678 +#: templates/js/translated/purchase_order.js:1270 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 @@ -6442,7 +6453,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:27 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:393 +#: templates/js/translated/purchase_order.js:396 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6505,7 +6516,7 @@ msgstr "" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1805 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:850 msgid "Total Cost" @@ -7267,7 +7278,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 #: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/purchase_order.js:1784 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" @@ -7654,7 +7665,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" @@ -7900,106 +7911,106 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1630 +#: part/serializers.py:1634 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1639 +#: part/serializers.py:1643 msgid "Component Name" msgstr "" -#: part/serializers.py:1642 +#: part/serializers.py:1646 msgid "Component IPN" msgstr "" -#: part/serializers.py:1645 +#: part/serializers.py:1649 msgid "Component Description" msgstr "" -#: part/serializers.py:1651 +#: part/serializers.py:1655 msgid "Select the component part" msgstr "" -#: part/serializers.py:1660 part/templates/part/part_base.html:243 +#: part/serializers.py:1664 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1891 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1900 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1905 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1911 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1912 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1955 +#: part/serializers.py:1963 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1956 +#: part/serializers.py:1964 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1988 +#: part/serializers.py:1996 msgid "No part column specified" msgstr "" -#: part/serializers.py:2032 +#: part/serializers.py:2040 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2035 +#: part/serializers.py:2043 msgid "No matching part found" msgstr "" -#: part/serializers.py:2037 +#: part/serializers.py:2045 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2046 +#: part/serializers.py:2054 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2054 +#: part/serializers.py:2062 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2077 +#: part/serializers.py:2085 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:224 templates/js/translated/part.js:1073 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:2133 +#: templates/js/translated/purchase_order.js:2137 msgid "Total Quantity" msgstr "" @@ -8736,7 +8747,7 @@ msgid "Model instance not found" msgstr "" #: plugin/base/barcodes/api.py:279 -#: templates/js/translated/purchase_order.js:1447 +#: templates/js/translated/purchase_order.js:1451 msgid "Barcode matches existing item" msgstr "" @@ -8752,7 +8763,7 @@ msgstr "" msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -8760,44 +8771,44 @@ msgstr "" msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:716 templates/js/translated/build.js:2798 #: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "" @@ -8907,43 +8918,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -9317,38 +9324,70 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -9444,7 +9483,7 @@ msgid "No valid objects provided to template" msgstr "" #: report/api.py:103 report/models.py:446 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1800 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:846 #: templates/js/translated/sales_order.js:1020 @@ -9686,7 +9725,7 @@ msgstr "" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 #: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "" @@ -9699,7 +9738,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/purchase_order.js:2070 #: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 @@ -9748,7 +9787,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9850,7 +9889,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -9874,7 +9913,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/serializers.py:618 +#: stock/api.py:840 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" @@ -9967,7 +10006,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:768 stock/serializers.py:490 +#: stock/models.py:768 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -10012,7 +10051,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:896 stock/serializers.py:1598 +#: stock/models.py:896 stock/serializers.py:1611 msgid "Packaging this stock item is stored in" msgstr "" @@ -10024,7 +10063,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:940 stock/serializers.py:1581 +#: stock/models.py:940 stock/serializers.py:1594 msgid "Batch code for this stock item" msgstr "" @@ -10129,7 +10168,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1788 stock/serializers.py:1487 +#: stock/models.py:1788 stock/serializers.py:1500 msgid "Duplicate stock items" msgstr "" @@ -10269,213 +10308,213 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 +#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 +#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/serializers.py:1148 stock/serializers.py:1225 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1205 templates/js/translated/stock.js:160 +#: stock/serializers.py:1218 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "" @@ -10802,7 +10841,7 @@ msgid "Navigate to next serial number" msgstr "" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2555 +#: templates/js/translated/build.js:2559 msgid "No location set" msgstr "" @@ -12116,7 +12155,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2750 +#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 msgid "Required Quantity" msgstr "" @@ -12368,7 +12407,7 @@ msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 #: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 #: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:779 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -12485,7 +12524,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2676 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 msgid "Variant stock allowed" msgstr "" @@ -12505,30 +12544,30 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2815 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 msgid "External stock" msgstr "" -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 +#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 #: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2793 +#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 +#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 #: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2797 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2780 +#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 msgid "Consumable item" msgstr "" @@ -12560,7 +12599,7 @@ msgstr "" msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2661 +#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 msgid "Required Part" msgstr "" @@ -12802,7 +12841,7 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/purchase_order.js:593 #: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" @@ -12872,7 +12911,7 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2655 +#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2069 templates/js/translated/stock.js:2796 @@ -12887,81 +12926,81 @@ msgstr "" msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2568 #: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2565 +#: templates/js/translated/build.js:2569 #: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2580 +#: templates/js/translated/build.js:2584 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2592 +#: templates/js/translated/build.js:2596 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2636 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2637 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2650 +#: templates/js/translated/build.js:2656 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2680 templates/js/translated/part.js:793 +#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 #: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2723 +#: templates/js/translated/build.js:2729 msgid "Gets Inherited" msgstr "" -#: templates/js/translated/build.js:2733 +#: templates/js/translated/build.js:2748 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2785 +#: templates/js/translated/build.js:2800 #: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2840 +#: templates/js/translated/build.js:2855 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2847 +#: templates/js/translated/build.js:2862 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2848 +#: templates/js/translated/build.js:2863 msgid "Allocate tracked items against individual build outputs" msgstr "" -#: templates/js/translated/build.js:2856 +#: templates/js/translated/build.js:2871 #: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2861 templates/js/translated/stock.js:1954 +#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1954 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2865 +#: templates/js/translated/build.js:2880 #: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2869 +#: templates/js/translated/build.js:2884 msgid "Remove stock allocation" msgstr "" @@ -12984,7 +13023,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:297 +#: templates/js/translated/purchase_order.js:300 msgid "Add Supplier Part" msgstr "" @@ -13460,7 +13499,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2039 +#: templates/js/translated/purchase_order.js:2043 msgid "No line items found" msgstr "" @@ -13695,19 +13734,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1703 +#: templates/js/translated/purchase_order.js:1707 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2202 +#: templates/js/translated/purchase_order.js:2206 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2269 +#: templates/js/translated/purchase_order.js:2273 msgid "Receive line item" msgstr "" @@ -13920,222 +13959,222 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:185 +#: templates/js/translated/purchase_order.js:188 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:202 +#: templates/js/translated/purchase_order.js:205 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:410 +#: templates/js/translated/purchase_order.js:413 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:427 +#: templates/js/translated/purchase_order.js:430 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:433 +#: templates/js/translated/purchase_order.js:436 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:438 +#: templates/js/translated/purchase_order.js:441 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:439 +#: templates/js/translated/purchase_order.js:442 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:462 +#: templates/js/translated/purchase_order.js:465 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:467 +#: templates/js/translated/purchase_order.js:470 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:473 +#: templates/js/translated/purchase_order.js:476 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:497 #: templates/js/translated/return_order.js:164 msgid "After placing this order, line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:499 +#: templates/js/translated/purchase_order.js:502 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:591 +#: templates/js/translated/purchase_order.js:594 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:616 +#: templates/js/translated/purchase_order.js:619 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:625 +#: templates/js/translated/purchase_order.js:628 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:643 +#: templates/js/translated/purchase_order.js:646 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:684 +#: templates/js/translated/purchase_order.js:687 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:734 +#: templates/js/translated/purchase_order.js:737 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:838 +#: templates/js/translated/purchase_order.js:841 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:857 +#: templates/js/translated/purchase_order.js:860 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1052 +#: templates/js/translated/purchase_order.js:1055 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1053 +#: templates/js/translated/purchase_order.js:1056 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1083 +#: templates/js/translated/purchase_order.js:1086 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1094 +#: templates/js/translated/purchase_order.js:1097 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1149 +#: templates/js/translated/purchase_order.js:1152 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1205 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1216 +#: templates/js/translated/purchase_order.js:1219 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1217 +#: templates/js/translated/purchase_order.js:1220 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1220 +#: templates/js/translated/purchase_order.js:1223 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1228 +#: templates/js/translated/purchase_order.js:1231 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1241 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1252 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1260 +#: templates/js/translated/purchase_order.js:1263 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1317 +#: templates/js/translated/purchase_order.js:1320 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1347 +#: templates/js/translated/purchase_order.js:1350 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1352 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1374 +#: templates/js/translated/purchase_order.js:1378 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1375 +#: templates/js/translated/purchase_order.js:1379 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1443 +#: templates/js/translated/purchase_order.js:1447 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1444 +#: templates/js/translated/purchase_order.js:1448 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1458 +#: templates/js/translated/purchase_order.js:1462 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1734 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:769 #: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1892 +#: templates/js/translated/purchase_order.js:1896 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1910 +#: templates/js/translated/purchase_order.js:1914 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 #: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1980 +#: templates/js/translated/purchase_order.js:1984 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 #: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/purchase_order.js:1995 #: templates/js/translated/return_order.js:680 #: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/purchase_order.js:2277 #: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2278 #: templates/js/translated/return_order.js:799 #: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2275 +#: templates/js/translated/purchase_order.js:2279 #: templates/js/translated/return_order.js:803 #: templates/js/translated/sales_order.js:2048 msgid "Delete line item" diff --git a/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po index e90a5dab09..332a4f4d33 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: 2024-10-24 02:13+0000\n" -"PO-Revision-Date: 2024-10-24 02:16\n" +"POT-Creation-Date: 2024-11-01 21:49+0000\n" +"PO-Revision-Date: 2024-11-01 21:57\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Language: fi_FI\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:270 msgid "API endpoint not found" msgstr "API-rajapintaa ei löydy" -#: InvenTree/api.py:386 +#: InvenTree/api.py:387 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:396 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:401 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:515 msgid "User does not have permission to view this model" msgstr "Käyttäjän oikeudet eivät riitä kohteen tarkastelemiseen" @@ -52,7 +52,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +#: InvenTree/helpers.py:505 order/models.py:593 order/models.py:836 msgid "Invalid quantity provided" msgstr "Annettu määrä on virheellinen" @@ -64,26 +64,26 @@ msgstr "Virheen tiedot löytyvät hallintapaneelista" msgid "Enter date" msgstr "Anna päivämäärä" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 -#: build/serializers.py:588 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:928 build/serializers.py:512 +#: build/serializers.py:590 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1391 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1401 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 -#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 -#: stock/serializers.py:1050 stock/serializers.py:1361 -#: stock/serializers.py:1450 stock/serializers.py:1615 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:1013 +#: stock/serializers.py:1063 stock/serializers.py:1374 +#: stock/serializers.py:1463 stock/serializers.py:1628 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2249 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1069 #: templates/js/translated/sales_order.js:1999 @@ -382,56 +382,56 @@ msgstr "" msgid "Email" msgstr "Sähköposti" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "Metatietojen tulee olla python dict objekti" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "Liitännäisen metadata" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "JSON metadatakenttä, ulkoisten liitännäisten käyttöön" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "Virheellisesti muotoiltu malli" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "Viitekenttä ei voi olla tyhjä" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "Viitenumero on liian suuri" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "Virheellinen valinta" -#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 -#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/serializers.py:460 company/models.py:590 #: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -450,13 +450,13 @@ msgstr "Virheellinen valinta" msgid "Name" msgstr "Nimi" -#: InvenTree/models.py:773 build/models.py:251 +#: InvenTree/models.py:775 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: order/models.py:1434 part/admin.py:305 part/admin.py:411 part/models.py:1067 #: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -476,9 +476,9 @@ msgstr "Nimi" #: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 #: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1755 -#: templates/js/translated/purchase_order.js:1898 -#: templates/js/translated/purchase_order.js:2071 +#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1902 +#: templates/js/translated/purchase_order.js:2075 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:797 #: templates/js/translated/sales_order.js:1829 @@ -487,44 +487,53 @@ msgstr "Nimi" msgid "Description" msgstr "Kuvaus" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "Kuvaus (valinnainen)" -#: InvenTree/models.py:789 common/models.py:3544 +#: InvenTree/models.py:791 common/models.py:3546 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Polku" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "Viivakoodin Tiedot" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "Palvelinvirhe" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "" @@ -583,7 +592,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +629,7 @@ msgstr "" msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:589 common/models.py:898 +#: InvenTree/serializers.py:589 msgid "Invalid value" msgstr "Virheellinen arvo" @@ -730,23 +739,23 @@ msgstr "Järjestelmän tiedot" msgid "About InvenTree" msgstr "Tietoja InvenTree:stä" -#: build/api.py:51 build/models.py:262 +#: build/api.py:54 build/models.py:262 #: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 -#: order/api.py:986 order/api.py:1183 +#: build/api.py:58 build/api.py:625 order/api.py:396 order/api.py:611 +#: order/api.py:990 order/api.py:1187 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "" -#: build/api.py:109 order/api.py:90 +#: build/api.py:112 order/api.py:90 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 @@ -754,69 +763,69 @@ msgstr "" msgid "Assigned to me" msgstr "" -#: build/api.py:126 build/templates/build/build_base.html:206 +#: build/api.py:129 build/templates/build/build_base.html:206 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 +#: build/api.py:354 build/serializers.py:1342 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 #: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "" -#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 +#: build/api.py:355 build/serializers.py:1343 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 +#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 #: templates/js/translated/table_filters.js:222 #: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "" -#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1629 +#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1633 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 msgid "Assembly" msgstr "" -#: build/api.py:354 templates/js/translated/table_filters.js:415 +#: build/api.py:357 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 +#: build/api.py:358 build/serializers.py:1344 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:357 order/api.py:775 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: build/api.py:360 order/api.py:779 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: build/api.py:368 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 +#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:238 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 @@ -826,15 +835,15 @@ msgstr "" msgid "Available" msgstr "Saatavilla" -#: build/api.py:632 build/models.py:268 build/serializers.py:1321 +#: build/api.py:640 build/models.py:268 build/serializers.py:1330 #: build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 -#: order/api.py:999 order/models.py:1514 order/models.py:1669 -#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 +#: order/api.py:1003 order/models.py:1524 order/models.py:1679 +#: order/models.py:1680 part/api.py:1495 part/api.py:1802 part/models.py:419 #: part/models.py:3177 part/models.py:3321 part/models.py:3469 #: part/models.py:3490 part/models.py:3512 part/models.py:3648 #: part/models.py:3995 part/models.py:4158 part/models.py:4288 -#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1898 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -846,8 +855,8 @@ msgstr "Saatavilla" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 -#: stock/serializers.py:934 templates/InvenTree/search.html:82 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:456 +#: stock/serializers.py:947 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -856,16 +865,16 @@ msgstr "Saatavilla" #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 #: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2060 #: templates/js/translated/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:1199 @@ -878,7 +887,7 @@ msgstr "Saatavilla" msgid "Part" msgstr "Osa" -#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:662 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -926,17 +935,17 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1330 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: build/models.py:243 build/serializers.py:1341 order/models.py:483 +#: order/models.py:1009 order/models.py:1394 order/models.py:2179 #: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2688 +#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2114 +#: templates/js/translated/purchase_order.js:2118 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1835 msgid "Reference" @@ -962,7 +971,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1090 +#: build/models.py:288 build/serializers.py:1092 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1013,14 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 -#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 -#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:755 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1593 templates/js/translated/purchase_order.js:1111 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:335 build/serializers.py:348 +#: build/models.py:335 build/serializers.py:350 msgid "Batch code for this build output" msgstr "" @@ -1030,7 +1039,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:542 order/models.py:2214 +#: build/models.py:346 order/models.py:542 order/models.py:2224 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1049,14 +1058,14 @@ msgstr "" #: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/models.py:344 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 #: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1812 +#: templates/js/translated/purchase_order.js:1816 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1069,7 +1078,7 @@ msgstr "" #: build/models.py:375 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:173 +#: order/templates/order/order_base.html:181 #: order/templates/order/return_order_base.html:149 #: order/templates/order/sales_order_base.html:188 #: part/templates/part/part_base.html:400 stock/models.py:932 @@ -1078,7 +1087,7 @@ msgstr "" msgid "External Link" msgstr "Ulkoinen linkki" -#: build/models.py:376 common/models.py:3332 part/models.py:1119 +#: build/models.py:376 common/models.py:3334 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "Linkki ulkoiseen URLiin" @@ -1095,7 +1104,7 @@ msgstr "" #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1763 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 @@ -1120,47 +1129,47 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:965 build/models.py:1054 +#: build/models.py:964 build/models.py:1053 msgid "No build output specified" msgstr "" -#: build/models.py:968 +#: build/models.py:967 msgid "Build output is already completed" msgstr "" -#: build/models.py:971 +#: build/models.py:970 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 -#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 -#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 +#: build/models.py:1057 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:590 order/serializers.py:584 +#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1063 build/serializers.py:285 +#: build/models.py:1062 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1123 build/serializers.py:605 +#: build/models.py:1122 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1478 +#: build/models.py:1477 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1503 +#: build/models.py:1502 msgid "Build object" msgstr "" -#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 -#: build/serializers.py:314 build/serializers.py:1338 +#: build/models.py:1516 build/models.py:1782 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1349 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2641 -#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2643 +#: order/models.py:1377 order/models.py:2079 order/serializers.py:1572 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 @@ -1174,7 +1183,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: stock/templates/stock/item_base.html:284 #: stock/templates/stock/item_base.html:292 #: stock/templates/stock/item_base.html:339 @@ -1182,7 +1191,7 @@ msgstr "" #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 #: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 @@ -1191,9 +1200,9 @@ msgstr "" #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:733 -#: templates/js/translated/purchase_order.js:1901 -#: templates/js/translated/purchase_order.js:2120 +#: templates/js/translated/purchase_order.js:736 +#: templates/js/translated/purchase_order.js:1905 +#: templates/js/translated/purchase_order.js:2124 #: templates/js/translated/sales_order.js:1201 #: templates/js/translated/sales_order.js:1520 #: templates/js/translated/sales_order.js:1625 @@ -1205,40 +1214,40 @@ msgstr "" msgid "Quantity" msgstr "Määrä" -#: build/models.py:1518 +#: build/models.py:1517 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1598 +#: build/models.py:1597 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1607 +#: build/models.py:1606 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1624 order/models.py:2020 +#: build/models.py:1623 order/models.py:2030 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1630 order/models.py:2023 +#: build/models.py:1629 order/models.py:2033 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1636 +#: build/models.py:1635 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1695 +#: build/models.py:1694 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 -#: order/serializers.py:1425 +#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1409 +#: order/serializers.py:1430 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 -#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:794 +#: stock/serializers.py:1312 stock/serializers.py:1424 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1253,97 +1262,97 @@ msgstr "" msgid "Stock Item" msgstr "Varastotuote" -#: build/models.py:1771 +#: build/models.py:1770 msgid "Source stock item" msgstr "" -#: build/models.py:1784 +#: build/models.py:1783 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1792 +#: build/models.py:1791 msgid "Install into" msgstr "" -#: build/models.py:1793 +#: build/models.py:1792 msgid "Destination stock item" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1331 #: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:217 build/serializers.py:966 +#: build/serializers.py:219 build/serializers.py:968 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 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:248 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:268 build/serializers.py:315 +#: build/serializers.py:270 build/serializers.py:317 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:336 +#: build/serializers.py:338 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:339 +#: build/serializers.py:341 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 -#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1576 +#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1136 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Sarjanumerot" -#: build/serializers.py:355 +#: build/serializers.py:357 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 -#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 -#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 -#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 +#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: order/serializers.py:739 order/serializers.py:866 order/serializers.py:1919 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:1008 stock/serializers.py:1456 +#: stock/serializers.py:1712 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 -#: templates/js/translated/purchase_order.js:1189 -#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 +#: templates/js/translated/purchase_order.js:1192 +#: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/sales_order.js:1513 #: templates/js/translated/sales_order.js:1636 #: templates/js/translated/sales_order.js:1644 @@ -1354,58 +1363,58 @@ msgstr "" msgid "Location" msgstr "Sijainti" -#: build/serializers.py:361 +#: build/serializers.py:363 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:377 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:376 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:391 +#: build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:415 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 +#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:499 +#: build/serializers.py:501 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:505 +#: build/serializers.py:507 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:508 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:571 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:577 build/templates/build/build_base.html:160 +#: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 -#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 -#: stock/templates/stock/item_base.html:424 +#: order/models.py:1033 order/models.py:2203 order/serializers.py:771 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1059 +#: stock/serializers.py:1600 stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1771 +#: templates/js/translated/purchase_order.js:1353 +#: templates/js/translated/purchase_order.js:1775 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1413,234 +1422,234 @@ msgstr "" msgid "Status" msgstr "Tila" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:698 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:697 +#: build/serializers.py:699 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:704 +#: build/serializers.py:706 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:733 msgid "Not permitted" msgstr "Ei sallittu" -#: build/serializers.py:732 +#: build/serializers.py:734 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:735 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:775 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:783 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:791 templates/js/translated/build.js:319 +#: build/serializers.py:793 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1477 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:797 +#: build/serializers.py:799 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:807 templates/js/translated/build.js:323 +#: build/serializers.py:809 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:819 +#: build/serializers.py:821 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:822 templates/js/translated/build.js:307 +#: build/serializers.py:824 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:860 +#: build/serializers.py:862 msgid "Build Line" msgstr "" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build output" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:914 +#: build/serializers.py:916 msgid "Build Line Item" msgstr "" -#: build/serializers.py:928 +#: build/serializers.py:930 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:943 stock/serializers.py:1312 +#: build/serializers.py:945 stock/serializers.py:1325 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:991 order/serializers.py:1458 +#: build/serializers.py:993 order/serializers.py:1463 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:997 +#: build/serializers.py:999 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1004 +#: build/serializers.py:1006 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1028 order/serializers.py:1731 +#: build/serializers.py:1030 order/serializers.py:1736 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1091 +#: build/serializers.py:1093 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1100 +#: build/serializers.py:1102 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Optional Items" msgstr "" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1141 +#: build/serializers.py:1143 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1226 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1225 company/models.py:503 +#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "Valmistajan osanumero" -#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:465 +#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1227 +#: build/serializers.py:1229 build/serializers.py:1327 msgid "Build Reference" msgstr "" -#: build/serializers.py:1228 +#: build/serializers.py:1230 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1229 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:774 -#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: build/serializers.py:1231 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:775 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1610 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1148 -#: templates/js/translated/purchase_order.js:1311 +#: templates/js/translated/purchase_order.js:1151 +#: templates/js/translated/purchase_order.js:1314 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" msgstr "" -#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 #: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: build/serializers.py:1236 build/serializers.py:1332 part/admin.py:402 #: part/models.py:4161 msgid "Part IPN" msgstr "" -#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 +#: build/serializers.py:1237 build/serializers.py:1334 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1238 +#: build/serializers.py:1240 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1241 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1242 +#: build/serializers.py:1244 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2530 +#: templates/js/translated/build.js:2534 #: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 @@ -1650,88 +1659,85 @@ msgstr "" msgid "Serial Number" msgstr "Sarjanumero" -#: build/serializers.py:1255 stock/serializers.py:607 +#: build/serializers.py:1257 stock/serializers.py:620 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2519 +#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1326 +#: build/serializers.py:1335 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1327 +#: build/serializers.py:1336 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1345 common/models.py:1582 part/admin.py:113 +#: part/models.py:1227 templates/js/translated/build.js:2738 +#: templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "Seurattavissa" -#: build/serializers.py:1335 +#: build/serializers.py:1346 msgid "Inherited" msgstr "" -#: build/serializers.py:1336 part/models.py:4370 +#: build/serializers.py:1347 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2714 +#: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 +#: build/serializers.py:1351 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1349 build/templates/build/detail.html:236 +#: build/serializers.py:1370 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 +#: build/serializers.py:1375 order/serializers.py:1195 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 +#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 -#: templates/js/translated/build.js:2811 +#: build/serializers.py:1380 order/serializers.py:1196 part/serializers.py:1662 +#: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 +#: build/serializers.py:1384 part/serializers.py:958 +msgid "External Stock" +msgstr "" + +#: build/serializers.py:1385 part/bom.py:185 part/serializers.py:1687 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1368 +#: build/serializers.py:1386 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1387 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1370 -msgid "Total Available Stock" -msgstr "" - -#: build/serializers.py:1371 part/serializers.py:958 -msgid "External Stock" -msgstr "" - #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 @@ -1756,20 +1762,20 @@ msgstr "Peruttu" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:172 #: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "Valmis" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:234 +#: build/tasks.py:260 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:239 +#: build/tasks.py:265 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1896,14 +1902,14 @@ msgstr "" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:254 -#: order/templates/order/order_base.html:192 +#: order/models.py:1412 order/serializers.py:254 +#: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 -#: templates/js/translated/purchase_order.js:1788 -#: templates/js/translated/purchase_order.js:2196 +#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:830 @@ -1934,8 +1940,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1952 +#: build/templates/build/detail.html:101 order/api.py:1528 order/models.py:918 +#: order/models.py:1671 order/models.py:1799 order/models.py:1962 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -1987,8 +1993,9 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1543 -#: templates/js/translated/purchase_order.js:2238 +#: build/templates/build/detail.html:49 order/models.py:552 +#: order/models.py:1553 order/templates/order/order_base.html:135 +#: templates/js/translated/purchase_order.js:2242 msgid "Destination" msgstr "" @@ -2005,7 +2012,7 @@ msgstr "" #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:245 -#: templates/js/translated/purchase_order.js:1305 +#: templates/js/translated/purchase_order.js:1308 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 #: templates/js/translated/table_filters.js:320 @@ -2014,7 +2021,7 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:179 +#: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 @@ -2025,7 +2032,7 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 order/api.py:790 +#: build/templates/build/detail.html:149 order/api.py:794 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" @@ -2072,7 +2079,7 @@ msgid "Order required parts" msgstr "" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:774 +#: templates/js/translated/purchase_order.js:777 msgid "Order Parts" msgstr "" @@ -2239,7 +2246,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:783 common/models.py:2234 common/models.py:2611 +#: common/models.py:783 common/models.py:2236 common/models.py:2613 msgid "Settings key" msgstr "" @@ -2263,342 +2270,346 @@ msgstr "" msgid "Value must be a valid number" msgstr "" -#: common/models.py:919 +#: common/models.py:899 +msgid "Value does not pass validation checks" +msgstr "" + +#: common/models.py:921 msgid "Key string must be unique" msgstr "" -#: common/models.py:1187 +#: common/models.py:1189 msgid "No group" msgstr "Ei ryhmää" -#: common/models.py:1286 +#: common/models.py:1288 msgid "Restart required" msgstr "Uudelleenkäynnistys vaaditaan" -#: common/models.py:1288 +#: common/models.py:1290 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1295 +#: common/models.py:1297 msgid "Pending migrations" msgstr "" -#: common/models.py:1296 +#: common/models.py:1298 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1301 +#: common/models.py:1303 msgid "Server Instance Name" msgstr "" -#: common/models.py:1303 +#: common/models.py:1305 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1307 +#: common/models.py:1309 msgid "Use instance name" msgstr "" -#: common/models.py:1308 +#: common/models.py:1310 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1313 +#: common/models.py:1315 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1314 +#: common/models.py:1316 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1319 company/models.py:108 company/models.py:109 +#: common/models.py:1321 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Yrityksen nimi" -#: common/models.py:1320 +#: common/models.py:1322 msgid "Internal company name" msgstr "Yrityksen sisäinen nimi" -#: common/models.py:1324 +#: common/models.py:1326 msgid "Base URL" msgstr "" -#: common/models.py:1325 +#: common/models.py:1327 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1331 +#: common/models.py:1333 msgid "Default Currency" msgstr "Oletusvaluutta" -#: common/models.py:1332 +#: common/models.py:1334 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1338 +#: common/models.py:1340 msgid "Supported Currencies" msgstr "" -#: common/models.py:1339 +#: common/models.py:1341 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1345 +#: common/models.py:1347 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1347 +#: common/models.py:1349 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1350 common/models.py:1406 common/models.py:1419 -#: common/models.py:1427 common/models.py:1436 common/models.py:1445 -#: common/models.py:1694 common/models.py:1716 common/models.py:1817 -#: common/models.py:2206 +#: common/models.py:1352 common/models.py:1408 common/models.py:1421 +#: common/models.py:1429 common/models.py:1438 common/models.py:1447 +#: common/models.py:1696 common/models.py:1718 common/models.py:1819 +#: common/models.py:2208 msgid "days" msgstr "päivää" -#: common/models.py:1354 +#: common/models.py:1356 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1355 +#: common/models.py:1357 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1360 +#: common/models.py:1362 msgid "Download from URL" msgstr "" -#: common/models.py:1362 +#: common/models.py:1364 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1368 +#: common/models.py:1370 msgid "Download Size Limit" msgstr "" -#: common/models.py:1369 +#: common/models.py:1371 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1375 +#: common/models.py:1377 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1377 +#: common/models.py:1379 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1382 +#: common/models.py:1384 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1383 +#: common/models.py:1385 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1388 +#: common/models.py:1390 msgid "Require confirm" msgstr "" -#: common/models.py:1389 +#: common/models.py:1391 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1394 +#: common/models.py:1396 msgid "Tree Depth" msgstr "" -#: common/models.py:1396 +#: common/models.py:1398 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1402 +#: common/models.py:1404 msgid "Update Check Interval" msgstr "" -#: common/models.py:1403 +#: common/models.py:1405 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1409 +#: common/models.py:1411 msgid "Automatic Backup" msgstr "Automaattinen varmuuskopionti" -#: common/models.py:1410 +#: common/models.py:1412 msgid "Enable automatic backup of database and media files" msgstr "Ota käyttöön tietokannan ja mediatiedostojen automaattinen varmuuskopiointi" -#: common/models.py:1415 +#: common/models.py:1417 msgid "Auto Backup Interval" msgstr "Automaattisen varmuuskopioinnin aikaväli" -#: common/models.py:1416 +#: common/models.py:1418 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1422 +#: common/models.py:1424 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1424 +#: common/models.py:1426 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1431 +#: common/models.py:1433 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1433 +#: common/models.py:1435 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1440 +#: common/models.py:1442 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1442 +#: common/models.py:1444 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1451 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Viivakoodituki" -#: common/models.py:1450 +#: common/models.py:1452 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1455 +#: common/models.py:1457 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1456 +#: common/models.py:1458 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1461 +#: common/models.py:1463 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1462 +#: common/models.py:1464 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1467 +#: common/models.py:1469 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1468 +#: common/models.py:1470 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1474 +#: common/models.py:1476 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1475 +#: common/models.py:1477 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1480 +#: common/models.py:1482 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1481 +#: common/models.py:1483 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1486 +#: common/models.py:1488 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1487 +#: common/models.py:1489 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1492 +#: common/models.py:1494 msgid "Part Revisions" msgstr "" -#: common/models.py:1493 +#: common/models.py:1495 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1498 +#: common/models.py:1500 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1499 +#: common/models.py:1501 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1504 +#: common/models.py:1506 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1505 +#: common/models.py:1507 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1510 +#: common/models.py:1512 msgid "IPN Regex" msgstr "" -#: common/models.py:1511 +#: common/models.py:1513 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1514 +#: common/models.py:1516 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1515 +#: common/models.py:1517 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1520 +#: common/models.py:1522 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1521 +#: common/models.py:1523 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1526 +#: common/models.py:1528 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1527 +#: common/models.py:1529 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1532 +#: common/models.py:1534 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1533 +#: common/models.py:1535 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1538 +#: common/models.py:1540 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1539 +#: common/models.py:1541 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1544 +#: common/models.py:1546 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1545 +#: common/models.py:1547 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1550 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2606,1141 +2617,1141 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1551 +#: common/models.py:1553 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1557 +#: common/models.py:1559 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1562 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 +#: common/models.py:1564 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1654 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Komponentti" -#: common/models.py:1563 +#: common/models.py:1565 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1568 part/admin.py:100 part/models.py:1239 +#: common/models.py:1570 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "Ostettavissa" -#: common/models.py:1569 +#: common/models.py:1571 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1574 part/admin.py:104 part/models.py:1245 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1575 +#: common/models.py:1577 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1581 +#: common/models.py:1583 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1586 part/admin.py:117 part/models.py:1261 +#: common/models.py:1588 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1587 +#: common/models.py:1589 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1592 +#: common/models.py:1594 msgid "Show Import in Views" msgstr "" -#: common/models.py:1593 +#: common/models.py:1595 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Show related parts" msgstr "" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1604 +#: common/models.py:1606 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1605 +#: common/models.py:1607 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1610 templates/js/translated/part.js:108 +#: common/models.py:1612 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1612 +#: common/models.py:1614 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1618 +#: common/models.py:1620 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1619 +#: common/models.py:1621 msgid "Format to display the part name" msgstr "" -#: common/models.py:1625 +#: common/models.py:1627 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1626 +#: common/models.py:1628 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1631 +#: common/models.py:1633 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1633 +#: common/models.py:1635 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1639 +#: common/models.py:1641 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1641 +#: common/models.py:1643 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1652 +#: common/models.py:1654 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1654 +#: common/models.py:1656 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1665 +#: common/models.py:1667 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1667 +#: common/models.py:1669 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1673 +#: common/models.py:1675 msgid "Purchase History Override" msgstr "" -#: common/models.py:1675 +#: common/models.py:1677 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1681 +#: common/models.py:1683 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1683 +#: common/models.py:1685 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1689 +#: common/models.py:1691 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1691 +#: common/models.py:1693 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1698 +#: common/models.py:1700 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1699 +#: common/models.py:1701 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1704 +#: common/models.py:1706 msgid "Active Variants Only" msgstr "" -#: common/models.py:1706 +#: common/models.py:1708 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1712 +#: common/models.py:1714 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1714 +#: common/models.py:1716 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1721 +#: common/models.py:1723 msgid "Internal Prices" msgstr "Sisäiset hinnat" -#: common/models.py:1722 +#: common/models.py:1724 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1727 +#: common/models.py:1729 msgid "Internal Price Override" msgstr "Sisäisen hinnan ohitus" -#: common/models.py:1729 +#: common/models.py:1731 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1735 +#: common/models.py:1737 msgid "Enable label printing" msgstr "" -#: common/models.py:1736 +#: common/models.py:1738 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1741 +#: common/models.py:1743 msgid "Label Image DPI" msgstr "" -#: common/models.py:1743 +#: common/models.py:1745 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Enable Reports" msgstr "" -#: common/models.py:1750 +#: common/models.py:1752 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1755 templates/stats.html:25 +#: common/models.py:1757 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1756 +#: common/models.py:1758 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1761 +#: common/models.py:1763 msgid "Log Report Errors" msgstr "" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1769 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "Sivun koko" -#: common/models.py:1768 +#: common/models.py:1770 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1773 +#: common/models.py:1775 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1774 +#: common/models.py:1776 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Autofill Serial Numbers" msgstr "Täytä sarjanumerot automaattisesti" -#: common/models.py:1780 +#: common/models.py:1782 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1785 +#: common/models.py:1787 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1787 +#: common/models.py:1789 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1793 +#: common/models.py:1795 msgid "Batch Code Template" msgstr "" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1800 +#: common/models.py:1802 msgid "Stock Expiry" msgstr "" -#: common/models.py:1801 +#: common/models.py:1803 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1806 +#: common/models.py:1808 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1807 +#: common/models.py:1809 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1812 +#: common/models.py:1814 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1814 +#: common/models.py:1816 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1821 +#: common/models.py:1823 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1822 +#: common/models.py:1824 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1827 +#: common/models.py:1829 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1828 +#: common/models.py:1830 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1833 +#: common/models.py:1835 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1834 +#: common/models.py:1836 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1839 +#: common/models.py:1841 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1840 +#: common/models.py:1842 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1845 +#: common/models.py:1847 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1847 +#: common/models.py:1849 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1853 +#: common/models.py:1855 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1855 +#: common/models.py:1857 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1861 +#: common/models.py:1863 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1863 +#: common/models.py:1865 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1869 common/models.py:1925 common/models.py:1947 -#: common/models.py:1983 +#: common/models.py:1871 common/models.py:1927 common/models.py:1949 +#: common/models.py:1985 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1870 common/models.py:1926 common/models.py:1948 -#: common/models.py:1984 +#: common/models.py:1872 common/models.py:1928 common/models.py:1950 +#: common/models.py:1986 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1875 +#: common/models.py:1877 msgid "Require Active Part" msgstr "" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1881 +#: common/models.py:1883 msgid "Require Locked Part" msgstr "" -#: common/models.py:1882 +#: common/models.py:1884 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1887 +#: common/models.py:1889 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1889 +#: common/models.py:1891 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1895 +#: common/models.py:1897 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1897 +#: common/models.py:1899 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1903 +#: common/models.py:1905 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1905 +#: common/models.py:1907 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1911 +#: common/models.py:1913 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1912 +#: common/models.py:1914 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1917 +#: common/models.py:1919 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1919 +#: common/models.py:1921 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1931 +#: common/models.py:1933 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1933 +#: common/models.py:1935 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1939 +#: common/models.py:1941 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1941 +#: common/models.py:1943 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1953 +#: common/models.py:1955 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1954 +#: common/models.py:1956 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1959 +#: common/models.py:1961 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1961 +#: common/models.py:1963 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1967 +#: common/models.py:1969 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1969 +#: common/models.py:1971 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1975 +#: common/models.py:1977 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1977 +#: common/models.py:1979 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1989 +#: common/models.py:1991 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1991 +#: common/models.py:1993 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1997 +#: common/models.py:1999 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1999 +#: common/models.py:2001 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:2006 +#: common/models.py:2008 msgid "Enable password forgot" msgstr "Salli salasananpalautus" -#: common/models.py:2007 +#: common/models.py:2009 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:2012 +#: common/models.py:2014 msgid "Enable registration" msgstr "Salli rekisteröinti" -#: common/models.py:2013 +#: common/models.py:2015 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:2018 +#: common/models.py:2020 msgid "Enable SSO" msgstr "Salli SSO" -#: common/models.py:2019 +#: common/models.py:2021 msgid "Enable SSO on the login pages" msgstr "Salli SSO kirjautumissivuilla" -#: common/models.py:2024 +#: common/models.py:2026 msgid "Enable SSO registration" msgstr "Salli SSO rekisteröinti" -#: common/models.py:2026 +#: common/models.py:2028 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:2032 +#: common/models.py:2034 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:2034 +#: common/models.py:2036 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:2040 +#: common/models.py:2042 msgid "SSO group key" msgstr "" -#: common/models.py:2042 +#: common/models.py:2044 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:2048 +#: common/models.py:2050 msgid "SSO group map" msgstr "" -#: common/models.py:2050 +#: common/models.py:2052 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:2056 +#: common/models.py:2058 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2058 +#: common/models.py:2060 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/models.py:2064 +#: common/models.py:2066 msgid "Email required" msgstr "Sähköposti vaaditaan" -#: common/models.py:2065 +#: common/models.py:2067 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2070 +#: common/models.py:2072 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2072 +#: common/models.py:2074 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2078 +#: common/models.py:2080 msgid "Mail twice" msgstr "Sähköpostiosoite kahdesti" -#: common/models.py:2079 +#: common/models.py:2081 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2084 +#: common/models.py:2086 msgid "Password twice" msgstr "Salasana kahdesti" -#: common/models.py:2085 +#: common/models.py:2087 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2090 +#: common/models.py:2092 msgid "Allowed domains" msgstr "Sallitut verkkotunnukset" -#: common/models.py:2092 +#: common/models.py:2094 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2098 +#: common/models.py:2100 msgid "Group on signup" msgstr "" -#: common/models.py:2100 +#: common/models.py:2102 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/models.py:2106 +#: common/models.py:2108 msgid "Enforce MFA" msgstr "Pakota MFA" -#: common/models.py:2107 +#: common/models.py:2109 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2112 +#: common/models.py:2114 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2114 +#: common/models.py:2116 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2122 +#: common/models.py:2124 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2123 +#: common/models.py:2125 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2129 +#: common/models.py:2131 msgid "Enable URL integration" msgstr "" -#: common/models.py:2130 +#: common/models.py:2132 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2136 +#: common/models.py:2138 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2137 +#: common/models.py:2139 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2143 +#: common/models.py:2145 msgid "Enable app integration" msgstr "" -#: common/models.py:2144 +#: common/models.py:2146 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2150 +#: common/models.py:2152 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2151 +#: common/models.py:2153 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2157 +#: common/models.py:2159 msgid "Enable event integration" msgstr "" -#: common/models.py:2158 +#: common/models.py:2160 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2164 +#: common/models.py:2166 msgid "Enable interface integration" msgstr "" -#: common/models.py:2165 +#: common/models.py:2167 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2171 +#: common/models.py:2173 msgid "Enable project codes" msgstr "" -#: common/models.py:2172 +#: common/models.py:2174 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2177 +#: common/models.py:2179 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2179 +#: common/models.py:2181 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2185 +#: common/models.py:2187 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2187 +#: common/models.py:2189 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2193 +#: common/models.py:2195 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2195 +#: common/models.py:2197 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2201 +#: common/models.py:2203 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2203 +#: common/models.py:2205 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2210 +#: common/models.py:2212 msgid "Display Users full names" msgstr "" -#: common/models.py:2211 +#: common/models.py:2213 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2216 +#: common/models.py:2218 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2217 +#: common/models.py:2219 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2222 +#: common/models.py:2224 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2224 +#: common/models.py:2226 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2277 +#: common/models.py:2279 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2279 +#: common/models.py:2281 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2285 +#: common/models.py:2287 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2286 +#: common/models.py:2288 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2291 +#: common/models.py:2293 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2292 +#: common/models.py:2294 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2297 +#: common/models.py:2299 msgid "Show latest parts" msgstr "" -#: common/models.py:2298 +#: common/models.py:2300 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2303 +#: common/models.py:2305 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2304 +#: common/models.py:2306 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2309 +#: common/models.py:2311 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2310 +#: common/models.py:2312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2315 +#: common/models.py:2317 msgid "Show low stock" msgstr "" -#: common/models.py:2316 +#: common/models.py:2318 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2321 +#: common/models.py:2323 msgid "Show depleted stock" msgstr "" -#: common/models.py:2322 +#: common/models.py:2324 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2327 +#: common/models.py:2329 msgid "Show needed stock" msgstr "" -#: common/models.py:2328 +#: common/models.py:2330 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2333 +#: common/models.py:2335 msgid "Show expired stock" msgstr "" -#: common/models.py:2334 +#: common/models.py:2336 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2339 +#: common/models.py:2341 msgid "Show stale stock" msgstr "" -#: common/models.py:2340 +#: common/models.py:2342 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2345 +#: common/models.py:2347 msgid "Show pending builds" msgstr "" -#: common/models.py:2346 +#: common/models.py:2348 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2351 +#: common/models.py:2353 msgid "Show overdue builds" msgstr "" -#: common/models.py:2352 +#: common/models.py:2354 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2357 +#: common/models.py:2359 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2358 +#: common/models.py:2360 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2363 +#: common/models.py:2365 msgid "Show overdue POs" msgstr "" -#: common/models.py:2364 +#: common/models.py:2366 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2369 +#: common/models.py:2371 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2370 +#: common/models.py:2372 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2375 +#: common/models.py:2377 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2376 +#: common/models.py:2378 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2381 +#: common/models.py:2383 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2382 +#: common/models.py:2384 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2387 +#: common/models.py:2389 msgid "Show News" msgstr "Näytä uutiset" -#: common/models.py:2388 +#: common/models.py:2390 msgid "Show news on the homepage" msgstr "Näytä uutiset kotisivulla" -#: common/models.py:2393 +#: common/models.py:2395 msgid "Inline label display" msgstr "" -#: common/models.py:2395 +#: common/models.py:2397 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2401 +#: common/models.py:2403 msgid "Default label printer" msgstr "" -#: common/models.py:2403 +#: common/models.py:2405 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2409 +#: common/models.py:2411 msgid "Inline report display" msgstr "" -#: common/models.py:2411 +#: common/models.py:2413 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2417 +#: common/models.py:2419 msgid "Search Parts" msgstr "" -#: common/models.py:2418 +#: common/models.py:2420 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2423 +#: common/models.py:2425 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2424 +#: common/models.py:2426 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2429 +#: common/models.py:2431 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2430 +#: common/models.py:2432 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2435 +#: common/models.py:2437 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2436 +#: common/models.py:2438 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2441 +#: common/models.py:2443 msgid "Search Categories" msgstr "" -#: common/models.py:2442 +#: common/models.py:2444 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2447 +#: common/models.py:2449 msgid "Search Stock" msgstr "" -#: common/models.py:2448 +#: common/models.py:2450 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2453 +#: common/models.py:2455 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2455 +#: common/models.py:2457 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2461 +#: common/models.py:2463 msgid "Search Locations" msgstr "" -#: common/models.py:2462 +#: common/models.py:2464 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2467 +#: common/models.py:2469 msgid "Search Companies" msgstr "" -#: common/models.py:2468 +#: common/models.py:2470 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2473 +#: common/models.py:2475 msgid "Search Build Orders" msgstr "" -#: common/models.py:2474 +#: common/models.py:2476 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2479 +#: common/models.py:2481 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2480 +#: common/models.py:2482 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2485 +#: common/models.py:2487 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2487 +#: common/models.py:2489 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2493 +#: common/models.py:2495 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2494 +#: common/models.py:2496 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2499 +#: common/models.py:2501 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2501 +#: common/models.py:2503 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2507 +#: common/models.py:2509 msgid "Search Return Orders" msgstr "" -#: common/models.py:2508 +#: common/models.py:2510 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2513 +#: common/models.py:2515 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2515 +#: common/models.py:2517 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2521 +#: common/models.py:2523 msgid "Search Preview Results" msgstr "" -#: common/models.py:2523 +#: common/models.py:2525 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2529 +#: common/models.py:2531 msgid "Regex Search" msgstr "" -#: common/models.py:2530 +#: common/models.py:2532 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2535 +#: common/models.py:2537 msgid "Whole Word Search" msgstr "" -#: common/models.py:2536 +#: common/models.py:2538 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2541 +#: common/models.py:2543 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2542 +#: common/models.py:2544 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2547 +#: common/models.py:2549 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2548 +#: common/models.py:2550 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2553 +#: common/models.py:2555 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2554 +#: common/models.py:2556 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2559 +#: common/models.py:2561 msgid "Date Format" msgstr "" -#: common/models.py:2560 +#: common/models.py:2562 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2573 part/templates/part/detail.html:41 +#: common/models.py:2575 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2574 +#: common/models.py:2576 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2579 part/templates/part/detail.html:62 +#: common/models.py:2581 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2581 +#: common/models.py:2583 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2587 +#: common/models.py:2589 msgid "Table String Length" msgstr "" -#: common/models.py:2589 +#: common/models.py:2591 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2595 +#: common/models.py:2597 msgid "Receive error reports" msgstr "" -#: common/models.py:2596 +#: common/models.py:2598 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2601 +#: common/models.py:2603 msgid "Last used printing machines" msgstr "" -#: common/models.py:2602 +#: common/models.py:2604 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2619 common/models.py:2620 common/models.py:2777 -#: common/models.py:2778 common/models.py:3023 common/models.py:3024 -#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: common/models.py:2621 common/models.py:2622 common/models.py:2779 +#: common/models.py:2780 common/models.py:3025 common/models.py:3026 +#: common/models.py:3349 common/models.py:3350 common/models.py:3534 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3748,146 +3759,146 @@ msgstr "" msgid "User" msgstr "Käyttäjä" -#: common/models.py:2642 +#: common/models.py:2644 msgid "Price break quantity" msgstr "" -#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2451 +#: common/models.py:2651 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1451 order/models.py:2461 #: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "Hinta" -#: common/models.py:2650 +#: common/models.py:2652 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2754 common/models.py:2939 +#: common/models.py:2756 common/models.py:2941 msgid "Endpoint" msgstr "" -#: common/models.py:2755 +#: common/models.py:2757 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2765 +#: common/models.py:2767 msgid "Name for this webhook" msgstr "" -#: common/models.py:2769 +#: common/models.py:2771 msgid "Is this webhook active" msgstr "" -#: common/models.py:2785 users/models.py:159 +#: common/models.py:2787 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2786 +#: common/models.py:2788 msgid "Token for access" msgstr "" -#: common/models.py:2794 +#: common/models.py:2796 msgid "Secret" msgstr "Salaisuus" -#: common/models.py:2795 +#: common/models.py:2797 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2903 +#: common/models.py:2905 msgid "Message ID" msgstr "" -#: common/models.py:2904 +#: common/models.py:2906 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2912 +#: common/models.py:2914 msgid "Host" msgstr "Isäntä" -#: common/models.py:2913 +#: common/models.py:2915 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2921 +#: common/models.py:2923 msgid "Header" msgstr "" -#: common/models.py:2922 +#: common/models.py:2924 msgid "Header of this message" msgstr "" -#: common/models.py:2929 +#: common/models.py:2931 msgid "Body" msgstr "" -#: common/models.py:2930 +#: common/models.py:2932 msgid "Body of this message" msgstr "" -#: common/models.py:2940 +#: common/models.py:2942 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2945 +#: common/models.py:2947 msgid "Worked on" msgstr "" -#: common/models.py:2946 +#: common/models.py:2948 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3072 +#: common/models.py:3074 msgid "Id" msgstr "" -#: common/models.py:3074 part/serializers.py:271 +#: common/models.py:3076 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "Otsikko" -#: common/models.py:3076 common/models.py:3331 company/models.py:146 +#: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2089 -#: templates/js/translated/purchase_order.js:2253 +#: templates/js/translated/purchase_order.js:2093 +#: templates/js/translated/purchase_order.js:2257 #: templates/js/translated/return_order.js:778 #: templates/js/translated/sales_order.js:1058 #: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "Linkki" -#: common/models.py:3078 templates/js/translated/news.js:60 +#: common/models.py:3080 templates/js/translated/news.js:60 msgid "Published" msgstr "Julkaistu" -#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3082 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Julkaisija" -#: common/models.py:3082 templates/js/translated/news.js:52 +#: common/models.py:3084 templates/js/translated/news.js:52 msgid "Summary" msgstr "Yhteenveto" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Read" msgstr "" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Was this news item read?" msgstr "" -#: common/models.py:3102 company/models.py:156 part/models.py:1128 +#: common/models.py:3104 company/models.py:156 part/models.py:1128 #: 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 @@ -3897,345 +3908,345 @@ msgstr "" msgid "Image" msgstr "Kuva" -#: common/models.py:3102 +#: common/models.py:3104 msgid "Image file" msgstr "Kuvatiedosto" -#: common/models.py:3114 common/models.py:3315 +#: common/models.py:3116 common/models.py:3317 msgid "Target model type for this image" msgstr "" -#: common/models.py:3118 +#: common/models.py:3120 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3140 +#: common/models.py:3142 msgid "Custom Unit" msgstr "" -#: common/models.py:3158 +#: common/models.py:3160 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3173 +#: common/models.py:3175 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3192 +#: common/models.py:3194 msgid "Unit name" msgstr "" -#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3201 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3200 +#: common/models.py:3202 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3208 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3207 +#: common/models.py:3209 msgid "Unit definition" msgstr "" -#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Liite" -#: common/models.py:3277 +#: common/models.py:3279 msgid "Missing file" msgstr "Puuttuva tiedosto" -#: common/models.py:3278 +#: common/models.py:3280 msgid "Missing external link" msgstr "Puuttuva ulkoinen linkki" -#: common/models.py:3323 +#: common/models.py:3325 msgid "Select file to attach" msgstr "Valitse liitettävä tiedosto" -#: common/models.py:3338 templates/js/translated/attachment.js:120 +#: common/models.py:3340 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Kommentti" -#: common/models.py:3339 +#: common/models.py:3341 msgid "Attachment comment" msgstr "" -#: common/models.py:3355 +#: common/models.py:3357 msgid "Upload date" msgstr "" -#: common/models.py:3356 +#: common/models.py:3358 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size" msgstr "" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size in bytes" msgstr "" -#: common/models.py:3398 common/serializers.py:604 +#: common/models.py:3400 common/serializers.py:609 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3407 plugin/models.py:43 users/models.py:100 +#: common/models.py:3409 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "Avain" -#: common/models.py:3408 +#: common/models.py:3410 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3411 +#: common/models.py:3413 msgid "Name of the state" msgstr "" -#: common/models.py:3415 part/serializers.py:273 +#: common/models.py:3417 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3416 +#: common/models.py:3418 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3422 +#: common/models.py:3424 msgid "Color" msgstr "" -#: common/models.py:3423 +#: common/models.py:3425 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3426 +#: common/models.py:3428 msgid "Logical Key" msgstr "" -#: common/models.py:3428 +#: common/models.py:3430 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3436 part/serializers.py:275 +#: common/models.py:3438 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3437 +#: common/models.py:3439 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3441 +#: common/models.py:3443 msgid "Reference Status Set" msgstr "" -#: common/models.py:3442 +#: common/models.py:3444 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3448 +#: common/models.py:3450 msgid "Custom State" msgstr "" -#: common/models.py:3449 +#: common/models.py:3451 msgid "Custom States" msgstr "" -#: common/models.py:3464 +#: common/models.py:3466 msgid "Model must be selected" msgstr "" -#: common/models.py:3467 +#: common/models.py:3469 msgid "Key must be selected" msgstr "" -#: common/models.py:3470 +#: common/models.py:3472 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3474 +#: common/models.py:3476 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3478 +#: common/models.py:3480 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3490 +#: common/models.py:3492 msgid "Reference status set not found" msgstr "" -#: common/models.py:3496 +#: common/models.py:3498 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3502 +#: common/models.py:3504 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3517 +#: common/models.py:3519 msgid "Barcode Scan" msgstr "" -#: common/models.py:3521 importer/models.py:504 part/models.py:4009 +#: common/models.py:3523 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "" -#: common/models.py:3522 +#: common/models.py:3524 msgid "Barcode data" msgstr "" -#: common/models.py:3533 +#: common/models.py:3535 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3538 importer/models.py:60 +#: common/models.py:3540 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3539 +#: common/models.py:3541 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3545 +#: common/models.py:3547 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3554 order/models.py:1441 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3553 +#: common/models.py:3555 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3560 +#: common/models.py:3562 msgid "Response" msgstr "" -#: common/models.py:3561 +#: common/models.py:3563 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2660 msgid "Result" msgstr "" -#: common/models.py:3568 +#: common/models.py:3570 msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "Uusi {verbose_name}" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "Tiedostonimi" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4366,7 +4377,7 @@ msgstr "" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:209 +#: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:178 #: order/templates/order/sales_order_base.html:222 msgid "Contact" @@ -4413,7 +4424,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/models.py:363 order/templates/order/order_base.html:224 #: order/templates/order/return_order_base.html:185 #: order/templates/order/sales_order_base.html:229 msgid "Address" @@ -4518,7 +4529,7 @@ msgid "Manufacturer Part" msgstr "" #: company/models.py:484 company/models.py:776 stock/models.py:864 -#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 +#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4544,13 +4555,13 @@ msgid "Select manufacturer" msgstr "Valitse valmistaja" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: company/templates/company/supplier_part.html:154 order/serializers.py:641 #: part/serializers.py:608 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 #: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1900 -#: templates/js/translated/purchase_order.js:2102 +#: templates/js/translated/purchase_order.js:1904 +#: templates/js/translated/purchase_order.js:2106 msgid "MPN" msgstr "" @@ -4594,12 +4605,12 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:390 -#: order/serializers.py:575 stock/models.py:875 +#: company/templates/company/supplier_part.html:25 order/api.py:392 +#: order/serializers.py:576 stock/models.py:875 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:731 +#: templates/js/translated/purchase_order.js:734 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "" @@ -4618,7 +4629,7 @@ msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:507 -#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 +#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 @@ -4627,7 +4638,7 @@ msgstr "" #: templates/js/translated/company.js:512 #: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "Toimittaja" @@ -4657,15 +4668,15 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 +#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 -#: templates/js/translated/purchase_order.js:1323 +#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1167 +#: templates/js/translated/purchase_order.js:1326 msgid "Note" msgstr "Muistiinpano" @@ -4683,11 +4694,11 @@ msgstr "" #: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:290 -#: templates/js/translated/purchase_order.js:820 -#: templates/js/translated/purchase_order.js:1082 -#: templates/js/translated/purchase_order.js:2133 -#: templates/js/translated/purchase_order.js:2150 +#: templates/js/translated/purchase_order.js:293 +#: templates/js/translated/purchase_order.js:823 +#: templates/js/translated/purchase_order.js:1085 +#: templates/js/translated/purchase_order.js:2137 +#: templates/js/translated/purchase_order.js:2154 msgid "Pack Quantity" msgstr "" @@ -4728,7 +4739,7 @@ msgid "Company Name" msgstr "" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 msgid "In Stock" @@ -4744,7 +4755,7 @@ msgid "Inactive" msgstr "" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:221 +#: templates/js/translated/purchase_order.js:224 msgid "Create Purchase Order" msgstr "" @@ -4798,10 +4809,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2181 order/templates/order/return_order_base.html:135 +#: company/templates/company/company_base.html:92 order/models.py:1021 +#: order/models.py:2191 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 -#: stock/models.py:918 stock/serializers.py:1347 +#: stock/models.py:918 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -4995,8 +5006,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:409 -#: order/serializers.py:648 +#: company/templates/company/supplier_part.html:98 order/api.py:411 +#: order/serializers.py:649 msgid "Internal Part" msgstr "" @@ -5093,16 +5104,16 @@ msgid "Delete Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:147 +#: order/templates/order/order_base.html:155 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:140 order/serializers.py:637 +#: company/templates/company/supplier_part.html:140 order/serializers.py:638 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1899 -#: templates/js/translated/purchase_order.js:2077 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/purchase_order.js:2081 msgid "SKU" msgstr "" @@ -5155,7 +5166,7 @@ msgstr "" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/serializers.py:1045 stock/serializers.py:1223 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5383,7 +5394,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: machine/machine_types/label_printer.py:233 order/api.py:1532 #: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "" @@ -5476,7 +5487,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/purchase_order.js:2178 #: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "Hinta yhteensä" @@ -5494,7 +5505,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:114 order/api.py:1018 +#: order/api.py:114 order/api.py:1022 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 @@ -5511,36 +5522,36 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 -#: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1951 order/models.py:2417 order/models.py:2473 +#: order/api.py:375 order/api.py:771 order/api.py:986 order/models.py:1505 +#: order/models.py:1619 order/models.py:1670 order/models.py:1798 +#: order/models.py:1961 order/models.py:2427 order/models.py:2483 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" -#: order/api.py:377 order/api.py:805 +#: order/api.py:379 order/api.py:809 msgid "Order Complete" msgstr "" -#: order/api.py:428 +#: order/api.py:430 msgid "Order Pending" msgstr "" -#: order/api.py:1520 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/api.py:1526 order/models.py:390 order/models.py:1506 +#: order/models.py:1620 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:732 -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:735 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "" -#: order/api.py:1524 order/models.py:2119 order/models.py:2418 -#: order/models.py:2474 order/templates/order/return_order_base.html:10 +#: order/api.py:1530 order/models.py:2129 order/models.py:2428 +#: order/models.py:2484 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5572,7 +5583,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 msgid "Link to external page" msgstr "" @@ -5596,7 +5607,7 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:484 order/models.py:1000 +#: order/models.py:484 order/models.py:1010 msgid "Order reference" msgstr "Tilauksen viite" @@ -5608,8 +5619,8 @@ msgstr "" msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:519 order/templates/order/order_base.html:154 -#: templates/js/translated/purchase_order.js:1751 +#: order/models.py:519 order/templates/order/order_base.html:162 +#: templates/js/translated/purchase_order.js:1755 msgid "Supplier Reference" msgstr "" @@ -5621,343 +5632,343 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2207 +#: order/models.py:535 order/models.py:2217 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2208 +#: order/models.py:536 order/models.py:2218 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2215 +#: order/models.py:543 order/models.py:2225 msgid "Date order was completed" msgstr "" -#: order/models.py:587 +#: order/models.py:553 order/models.py:1557 +msgid "Destination for received items" +msgstr "" + +#: order/models.py:597 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:822 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1012 +#: order/models.py:1022 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1024 +#: order/models.py:1034 msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2200 +#: order/models.py:1045 order/models.py:2210 msgid "Customer Reference " msgstr "Asiakkaan viite " -#: order/models.py:1036 order/models.py:2201 +#: order/models.py:1046 order/models.py:2211 msgid "Customer order reference code" msgstr "" -#: order/models.py:1040 order/models.py:1795 +#: order/models.py:1050 order/models.py:1805 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "" -#: order/models.py:1049 +#: order/models.py:1059 msgid "shipped by" msgstr "" -#: order/models.py:1088 +#: order/models.py:1098 msgid "Order is already complete" msgstr "" -#: order/models.py:1091 +#: order/models.py:1101 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1095 +#: order/models.py:1105 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1099 +#: order/models.py:1109 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1104 +#: order/models.py:1114 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1368 +#: order/models.py:1378 msgid "Item quantity" msgstr "" -#: order/models.py:1385 +#: order/models.py:1395 msgid "Line item reference" msgstr "" -#: order/models.py:1392 +#: order/models.py:1402 msgid "Line item notes" msgstr "" -#: order/models.py:1404 +#: order/models.py:1414 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1425 +#: order/models.py:1435 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1432 +#: order/models.py:1442 msgid "Additional context for this line" msgstr "" -#: order/models.py:1442 +#: order/models.py:1452 msgid "Unit price" msgstr "" -#: order/models.py:1456 +#: order/models.py:1466 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1480 +#: order/models.py:1490 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1487 +#: order/models.py:1497 msgid "deleted" msgstr "" -#: order/models.py:1515 +#: order/models.py:1525 msgid "Supplier part" msgstr "" -#: order/models.py:1522 order/templates/order/order_base.html:202 +#: order/models.py:1532 order/templates/order/order_base.html:210 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1348 -#: templates/js/translated/purchase_order.js:2218 +#: templates/js/translated/purchase_order.js:1351 +#: templates/js/translated/purchase_order.js:2222 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "Vastaanotettu" -#: order/models.py:1523 +#: order/models.py:1533 msgid "Number of items received" msgstr "" -#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: order/models.py:1541 stock/models.py:1036 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" -#: order/models.py:1532 +#: order/models.py:1542 msgid "Unit purchase price" msgstr "" -#: order/models.py:1547 -msgid "Where does the Purchaser want this item to be stored?" -msgstr "" - -#: order/models.py:1598 +#: order/models.py:1608 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1627 +#: order/models.py:1637 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1648 +#: order/models.py:1658 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1653 +#: order/models.py:1663 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1679 part/templates/part/part_pricing.html:107 +#: order/models.py:1689 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" -#: order/models.py:1680 +#: order/models.py:1690 msgid "Unit sale price" msgstr "" -#: order/models.py:1689 order/status_codes.py:50 +#: order/models.py:1699 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1525 #: templates/js/translated/sales_order.js:1661 #: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "Lähetetty" -#: order/models.py:1690 +#: order/models.py:1700 msgid "Shipped quantity" msgstr "" -#: order/models.py:1764 +#: order/models.py:1774 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1796 +#: order/models.py:1806 msgid "Date of shipment" msgstr "" -#: order/models.py:1802 templates/js/translated/sales_order.js:1038 +#: order/models.py:1812 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "" -#: order/models.py:1803 +#: order/models.py:1813 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1811 +#: order/models.py:1821 msgid "Checked By" msgstr "" -#: order/models.py:1812 +#: order/models.py:1822 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 -#: order/serializers.py:1706 +#: order/models.py:1829 order/models.py:2056 order/serializers.py:1587 +#: order/serializers.py:1711 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" -#: order/models.py:1820 +#: order/models.py:1830 msgid "Shipment number" msgstr "" -#: order/models.py:1828 +#: order/models.py:1838 msgid "Tracking Number" msgstr "Seurantakoodi" -#: order/models.py:1829 +#: order/models.py:1839 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1836 +#: order/models.py:1846 msgid "Invoice Number" msgstr "Laskunumero" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1857 +#: order/models.py:1867 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1860 +#: order/models.py:1870 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1940 +#: order/models.py:1950 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1969 +#: order/models.py:1979 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1992 order/models.py:1994 +#: order/models.py:2002 order/models.py:2004 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2001 +#: order/models.py:2011 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2004 +#: order/models.py:2014 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2007 +#: order/models.py:2017 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2026 order/serializers.py:1452 +#: order/models.py:2036 order/serializers.py:1457 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2029 +#: order/models.py:2039 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2030 plugin/base/barcodes/api.py:620 +#: order/models.py:2040 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2038 +#: order/models.py:2048 msgid "Line" msgstr "" -#: order/models.py:2047 +#: order/models.py:2057 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2060 order/models.py:2425 +#: order/models.py:2070 order/models.py:2435 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2061 +#: order/models.py:2071 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2070 +#: order/models.py:2080 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2170 +#: order/models.py:2180 msgid "Return Order reference" msgstr "" -#: order/models.py:2182 +#: order/models.py:2192 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2194 +#: order/models.py:2204 msgid "Return order status" msgstr "" -#: order/models.py:2396 +#: order/models.py:2406 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2410 +#: order/models.py:2420 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2426 +#: order/models.py:2436 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2432 +#: order/models.py:2442 msgid "Received Date" msgstr "" -#: order/models.py:2433 +#: order/models.py:2443 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2444 templates/js/translated/return_order.js:731 +#: order/models.py:2454 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2445 +#: order/models.py:2455 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2452 +#: order/models.py:2462 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2462 +#: order/models.py:2472 msgid "Return Order Extra Line" msgstr "" @@ -6001,184 +6012,184 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:373 stock/admin.py:196 +#: order/serializers.py:374 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:415 +#: order/serializers.py:416 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:430 order/serializers.py:1473 +#: order/serializers.py:431 order/serializers.py:1478 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:440 order/serializers.py:1483 +#: order/serializers.py:441 order/serializers.py:1488 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:590 +#: order/serializers.py:591 msgid "Order is not open" msgstr "" -#: order/serializers.py:611 +#: order/serializers.py:612 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:613 +#: order/serializers.py:614 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:623 +#: order/serializers.py:624 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:629 +#: order/serializers.py:630 msgid "Merge Items" msgstr "" -#: order/serializers.py:631 +#: order/serializers.py:632 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:652 +#: order/serializers.py:653 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:668 +#: order/serializers.py:669 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:671 +#: order/serializers.py:672 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:723 order/serializers.py:1553 +#: order/serializers.py:724 order/serializers.py:1558 msgid "Line Item" msgstr "" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 +#: order/serializers.py:740 order/serializers.py:867 order/serializers.py:1920 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:756 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:764 templates/js/translated/purchase_order.js:1137 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:775 +#: order/serializers.py:776 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:783 +#: order/serializers.py:784 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:790 templates/js/translated/barcode.js:52 +#: order/serializers.py:791 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Viivakoodi" -#: order/serializers.py:791 +#: order/serializers.py:792 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:808 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:830 +#: order/serializers.py:831 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:881 order/serializers.py:1931 +#: order/serializers.py:884 order/serializers.py:1936 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:897 +#: order/serializers.py:900 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:908 +#: order/serializers.py:911 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1202 +#: order/serializers.py:1207 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1241 +#: order/serializers.py:1246 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1360 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1416 order/serializers.py:1562 +#: order/serializers.py:1421 order/serializers.py:1567 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1435 +#: order/serializers.py:1440 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1572 +#: order/serializers.py:1577 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1594 order/serializers.py:1714 +#: order/serializers.py:1599 order/serializers.py:1719 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1597 order/serializers.py:1717 +#: order/serializers.py:1602 order/serializers.py:1722 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1652 +#: order/serializers.py:1657 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1659 +#: order/serializers.py:1664 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1885 +#: order/serializers.py:1890 msgid "Return order line item" msgstr "" -#: order/serializers.py:1891 +#: order/serializers.py:1896 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1894 +#: order/serializers.py:1899 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1923 +#: order/serializers.py:1928 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2006 +#: order/serializers.py:2011 msgid "Line price currency" msgstr "" @@ -6300,38 +6311,38 @@ msgstr "" msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:160 +#: order/templates/order/order_base.html:168 #: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:166 +#: order/templates/order/order_base.html:174 #: order/templates/order/sales_order_base.html:171 #: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:185 +#: order/templates/order/order_base.html:193 #: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:230 +#: order/templates/order/order_base.html:238 msgid "Total cost" msgstr "Kokonaiskustannukset" -#: order/templates/order/order_base.html:234 +#: order/templates/order/order_base.html:242 #: order/templates/order/return_order_base.html:203 #: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "Kokonaiskustannuksia ei voitu laskea" -#: order/templates/order/order_base.html:336 +#: order/templates/order/order_base.html:344 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:348 +#: order/templates/order/order_base.html:356 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6386,8 +6397,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 #: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:675 -#: templates/js/translated/purchase_order.js:1267 +#: templates/js/translated/purchase_order.js:678 +#: templates/js/translated/purchase_order.js:1270 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 @@ -6442,7 +6453,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:27 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:393 +#: templates/js/translated/purchase_order.js:396 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6505,7 +6516,7 @@ msgstr "" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1805 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:850 msgid "Total Cost" @@ -7267,7 +7278,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 #: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/purchase_order.js:1784 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "Päivämäärä" @@ -7654,7 +7665,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" @@ -7900,106 +7911,106 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1630 +#: part/serializers.py:1634 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1639 +#: part/serializers.py:1643 msgid "Component Name" msgstr "" -#: part/serializers.py:1642 +#: part/serializers.py:1646 msgid "Component IPN" msgstr "" -#: part/serializers.py:1645 +#: part/serializers.py:1649 msgid "Component Description" msgstr "" -#: part/serializers.py:1651 +#: part/serializers.py:1655 msgid "Select the component part" msgstr "" -#: part/serializers.py:1660 part/templates/part/part_base.html:243 +#: part/serializers.py:1664 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1891 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1900 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1905 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1911 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1912 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1955 +#: part/serializers.py:1963 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1956 +#: part/serializers.py:1964 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1988 +#: part/serializers.py:1996 msgid "No part column specified" msgstr "" -#: part/serializers.py:2032 +#: part/serializers.py:2040 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2035 +#: part/serializers.py:2043 msgid "No matching part found" msgstr "" -#: part/serializers.py:2037 +#: part/serializers.py:2045 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2046 +#: part/serializers.py:2054 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2054 +#: part/serializers.py:2062 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2077 +#: part/serializers.py:2085 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:224 templates/js/translated/part.js:1073 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:2133 +#: templates/js/translated/purchase_order.js:2137 msgid "Total Quantity" msgstr "" @@ -8736,7 +8747,7 @@ msgid "Model instance not found" msgstr "" #: plugin/base/barcodes/api.py:279 -#: templates/js/translated/purchase_order.js:1447 +#: templates/js/translated/purchase_order.js:1451 msgid "Barcode matches existing item" msgstr "" @@ -8752,7 +8763,7 @@ msgstr "" msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -8760,44 +8771,44 @@ msgstr "" msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:716 templates/js/translated/build.js:2798 #: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "" @@ -8907,43 +8918,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -9317,38 +9324,70 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -9444,7 +9483,7 @@ msgid "No valid objects provided to template" msgstr "" #: report/api.py:103 report/models.py:446 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1800 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:846 #: templates/js/translated/sales_order.js:1020 @@ -9686,7 +9725,7 @@ msgstr "" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 #: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "" @@ -9699,7 +9738,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/purchase_order.js:2070 #: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 @@ -9748,7 +9787,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9850,7 +9889,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -9874,7 +9913,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/serializers.py:618 +#: stock/api.py:840 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" @@ -9967,7 +10006,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:768 stock/serializers.py:490 +#: stock/models.py:768 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -10012,7 +10051,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:896 stock/serializers.py:1598 +#: stock/models.py:896 stock/serializers.py:1611 msgid "Packaging this stock item is stored in" msgstr "" @@ -10024,7 +10063,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:940 stock/serializers.py:1581 +#: stock/models.py:940 stock/serializers.py:1594 msgid "Batch code for this stock item" msgstr "" @@ -10129,7 +10168,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1788 stock/serializers.py:1487 +#: stock/models.py:1788 stock/serializers.py:1500 msgid "Duplicate stock items" msgstr "" @@ -10269,213 +10308,213 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 +#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 +#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/serializers.py:1148 stock/serializers.py:1225 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1205 templates/js/translated/stock.js:160 +#: stock/serializers.py:1218 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "" @@ -10802,7 +10841,7 @@ msgid "Navigate to next serial number" msgstr "Siirry seuraavaan sarjanumeroon" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2555 +#: templates/js/translated/build.js:2559 msgid "No location set" msgstr "" @@ -12116,7 +12155,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2750 +#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 msgid "Required Quantity" msgstr "" @@ -12368,7 +12407,7 @@ msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 #: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 #: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:779 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Sulje" @@ -12485,7 +12524,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2676 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 msgid "Variant stock allowed" msgstr "" @@ -12505,30 +12544,30 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2815 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 msgid "External stock" msgstr "" -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 +#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 #: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2793 +#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 +#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 #: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2797 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2780 +#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 msgid "Consumable item" msgstr "" @@ -12560,7 +12599,7 @@ msgstr "" msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2661 +#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 msgid "Required Part" msgstr "" @@ -12802,7 +12841,7 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/purchase_order.js:593 #: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" @@ -12872,7 +12911,7 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2655 +#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2069 templates/js/translated/stock.js:2796 @@ -12887,81 +12926,81 @@ msgstr "" msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2568 #: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2565 +#: templates/js/translated/build.js:2569 #: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2580 +#: templates/js/translated/build.js:2584 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2592 +#: templates/js/translated/build.js:2596 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2636 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2637 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2650 +#: templates/js/translated/build.js:2656 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2680 templates/js/translated/part.js:793 +#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 #: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2723 +#: templates/js/translated/build.js:2729 msgid "Gets Inherited" msgstr "" -#: templates/js/translated/build.js:2733 +#: templates/js/translated/build.js:2748 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2785 +#: templates/js/translated/build.js:2800 #: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2840 +#: templates/js/translated/build.js:2855 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2847 +#: templates/js/translated/build.js:2862 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2848 +#: templates/js/translated/build.js:2863 msgid "Allocate tracked items against individual build outputs" msgstr "" -#: templates/js/translated/build.js:2856 +#: templates/js/translated/build.js:2871 #: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2861 templates/js/translated/stock.js:1954 +#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1954 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2865 +#: templates/js/translated/build.js:2880 #: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2869 +#: templates/js/translated/build.js:2884 msgid "Remove stock allocation" msgstr "" @@ -12984,7 +13023,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:297 +#: templates/js/translated/purchase_order.js:300 msgid "Add Supplier Part" msgstr "" @@ -13460,7 +13499,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2039 +#: templates/js/translated/purchase_order.js:2043 msgid "No line items found" msgstr "" @@ -13695,19 +13734,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1703 +#: templates/js/translated/purchase_order.js:1707 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2202 +#: templates/js/translated/purchase_order.js:2206 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2269 +#: templates/js/translated/purchase_order.js:2273 msgid "Receive line item" msgstr "" @@ -13920,222 +13959,222 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:185 +#: templates/js/translated/purchase_order.js:188 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:202 +#: templates/js/translated/purchase_order.js:205 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:410 +#: templates/js/translated/purchase_order.js:413 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:427 +#: templates/js/translated/purchase_order.js:430 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:433 +#: templates/js/translated/purchase_order.js:436 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:438 +#: templates/js/translated/purchase_order.js:441 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:439 +#: templates/js/translated/purchase_order.js:442 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:462 +#: templates/js/translated/purchase_order.js:465 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:467 +#: templates/js/translated/purchase_order.js:470 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:473 +#: templates/js/translated/purchase_order.js:476 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:497 #: templates/js/translated/return_order.js:164 msgid "After placing this order, line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:499 +#: templates/js/translated/purchase_order.js:502 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:591 +#: templates/js/translated/purchase_order.js:594 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:616 +#: templates/js/translated/purchase_order.js:619 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:625 +#: templates/js/translated/purchase_order.js:628 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:643 +#: templates/js/translated/purchase_order.js:646 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:684 +#: templates/js/translated/purchase_order.js:687 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:734 +#: templates/js/translated/purchase_order.js:737 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:838 +#: templates/js/translated/purchase_order.js:841 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:857 +#: templates/js/translated/purchase_order.js:860 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1052 +#: templates/js/translated/purchase_order.js:1055 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1053 +#: templates/js/translated/purchase_order.js:1056 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1083 +#: templates/js/translated/purchase_order.js:1086 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1094 +#: templates/js/translated/purchase_order.js:1097 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1149 +#: templates/js/translated/purchase_order.js:1152 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1205 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1216 +#: templates/js/translated/purchase_order.js:1219 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1217 +#: templates/js/translated/purchase_order.js:1220 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1220 +#: templates/js/translated/purchase_order.js:1223 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1228 +#: templates/js/translated/purchase_order.js:1231 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1241 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1252 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1260 +#: templates/js/translated/purchase_order.js:1263 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1317 +#: templates/js/translated/purchase_order.js:1320 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1347 +#: templates/js/translated/purchase_order.js:1350 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1352 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1374 +#: templates/js/translated/purchase_order.js:1378 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1375 +#: templates/js/translated/purchase_order.js:1379 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1443 +#: templates/js/translated/purchase_order.js:1447 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1444 +#: templates/js/translated/purchase_order.js:1448 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1458 +#: templates/js/translated/purchase_order.js:1462 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1734 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:769 #: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1892 +#: templates/js/translated/purchase_order.js:1896 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1910 +#: templates/js/translated/purchase_order.js:1914 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 #: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1980 +#: templates/js/translated/purchase_order.js:1984 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 #: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/purchase_order.js:1995 #: templates/js/translated/return_order.js:680 #: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/purchase_order.js:2277 #: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2278 #: templates/js/translated/return_order.js:799 #: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2275 +#: templates/js/translated/purchase_order.js:2279 #: templates/js/translated/return_order.js:803 #: templates/js/translated/sales_order.js:2048 msgid "Delete line item" diff --git a/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po index da14e78323..157b599c59 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: 2024-10-24 02:13+0000\n" -"PO-Revision-Date: 2024-10-24 02:16\n" +"POT-Creation-Date: 2024-11-01 21:49+0000\n" +"PO-Revision-Date: 2024-11-01 21:57\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:270 msgid "API endpoint not found" msgstr "Point de terminaison de l'API introuvable" -#: InvenTree/api.py:386 +#: InvenTree/api.py:387 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:396 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:401 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:515 msgid "User does not have permission to view this model" msgstr "L'utilisateur n'a pas la permission de voir ce modèle" @@ -52,7 +52,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Impossible de convertir {original} en {unit}" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +#: InvenTree/helpers.py:505 order/models.py:593 order/models.py:836 msgid "Invalid quantity provided" msgstr "Quantité fournie invalide" @@ -64,26 +64,26 @@ msgstr "Les détails de l'erreur peuvent être trouvées dans le panneau d'admin msgid "Enter date" msgstr "Entrer la date" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 -#: build/serializers.py:588 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:928 build/serializers.py:512 +#: build/serializers.py:590 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1391 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1401 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 -#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 -#: stock/serializers.py:1050 stock/serializers.py:1361 -#: stock/serializers.py:1450 stock/serializers.py:1615 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:1013 +#: stock/serializers.py:1063 stock/serializers.py:1374 +#: stock/serializers.py:1463 stock/serializers.py:1628 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2249 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1069 #: templates/js/translated/sales_order.js:1999 @@ -382,56 +382,56 @@ msgstr "" msgid "Email" msgstr "E-mail" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "Erreur lors de l'exécution de la validation du plugin" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "Les metadata doivent être un objet python de type \"dict\"" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "Métadonnées de l'Extension" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "Champs metadata JSON, pour plugins tiers" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "Modèle mal formaté" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "Clé de format inconnu spécifiée" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "Clé de format requise manquante" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "Le champ de référence ne peut pas être vide" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "La référence doit correspondre au modèle requis" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "Le numéro de référence est trop grand" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 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:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "Choix invalide" -#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 -#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/serializers.py:460 company/models.py:590 #: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -450,13 +450,13 @@ msgstr "Choix invalide" msgid "Name" msgstr "Nom" -#: InvenTree/models.py:773 build/models.py:251 +#: InvenTree/models.py:775 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: order/models.py:1434 part/admin.py:305 part/admin.py:411 part/models.py:1067 #: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -476,9 +476,9 @@ msgstr "Nom" #: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 #: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1755 -#: templates/js/translated/purchase_order.js:1898 -#: templates/js/translated/purchase_order.js:2071 +#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1902 +#: templates/js/translated/purchase_order.js:2075 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:797 #: templates/js/translated/sales_order.js:1829 @@ -487,44 +487,53 @@ msgstr "Nom" msgid "Description" msgstr "Description" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "Description (facultative)" -#: InvenTree/models.py:789 common/models.py:3544 +#: InvenTree/models.py:791 common/models.py:3546 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Chemin d'accès" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "Notes Markdown (option)" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "Données du code-barres" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "Données de code-barres tierces" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "Hash du code-barre" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "Hachage unique des données du code-barres" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "Code-barres existant trouvé" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "Erreur serveur" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "Une erreur a été loguée par le serveur." @@ -583,7 +592,7 @@ msgstr "Super-utilisateur" msgid "Is this user a superuser" msgstr "Cet utilisateur est-il un super-utilisateur" -#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +629,7 @@ msgstr "Veuillez utiliser la fonction de réinitialisation du mot de passe pour msgid "Welcome to InvenTree" msgstr "Bienvenue dans InvenTree" -#: InvenTree/serializers.py:589 common/models.py:898 +#: InvenTree/serializers.py:589 msgid "Invalid value" msgstr "Valeur non valide" @@ -730,23 +739,23 @@ msgstr "Informations système" msgid "About InvenTree" msgstr "À propos d'InvenTree" -#: build/api.py:51 build/models.py:262 +#: build/api.py:54 build/models.py:262 #: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Fabrication parente" -#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 -#: order/api.py:986 order/api.py:1183 +#: build/api.py:58 build/api.py:625 order/api.py:396 order/api.py:611 +#: order/api.py:990 order/api.py:1187 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "Version Précédente" -#: build/api.py:109 order/api.py:90 +#: build/api.py:112 order/api.py:90 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 @@ -754,69 +763,69 @@ msgstr "Version Précédente" msgid "Assigned to me" msgstr "Attribué à moi" -#: build/api.py:126 build/templates/build/build_base.html:206 +#: build/api.py:129 build/templates/build/build_base.html:206 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "Émis par" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "Attribué à" -#: build/api.py:307 +#: build/api.py:310 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:351 build/serializers.py:1331 part/models.py:4322 +#: build/api.py:354 build/serializers.py:1342 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 #: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "Consommable" -#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 +#: build/api.py:355 build/serializers.py:1343 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 +#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 #: templates/js/translated/table_filters.js:222 #: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "Facultatif" -#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1629 +#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1633 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 msgid "Assembly" msgstr "Assemblage" -#: build/api.py:354 templates/js/translated/table_filters.js:415 +#: build/api.py:357 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "Suivi" -#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 +#: build/api.py:358 build/serializers.py:1344 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "Testable" -#: build/api.py:357 order/api.py:775 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: build/api.py:360 order/api.py:779 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Allouée" -#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: build/api.py:368 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 +#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:238 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 @@ -826,15 +835,15 @@ msgstr "Allouée" msgid "Available" msgstr "Disponible" -#: build/api.py:632 build/models.py:268 build/serializers.py:1321 +#: build/api.py:640 build/models.py:268 build/serializers.py:1330 #: build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 -#: order/api.py:999 order/models.py:1514 order/models.py:1669 -#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 +#: order/api.py:1003 order/models.py:1524 order/models.py:1679 +#: order/models.py:1680 part/api.py:1495 part/api.py:1802 part/models.py:419 #: part/models.py:3177 part/models.py:3321 part/models.py:3469 #: part/models.py:3490 part/models.py:3512 part/models.py:3648 #: part/models.py:3995 part/models.py:4158 part/models.py:4288 -#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1898 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -846,8 +855,8 @@ msgstr "Disponible" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 -#: stock/serializers.py:934 templates/InvenTree/search.html:82 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:456 +#: stock/serializers.py:947 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -856,16 +865,16 @@ msgstr "Disponible" #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 #: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2060 #: templates/js/translated/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:1199 @@ -878,7 +887,7 @@ msgstr "Disponible" msgid "Part" msgstr "Pièce" -#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:662 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -926,17 +935,17 @@ msgstr "La pièce de commande de construction ne peut pas être changée" msgid "Build Order Reference" msgstr "Référence de l' Ordre de Fabrication" -#: build/models.py:243 build/serializers.py:1330 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: build/models.py:243 build/serializers.py:1341 order/models.py:483 +#: order/models.py:1009 order/models.py:1394 order/models.py:2179 #: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2688 +#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2114 +#: templates/js/translated/purchase_order.js:2118 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1835 msgid "Reference" @@ -962,7 +971,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:288 build/serializers.py:1090 +#: build/models.py:288 build/serializers.py:1092 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1013,14 @@ msgstr "État de la construction" msgid "Build status code" msgstr "Code de statut de construction" -#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 -#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 -#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:755 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1593 templates/js/translated/purchase_order.js:1111 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Code de lot" -#: build/models.py:335 build/serializers.py:348 +#: build/models.py:335 build/serializers.py:350 msgid "Batch code for this build output" msgstr "Code de lot pour ce build output" @@ -1030,7 +1039,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:346 order/models.py:542 order/models.py:2214 +#: build/models.py:346 order/models.py:542 order/models.py:2224 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Date d'achèvement" @@ -1049,14 +1058,14 @@ msgstr "Utilisateur ayant émis cette commande de construction" #: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/models.py:344 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 #: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1812 +#: templates/js/translated/purchase_order.js:1816 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1069,7 +1078,7 @@ msgstr "Utilisateur ou groupe responsable de cet ordre de construction" #: build/models.py:375 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:173 +#: order/templates/order/order_base.html:181 #: order/templates/order/return_order_base.html:149 #: order/templates/order/sales_order_base.html:188 #: part/templates/part/part_base.html:400 stock/models.py:932 @@ -1078,7 +1087,7 @@ msgstr "Utilisateur ou groupe responsable de cet ordre de construction" msgid "External Link" msgstr "Lien Externe" -#: build/models.py:376 common/models.py:3332 part/models.py:1119 +#: build/models.py:376 common/models.py:3334 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "Lien vers une url externe" @@ -1095,7 +1104,7 @@ msgstr "Priorité de cet ordre de fabrication" #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1763 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 @@ -1120,47 +1129,47 @@ 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:965 build/models.py:1054 +#: build/models.py:964 build/models.py:1053 msgid "No build output specified" msgstr "Pas d'ordre de production défini" -#: build/models.py:968 +#: build/models.py:967 msgid "Build output is already completed" msgstr "L'ordre de production a déjà été réalisé" -#: build/models.py:971 +#: build/models.py:970 msgid "Build output does not match Build Order" msgstr "L'ordre de production de correspond pas à l'ordre de commande" -#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 -#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 -#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 +#: build/models.py:1057 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:590 order/serializers.py:584 +#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" -#: build/models.py:1063 build/serializers.py:285 +#: build/models.py:1062 build/serializers.py:287 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:1123 build/serializers.py:605 +#: build/models.py:1122 build/serializers.py:607 #, 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" -#: build/models.py:1478 +#: build/models.py:1477 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1503 +#: build/models.py:1502 msgid "Build object" msgstr "Création de l'objet" -#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 -#: build/serializers.py:314 build/serializers.py:1338 +#: build/models.py:1516 build/models.py:1782 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1349 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2641 -#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2643 +#: order/models.py:1377 order/models.py:2079 order/serializers.py:1572 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 @@ -1174,7 +1183,7 @@ msgstr "Création de l'objet" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: stock/templates/stock/item_base.html:284 #: stock/templates/stock/item_base.html:292 #: stock/templates/stock/item_base.html:339 @@ -1182,7 +1191,7 @@ msgstr "Création de l'objet" #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 #: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 @@ -1191,9 +1200,9 @@ msgstr "Création de l'objet" #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:733 -#: templates/js/translated/purchase_order.js:1901 -#: templates/js/translated/purchase_order.js:2120 +#: templates/js/translated/purchase_order.js:736 +#: templates/js/translated/purchase_order.js:1905 +#: templates/js/translated/purchase_order.js:2124 #: templates/js/translated/sales_order.js:1201 #: templates/js/translated/sales_order.js:1520 #: templates/js/translated/sales_order.js:1625 @@ -1205,40 +1214,40 @@ msgstr "Création de l'objet" msgid "Quantity" msgstr "Quantité" -#: build/models.py:1518 +#: build/models.py:1517 msgid "Required quantity for build order" msgstr "Quantité requise pour la commande de construction" -#: build/models.py:1598 +#: build/models.py:1597 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "L'élément de construction doit spécifier une sortie de construction, la pièce maîtresse étant marquée comme objet traçable" -#: build/models.py:1607 +#: build/models.py:1606 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "La quantité allouée ({q}) ne doit pas excéder la quantité disponible ({a})" -#: build/models.py:1624 order/models.py:2020 +#: build/models.py:1623 order/models.py:2030 msgid "Stock item is over-allocated" msgstr "L'article de stock est suralloué" -#: build/models.py:1630 order/models.py:2023 +#: build/models.py:1629 order/models.py:2033 msgid "Allocation quantity must be greater than zero" msgstr "La quantité allouée doit être supérieure à zéro" -#: build/models.py:1636 +#: build/models.py:1635 msgid "Quantity must be 1 for serialized stock" msgstr "La quantité doit être de 1 pour stock sérialisé" -#: build/models.py:1695 +#: build/models.py:1694 msgid "Selected stock item does not match BOM line" msgstr "L'article de stock sélectionné ne correspond pas à la ligne BOM" -#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 -#: order/serializers.py:1425 +#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1409 +#: order/serializers.py:1430 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 -#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:794 +#: stock/serializers.py:1312 stock/serializers.py:1424 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1253,97 +1262,97 @@ msgstr "L'article de stock sélectionné ne correspond pas à la ligne BOM" msgid "Stock Item" msgstr "Article en stock" -#: build/models.py:1771 +#: build/models.py:1770 msgid "Source stock item" msgstr "Stock d'origine de l'article" -#: build/models.py:1784 +#: build/models.py:1783 msgid "Stock quantity to allocate to build" msgstr "Quantité de stock à allouer à la construction" -#: build/models.py:1792 +#: build/models.py:1791 msgid "Install into" msgstr "Installer dans" -#: build/models.py:1793 +#: build/models.py:1792 msgid "Destination stock item" msgstr "Stock de destination de l'article" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "Niveau de construction" -#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1331 #: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Nom de l'article" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:217 build/serializers.py:966 +#: build/serializers.py:219 build/serializers.py:968 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 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:248 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "Cet ordre de production n'est pas complètement attribué" -#: build/serializers.py:268 build/serializers.py:315 +#: build/serializers.py:270 build/serializers.py:317 msgid "Enter quantity for build output" msgstr "Entrer la quantité désiré pour la fabrication" -#: build/serializers.py:336 +#: build/serializers.py:338 msgid "Integer quantity required for trackable parts" msgstr "Quantité entière requise pour les pièces à suivre" -#: build/serializers.py:339 +#: build/serializers.py:341 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:354 order/serializers.py:762 order/serializers.py:1571 -#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1576 +#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1136 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Numéros de série" -#: build/serializers.py:355 +#: build/serializers.py:357 msgid "Enter serial numbers for build outputs" msgstr "Entrer les numéros de séries pour la fabrication" -#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 -#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 -#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 -#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 +#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: order/serializers.py:739 order/serializers.py:866 order/serializers.py:1919 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:1008 stock/serializers.py:1456 +#: stock/serializers.py:1712 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 -#: templates/js/translated/purchase_order.js:1189 -#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 +#: templates/js/translated/purchase_order.js:1192 +#: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/sales_order.js:1513 #: templates/js/translated/sales_order.js:1636 #: templates/js/translated/sales_order.js:1644 @@ -1354,58 +1363,58 @@ msgstr "Entrer les numéros de séries pour la fabrication" msgid "Location" msgstr "Emplacement" -#: build/serializers.py:361 +#: build/serializers.py:363 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:377 msgid "Auto Allocate Serial Numbers" msgstr "Allouer automatiquement les numéros de série" -#: build/serializers.py:376 +#: build/serializers.py:378 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:391 +#: build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "Les numéros de série doivent être fournis pour les pièces traçables" -#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:415 stock/api.py:1014 stock/models.py:1632 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:460 build/serializers.py:522 build/serializers.py:611 +#: build/serializers.py:462 build/serializers.py:524 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:499 +#: build/serializers.py:501 msgid "Stock location for scrapped outputs" msgstr "Emplacement du stock pour les sorties épuisées" -#: build/serializers.py:505 +#: build/serializers.py:507 msgid "Discard Allocations" msgstr "Ignorer les allocations" -#: build/serializers.py:506 +#: build/serializers.py:508 msgid "Discard any stock allocations for scrapped outputs" msgstr "Abandonner les allocations de stock pour les sorties abandonnées" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Reason for scrapping build output(s)" msgstr "Motif de l'élimination des produits de construction(s)" -#: build/serializers.py:571 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "Emplacement des ordres de production achevés" -#: build/serializers.py:577 build/templates/build/build_base.html:160 +#: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 -#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 -#: stock/templates/stock/item_base.html:424 +#: order/models.py:1033 order/models.py:2203 order/serializers.py:771 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1059 +#: stock/serializers.py:1600 stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1771 +#: templates/js/translated/purchase_order.js:1353 +#: templates/js/translated/purchase_order.js:1775 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1413,234 +1422,234 @@ msgstr "Emplacement des ordres de production achevés" msgid "Status" msgstr "État" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "Accepter l'allocation incomplète" -#: build/serializers.py:584 +#: build/serializers.py:586 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:696 +#: build/serializers.py:698 msgid "Consume Allocated Stock" msgstr "Consommation du stock alloué" -#: build/serializers.py:697 +#: build/serializers.py:699 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Remove Incomplete Outputs" msgstr "Retirer les sorties incomplètes" -#: build/serializers.py:704 +#: build/serializers.py:706 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:731 +#: build/serializers.py:733 msgid "Not permitted" msgstr "Non permis" -#: build/serializers.py:732 +#: build/serializers.py:734 msgid "Accept as consumed by this build order" msgstr "Accepter comme consommé par cet ordre de construction" -#: build/serializers.py:733 +#: build/serializers.py:735 msgid "Deallocate before completing this build order" msgstr "Désaffecter avant de terminer cette commande de fabrication" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "Stock suralloué" -#: build/serializers.py:765 +#: build/serializers.py:767 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:775 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "Certains articles de stock ont été suralloués" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "Accepter les non-alloués" -#: build/serializers.py:781 +#: build/serializers.py:783 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:791 templates/js/translated/build.js:319 +#: build/serializers.py:793 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "Le stock requis n'a pas encore été totalement alloué" -#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1477 msgid "Accept Incomplete" msgstr "Accepter les incomplèts" -#: build/serializers.py:797 +#: build/serializers.py:799 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:807 templates/js/translated/build.js:323 +#: build/serializers.py:809 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "La quantité nécessaire n'a pas encore été complétée" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:819 +#: build/serializers.py:821 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:822 templates/js/translated/build.js:307 +#: build/serializers.py:824 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "L'ordre de production a des sorties incomplètes" -#: build/serializers.py:860 +#: build/serializers.py:862 msgid "Build Line" msgstr "Chaîne d'assemblage" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build output" msgstr "Sortie d'assemblage" -#: build/serializers.py:878 +#: build/serializers.py:880 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:914 +#: build/serializers.py:916 msgid "Build Line Item" msgstr "Élément de la ligne de construction" -#: build/serializers.py:928 +#: build/serializers.py:930 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:943 stock/serializers.py:1312 +#: build/serializers.py:945 stock/serializers.py:1325 msgid "Item must be in stock" msgstr "L'article doit être en stock" -#: build/serializers.py:991 order/serializers.py:1458 +#: build/serializers.py:993 order/serializers.py:1463 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantité disponible ({q}) dépassée" -#: build/serializers.py:997 +#: build/serializers.py:999 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:1004 +#: build/serializers.py:1006 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:1028 order/serializers.py:1731 +#: build/serializers.py:1030 order/serializers.py:1736 msgid "Allocation items must be provided" msgstr "Les articles d'allocation doivent être fournis" -#: build/serializers.py:1091 +#: build/serializers.py:1093 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:1099 +#: build/serializers.py:1101 msgid "Exclude Location" msgstr "Emplacements exclus" -#: build/serializers.py:1100 +#: build/serializers.py:1102 msgid "Exclude stock items from this selected location" msgstr "Exclure les articles de stock de cet emplacement sélectionné" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Interchangeable Stock" msgstr "Stock interchangeable" -#: build/serializers.py:1106 +#: build/serializers.py:1108 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:1111 +#: build/serializers.py:1113 msgid "Substitute Stock" msgstr "Stock de substitution" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Allow allocation of substitute parts" msgstr "Autoriser l'allocation de pièces de remplacement" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Optional Items" msgstr "Objets Optionnels" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allocate optional BOM items to build order" msgstr "Affecter des éléments de nomenclature facultatifs à l'ordre de fabrication" -#: build/serializers.py:1141 +#: build/serializers.py:1143 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1226 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1225 company/models.py:503 +#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:465 +#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:467 msgid "Location Name" msgstr "Nom de l'endroit" -#: build/serializers.py:1227 +#: build/serializers.py:1229 build/serializers.py:1327 msgid "Build Reference" msgstr "" -#: build/serializers.py:1228 +#: build/serializers.py:1230 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1229 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:774 -#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: build/serializers.py:1231 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:775 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1610 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1148 -#: templates/js/translated/purchase_order.js:1311 +#: templates/js/translated/purchase_order.js:1151 +#: templates/js/translated/purchase_order.js:1314 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" msgstr "Conditionnement" -#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 #: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "ID de composant" -#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: build/serializers.py:1236 build/serializers.py:1332 part/admin.py:402 #: part/models.py:4161 msgid "Part IPN" msgstr "" -#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 +#: build/serializers.py:1237 build/serializers.py:1334 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "Description pièce" -#: build/serializers.py:1238 +#: build/serializers.py:1240 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1241 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1242 +#: build/serializers.py:1244 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2530 +#: templates/js/translated/build.js:2534 #: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 @@ -1650,88 +1659,85 @@ msgstr "" msgid "Serial Number" msgstr "Numéro de série" -#: build/serializers.py:1255 stock/serializers.py:607 +#: build/serializers.py:1257 stock/serializers.py:620 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2519 +#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "Quantité allouée" -#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "Quantité disponible" -#: build/serializers.py:1326 +#: build/serializers.py:1335 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1327 +#: build/serializers.py:1336 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1345 common/models.py:1582 part/admin.py:113 +#: part/models.py:1227 templates/js/translated/build.js:2738 +#: templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "Traçable" -#: build/serializers.py:1335 +#: build/serializers.py:1346 msgid "Inherited" msgstr "Reçu de quelqu'un" -#: build/serializers.py:1336 part/models.py:4370 +#: build/serializers.py:1347 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2714 +#: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 +#: build/serializers.py:1351 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "Article du BOM" -#: build/serializers.py:1349 build/templates/build/detail.html:236 +#: build/serializers.py:1370 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "Stock alloué" -#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 +#: build/serializers.py:1375 order/serializers.py:1195 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 +#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "En Commande" -#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 -#: templates/js/translated/build.js:2811 +#: build/serializers.py:1380 order/serializers.py:1196 part/serializers.py:1662 +#: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "En Production" -#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 +#: build/serializers.py:1384 part/serializers.py:958 +msgid "External Stock" +msgstr "" + +#: build/serializers.py:1385 part/bom.py:185 part/serializers.py:1687 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "Stock disponible" -#: build/serializers.py:1368 +#: build/serializers.py:1386 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1387 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1370 -msgid "Total Available Stock" -msgstr "" - -#: build/serializers.py:1371 part/serializers.py:958 -msgid "External Stock" -msgstr "" - #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 @@ -1756,20 +1762,20 @@ msgstr "Annulé" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:172 #: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "Terminé" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "Stock requis pour la commande de construction" -#: build/tasks.py:234 +#: build/tasks.py:260 msgid "Overdue Build Order" msgstr "Ordre de commande en retard" -#: build/tasks.py:239 +#: build/tasks.py:265 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "L'ordre de commande {bo} est maintenant en retard" @@ -1896,14 +1902,14 @@ msgstr "Le stock n'a pas été entièrement alloué à cet ordre de construction #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:254 -#: order/templates/order/order_base.html:192 +#: order/models.py:1412 order/serializers.py:254 +#: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 -#: templates/js/translated/purchase_order.js:1788 -#: templates/js/translated/purchase_order.js:2196 +#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:830 @@ -1934,8 +1940,8 @@ msgid "Completed Outputs" msgstr "Sorties de Construction terminées" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1952 +#: build/templates/build/detail.html:101 order/api.py:1528 order/models.py:918 +#: order/models.py:1671 order/models.py:1799 order/models.py:1962 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -1987,8 +1993,9 @@ msgstr "Stock d'origine" msgid "Stock can be taken from any available location." msgstr "Le stock peut être pris à partir de n'importe quel endroit disponible." -#: build/templates/build/detail.html:49 order/models.py:1543 -#: templates/js/translated/purchase_order.js:2238 +#: build/templates/build/detail.html:49 order/models.py:552 +#: order/models.py:1553 order/templates/order/order_base.html:135 +#: templates/js/translated/purchase_order.js:2242 msgid "Destination" msgstr "Destination" @@ -2005,7 +2012,7 @@ msgstr "Pièces allouées" #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:245 -#: templates/js/translated/purchase_order.js:1305 +#: templates/js/translated/purchase_order.js:1308 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 #: templates/js/translated/table_filters.js:320 @@ -2014,7 +2021,7 @@ msgid "Batch" msgstr "Lot" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:179 +#: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 @@ -2025,7 +2032,7 @@ msgstr "Créé le" msgid "No target date set" msgstr "Pas de date cible définie" -#: build/templates/build/detail.html:149 order/api.py:790 +#: build/templates/build/detail.html:149 order/api.py:794 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" @@ -2072,7 +2079,7 @@ msgid "Order required parts" msgstr "Commander les pièces requises" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:774 +#: templates/js/translated/purchase_order.js:777 msgid "Order Parts" msgstr "Commander des pièces" @@ -2239,7 +2246,7 @@ msgstr "Description du projet" msgid "User or group responsible for this project" msgstr "Utilisateur ou groupe responsable de ce projet" -#: common/models.py:783 common/models.py:2234 common/models.py:2611 +#: common/models.py:783 common/models.py:2236 common/models.py:2613 msgid "Settings key" msgstr "" @@ -2263,342 +2270,346 @@ msgstr "La valeur doit être un nombre entier" msgid "Value must be a valid number" msgstr "" -#: common/models.py:919 +#: common/models.py:899 +msgid "Value does not pass validation checks" +msgstr "" + +#: common/models.py:921 msgid "Key string must be unique" msgstr "La chaîne de caractères constituant la clé doit être unique" -#: common/models.py:1187 +#: common/models.py:1189 msgid "No group" msgstr "Pas de groupe" -#: common/models.py:1286 +#: common/models.py:1288 msgid "Restart required" msgstr "Redémarrage nécessaire" -#: common/models.py:1288 +#: common/models.py:1290 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/models.py:1295 +#: common/models.py:1297 msgid "Pending migrations" msgstr "Migration en attente" -#: common/models.py:1296 +#: common/models.py:1298 msgid "Number of pending database migrations" msgstr "Nombre de migrations de base de données en attente" -#: common/models.py:1301 +#: common/models.py:1303 msgid "Server Instance Name" msgstr "Nom de l'instance du serveur" -#: common/models.py:1303 +#: common/models.py:1305 msgid "String descriptor for the server instance" msgstr "Chaîne de caractères descriptive pour l'instance serveur" -#: common/models.py:1307 +#: common/models.py:1309 msgid "Use instance name" msgstr "Utiliser le nom de l'instance" -#: common/models.py:1308 +#: common/models.py:1310 msgid "Use the instance name in the title-bar" msgstr "Utiliser le nom de l’instance dans la barre de titre" -#: common/models.py:1313 +#: common/models.py:1315 msgid "Restrict showing `about`" msgstr "Limiter l'affichage de `about`" -#: common/models.py:1314 +#: common/models.py:1316 msgid "Show the `about` modal only to superusers" msgstr "Afficher la modale `about` uniquement aux super-utilisateurs" -#: common/models.py:1319 company/models.py:108 company/models.py:109 +#: common/models.py:1321 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Nom de la société" -#: common/models.py:1320 +#: common/models.py:1322 msgid "Internal company name" msgstr "Nom de société interne" -#: common/models.py:1324 +#: common/models.py:1326 msgid "Base URL" msgstr "URL de base" -#: common/models.py:1325 +#: common/models.py:1327 msgid "Base URL for server instance" msgstr "URL de base pour l'instance serveur" -#: common/models.py:1331 +#: common/models.py:1333 msgid "Default Currency" msgstr "Devise par défaut" -#: common/models.py:1332 +#: common/models.py:1334 msgid "Select base currency for pricing calculations" msgstr "Sélectionnez la devise de base pour les calculs de prix" -#: common/models.py:1338 +#: common/models.py:1340 msgid "Supported Currencies" msgstr "Devises supportées" -#: common/models.py:1339 +#: common/models.py:1341 msgid "List of supported currency codes" msgstr "Liste des codes de devises supportés" -#: common/models.py:1345 +#: common/models.py:1347 msgid "Currency Update Interval" msgstr "Intervalle de mise à jour des devises" -#: common/models.py:1347 +#: common/models.py:1349 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/models.py:1350 common/models.py:1406 common/models.py:1419 -#: common/models.py:1427 common/models.py:1436 common/models.py:1445 -#: common/models.py:1694 common/models.py:1716 common/models.py:1817 -#: common/models.py:2206 +#: common/models.py:1352 common/models.py:1408 common/models.py:1421 +#: common/models.py:1429 common/models.py:1438 common/models.py:1447 +#: common/models.py:1696 common/models.py:1718 common/models.py:1819 +#: common/models.py:2208 msgid "days" msgstr "jours" -#: common/models.py:1354 +#: common/models.py:1356 msgid "Currency Update Plugin" msgstr "Plugin de mise à jour de devise" -#: common/models.py:1355 +#: common/models.py:1357 msgid "Currency update plugin to use" msgstr "Plugin de mise à jour des devises à utiliser" -#: common/models.py:1360 +#: common/models.py:1362 msgid "Download from URL" msgstr "Télécharger depuis l'URL" -#: common/models.py:1362 +#: common/models.py:1364 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/models.py:1368 +#: common/models.py:1370 msgid "Download Size Limit" msgstr "Limite du volume de téléchargement" -#: common/models.py:1369 +#: common/models.py:1371 msgid "Maximum allowable download size for remote image" msgstr "Taille maximale autorisée pour le téléchargement de l'image distante" -#: common/models.py:1375 +#: common/models.py:1377 msgid "User-agent used to download from URL" msgstr "Agent utilisateur utilisé pour télécharger depuis l'URL" -#: common/models.py:1377 +#: common/models.py:1379 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/models.py:1382 +#: common/models.py:1384 msgid "Strict URL Validation" msgstr "Validation stricte d'URL" -#: common/models.py:1383 +#: common/models.py:1385 msgid "Require schema specification when validating URLs" msgstr "Spécification du schéma nécessaire lors de la validation des URL" -#: common/models.py:1388 +#: common/models.py:1390 msgid "Require confirm" msgstr "Confirmation requise" -#: common/models.py:1389 +#: common/models.py:1391 msgid "Require explicit user confirmation for certain action." msgstr "Exiger une confirmation explicite de l’utilisateur pour certaines actions." -#: common/models.py:1394 +#: common/models.py:1396 msgid "Tree Depth" msgstr "Profondeur de l'arborescence" -#: common/models.py:1396 +#: common/models.py:1398 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "Profondeur de l'arborescence par défaut. Les niveaux plus profonds peuvent être chargés au fur et à mesure qu'ils sont nécessaires." -#: common/models.py:1402 +#: common/models.py:1404 msgid "Update Check Interval" msgstr "Intervalle de vérification des mises à jour" -#: common/models.py:1403 +#: common/models.py:1405 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/models.py:1409 +#: common/models.py:1411 msgid "Automatic Backup" msgstr "Backup automatique" -#: common/models.py:1410 +#: common/models.py:1412 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/models.py:1415 +#: common/models.py:1417 msgid "Auto Backup Interval" msgstr "Intervalle de sauvegarde automatique" -#: common/models.py:1416 +#: common/models.py:1418 msgid "Specify number of days between automated backup events" msgstr "Spécifiez le nombre de jours entre les sauvegardes automatique" -#: common/models.py:1422 +#: common/models.py:1424 msgid "Task Deletion Interval" msgstr "Intervalle de suppression des tâches" -#: common/models.py:1424 +#: common/models.py:1426 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/models.py:1431 +#: common/models.py:1433 msgid "Error Log Deletion Interval" msgstr "Intervalle de suppression du journal d'erreur" -#: common/models.py:1433 +#: common/models.py:1435 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/models.py:1440 +#: common/models.py:1442 msgid "Notification Deletion Interval" msgstr "Intervalle de suppression du journal de notification" -#: common/models.py:1442 +#: common/models.py:1444 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/models.py:1449 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1451 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Support des code-barres" -#: common/models.py:1450 +#: common/models.py:1452 msgid "Enable barcode scanner support in the web interface" msgstr "Activer le support du scanner de codes-barres dans l'interface web" -#: common/models.py:1455 +#: common/models.py:1457 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1456 +#: common/models.py:1458 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1461 +#: common/models.py:1463 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1462 +#: common/models.py:1464 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1467 +#: common/models.py:1469 msgid "Barcode Input Delay" msgstr "Délai d'entrée du code-barres" -#: common/models.py:1468 +#: common/models.py:1470 msgid "Barcode input processing delay time" msgstr "Délai de traitement du code-barres" -#: common/models.py:1474 +#: common/models.py:1476 msgid "Barcode Webcam Support" msgstr "Prise en charge de la webcam code-barres" -#: common/models.py:1475 +#: common/models.py:1477 msgid "Allow barcode scanning via webcam in browser" msgstr "Autoriser la numérisation de codes-barres via la webcam dans le navigateur" -#: common/models.py:1480 +#: common/models.py:1482 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1481 +#: common/models.py:1483 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1486 +#: common/models.py:1488 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1487 +#: common/models.py:1489 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1492 +#: common/models.py:1494 msgid "Part Revisions" msgstr "Modifications de la pièce" -#: common/models.py:1493 +#: common/models.py:1495 msgid "Enable revision field for Part" msgstr "Activer le champ de modification de la pièce" -#: common/models.py:1498 +#: common/models.py:1500 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1499 +#: common/models.py:1501 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1504 +#: common/models.py:1506 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1505 +#: common/models.py:1507 msgid "Allow deletion of parts which are used in an assembly" msgstr "Permettre la suppression de pièces utilisées dans un assemblage" -#: common/models.py:1510 +#: common/models.py:1512 msgid "IPN Regex" msgstr "Regex IPN" -#: common/models.py:1511 +#: common/models.py:1513 msgid "Regular expression pattern for matching Part IPN" msgstr "Expression régulière pour la correspondance avec l'IPN de la Pièce" -#: common/models.py:1514 +#: common/models.py:1516 msgid "Allow Duplicate IPN" msgstr "Autoriser les IPN dupliqués" -#: common/models.py:1515 +#: common/models.py:1517 msgid "Allow multiple parts to share the same IPN" msgstr "Permettre à plusieurs pièces de partager le même IPN" -#: common/models.py:1520 +#: common/models.py:1522 msgid "Allow Editing IPN" msgstr "Autoriser l'édition de l'IPN" -#: common/models.py:1521 +#: common/models.py:1523 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/models.py:1526 +#: common/models.py:1528 msgid "Copy Part BOM Data" msgstr "Copier les données de la pièce" -#: common/models.py:1527 +#: common/models.py:1529 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/models.py:1532 +#: common/models.py:1534 msgid "Copy Part Parameter Data" msgstr "Copier les données des paramètres de la pièce" -#: common/models.py:1533 +#: common/models.py:1535 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/models.py:1538 +#: common/models.py:1540 msgid "Copy Part Test Data" msgstr "Copier les données de test de la pièce" -#: common/models.py:1539 +#: common/models.py:1541 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/models.py:1544 +#: common/models.py:1546 msgid "Copy Category Parameter Templates" msgstr "Copier les templates de paramètres de catégorie" -#: common/models.py:1545 +#: common/models.py:1547 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/models.py:1550 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2606,1141 +2617,1141 @@ msgstr "Copier les templates de paramètres de la catégorie lors de la créatio msgid "Template" msgstr "Modèle" -#: common/models.py:1551 +#: common/models.py:1553 msgid "Parts are templates by default" msgstr "Les pièces sont des templates par défaut" -#: common/models.py:1557 +#: common/models.py:1559 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/models.py:1562 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 +#: common/models.py:1564 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1654 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Composant" -#: common/models.py:1563 +#: common/models.py:1565 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/models.py:1568 part/admin.py:100 part/models.py:1239 +#: common/models.py:1570 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "Achetable" -#: common/models.py:1569 +#: common/models.py:1571 msgid "Parts are purchaseable by default" msgstr "Les pièces sont achetables par défaut" -#: common/models.py:1574 part/admin.py:104 part/models.py:1245 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "Vendable" -#: common/models.py:1575 +#: common/models.py:1577 msgid "Parts are salable by default" msgstr "Les pièces sont vendables par défaut" -#: common/models.py:1581 +#: common/models.py:1583 msgid "Parts are trackable by default" msgstr "Les pièces sont traçables par défaut" -#: common/models.py:1586 part/admin.py:117 part/models.py:1261 +#: common/models.py:1588 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Virtuelle" -#: common/models.py:1587 +#: common/models.py:1589 msgid "Parts are virtual by default" msgstr "Les pièces sont virtuelles par défaut" -#: common/models.py:1592 +#: common/models.py:1594 msgid "Show Import in Views" msgstr "Afficher l'import dans les vues" -#: common/models.py:1593 +#: common/models.py:1595 msgid "Display the import wizard in some part views" msgstr "Afficher l'assistant d'importation pour certaine vues de produits" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Show related parts" msgstr "Afficher les pièces connexes" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Display related parts for a part" msgstr "Afficher les pièces connexes à une pièce" -#: common/models.py:1604 +#: common/models.py:1606 msgid "Initial Stock Data" msgstr "Stock initial" -#: common/models.py:1605 +#: common/models.py:1607 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/models.py:1610 templates/js/translated/part.js:108 +#: common/models.py:1612 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "Données initiales du fournisseur" -#: common/models.py:1612 +#: common/models.py:1614 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/models.py:1618 +#: common/models.py:1620 msgid "Part Name Display Format" msgstr "Format d'affichage du nom de la pièce" -#: common/models.py:1619 +#: common/models.py:1621 msgid "Format to display the part name" msgstr "Format pour afficher le nom de la pièce" -#: common/models.py:1625 +#: common/models.py:1627 msgid "Part Category Default Icon" msgstr "Icône de catégorie par défaut" -#: common/models.py:1626 +#: common/models.py:1628 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/models.py:1631 +#: common/models.py:1633 msgid "Enforce Parameter Units" msgstr "Renforcer les unités des paramètres" -#: common/models.py:1633 +#: common/models.py:1635 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/models.py:1639 +#: common/models.py:1641 msgid "Minimum Pricing Decimal Places" msgstr "Nombre minimal de décimales" -#: common/models.py:1641 +#: common/models.py:1643 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/models.py:1652 +#: common/models.py:1654 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1654 +#: common/models.py:1656 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1665 +#: common/models.py:1667 msgid "Use Supplier Pricing" msgstr "Utiliser le prix fournisseur" -#: common/models.py:1667 +#: common/models.py:1669 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Inclure les réductions de prix dans le calcul du prix global" -#: common/models.py:1673 +#: common/models.py:1675 msgid "Purchase History Override" msgstr "Remplacer l'historique des achats" -#: common/models.py:1675 +#: common/models.py:1677 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/models.py:1681 +#: common/models.py:1683 msgid "Use Stock Item Pricing" msgstr "Utiliser les prix des articles en stock" -#: common/models.py:1683 +#: common/models.py:1685 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/models.py:1689 +#: common/models.py:1691 msgid "Stock Item Pricing Age" msgstr "Âge de tarification des articles de stock" -#: common/models.py:1691 +#: common/models.py:1693 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/models.py:1698 +#: common/models.py:1700 msgid "Use Variant Pricing" msgstr "Utiliser les prix variants" -#: common/models.py:1699 +#: common/models.py:1701 msgid "Include variant pricing in overall pricing calculations" msgstr "Inclure la tarification variante dans le calcul global des prix" -#: common/models.py:1704 +#: common/models.py:1706 msgid "Active Variants Only" msgstr "Variantes actives uniquement" -#: common/models.py:1706 +#: common/models.py:1708 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/models.py:1712 +#: common/models.py:1714 msgid "Pricing Rebuild Interval" msgstr "Intervalle de regénération des prix" -#: common/models.py:1714 +#: common/models.py:1716 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/models.py:1721 +#: common/models.py:1723 msgid "Internal Prices" msgstr "Prix internes" -#: common/models.py:1722 +#: common/models.py:1724 msgid "Enable internal prices for parts" msgstr "Activer les prix internes pour les pièces" -#: common/models.py:1727 +#: common/models.py:1729 msgid "Internal Price Override" msgstr "Substitution du prix interne" -#: common/models.py:1729 +#: common/models.py:1731 msgid "If available, internal prices override price range calculations" msgstr "Si disponible, les prix internes remplacent les calculs de la fourchette de prix" -#: common/models.py:1735 +#: common/models.py:1737 msgid "Enable label printing" msgstr "Activer l'impression d'étiquettes" -#: common/models.py:1736 +#: common/models.py:1738 msgid "Enable label printing from the web interface" msgstr "Activer l'impression d'étiquettes depuis l'interface Web" -#: common/models.py:1741 +#: common/models.py:1743 msgid "Label Image DPI" msgstr "Étiquette image DPI" -#: common/models.py:1743 +#: common/models.py:1745 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/models.py:1749 +#: common/models.py:1751 msgid "Enable Reports" msgstr "Activer les rapports" -#: common/models.py:1750 +#: common/models.py:1752 msgid "Enable generation of reports" msgstr "Activer la génération de rapports" -#: common/models.py:1755 templates/stats.html:25 +#: common/models.py:1757 templates/stats.html:25 msgid "Debug Mode" msgstr "Mode Débogage" -#: common/models.py:1756 +#: common/models.py:1758 msgid "Generate reports in debug mode (HTML output)" msgstr "Générer des rapports en mode debug (sortie HTML)" -#: common/models.py:1761 +#: common/models.py:1763 msgid "Log Report Errors" msgstr "Journal des erreurs" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1769 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "Taille de la page" -#: common/models.py:1768 +#: common/models.py:1770 msgid "Default page size for PDF reports" msgstr "Taille de page par défaut pour les rapports PDF" -#: common/models.py:1773 +#: common/models.py:1775 msgid "Globally Unique Serials" msgstr "Numéro de Série Universellement Unique" -#: common/models.py:1774 +#: common/models.py:1776 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/models.py:1779 +#: common/models.py:1781 msgid "Autofill Serial Numbers" msgstr "Remplir automatiquement les Numéros de Série" -#: common/models.py:1780 +#: common/models.py:1782 msgid "Autofill serial numbers in forms" msgstr "Remplir automatiquement les numéros de série dans les formulaires" -#: common/models.py:1785 +#: common/models.py:1787 msgid "Delete Depleted Stock" msgstr "Supprimer le stock épuisé" -#: common/models.py:1787 +#: common/models.py:1789 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1793 +#: common/models.py:1795 msgid "Batch Code Template" msgstr "Modèle de code de lot" -#: common/models.py:1795 +#: common/models.py:1797 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/models.py:1800 +#: common/models.py:1802 msgid "Stock Expiry" msgstr "Expiration du stock" -#: common/models.py:1801 +#: common/models.py:1803 msgid "Enable stock expiry functionality" msgstr "Activer la fonctionnalité d'expiration du stock" -#: common/models.py:1806 +#: common/models.py:1808 msgid "Sell Expired Stock" msgstr "Vendre le stock expiré" -#: common/models.py:1807 +#: common/models.py:1809 msgid "Allow sale of expired stock" msgstr "Autoriser la vente de stock expiré" -#: common/models.py:1812 +#: common/models.py:1814 msgid "Stock Stale Time" msgstr "Délai de péremption du stock" -#: common/models.py:1814 +#: common/models.py:1816 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/models.py:1821 +#: common/models.py:1823 msgid "Build Expired Stock" msgstr "Construction de stock expirée" -#: common/models.py:1822 +#: common/models.py:1824 msgid "Allow building with expired stock" msgstr "Autoriser la construction avec un stock expiré" -#: common/models.py:1827 +#: common/models.py:1829 msgid "Stock Ownership Control" msgstr "Contrôle de la propriété des stocks" -#: common/models.py:1828 +#: common/models.py:1830 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/models.py:1833 +#: common/models.py:1835 msgid "Stock Location Default Icon" msgstr "Icône par défaut de l'emplacement du stock" -#: common/models.py:1834 +#: common/models.py:1836 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/models.py:1839 +#: common/models.py:1841 msgid "Show Installed Stock Items" msgstr "Afficher les pièces en stock installées" -#: common/models.py:1840 +#: common/models.py:1842 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1845 +#: common/models.py:1847 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1847 +#: common/models.py:1849 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1853 +#: common/models.py:1855 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1855 +#: common/models.py:1857 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1861 +#: common/models.py:1863 msgid "Build Order Reference Pattern" msgstr "Modèle de référence de commande de construction" -#: common/models.py:1863 +#: common/models.py:1865 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/models.py:1869 common/models.py:1925 common/models.py:1947 -#: common/models.py:1983 +#: common/models.py:1871 common/models.py:1927 common/models.py:1949 +#: common/models.py:1985 msgid "Require Responsible Owner" msgstr "Nécessite un Responsable propriétaire" -#: common/models.py:1870 common/models.py:1926 common/models.py:1948 -#: common/models.py:1984 +#: common/models.py:1872 common/models.py:1928 common/models.py:1950 +#: common/models.py:1986 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1875 +#: common/models.py:1877 msgid "Require Active Part" msgstr "" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1881 +#: common/models.py:1883 msgid "Require Locked Part" msgstr "Requiert une pièce verrouillée" -#: common/models.py:1882 +#: common/models.py:1884 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1887 +#: common/models.py:1889 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1889 +#: common/models.py:1891 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1895 +#: common/models.py:1897 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1897 +#: common/models.py:1899 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1903 +#: common/models.py:1905 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1905 +#: common/models.py:1907 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1911 +#: common/models.py:1913 msgid "Enable Return Orders" msgstr "Activer les retours de commandes" -#: common/models.py:1912 +#: common/models.py:1914 msgid "Enable return order functionality in the user interface" msgstr "Activer la fonctionnalité de retour de commande dans l'interface utilisateur" -#: common/models.py:1917 +#: common/models.py:1919 msgid "Return Order Reference Pattern" msgstr "Modèle de référence de retour de commande" -#: common/models.py:1919 +#: common/models.py:1921 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1931 +#: common/models.py:1933 msgid "Edit Completed Return Orders" msgstr "Modifier les retours de commandes terminées" -#: common/models.py:1933 +#: common/models.py:1935 msgid "Allow editing of return orders after they have been completed" msgstr "Autoriser la modification des retours après leur enregistrement" -#: common/models.py:1939 +#: common/models.py:1941 msgid "Sales Order Reference Pattern" msgstr "Modèle de référence de bon de commande" -#: common/models.py:1941 +#: common/models.py:1943 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/models.py:1953 +#: common/models.py:1955 msgid "Sales Order Default Shipment" msgstr "Expédition par défaut du bon de commande" -#: common/models.py:1954 +#: common/models.py:1956 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/models.py:1959 +#: common/models.py:1961 msgid "Edit Completed Sales Orders" msgstr "Modifier les commandes de vente terminées" -#: common/models.py:1961 +#: common/models.py:1963 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/models.py:1967 +#: common/models.py:1969 msgid "Mark Shipped Orders as Complete" msgstr "Marquer les commandes expédiées comme achevées" -#: common/models.py:1969 +#: common/models.py:1971 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/models.py:1975 +#: common/models.py:1977 msgid "Purchase Order Reference Pattern" msgstr "Modèle de référence de commande d'achat" -#: common/models.py:1977 +#: common/models.py:1979 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/models.py:1989 +#: common/models.py:1991 msgid "Edit Completed Purchase Orders" msgstr "Modifier les bons de commande terminés" -#: common/models.py:1991 +#: common/models.py:1993 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/models.py:1997 +#: common/models.py:1999 msgid "Auto Complete Purchase Orders" msgstr "Achat automatique des commandes" -#: common/models.py:1999 +#: common/models.py:2001 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/models.py:2006 +#: common/models.py:2008 msgid "Enable password forgot" msgstr "Activer les mots de passe oubliés" -#: common/models.py:2007 +#: common/models.py:2009 msgid "Enable password forgot function on the login pages" msgstr "Activer la fonction \"Mot de passe oublié\" sur les pages de connexion" -#: common/models.py:2012 +#: common/models.py:2014 msgid "Enable registration" msgstr "Activer les inscriptions" -#: common/models.py:2013 +#: common/models.py:2015 msgid "Enable self-registration for users on the login pages" msgstr "Activer l'auto-inscription pour les utilisateurs sur les pages de connexion" -#: common/models.py:2018 +#: common/models.py:2020 msgid "Enable SSO" msgstr "Activer le SSO" -#: common/models.py:2019 +#: common/models.py:2021 msgid "Enable SSO on the login pages" msgstr "Activer le SSO sur les pages de connexion" -#: common/models.py:2024 +#: common/models.py:2026 msgid "Enable SSO registration" msgstr "Activer l'inscription SSO" -#: common/models.py:2026 +#: common/models.py:2028 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/models.py:2032 +#: common/models.py:2034 msgid "Enable SSO group sync" msgstr "Activer la synchronisation du groupe SSO" -#: common/models.py:2034 +#: common/models.py:2036 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:2040 +#: common/models.py:2042 msgid "SSO group key" msgstr "Clé du groupe SSO" -#: common/models.py:2042 +#: common/models.py:2044 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:2048 +#: common/models.py:2050 msgid "SSO group map" msgstr "Carte de groupe SSO" -#: common/models.py:2050 +#: common/models.py:2052 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:2056 +#: common/models.py:2058 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2058 +#: common/models.py:2060 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/models.py:2064 +#: common/models.py:2066 msgid "Email required" msgstr "Email requis" -#: common/models.py:2065 +#: common/models.py:2067 msgid "Require user to supply mail on signup" msgstr "Exiger que l'utilisateur fournisse un mail lors de l'inscription" -#: common/models.py:2070 +#: common/models.py:2072 msgid "Auto-fill SSO users" msgstr "Saisie automatique des utilisateurs SSO" -#: common/models.py:2072 +#: common/models.py:2074 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/models.py:2078 +#: common/models.py:2080 msgid "Mail twice" msgstr "Courriel en double" -#: common/models.py:2079 +#: common/models.py:2081 msgid "On signup ask users twice for their mail" msgstr "Lors de l'inscription, demandez deux fois aux utilisateurs leur mail" -#: common/models.py:2084 +#: common/models.py:2086 msgid "Password twice" msgstr "Mot de passe deux fois" -#: common/models.py:2085 +#: common/models.py:2087 msgid "On signup ask users twice for their password" msgstr "Lors de l'inscription, demandez deux fois aux utilisateurs leur mot de passe" -#: common/models.py:2090 +#: common/models.py:2092 msgid "Allowed domains" msgstr "Domaines autorisés" -#: common/models.py:2092 +#: common/models.py:2094 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2098 +#: common/models.py:2100 msgid "Group on signup" msgstr "Grouper sur inscription" -#: common/models.py:2100 +#: common/models.py:2102 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/models.py:2106 +#: common/models.py:2108 msgid "Enforce MFA" msgstr "Forcer l'authentification multifacteurs" -#: common/models.py:2107 +#: common/models.py:2109 msgid "Users must use multifactor security." msgstr "Les utilisateurs doivent utiliser l'authentification multifacteurs." -#: common/models.py:2112 +#: common/models.py:2114 msgid "Check plugins on startup" msgstr "Vérifier les plugins au démarrage" -#: common/models.py:2114 +#: common/models.py:2116 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/models.py:2122 +#: common/models.py:2124 msgid "Check for plugin updates" msgstr "Vérifier les mises à jour des plugins" -#: common/models.py:2123 +#: common/models.py:2125 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/models.py:2129 +#: common/models.py:2131 msgid "Enable URL integration" msgstr "Activer l'intégration d'URL" -#: common/models.py:2130 +#: common/models.py:2132 msgid "Enable plugins to add URL routes" msgstr "Autoriser les plugins à ajouter des chemins URL" -#: common/models.py:2136 +#: common/models.py:2138 msgid "Enable navigation integration" msgstr "Activer l'intégration de navigation" -#: common/models.py:2137 +#: common/models.py:2139 msgid "Enable plugins to integrate into navigation" msgstr "Activer les plugins à s'intégrer dans la navigation" -#: common/models.py:2143 +#: common/models.py:2145 msgid "Enable app integration" msgstr "Activer l'intégration de plugins" -#: common/models.py:2144 +#: common/models.py:2146 msgid "Enable plugins to add apps" msgstr "Activer l'intégration de plugin pour ajouter des apps" -#: common/models.py:2150 +#: common/models.py:2152 msgid "Enable schedule integration" msgstr "Activer l'intégration du planning" -#: common/models.py:2151 +#: common/models.py:2153 msgid "Enable plugins to run scheduled tasks" msgstr "Autoriser les plugins à éxécuter des tâches planifiées" -#: common/models.py:2157 +#: common/models.py:2159 msgid "Enable event integration" msgstr "Activer l'intégration des évènements" -#: common/models.py:2158 +#: common/models.py:2160 msgid "Enable plugins to respond to internal events" msgstr "Autoriser les plugins à répondre aux évènements internes" -#: common/models.py:2164 +#: common/models.py:2166 msgid "Enable interface integration" msgstr "" -#: common/models.py:2165 +#: common/models.py:2167 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2171 +#: common/models.py:2173 msgid "Enable project codes" msgstr "Activer les codes projet" -#: common/models.py:2172 +#: common/models.py:2174 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2177 +#: common/models.py:2179 msgid "Stocktake Functionality" msgstr "Fonctionnalité d'inventaire" -#: common/models.py:2179 +#: common/models.py:2181 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "Activer la fonctionnalité d'inventaire pour enregistrer les niveaux de stock et le calcul de la valeur du stock" -#: common/models.py:2185 +#: common/models.py:2187 msgid "Exclude External Locations" msgstr "Exclure les localisations externes" -#: common/models.py:2187 +#: common/models.py:2189 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2193 +#: common/models.py:2195 msgid "Automatic Stocktake Period" msgstr "Période de l'inventaire automatique" -#: common/models.py:2195 +#: common/models.py:2197 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Nombre de jours entre l'enregistrement automatique des stocks (définir à zéro pour désactiver)" -#: common/models.py:2201 +#: common/models.py:2203 msgid "Report Deletion Interval" msgstr "Intervalle de suppression des tâches" -#: common/models.py:2203 +#: common/models.py:2205 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Les rapports d'inventaire seront supprimés après le nombre de jours spécifié" -#: common/models.py:2210 +#: common/models.py:2212 msgid "Display Users full names" msgstr "Afficher les noms des utilisateurs" -#: common/models.py:2211 +#: common/models.py:2213 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2216 +#: common/models.py:2218 msgid "Enable Test Station Data" msgstr "Activer les données de station de test" -#: common/models.py:2217 +#: common/models.py:2219 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/models.py:2222 +#: common/models.py:2224 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2224 +#: common/models.py:2226 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2277 +#: common/models.py:2279 msgid "Hide inactive parts" msgstr "Masquer les pièces inactives" -#: common/models.py:2279 +#: common/models.py:2281 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2285 +#: common/models.py:2287 msgid "Show subscribed parts" msgstr "Afficher les composants suivis" -#: common/models.py:2286 +#: common/models.py:2288 msgid "Show subscribed parts on the homepage" msgstr "Afficher les composants suivis sur l'écran d'accueil" -#: common/models.py:2291 +#: common/models.py:2293 msgid "Show subscribed categories" msgstr "Afficher les catégories suivies" -#: common/models.py:2292 +#: common/models.py:2294 msgid "Show subscribed part categories on the homepage" msgstr "Afficher les catégories de pièces suivies sur la page d'accueil" -#: common/models.py:2297 +#: common/models.py:2299 msgid "Show latest parts" msgstr "Afficher les dernières pièces" -#: common/models.py:2298 +#: common/models.py:2300 msgid "Show latest parts on the homepage" msgstr "Afficher les derniers composants sur la page d'accueil" -#: common/models.py:2303 +#: common/models.py:2305 msgid "Show invalid BOMs" msgstr "Afficher les listes de matériaux non validées" -#: common/models.py:2304 +#: common/models.py:2306 msgid "Show BOMs that await validation on the homepage" msgstr "Afficher les listes de matériaux en attente de validation sur la page d'accueil" -#: common/models.py:2309 +#: common/models.py:2311 msgid "Show recent stock changes" msgstr "Afficher les dernières modifications du stock" -#: common/models.py:2310 +#: common/models.py:2312 msgid "Show recently changed stock items on the homepage" msgstr "Afficher les articles de stock récemment modifiés sur la page d'accueil" -#: common/models.py:2315 +#: common/models.py:2317 msgid "Show low stock" msgstr "Afficher le stock faible" -#: common/models.py:2316 +#: common/models.py:2318 msgid "Show low stock items on the homepage" msgstr "Afficher les articles en stock bas sur la page d'accueil" -#: common/models.py:2321 +#: common/models.py:2323 msgid "Show depleted stock" msgstr "Afficher le stock épuisé" -#: common/models.py:2322 +#: common/models.py:2324 msgid "Show depleted stock items on the homepage" msgstr "Afficher les stocks épuisés sur la page d'accueil" -#: common/models.py:2327 +#: common/models.py:2329 msgid "Show needed stock" msgstr "Afficher le stock nécessaire" -#: common/models.py:2328 +#: common/models.py:2330 msgid "Show stock items needed for builds on the homepage" msgstr "Afficher les pièces en stock nécessaires pour les assemblages sur la page d'accueil" -#: common/models.py:2333 +#: common/models.py:2335 msgid "Show expired stock" msgstr "Afficher le stock expiré" -#: common/models.py:2334 +#: common/models.py:2336 msgid "Show expired stock items on the homepage" msgstr "Afficher les pièces en stock expirées sur la page d'accueil" -#: common/models.py:2339 +#: common/models.py:2341 msgid "Show stale stock" msgstr "Afficher le stock périmé" -#: common/models.py:2340 +#: common/models.py:2342 msgid "Show stale stock items on the homepage" msgstr "Afficher les articles de stock périmés sur la page d'accueil" -#: common/models.py:2345 +#: common/models.py:2347 msgid "Show pending builds" msgstr "Afficher les constructions en attente" -#: common/models.py:2346 +#: common/models.py:2348 msgid "Show pending builds on the homepage" msgstr "Afficher les constructions en attente sur la page d'accueil" -#: common/models.py:2351 +#: common/models.py:2353 msgid "Show overdue builds" msgstr "Afficher les constructions en retard" -#: common/models.py:2352 +#: common/models.py:2354 msgid "Show overdue builds on the homepage" msgstr "Afficher les constructions en retard sur la page d'accueil" -#: common/models.py:2357 +#: common/models.py:2359 msgid "Show outstanding POs" msgstr "Afficher les commandes en suspens" -#: common/models.py:2358 +#: common/models.py:2360 msgid "Show outstanding POs on the homepage" msgstr "Afficher les commandes en suspens sur la page d'accueil" -#: common/models.py:2363 +#: common/models.py:2365 msgid "Show overdue POs" msgstr "Afficher les commandes en retard" -#: common/models.py:2364 +#: common/models.py:2366 msgid "Show overdue POs on the homepage" msgstr "Afficher les commandes en retard sur la page d'accueil" -#: common/models.py:2369 +#: common/models.py:2371 msgid "Show outstanding SOs" msgstr "Afficher les envois en suspens" -#: common/models.py:2370 +#: common/models.py:2372 msgid "Show outstanding SOs on the homepage" msgstr "Afficher les envois en suspens sur la page d'accueil" -#: common/models.py:2375 +#: common/models.py:2377 msgid "Show overdue SOs" msgstr "Afficher les envois en retard" -#: common/models.py:2376 +#: common/models.py:2378 msgid "Show overdue SOs on the homepage" msgstr "Afficher les envois en retard sur la page d'accueil" -#: common/models.py:2381 +#: common/models.py:2383 msgid "Show pending SO shipments" msgstr "Afficher les envois SO en attente" -#: common/models.py:2382 +#: common/models.py:2384 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2387 +#: common/models.py:2389 msgid "Show News" msgstr "Afficher les nouvelles" -#: common/models.py:2388 +#: common/models.py:2390 msgid "Show news on the homepage" msgstr "Afficher les nouvelles sur la page d'accueil" -#: common/models.py:2393 +#: common/models.py:2395 msgid "Inline label display" msgstr "Affichage du libellé en ligne" -#: common/models.py:2395 +#: common/models.py:2397 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "Afficher les étiquettes PDF dans le navigateur, au lieu de les télécharger en tant que fichier" -#: common/models.py:2401 +#: common/models.py:2403 msgid "Default label printer" msgstr "Imprimante d'étiquettes par défaut" -#: common/models.py:2403 +#: common/models.py:2405 msgid "Configure which label printer should be selected by default" msgstr "Configurer quelle imprimante d'étiquette doit être sélectionnée par défaut" -#: common/models.py:2409 +#: common/models.py:2411 msgid "Inline report display" msgstr "Affichage du rapport en ligne" -#: common/models.py:2411 +#: common/models.py:2413 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "Afficher les rapports PDF dans le navigateur, au lieu de les télécharger en tant que fichier" -#: common/models.py:2417 +#: common/models.py:2419 msgid "Search Parts" msgstr "Rechercher de pièces" -#: common/models.py:2418 +#: common/models.py:2420 msgid "Display parts in search preview window" msgstr "Afficher les pièces dans la fenêtre d'aperçu de la recherche" -#: common/models.py:2423 +#: common/models.py:2425 msgid "Search Supplier Parts" msgstr "Recherche du fournisseur de pièces" -#: common/models.py:2424 +#: common/models.py:2426 msgid "Display supplier parts in search preview window" msgstr "Afficher les pièces du fournisseur dans la fenêtre de prévisualisation de la recherche" -#: common/models.py:2429 +#: common/models.py:2431 msgid "Search Manufacturer Parts" msgstr "Rechercher les pièces du fabricant" -#: common/models.py:2430 +#: common/models.py:2432 msgid "Display manufacturer parts in search preview window" msgstr "Afficher les pièces du fabricant dans la fenêtre de prévisualisation de recherche" -#: common/models.py:2435 +#: common/models.py:2437 msgid "Hide Inactive Parts" msgstr "Masquer les pièces inactives" -#: common/models.py:2436 +#: common/models.py:2438 msgid "Excluded inactive parts from search preview window" msgstr "Exclure les pièces inactives de la fenêtre de prévisualisation de recherche" -#: common/models.py:2441 +#: common/models.py:2443 msgid "Search Categories" msgstr "Rechercher des catégories" -#: common/models.py:2442 +#: common/models.py:2444 msgid "Display part categories in search preview window" msgstr "Afficher les catégories de pièces dans la fenêtre de prévisualisation de recherche" -#: common/models.py:2447 +#: common/models.py:2449 msgid "Search Stock" msgstr "Rechercher dans le stock" -#: common/models.py:2448 +#: common/models.py:2450 msgid "Display stock items in search preview window" msgstr "Afficher les pièces en stock dans la fenêtre d'aperçu de la recherche" -#: common/models.py:2453 +#: common/models.py:2455 msgid "Hide Unavailable Stock Items" msgstr "Cacher les pièces indisponibles" -#: common/models.py:2455 +#: common/models.py:2457 msgid "Exclude stock items which are not available from the search preview window" msgstr "Exclure les articles en stock qui ne sont pas disponibles de la fenêtre de prévisualisation de recherche" -#: common/models.py:2461 +#: common/models.py:2463 msgid "Search Locations" msgstr "Chercher des Emplacements" -#: common/models.py:2462 +#: common/models.py:2464 msgid "Display stock locations in search preview window" msgstr "Afficher les emplacements dans la fenêtre d'aperçu de la recherche" -#: common/models.py:2467 +#: common/models.py:2469 msgid "Search Companies" msgstr "Rechercher les entreprises" -#: common/models.py:2468 +#: common/models.py:2470 msgid "Display companies in search preview window" msgstr "Afficher les entreprises dans la fenêtre de prévisualisation de recherche" -#: common/models.py:2473 +#: common/models.py:2475 msgid "Search Build Orders" msgstr "Rechercher les commandes de construction" -#: common/models.py:2474 +#: common/models.py:2476 msgid "Display build orders in search preview window" msgstr "Afficher les commandes de construction dans la fenêtre de prévisualisation de recherche" -#: common/models.py:2479 +#: common/models.py:2481 msgid "Search Purchase Orders" msgstr "Rechercher des bons de commande" -#: common/models.py:2480 +#: common/models.py:2482 msgid "Display purchase orders in search preview window" msgstr "Afficher les bons de commande dans la fenêtre de prévisualisation de recherche" -#: common/models.py:2485 +#: common/models.py:2487 msgid "Exclude Inactive Purchase Orders" msgstr "Exclure les bons de commande inactifs" -#: common/models.py:2487 +#: common/models.py:2489 msgid "Exclude inactive purchase orders from search preview window" msgstr "Exclure les commandes d’achat inactives de la fenêtre de prévisualisation de recherche" -#: common/models.py:2493 +#: common/models.py:2495 msgid "Search Sales Orders" msgstr "Rechercher les bons de commande" -#: common/models.py:2494 +#: common/models.py:2496 msgid "Display sales orders in search preview window" msgstr "Afficher les bons de commande dans la fenêtre de prévisualisation de la recherche" -#: common/models.py:2499 +#: common/models.py:2501 msgid "Exclude Inactive Sales Orders" msgstr "Exclure les bons de commande inactives" -#: common/models.py:2501 +#: common/models.py:2503 msgid "Exclude inactive sales orders from search preview window" msgstr "Exclure les bons de commande inactifs de la fenêtre de prévisualisation de recherche" -#: common/models.py:2507 +#: common/models.py:2509 msgid "Search Return Orders" msgstr "Rechercher les commandes retournées" -#: common/models.py:2508 +#: common/models.py:2510 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2513 +#: common/models.py:2515 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2515 +#: common/models.py:2517 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2521 +#: common/models.py:2523 msgid "Search Preview Results" msgstr "Résultats de l'aperçu de la recherche" -#: common/models.py:2523 +#: common/models.py:2525 msgid "Number of results to show in each section of the search preview window" msgstr "Nombre de résultats à afficher dans chaque section de la fenêtre de prévisualisation de recherche" -#: common/models.py:2529 +#: common/models.py:2531 msgid "Regex Search" msgstr "Recherche Regex" -#: common/models.py:2530 +#: common/models.py:2532 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2535 +#: common/models.py:2537 msgid "Whole Word Search" msgstr "Recherche de mot complet" -#: common/models.py:2536 +#: common/models.py:2538 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2541 +#: common/models.py:2543 msgid "Show Quantity in Forms" msgstr "Afficher la quantité dans les formulaires" -#: common/models.py:2542 +#: common/models.py:2544 msgid "Display available part quantity in some forms" msgstr "Afficher la quantité disponible dans certains formulaires" -#: common/models.py:2547 +#: common/models.py:2549 msgid "Escape Key Closes Forms" msgstr "La touche Echap ferme les formulaires" -#: common/models.py:2548 +#: common/models.py:2550 msgid "Use the escape key to close modal forms" msgstr "Utilisez la touche Echap pour fermer les formulaires modaux" -#: common/models.py:2553 +#: common/models.py:2555 msgid "Fixed Navbar" msgstr "Barre de navigation fixe" -#: common/models.py:2554 +#: common/models.py:2556 msgid "The navbar position is fixed to the top of the screen" msgstr "La position de la barre de navigation est fixée en haut de l'écran" -#: common/models.py:2559 +#: common/models.py:2561 msgid "Date Format" msgstr "Format de date" -#: common/models.py:2560 +#: common/models.py:2562 msgid "Preferred format for displaying dates" msgstr "Format préféré pour l'affichage des dates" -#: common/models.py:2573 part/templates/part/detail.html:41 +#: common/models.py:2575 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Planification des pièces" -#: common/models.py:2574 +#: common/models.py:2576 msgid "Display part scheduling information" msgstr "Afficher les informations de planification des pièces" -#: common/models.py:2579 part/templates/part/detail.html:62 +#: common/models.py:2581 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Inventaire des pièces" -#: common/models.py:2581 +#: common/models.py:2583 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2587 +#: common/models.py:2589 msgid "Table String Length" msgstr "Longueur de la chaîne dans les Tableau" -#: common/models.py:2589 +#: common/models.py:2591 msgid "Maximum length limit for strings displayed in table views" msgstr "Longueur maximale des chaînes affichées dans les tableaux" -#: common/models.py:2595 +#: common/models.py:2597 msgid "Receive error reports" msgstr "Recevoir des rapports d'erreur" -#: common/models.py:2596 +#: common/models.py:2598 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2601 +#: common/models.py:2603 msgid "Last used printing machines" msgstr "" -#: common/models.py:2602 +#: common/models.py:2604 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2619 common/models.py:2620 common/models.py:2777 -#: common/models.py:2778 common/models.py:3023 common/models.py:3024 -#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: common/models.py:2621 common/models.py:2622 common/models.py:2779 +#: common/models.py:2780 common/models.py:3025 common/models.py:3026 +#: common/models.py:3349 common/models.py:3350 common/models.py:3534 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3748,146 +3759,146 @@ msgstr "" msgid "User" msgstr "Utilisateur" -#: common/models.py:2642 +#: common/models.py:2644 msgid "Price break quantity" msgstr "" -#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2451 +#: common/models.py:2651 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1451 order/models.py:2461 #: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "Prix" -#: common/models.py:2650 +#: common/models.py:2652 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2754 common/models.py:2939 +#: common/models.py:2756 common/models.py:2941 msgid "Endpoint" msgstr "" -#: common/models.py:2755 +#: common/models.py:2757 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2765 +#: common/models.py:2767 msgid "Name for this webhook" msgstr "" -#: common/models.py:2769 +#: common/models.py:2771 msgid "Is this webhook active" msgstr "Ce webhook (lien de rappel HTTP) est-il actif" -#: common/models.py:2785 users/models.py:159 +#: common/models.py:2787 users/models.py:159 msgid "Token" msgstr "Jeton" -#: common/models.py:2786 +#: common/models.py:2788 msgid "Token for access" msgstr "Jeton d'accès" -#: common/models.py:2794 +#: common/models.py:2796 msgid "Secret" msgstr "Confidentiel" -#: common/models.py:2795 +#: common/models.py:2797 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2903 +#: common/models.py:2905 msgid "Message ID" msgstr "ID message" -#: common/models.py:2904 +#: common/models.py:2906 msgid "Unique identifier for this message" msgstr "Identifiant unique pour ce message" -#: common/models.py:2912 +#: common/models.py:2914 msgid "Host" msgstr "Hôte" -#: common/models.py:2913 +#: common/models.py:2915 msgid "Host from which this message was received" msgstr "Hôte à partir duquel ce message a été reçu" -#: common/models.py:2921 +#: common/models.py:2923 msgid "Header" msgstr "Entête" -#: common/models.py:2922 +#: common/models.py:2924 msgid "Header of this message" msgstr "En-tête de ce message" -#: common/models.py:2929 +#: common/models.py:2931 msgid "Body" msgstr "Corps" -#: common/models.py:2930 +#: common/models.py:2932 msgid "Body of this message" msgstr "Corps de ce message" -#: common/models.py:2940 +#: common/models.py:2942 msgid "Endpoint on which this message was received" msgstr "Endpoint à partir duquel ce message a été reçu" -#: common/models.py:2945 +#: common/models.py:2947 msgid "Worked on" msgstr "" -#: common/models.py:2946 +#: common/models.py:2948 msgid "Was the work on this message finished?" msgstr "Le travail sur ce message est-il terminé ?" -#: common/models.py:3072 +#: common/models.py:3074 msgid "Id" msgstr "Id" -#: common/models.py:3074 part/serializers.py:271 +#: common/models.py:3076 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "Titre" -#: common/models.py:3076 common/models.py:3331 company/models.py:146 +#: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2089 -#: templates/js/translated/purchase_order.js:2253 +#: templates/js/translated/purchase_order.js:2093 +#: templates/js/translated/purchase_order.js:2257 #: templates/js/translated/return_order.js:778 #: templates/js/translated/sales_order.js:1058 #: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "Lien" -#: common/models.py:3078 templates/js/translated/news.js:60 +#: common/models.py:3080 templates/js/translated/news.js:60 msgid "Published" msgstr "Publié" -#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3082 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Auteur" -#: common/models.py:3082 templates/js/translated/news.js:52 +#: common/models.py:3084 templates/js/translated/news.js:52 msgid "Summary" msgstr "Résumé" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Read" msgstr "Lu" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Was this news item read?" msgstr "Cette nouvelle a-t-elle été lue ?" -#: common/models.py:3102 company/models.py:156 part/models.py:1128 +#: common/models.py:3104 company/models.py:156 part/models.py:1128 #: 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 @@ -3897,345 +3908,345 @@ msgstr "Cette nouvelle a-t-elle été lue ?" msgid "Image" msgstr "Image" -#: common/models.py:3102 +#: common/models.py:3104 msgid "Image file" msgstr "Fichier image" -#: common/models.py:3114 common/models.py:3315 +#: common/models.py:3116 common/models.py:3317 msgid "Target model type for this image" msgstr "" -#: common/models.py:3118 +#: common/models.py:3120 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3140 +#: common/models.py:3142 msgid "Custom Unit" msgstr "" -#: common/models.py:3158 +#: common/models.py:3160 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3173 +#: common/models.py:3175 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3192 +#: common/models.py:3194 msgid "Unit name" msgstr "" -#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3201 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Symbole" -#: common/models.py:3200 +#: common/models.py:3202 msgid "Optional unit symbol" msgstr "Symbole d'unité facultatif" -#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3208 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Définition" -#: common/models.py:3207 +#: common/models.py:3209 msgid "Unit definition" msgstr "Définition de l'unité" -#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Pièce jointe" -#: common/models.py:3277 +#: common/models.py:3279 msgid "Missing file" msgstr "Fichier manquant" -#: common/models.py:3278 +#: common/models.py:3280 msgid "Missing external link" msgstr "Lien externe manquant" -#: common/models.py:3323 +#: common/models.py:3325 msgid "Select file to attach" msgstr "Sélectionnez un fichier à joindre" -#: common/models.py:3338 templates/js/translated/attachment.js:120 +#: common/models.py:3340 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Commentaire" -#: common/models.py:3339 +#: common/models.py:3341 msgid "Attachment comment" msgstr "" -#: common/models.py:3355 +#: common/models.py:3357 msgid "Upload date" msgstr "" -#: common/models.py:3356 +#: common/models.py:3358 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size" msgstr "" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size in bytes" msgstr "" -#: common/models.py:3398 common/serializers.py:604 +#: common/models.py:3400 common/serializers.py:609 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3407 plugin/models.py:43 users/models.py:100 +#: common/models.py:3409 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3408 +#: common/models.py:3410 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3411 +#: common/models.py:3413 msgid "Name of the state" msgstr "" -#: common/models.py:3415 part/serializers.py:273 +#: common/models.py:3417 part/serializers.py:273 msgid "Label" msgstr "Étiquette" -#: common/models.py:3416 +#: common/models.py:3418 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3422 +#: common/models.py:3424 msgid "Color" msgstr "" -#: common/models.py:3423 +#: common/models.py:3425 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3426 +#: common/models.py:3428 msgid "Logical Key" msgstr "" -#: common/models.py:3428 +#: common/models.py:3430 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3436 part/serializers.py:275 +#: common/models.py:3438 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3437 +#: common/models.py:3439 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3441 +#: common/models.py:3443 msgid "Reference Status Set" msgstr "" -#: common/models.py:3442 +#: common/models.py:3444 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3448 +#: common/models.py:3450 msgid "Custom State" msgstr "" -#: common/models.py:3449 +#: common/models.py:3451 msgid "Custom States" msgstr "" -#: common/models.py:3464 +#: common/models.py:3466 msgid "Model must be selected" msgstr "" -#: common/models.py:3467 +#: common/models.py:3469 msgid "Key must be selected" msgstr "" -#: common/models.py:3470 +#: common/models.py:3472 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3474 +#: common/models.py:3476 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3478 +#: common/models.py:3480 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3490 +#: common/models.py:3492 msgid "Reference status set not found" msgstr "" -#: common/models.py:3496 +#: common/models.py:3498 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3502 +#: common/models.py:3504 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3517 +#: common/models.py:3519 msgid "Barcode Scan" msgstr "Analyse du code-barres" -#: common/models.py:3521 importer/models.py:504 part/models.py:4009 +#: common/models.py:3523 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "Données" -#: common/models.py:3522 +#: common/models.py:3524 msgid "Barcode data" msgstr "Données du code-barres" -#: common/models.py:3533 +#: common/models.py:3535 msgid "User who scanned the barcode" msgstr "Utilisateur qui a scanné le code-barres" -#: common/models.py:3538 importer/models.py:60 +#: common/models.py:3540 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3539 +#: common/models.py:3541 msgid "Date and time of the barcode scan" msgstr "Date et heure du scan de code-barres" -#: common/models.py:3545 +#: common/models.py:3547 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3554 order/models.py:1441 plugin/serializers.py:89 msgid "Context" msgstr "Contexte" -#: common/models.py:3553 +#: common/models.py:3555 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3560 +#: common/models.py:3562 msgid "Response" msgstr "Réponse" -#: common/models.py:3561 +#: common/models.py:3563 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2660 msgid "Result" msgstr "Résultat" -#: common/models.py:3568 +#: common/models.py:3570 msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "Nouveau {verbose_name}" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "Une nouvelle commande a été créée et vous a été assignée" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "{verbose_name} annulé" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "Une commande qui vous est assignée a été annulée" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "Articles reçus" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "Des articles d'un bon de commande ont été reçus" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "Erreur déclenchée par le plugin" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "En cours d'exécution" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "Tâches en attente" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "Tâches planifiées" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "Tâches échouées" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "ID de la tâche" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "ID unique de la tâche" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "Verrouillé" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "Heure verrouillé" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "Nom de la tâche" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "Fonction" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "Nom de la fonction" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "Arguments" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "Arguments tâche" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "Mots-clés Arguments" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "Mots-clés arguments tâche" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "Nom du fichier" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4366,7 +4377,7 @@ msgstr "Adresse e-mail de contact" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:209 +#: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:178 #: order/templates/order/sales_order_base.html:222 msgid "Contact" @@ -4413,7 +4424,7 @@ msgid "Default currency used for this company" msgstr "Devise par défaut utilisée pour cette entreprise" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/models.py:363 order/templates/order/order_base.html:224 #: order/templates/order/return_order_base.html:185 #: order/templates/order/sales_order_base.html:229 msgid "Address" @@ -4518,7 +4529,7 @@ msgid "Manufacturer Part" msgstr "Pièces du fabricant" #: company/models.py:484 company/models.py:776 stock/models.py:864 -#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 +#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4544,13 +4555,13 @@ msgid "Select manufacturer" msgstr "Sélectionner un fabricant" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: company/templates/company/supplier_part.html:154 order/serializers.py:641 #: part/serializers.py:608 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 #: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1900 -#: templates/js/translated/purchase_order.js:2102 +#: templates/js/translated/purchase_order.js:1904 +#: templates/js/translated/purchase_order.js:2106 msgid "MPN" msgstr "" @@ -4594,12 +4605,12 @@ msgid "Parameter units" msgstr "Unités du paramètre" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:390 -#: order/serializers.py:575 stock/models.py:875 +#: company/templates/company/supplier_part.html:25 order/api.py:392 +#: order/serializers.py:576 stock/models.py:875 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:731 +#: templates/js/translated/purchase_order.js:734 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "Pièce fournisseur" @@ -4618,7 +4629,7 @@ msgstr "La pièce du fabricant liée doit faire référence à la même pièce d #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:507 -#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 +#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 @@ -4627,7 +4638,7 @@ msgstr "La pièce du fabricant liée doit faire référence à la même pièce d #: templates/js/translated/company.js:512 #: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "Fournisseur" @@ -4657,15 +4668,15 @@ msgid "Supplier part description" msgstr "Description de la pièce du fournisseur" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 +#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 -#: templates/js/translated/purchase_order.js:1323 +#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1167 +#: templates/js/translated/purchase_order.js:1326 msgid "Note" msgstr "" @@ -4683,11 +4694,11 @@ msgstr "Conditionnement de l'article" #: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:290 -#: templates/js/translated/purchase_order.js:820 -#: templates/js/translated/purchase_order.js:1082 -#: templates/js/translated/purchase_order.js:2133 -#: templates/js/translated/purchase_order.js:2150 +#: templates/js/translated/purchase_order.js:293 +#: templates/js/translated/purchase_order.js:823 +#: templates/js/translated/purchase_order.js:1085 +#: templates/js/translated/purchase_order.js:2137 +#: templates/js/translated/purchase_order.js:2154 msgid "Pack Quantity" msgstr "Nombre de paquet" @@ -4728,7 +4739,7 @@ msgid "Company Name" msgstr "" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 msgid "In Stock" @@ -4744,7 +4755,7 @@ msgid "Inactive" msgstr "" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:221 +#: templates/js/translated/purchase_order.js:224 msgid "Create Purchase Order" msgstr "Créer une commande d'achat" @@ -4798,10 +4809,10 @@ msgstr "Télécharger l'image depuis l'URL" msgid "Delete image" msgstr "Supprimer image" -#: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2181 order/templates/order/return_order_base.html:135 +#: company/templates/company/company_base.html:92 order/models.py:1021 +#: order/models.py:2191 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 -#: stock/models.py:918 stock/serializers.py:1347 +#: stock/models.py:918 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -4995,8 +5006,8 @@ msgid "Delete manufacturer part" msgstr "Supprimer la pièce de fabricant" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:409 -#: order/serializers.py:648 +#: company/templates/company/supplier_part.html:98 order/api.py:411 +#: order/serializers.py:649 msgid "Internal Part" msgstr "Pièces Internes" @@ -5093,16 +5104,16 @@ msgid "Delete Supplier Part" msgstr "Supprimer la pièce du fournisseur" #: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:147 +#: order/templates/order/order_base.html:155 msgid "No supplier information available" msgstr "Aucune information de fournisseur disponible" -#: company/templates/company/supplier_part.html:140 order/serializers.py:637 +#: company/templates/company/supplier_part.html:140 order/serializers.py:638 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1899 -#: templates/js/translated/purchase_order.js:2077 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/purchase_order.js:2081 msgid "SKU" msgstr "" @@ -5155,7 +5166,7 @@ msgstr "" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/serializers.py:1045 stock/serializers.py:1223 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5383,7 +5394,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: machine/machine_types/label_printer.py:233 order/api.py:1532 #: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "Inconnu" @@ -5476,7 +5487,7 @@ msgstr "Type de configuration" #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/purchase_order.js:2178 #: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "Prix Total" @@ -5494,7 +5505,7 @@ msgstr "Statut de la commande" msgid "Order Reference" msgstr "Référence de commande" -#: order/api.py:114 order/api.py:1018 +#: order/api.py:114 order/api.py:1022 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 @@ -5511,36 +5522,36 @@ msgstr "" msgid "Has Pricing" msgstr "Possède un Tarif" -#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 -#: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1951 order/models.py:2417 order/models.py:2473 +#: order/api.py:375 order/api.py:771 order/api.py:986 order/models.py:1505 +#: order/models.py:1619 order/models.py:1670 order/models.py:1798 +#: order/models.py:1961 order/models.py:2427 order/models.py:2483 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "Commande" -#: order/api.py:377 order/api.py:805 +#: order/api.py:379 order/api.py:809 msgid "Order Complete" msgstr "Commande Complétée" -#: order/api.py:428 +#: order/api.py:430 msgid "Order Pending" msgstr "Commande En Attente" -#: order/api.py:1520 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/api.py:1526 order/models.py:390 order/models.py:1506 +#: order/models.py:1620 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:732 -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:735 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "Commande d’achat" -#: order/api.py:1524 order/models.py:2119 order/models.py:2418 -#: order/models.py:2474 order/templates/order/return_order_base.html:10 +#: order/api.py:1530 order/models.py:2129 order/models.py:2428 +#: order/models.py:2484 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5572,7 +5583,7 @@ msgstr "Description de la commande (facultatif)" msgid "Select project code for this order" msgstr "" -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 msgid "Link to external page" msgstr "Lien vers une page externe" @@ -5596,7 +5607,7 @@ msgstr "" msgid "Company address for this order" msgstr "Adresse de l'entreprise pour cette commande" -#: order/models.py:484 order/models.py:1000 +#: order/models.py:484 order/models.py:1010 msgid "Order reference" msgstr "Référence de la commande" @@ -5608,8 +5619,8 @@ msgstr "Statut de la commande d'achat" msgid "Company from which the items are being ordered" msgstr "Société de laquelle les articles sont commandés" -#: order/models.py:519 order/templates/order/order_base.html:154 -#: templates/js/translated/purchase_order.js:1751 +#: order/models.py:519 order/templates/order/order_base.html:162 +#: templates/js/translated/purchase_order.js:1755 msgid "Supplier Reference" msgstr "Référence du fournisseur" @@ -5621,343 +5632,343 @@ msgstr "Code de référence de la commande fournisseur" msgid "received by" msgstr "reçu par" -#: order/models.py:535 order/models.py:2207 +#: order/models.py:535 order/models.py:2217 msgid "Issue Date" msgstr "Date d'émission" -#: order/models.py:536 order/models.py:2208 +#: order/models.py:536 order/models.py:2218 msgid "Date order was issued" msgstr "Date d'émission de la commande" -#: order/models.py:543 order/models.py:2215 +#: order/models.py:543 order/models.py:2225 msgid "Date order was completed" msgstr "Date à laquelle la commande a été complété" -#: order/models.py:587 +#: order/models.py:553 order/models.py:1557 +msgid "Destination for received items" +msgstr "" + +#: order/models.py:597 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:822 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "La quantité doit être un nombre positif" -#: order/models.py:1012 +#: order/models.py:1022 msgid "Company to which the items are being sold" msgstr "Société à laquelle les articles sont vendus" -#: order/models.py:1024 +#: order/models.py:1034 msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2200 +#: order/models.py:1045 order/models.py:2210 msgid "Customer Reference " msgstr "Référence client " -#: order/models.py:1036 order/models.py:2201 +#: order/models.py:1046 order/models.py:2211 msgid "Customer order reference code" msgstr "" -#: order/models.py:1040 order/models.py:1795 +#: order/models.py:1050 order/models.py:1805 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "Nom de l’expédition" -#: order/models.py:1049 +#: order/models.py:1059 msgid "shipped by" msgstr "expédié par" -#: order/models.py:1088 +#: order/models.py:1098 msgid "Order is already complete" msgstr "" -#: order/models.py:1091 +#: order/models.py:1101 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1095 +#: order/models.py:1105 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1099 +#: order/models.py:1109 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:1104 +#: order/models.py:1114 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1368 +#: order/models.py:1378 msgid "Item quantity" msgstr "Nombre d'élement" -#: order/models.py:1385 +#: order/models.py:1395 msgid "Line item reference" msgstr "" -#: order/models.py:1392 +#: order/models.py:1402 msgid "Line item notes" msgstr "" -#: order/models.py:1404 +#: order/models.py:1414 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1425 +#: order/models.py:1435 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1432 +#: order/models.py:1442 msgid "Additional context for this line" msgstr "" -#: order/models.py:1442 +#: order/models.py:1452 msgid "Unit price" msgstr "Prix unitaire" -#: order/models.py:1456 +#: order/models.py:1466 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1480 +#: order/models.py:1490 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1487 +#: order/models.py:1497 msgid "deleted" msgstr "supprimé" -#: order/models.py:1515 +#: order/models.py:1525 msgid "Supplier part" msgstr "Pièce fournisseur" -#: order/models.py:1522 order/templates/order/order_base.html:202 +#: order/models.py:1532 order/templates/order/order_base.html:210 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1348 -#: templates/js/translated/purchase_order.js:2218 +#: templates/js/translated/purchase_order.js:1351 +#: templates/js/translated/purchase_order.js:2222 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "Reçu" -#: order/models.py:1523 +#: order/models.py:1533 msgid "Number of items received" msgstr "Nombre d'éléments reçus" -#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: order/models.py:1541 stock/models.py:1036 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "Prix d'achat" -#: order/models.py:1532 +#: order/models.py:1542 msgid "Unit purchase price" msgstr "Prix d'achat unitaire" -#: order/models.py:1547 -msgid "Where does the Purchaser want this item to be stored?" -msgstr "Où l'Acheteur veut-il stocker cet article ?" - -#: order/models.py:1598 +#: order/models.py:1608 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1627 +#: order/models.py:1637 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1648 +#: order/models.py:1658 msgid "Virtual part cannot be assigned to a sales order" msgstr "La pièce virtuelle ne peut pas être affectée à une commande" -#: order/models.py:1653 +#: order/models.py:1663 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:1679 part/templates/part/part_pricing.html:107 +#: order/models.py:1689 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "Prix de vente" -#: order/models.py:1680 +#: order/models.py:1690 msgid "Unit sale price" msgstr "Prix de vente unitaire" -#: order/models.py:1689 order/status_codes.py:50 +#: order/models.py:1699 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1525 #: templates/js/translated/sales_order.js:1661 #: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "Expédié" -#: order/models.py:1690 +#: order/models.py:1700 msgid "Shipped quantity" msgstr "Quantité expédiée" -#: order/models.py:1764 +#: order/models.py:1774 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1796 +#: order/models.py:1806 msgid "Date of shipment" msgstr "Date d'expédition" -#: order/models.py:1802 templates/js/translated/sales_order.js:1038 +#: order/models.py:1812 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "Date de Livraison" -#: order/models.py:1803 +#: order/models.py:1813 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1811 +#: order/models.py:1821 msgid "Checked By" msgstr "Vérifié par" -#: order/models.py:1812 +#: order/models.py:1822 msgid "User who checked this shipment" msgstr "Utilisateur qui a vérifié cet envoi" -#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 -#: order/serializers.py:1706 +#: order/models.py:1829 order/models.py:2056 order/serializers.py:1587 +#: order/serializers.py:1711 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "Envoi" -#: order/models.py:1820 +#: order/models.py:1830 msgid "Shipment number" msgstr "Numéro d'expédition" -#: order/models.py:1828 +#: order/models.py:1838 msgid "Tracking Number" msgstr "N° de suivi" -#: order/models.py:1829 +#: order/models.py:1839 msgid "Shipment tracking information" msgstr "Information de suivi des colis" -#: order/models.py:1836 +#: order/models.py:1846 msgid "Invoice Number" msgstr "N° de facture" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Reference number for associated invoice" msgstr "Numéro de référence de la facture associée" -#: order/models.py:1857 +#: order/models.py:1867 msgid "Shipment has already been sent" msgstr "Le colis a déjà été envoyé" -#: order/models.py:1860 +#: order/models.py:1870 msgid "Shipment has no allocated stock items" msgstr "L'expédition n'a pas d'articles en stock alloués" -#: order/models.py:1940 +#: order/models.py:1950 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1969 +#: order/models.py:1979 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1992 order/models.py:1994 +#: order/models.py:2002 order/models.py:2004 msgid "Stock item has not been assigned" msgstr "L'article de stock n'a pas été assigné" -#: order/models.py:2001 +#: order/models.py:2011 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2004 +#: order/models.py:2014 msgid "Cannot allocate stock to a line without a part" msgstr "Impossible d'allouer le stock à une ligne sans pièce" -#: order/models.py:2007 +#: order/models.py:2017 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantité d'allocation ne peut pas excéder la quantité en stock" -#: order/models.py:2026 order/serializers.py:1452 +#: order/models.py:2036 order/serializers.py:1457 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2029 +#: order/models.py:2039 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2030 plugin/base/barcodes/api.py:620 +#: order/models.py:2040 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2038 +#: order/models.py:2048 msgid "Line" msgstr "Ligne" -#: order/models.py:2047 +#: order/models.py:2057 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2060 order/models.py:2425 +#: order/models.py:2070 order/models.py:2435 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Article" -#: order/models.py:2061 +#: order/models.py:2071 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2070 +#: order/models.py:2080 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2170 +#: order/models.py:2180 msgid "Return Order reference" msgstr "" -#: order/models.py:2182 +#: order/models.py:2192 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2194 +#: order/models.py:2204 msgid "Return order status" msgstr "Statut du retour de commande" -#: order/models.py:2396 +#: order/models.py:2406 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2410 +#: order/models.py:2420 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2426 +#: order/models.py:2436 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2432 +#: order/models.py:2442 msgid "Received Date" msgstr "" -#: order/models.py:2433 +#: order/models.py:2443 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2444 templates/js/translated/return_order.js:731 +#: order/models.py:2454 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2445 +#: order/models.py:2455 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2452 +#: order/models.py:2462 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2462 +#: order/models.py:2472 msgid "Return Order Extra Line" msgstr "" @@ -6001,184 +6012,184 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:373 stock/admin.py:196 +#: order/serializers.py:374 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:415 +#: order/serializers.py:416 msgid "Order cannot be cancelled" msgstr "La commande ne peut pas être annulée" -#: order/serializers.py:430 order/serializers.py:1473 +#: order/serializers.py:431 order/serializers.py:1478 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:440 order/serializers.py:1483 +#: order/serializers.py:441 order/serializers.py:1488 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:590 +#: order/serializers.py:591 msgid "Order is not open" msgstr "La commande n'est pas ouverte" -#: order/serializers.py:611 +#: order/serializers.py:612 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:613 +#: order/serializers.py:614 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:623 +#: order/serializers.py:624 msgid "Purchase price currency" msgstr "Devise du prix d'achat" -#: order/serializers.py:629 +#: order/serializers.py:630 msgid "Merge Items" msgstr "" -#: order/serializers.py:631 +#: order/serializers.py:632 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:652 +#: order/serializers.py:653 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:668 +#: order/serializers.py:669 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:671 +#: order/serializers.py:672 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:723 order/serializers.py:1553 +#: order/serializers.py:724 order/serializers.py:1558 msgid "Line Item" msgstr "" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 +#: order/serializers.py:740 order/serializers.py:867 order/serializers.py:1920 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:756 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:764 templates/js/translated/purchase_order.js:1137 msgid "Enter serial numbers for incoming stock items" msgstr "Entrez les numéros de série pour les articles de stock entrants" -#: order/serializers.py:775 +#: order/serializers.py:776 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:783 +#: order/serializers.py:784 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:790 templates/js/translated/barcode.js:52 +#: order/serializers.py:791 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Code-barres" -#: order/serializers.py:791 +#: order/serializers.py:792 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:808 msgid "Barcode is already in use" msgstr "Le code-barres est déjà utilisé" -#: order/serializers.py:830 +#: order/serializers.py:831 msgid "An integer quantity must be provided for trackable parts" msgstr "Une quantité entière doit être fournie pour les pièces tracables" -#: order/serializers.py:881 order/serializers.py:1931 +#: order/serializers.py:884 order/serializers.py:1936 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:897 +#: order/serializers.py:900 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:908 +#: order/serializers.py:911 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1202 +#: order/serializers.py:1207 msgid "Sale price currency" msgstr "Devise du prix de vente" -#: order/serializers.py:1241 +#: order/serializers.py:1246 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1360 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1416 order/serializers.py:1562 +#: order/serializers.py:1421 order/serializers.py:1567 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1435 +#: order/serializers.py:1440 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1572 +#: order/serializers.py:1577 msgid "Enter serial numbers to allocate" msgstr "Entrez les numéros de série à allouer" -#: order/serializers.py:1594 order/serializers.py:1714 +#: order/serializers.py:1599 order/serializers.py:1719 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1597 order/serializers.py:1717 +#: order/serializers.py:1602 order/serializers.py:1722 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1652 +#: order/serializers.py:1657 msgid "No match found for the following serial numbers" msgstr "Aucune correspondance trouvée pour les numéros de série suivants" -#: order/serializers.py:1659 +#: order/serializers.py:1664 msgid "The following serial numbers are unavailable" msgstr "Les numéros de série suivants ne sont pas disponibles" -#: order/serializers.py:1885 +#: order/serializers.py:1890 msgid "Return order line item" msgstr "" -#: order/serializers.py:1891 +#: order/serializers.py:1896 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1894 +#: order/serializers.py:1899 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1923 +#: order/serializers.py:1928 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2006 +#: order/serializers.py:2011 msgid "Line price currency" msgstr "" @@ -6300,38 +6311,38 @@ msgstr "" msgid "Order Description" msgstr "Description de la commande" -#: order/templates/order/order_base.html:160 +#: order/templates/order/order_base.html:168 #: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:166 +#: order/templates/order/order_base.html:174 #: order/templates/order/sales_order_base.html:171 #: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "Incomplet" -#: order/templates/order/order_base.html:185 +#: order/templates/order/order_base.html:193 #: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:230 +#: order/templates/order/order_base.html:238 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:234 +#: order/templates/order/order_base.html:242 #: order/templates/order/return_order_base.html:203 #: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:336 +#: order/templates/order/order_base.html:344 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:348 +#: order/templates/order/order_base.html:356 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6386,8 +6397,8 @@ msgstr "Dupliquer la sélection" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 #: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:675 -#: templates/js/translated/purchase_order.js:1267 +#: templates/js/translated/purchase_order.js:678 +#: templates/js/translated/purchase_order.js:1270 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 @@ -6442,7 +6453,7 @@ msgstr "Articles de la commande d'achat" #: order/templates/order/purchase_order_detail.html:27 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:393 +#: templates/js/translated/purchase_order.js:396 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6505,7 +6516,7 @@ msgstr "Référence client" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1805 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:850 msgid "Total Cost" @@ -7267,7 +7278,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 #: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/purchase_order.js:1784 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" @@ -7654,7 +7665,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "Devise d'achat de l'item" @@ -7900,106 +7911,106 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1630 +#: part/serializers.py:1634 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1639 +#: part/serializers.py:1643 msgid "Component Name" msgstr "" -#: part/serializers.py:1642 +#: part/serializers.py:1646 msgid "Component IPN" msgstr "" -#: part/serializers.py:1645 +#: part/serializers.py:1649 msgid "Component Description" msgstr "" -#: part/serializers.py:1651 +#: part/serializers.py:1655 msgid "Select the component part" msgstr "" -#: part/serializers.py:1660 part/templates/part/part_base.html:243 +#: part/serializers.py:1664 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1891 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1900 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1905 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1911 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1912 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1955 +#: part/serializers.py:1963 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1956 +#: part/serializers.py:1964 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1988 +#: part/serializers.py:1996 msgid "No part column specified" msgstr "" -#: part/serializers.py:2032 +#: part/serializers.py:2040 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2035 +#: part/serializers.py:2043 msgid "No matching part found" msgstr "" -#: part/serializers.py:2037 +#: part/serializers.py:2045 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2046 +#: part/serializers.py:2054 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2054 +#: part/serializers.py:2062 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2077 +#: part/serializers.py:2085 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:224 templates/js/translated/part.js:1073 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:2133 +#: templates/js/translated/purchase_order.js:2137 msgid "Total Quantity" msgstr "" @@ -8736,7 +8747,7 @@ msgid "Model instance not found" msgstr "" #: plugin/base/barcodes/api.py:279 -#: templates/js/translated/purchase_order.js:1447 +#: templates/js/translated/purchase_order.js:1451 msgid "Barcode matches existing item" msgstr "" @@ -8752,7 +8763,7 @@ msgstr "" msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -8760,44 +8771,44 @@ msgstr "" msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:716 templates/js/translated/build.js:2798 #: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "" @@ -8907,43 +8918,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "Nom du panneau" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "Titre du panneau" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "Icône du panneau" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "Contenu du panneau (HTML)" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "Contexte du panneau (JSON)" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "Source du panneau (JavaScript)" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -9317,38 +9324,70 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "Activer le panneau de pièces" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -9444,7 +9483,7 @@ msgid "No valid objects provided to template" msgstr "Aucun objet valide n'a été fourni au modèle" #: report/api.py:103 report/models.py:446 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1800 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:846 #: templates/js/translated/sales_order.js:1020 @@ -9686,7 +9725,7 @@ msgstr "" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 #: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "" @@ -9699,7 +9738,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/purchase_order.js:2070 #: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 @@ -9748,7 +9787,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9850,7 +9889,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -9874,7 +9913,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/serializers.py:618 +#: stock/api.py:840 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" @@ -9967,7 +10006,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:768 stock/serializers.py:490 +#: stock/models.py:768 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -10012,7 +10051,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:896 stock/serializers.py:1598 +#: stock/models.py:896 stock/serializers.py:1611 msgid "Packaging this stock item is stored in" msgstr "" @@ -10024,7 +10063,7 @@ msgstr "" msgid "Serial number for this item" msgstr "Numéro de série pour cet article" -#: stock/models.py:940 stock/serializers.py:1581 +#: stock/models.py:940 stock/serializers.py:1594 msgid "Batch code for this stock item" msgstr "" @@ -10129,7 +10168,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1788 stock/serializers.py:1487 +#: stock/models.py:1788 stock/serializers.py:1500 msgid "Duplicate stock items" msgstr "" @@ -10269,213 +10308,213 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 +#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 +#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "Entrez le nombre d'articles en stock à sérialiser" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "Entrez les numéros de série pour les nouveaux articles" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "Les numéros de série ne peuvent pas être assignés à cette pièce" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "Les numéros de série existent déjà" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/serializers.py:1148 stock/serializers.py:1225 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1205 templates/js/translated/stock.js:160 +#: stock/serializers.py:1218 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "" @@ -10802,7 +10841,7 @@ msgid "Navigate to next serial number" msgstr "Accéder au numéro de série suivant" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2555 +#: templates/js/translated/build.js:2559 msgid "No location set" msgstr "" @@ -12116,7 +12155,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2750 +#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 msgid "Required Quantity" msgstr "Quantité requise" @@ -12368,7 +12407,7 @@ msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 #: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 #: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:779 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -12485,7 +12524,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2676 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 msgid "Variant stock allowed" msgstr "" @@ -12505,30 +12544,30 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2815 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 msgid "External stock" msgstr "" -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 +#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 #: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2793 +#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 +#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 #: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2797 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2780 +#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 msgid "Consumable item" msgstr "" @@ -12560,7 +12599,7 @@ msgstr "" msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2661 +#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 msgid "Required Part" msgstr "" @@ -12802,7 +12841,7 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/purchase_order.js:593 #: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" @@ -12872,7 +12911,7 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2655 +#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2069 templates/js/translated/stock.js:2796 @@ -12887,81 +12926,81 @@ msgstr "" msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2568 #: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2565 +#: templates/js/translated/build.js:2569 #: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2580 +#: templates/js/translated/build.js:2584 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2592 +#: templates/js/translated/build.js:2596 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2636 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2637 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2650 +#: templates/js/translated/build.js:2656 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2680 templates/js/translated/part.js:793 +#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 #: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2723 +#: templates/js/translated/build.js:2729 msgid "Gets Inherited" msgstr "" -#: templates/js/translated/build.js:2733 +#: templates/js/translated/build.js:2748 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2785 +#: templates/js/translated/build.js:2800 #: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2840 +#: templates/js/translated/build.js:2855 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2847 +#: templates/js/translated/build.js:2862 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2848 +#: templates/js/translated/build.js:2863 msgid "Allocate tracked items against individual build outputs" msgstr "" -#: templates/js/translated/build.js:2856 +#: templates/js/translated/build.js:2871 #: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2861 templates/js/translated/stock.js:1954 +#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1954 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2865 +#: templates/js/translated/build.js:2880 #: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2869 +#: templates/js/translated/build.js:2884 msgid "Remove stock allocation" msgstr "" @@ -12984,7 +13023,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:297 +#: templates/js/translated/purchase_order.js:300 msgid "Add Supplier Part" msgstr "" @@ -13460,7 +13499,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2039 +#: templates/js/translated/purchase_order.js:2043 msgid "No line items found" msgstr "" @@ -13695,19 +13734,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1703 +#: templates/js/translated/purchase_order.js:1707 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2202 +#: templates/js/translated/purchase_order.js:2206 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2269 +#: templates/js/translated/purchase_order.js:2273 msgid "Receive line item" msgstr "" @@ -13920,222 +13959,222 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:185 +#: templates/js/translated/purchase_order.js:188 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:202 +#: templates/js/translated/purchase_order.js:205 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:410 +#: templates/js/translated/purchase_order.js:413 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:427 +#: templates/js/translated/purchase_order.js:430 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:433 +#: templates/js/translated/purchase_order.js:436 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:438 +#: templates/js/translated/purchase_order.js:441 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:439 +#: templates/js/translated/purchase_order.js:442 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:462 +#: templates/js/translated/purchase_order.js:465 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:467 +#: templates/js/translated/purchase_order.js:470 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:473 +#: templates/js/translated/purchase_order.js:476 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:497 #: templates/js/translated/return_order.js:164 msgid "After placing this order, line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:499 +#: templates/js/translated/purchase_order.js:502 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:591 +#: templates/js/translated/purchase_order.js:594 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:616 +#: templates/js/translated/purchase_order.js:619 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:625 +#: templates/js/translated/purchase_order.js:628 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:643 +#: templates/js/translated/purchase_order.js:646 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:684 +#: templates/js/translated/purchase_order.js:687 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:734 +#: templates/js/translated/purchase_order.js:737 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:838 +#: templates/js/translated/purchase_order.js:841 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:857 +#: templates/js/translated/purchase_order.js:860 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1052 +#: templates/js/translated/purchase_order.js:1055 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1053 +#: templates/js/translated/purchase_order.js:1056 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1083 +#: templates/js/translated/purchase_order.js:1086 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1094 +#: templates/js/translated/purchase_order.js:1097 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1149 +#: templates/js/translated/purchase_order.js:1152 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1205 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1216 +#: templates/js/translated/purchase_order.js:1219 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1217 +#: templates/js/translated/purchase_order.js:1220 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1220 +#: templates/js/translated/purchase_order.js:1223 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1228 +#: templates/js/translated/purchase_order.js:1231 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1241 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1252 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1260 +#: templates/js/translated/purchase_order.js:1263 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1317 +#: templates/js/translated/purchase_order.js:1320 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1347 +#: templates/js/translated/purchase_order.js:1350 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1352 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1374 +#: templates/js/translated/purchase_order.js:1378 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1375 +#: templates/js/translated/purchase_order.js:1379 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1443 +#: templates/js/translated/purchase_order.js:1447 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1444 +#: templates/js/translated/purchase_order.js:1448 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1458 +#: templates/js/translated/purchase_order.js:1462 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1734 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:769 #: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1892 +#: templates/js/translated/purchase_order.js:1896 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1910 +#: templates/js/translated/purchase_order.js:1914 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 #: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1980 +#: templates/js/translated/purchase_order.js:1984 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 #: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/purchase_order.js:1995 #: templates/js/translated/return_order.js:680 #: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/purchase_order.js:2277 #: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2278 #: templates/js/translated/return_order.js:799 #: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2275 +#: templates/js/translated/purchase_order.js:2279 #: templates/js/translated/return_order.js:803 #: templates/js/translated/sales_order.js:2048 msgid "Delete line item" diff --git a/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po index b50074ba04..1818fb1f82 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: 2024-10-24 02:13+0000\n" -"PO-Revision-Date: 2024-10-24 02:16\n" +"POT-Creation-Date: 2024-11-01 21:49+0000\n" +"PO-Revision-Date: 2024-11-01 21:57\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:270 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:386 +#: InvenTree/api.py:387 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:396 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:401 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:515 msgid "User does not have permission to view this model" msgstr "למשתמש אין הרשאה לצפות במוזל הזה" @@ -52,7 +52,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +#: InvenTree/helpers.py:505 order/models.py:593 order/models.py:836 msgid "Invalid quantity provided" msgstr "" @@ -64,26 +64,26 @@ msgstr "" msgid "Enter date" msgstr "הזן תאריך סיום" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 -#: build/serializers.py:588 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:928 build/serializers.py:512 +#: build/serializers.py:590 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1391 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1401 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 -#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 -#: stock/serializers.py:1050 stock/serializers.py:1361 -#: stock/serializers.py:1450 stock/serializers.py:1615 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:1013 +#: stock/serializers.py:1063 stock/serializers.py:1374 +#: stock/serializers.py:1463 stock/serializers.py:1628 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2249 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1069 #: templates/js/translated/sales_order.js:1999 @@ -382,56 +382,56 @@ msgstr "" msgid "Email" msgstr "אימייל" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "שגיאה בהפעלת אימות הפלאגין" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "Metadata must be a python dict object" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "מטא נתונים של תוסף" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "שדה מטא נתונים של JSON, לשימוש על ידי תוספים חיצוניים" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "דפוס מעוצב בצורה לא נכונה" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "צוין מפתח פורמט לא ידוע" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "חסר מפתח פורמט נדרש" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "שדה הפניה לא יכול להיות ריק" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "הפניה חייבת להתאים לדפוס הנדרש" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "מספר האסמכתה גדול מדי" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "שמות כפולים אינם יכולים להתקיים תחת אותו אב" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "בחירה שגויה" -#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 -#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/serializers.py:460 company/models.py:590 #: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -450,13 +450,13 @@ msgstr "בחירה שגויה" msgid "Name" msgstr "שם" -#: InvenTree/models.py:773 build/models.py:251 +#: InvenTree/models.py:775 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: order/models.py:1434 part/admin.py:305 part/admin.py:411 part/models.py:1067 #: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -476,9 +476,9 @@ msgstr "שם" #: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 #: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1755 -#: templates/js/translated/purchase_order.js:1898 -#: templates/js/translated/purchase_order.js:2071 +#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1902 +#: templates/js/translated/purchase_order.js:2075 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:797 #: templates/js/translated/sales_order.js:1829 @@ -487,44 +487,53 @@ msgstr "שם" msgid "Description" msgstr "תיאור" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "תיאור (לא חובה)" -#: InvenTree/models.py:789 common/models.py:3544 +#: InvenTree/models.py:791 common/models.py:3546 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "נתיב" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "הערות סימון (אופציונלי)" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "נתוני ברקוד" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "נתוני ברקוד של צד שלישי" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "ברקוד Hash" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "Hash ייחודי של נתוני ברקוד" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "נמצא ברקוד קיים" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "שגיאת שרת" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "נרשמה שגיאה על ידי השרת." @@ -583,7 +592,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +629,7 @@ msgstr "" msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:589 common/models.py:898 +#: InvenTree/serializers.py:589 msgid "Invalid value" msgstr "" @@ -730,23 +739,23 @@ msgstr "מידע אודות המערכת" msgid "About InvenTree" msgstr "" -#: build/api.py:51 build/models.py:262 +#: build/api.py:54 build/models.py:262 #: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "מקור הבנייה" -#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 -#: order/api.py:986 order/api.py:1183 +#: build/api.py:58 build/api.py:625 order/api.py:396 order/api.py:611 +#: order/api.py:990 order/api.py:1187 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "" -#: build/api.py:109 order/api.py:90 +#: build/api.py:112 order/api.py:90 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 @@ -754,69 +763,69 @@ msgstr "" msgid "Assigned to me" msgstr "" -#: build/api.py:126 build/templates/build/build_base.html:206 +#: build/api.py:129 build/templates/build/build_base.html:206 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 +#: build/api.py:354 build/serializers.py:1342 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 #: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "" -#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 +#: build/api.py:355 build/serializers.py:1343 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 +#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 #: templates/js/translated/table_filters.js:222 #: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "" -#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1629 +#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1633 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 msgid "Assembly" msgstr "" -#: build/api.py:354 templates/js/translated/table_filters.js:415 +#: build/api.py:357 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 +#: build/api.py:358 build/serializers.py:1344 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:357 order/api.py:775 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: build/api.py:360 order/api.py:779 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: build/api.py:368 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 +#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:238 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 @@ -826,15 +835,15 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:632 build/models.py:268 build/serializers.py:1321 +#: build/api.py:640 build/models.py:268 build/serializers.py:1330 #: build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 -#: order/api.py:999 order/models.py:1514 order/models.py:1669 -#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 +#: order/api.py:1003 order/models.py:1524 order/models.py:1679 +#: order/models.py:1680 part/api.py:1495 part/api.py:1802 part/models.py:419 #: part/models.py:3177 part/models.py:3321 part/models.py:3469 #: part/models.py:3490 part/models.py:3512 part/models.py:3648 #: part/models.py:3995 part/models.py:4158 part/models.py:4288 -#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1898 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -846,8 +855,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 -#: stock/serializers.py:934 templates/InvenTree/search.html:82 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:456 +#: stock/serializers.py:947 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -856,16 +865,16 @@ msgstr "" #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 #: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2060 #: templates/js/translated/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:1199 @@ -878,7 +887,7 @@ msgstr "" msgid "Part" msgstr "רכיב" -#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:662 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -926,17 +935,17 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1330 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: build/models.py:243 build/serializers.py:1341 order/models.py:483 +#: order/models.py:1009 order/models.py:1394 order/models.py:2179 #: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2688 +#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2114 +#: templates/js/translated/purchase_order.js:2118 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1835 msgid "Reference" @@ -962,7 +971,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1090 +#: build/models.py:288 build/serializers.py:1092 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1013,14 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 -#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 -#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:755 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1593 templates/js/translated/purchase_order.js:1111 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:335 build/serializers.py:348 +#: build/models.py:335 build/serializers.py:350 msgid "Batch code for this build output" msgstr "" @@ -1030,7 +1039,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:542 order/models.py:2214 +#: build/models.py:346 order/models.py:542 order/models.py:2224 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1049,14 +1058,14 @@ msgstr "" #: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/models.py:344 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 #: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1812 +#: templates/js/translated/purchase_order.js:1816 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1069,7 +1078,7 @@ msgstr "" #: build/models.py:375 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:173 +#: order/templates/order/order_base.html:181 #: order/templates/order/return_order_base.html:149 #: order/templates/order/sales_order_base.html:188 #: part/templates/part/part_base.html:400 stock/models.py:932 @@ -1078,7 +1087,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:376 common/models.py:3332 part/models.py:1119 +#: build/models.py:376 common/models.py:3334 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "קישור חיצוני" @@ -1095,7 +1104,7 @@ msgstr "" #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1763 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 @@ -1120,47 +1129,47 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:965 build/models.py:1054 +#: build/models.py:964 build/models.py:1053 msgid "No build output specified" msgstr "" -#: build/models.py:968 +#: build/models.py:967 msgid "Build output is already completed" msgstr "" -#: build/models.py:971 +#: build/models.py:970 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 -#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 -#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 +#: build/models.py:1057 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:590 order/serializers.py:584 +#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1063 build/serializers.py:285 +#: build/models.py:1062 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1123 build/serializers.py:605 +#: build/models.py:1122 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1478 +#: build/models.py:1477 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1503 +#: build/models.py:1502 msgid "Build object" msgstr "" -#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 -#: build/serializers.py:314 build/serializers.py:1338 +#: build/models.py:1516 build/models.py:1782 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1349 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2641 -#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2643 +#: order/models.py:1377 order/models.py:2079 order/serializers.py:1572 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 @@ -1174,7 +1183,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: stock/templates/stock/item_base.html:284 #: stock/templates/stock/item_base.html:292 #: stock/templates/stock/item_base.html:339 @@ -1182,7 +1191,7 @@ msgstr "" #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 #: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 @@ -1191,9 +1200,9 @@ msgstr "" #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:733 -#: templates/js/translated/purchase_order.js:1901 -#: templates/js/translated/purchase_order.js:2120 +#: templates/js/translated/purchase_order.js:736 +#: templates/js/translated/purchase_order.js:1905 +#: templates/js/translated/purchase_order.js:2124 #: templates/js/translated/sales_order.js:1201 #: templates/js/translated/sales_order.js:1520 #: templates/js/translated/sales_order.js:1625 @@ -1205,40 +1214,40 @@ msgstr "" msgid "Quantity" msgstr "כמות" -#: build/models.py:1518 +#: build/models.py:1517 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1598 +#: build/models.py:1597 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1607 +#: build/models.py:1606 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1624 order/models.py:2020 +#: build/models.py:1623 order/models.py:2030 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1630 order/models.py:2023 +#: build/models.py:1629 order/models.py:2033 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1636 +#: build/models.py:1635 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1695 +#: build/models.py:1694 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 -#: order/serializers.py:1425 +#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1409 +#: order/serializers.py:1430 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 -#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:794 +#: stock/serializers.py:1312 stock/serializers.py:1424 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1253,97 +1262,97 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1771 +#: build/models.py:1770 msgid "Source stock item" msgstr "" -#: build/models.py:1784 +#: build/models.py:1783 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1792 +#: build/models.py:1791 msgid "Install into" msgstr "" -#: build/models.py:1793 +#: build/models.py:1792 msgid "Destination stock item" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1331 #: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:217 build/serializers.py:966 +#: build/serializers.py:219 build/serializers.py:968 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 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:248 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:268 build/serializers.py:315 +#: build/serializers.py:270 build/serializers.py:317 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:336 +#: build/serializers.py:338 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:339 +#: build/serializers.py:341 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 -#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1576 +#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1136 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "מספרים סידוריים" -#: build/serializers.py:355 +#: build/serializers.py:357 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 -#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 -#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 -#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 +#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: order/serializers.py:739 order/serializers.py:866 order/serializers.py:1919 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:1008 stock/serializers.py:1456 +#: stock/serializers.py:1712 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 -#: templates/js/translated/purchase_order.js:1189 -#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 +#: templates/js/translated/purchase_order.js:1192 +#: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/sales_order.js:1513 #: templates/js/translated/sales_order.js:1636 #: templates/js/translated/sales_order.js:1644 @@ -1354,58 +1363,58 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:361 +#: build/serializers.py:363 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:377 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:376 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:391 +#: build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:415 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 +#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:499 +#: build/serializers.py:501 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:505 +#: build/serializers.py:507 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:508 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:571 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:577 build/templates/build/build_base.html:160 +#: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 -#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 -#: stock/templates/stock/item_base.html:424 +#: order/models.py:1033 order/models.py:2203 order/serializers.py:771 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1059 +#: stock/serializers.py:1600 stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1771 +#: templates/js/translated/purchase_order.js:1353 +#: templates/js/translated/purchase_order.js:1775 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1413,234 +1422,234 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:698 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:697 +#: build/serializers.py:699 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:704 +#: build/serializers.py:706 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:733 msgid "Not permitted" msgstr "" -#: build/serializers.py:732 +#: build/serializers.py:734 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:735 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:775 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:783 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:791 templates/js/translated/build.js:319 +#: build/serializers.py:793 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1477 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:797 +#: build/serializers.py:799 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:807 templates/js/translated/build.js:323 +#: build/serializers.py:809 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:819 +#: build/serializers.py:821 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:822 templates/js/translated/build.js:307 +#: build/serializers.py:824 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:860 +#: build/serializers.py:862 msgid "Build Line" msgstr "" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build output" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:914 +#: build/serializers.py:916 msgid "Build Line Item" msgstr "" -#: build/serializers.py:928 +#: build/serializers.py:930 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:943 stock/serializers.py:1312 +#: build/serializers.py:945 stock/serializers.py:1325 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:991 order/serializers.py:1458 +#: build/serializers.py:993 order/serializers.py:1463 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:997 +#: build/serializers.py:999 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1004 +#: build/serializers.py:1006 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1028 order/serializers.py:1731 +#: build/serializers.py:1030 order/serializers.py:1736 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1091 +#: build/serializers.py:1093 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1100 +#: build/serializers.py:1102 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Optional Items" msgstr "" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1141 +#: build/serializers.py:1143 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1226 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1225 company/models.py:503 +#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:465 +#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1227 +#: build/serializers.py:1229 build/serializers.py:1327 msgid "Build Reference" msgstr "" -#: build/serializers.py:1228 +#: build/serializers.py:1230 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1229 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:774 -#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: build/serializers.py:1231 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:775 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1610 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1148 -#: templates/js/translated/purchase_order.js:1311 +#: templates/js/translated/purchase_order.js:1151 +#: templates/js/translated/purchase_order.js:1314 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" msgstr "" -#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 #: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: build/serializers.py:1236 build/serializers.py:1332 part/admin.py:402 #: part/models.py:4161 msgid "Part IPN" msgstr "" -#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 +#: build/serializers.py:1237 build/serializers.py:1334 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1238 +#: build/serializers.py:1240 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1241 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1242 +#: build/serializers.py:1244 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2530 +#: templates/js/translated/build.js:2534 #: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 @@ -1650,88 +1659,85 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1255 stock/serializers.py:607 +#: build/serializers.py:1257 stock/serializers.py:620 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2519 +#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1326 +#: build/serializers.py:1335 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1327 +#: build/serializers.py:1336 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1345 common/models.py:1582 part/admin.py:113 +#: part/models.py:1227 templates/js/translated/build.js:2738 +#: templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "" -#: build/serializers.py:1335 +#: build/serializers.py:1346 msgid "Inherited" msgstr "" -#: build/serializers.py:1336 part/models.py:4370 +#: build/serializers.py:1347 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2714 +#: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 +#: build/serializers.py:1351 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1349 build/templates/build/detail.html:236 +#: build/serializers.py:1370 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 +#: build/serializers.py:1375 order/serializers.py:1195 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 +#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 -#: templates/js/translated/build.js:2811 +#: build/serializers.py:1380 order/serializers.py:1196 part/serializers.py:1662 +#: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 +#: build/serializers.py:1384 part/serializers.py:958 +msgid "External Stock" +msgstr "" + +#: build/serializers.py:1385 part/bom.py:185 part/serializers.py:1687 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1368 +#: build/serializers.py:1386 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1387 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1370 -msgid "Total Available Stock" -msgstr "" - -#: build/serializers.py:1371 part/serializers.py:958 -msgid "External Stock" -msgstr "" - #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 @@ -1756,20 +1762,20 @@ msgstr "מבוטל" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:172 #: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "הושלם" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:234 +#: build/tasks.py:260 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:239 +#: build/tasks.py:265 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1896,14 +1902,14 @@ msgstr "" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:254 -#: order/templates/order/order_base.html:192 +#: order/models.py:1412 order/serializers.py:254 +#: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 -#: templates/js/translated/purchase_order.js:1788 -#: templates/js/translated/purchase_order.js:2196 +#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:830 @@ -1934,8 +1940,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1952 +#: build/templates/build/detail.html:101 order/api.py:1528 order/models.py:918 +#: order/models.py:1671 order/models.py:1799 order/models.py:1962 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -1987,8 +1993,9 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1543 -#: templates/js/translated/purchase_order.js:2238 +#: build/templates/build/detail.html:49 order/models.py:552 +#: order/models.py:1553 order/templates/order/order_base.html:135 +#: templates/js/translated/purchase_order.js:2242 msgid "Destination" msgstr "" @@ -2005,7 +2012,7 @@ msgstr "" #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:245 -#: templates/js/translated/purchase_order.js:1305 +#: templates/js/translated/purchase_order.js:1308 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 #: templates/js/translated/table_filters.js:320 @@ -2014,7 +2021,7 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:179 +#: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 @@ -2025,7 +2032,7 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 order/api.py:790 +#: build/templates/build/detail.html:149 order/api.py:794 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" @@ -2072,7 +2079,7 @@ msgid "Order required parts" msgstr "" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:774 +#: templates/js/translated/purchase_order.js:777 msgid "Order Parts" msgstr "" @@ -2239,7 +2246,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:783 common/models.py:2234 common/models.py:2611 +#: common/models.py:783 common/models.py:2236 common/models.py:2613 msgid "Settings key" msgstr "" @@ -2263,342 +2270,346 @@ msgstr "" msgid "Value must be a valid number" msgstr "" -#: common/models.py:919 +#: common/models.py:899 +msgid "Value does not pass validation checks" +msgstr "" + +#: common/models.py:921 msgid "Key string must be unique" msgstr "" -#: common/models.py:1187 +#: common/models.py:1189 msgid "No group" msgstr "" -#: common/models.py:1286 +#: common/models.py:1288 msgid "Restart required" msgstr "" -#: common/models.py:1288 +#: common/models.py:1290 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1295 +#: common/models.py:1297 msgid "Pending migrations" msgstr "" -#: common/models.py:1296 +#: common/models.py:1298 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1301 +#: common/models.py:1303 msgid "Server Instance Name" msgstr "" -#: common/models.py:1303 +#: common/models.py:1305 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1307 +#: common/models.py:1309 msgid "Use instance name" msgstr "" -#: common/models.py:1308 +#: common/models.py:1310 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1313 +#: common/models.py:1315 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1314 +#: common/models.py:1316 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1319 company/models.py:108 company/models.py:109 +#: common/models.py:1321 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1320 +#: common/models.py:1322 msgid "Internal company name" msgstr "" -#: common/models.py:1324 +#: common/models.py:1326 msgid "Base URL" msgstr "" -#: common/models.py:1325 +#: common/models.py:1327 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1331 +#: common/models.py:1333 msgid "Default Currency" msgstr "" -#: common/models.py:1332 +#: common/models.py:1334 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1338 +#: common/models.py:1340 msgid "Supported Currencies" msgstr "" -#: common/models.py:1339 +#: common/models.py:1341 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1345 +#: common/models.py:1347 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1347 +#: common/models.py:1349 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1350 common/models.py:1406 common/models.py:1419 -#: common/models.py:1427 common/models.py:1436 common/models.py:1445 -#: common/models.py:1694 common/models.py:1716 common/models.py:1817 -#: common/models.py:2206 +#: common/models.py:1352 common/models.py:1408 common/models.py:1421 +#: common/models.py:1429 common/models.py:1438 common/models.py:1447 +#: common/models.py:1696 common/models.py:1718 common/models.py:1819 +#: common/models.py:2208 msgid "days" msgstr "" -#: common/models.py:1354 +#: common/models.py:1356 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1355 +#: common/models.py:1357 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1360 +#: common/models.py:1362 msgid "Download from URL" msgstr "" -#: common/models.py:1362 +#: common/models.py:1364 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1368 +#: common/models.py:1370 msgid "Download Size Limit" msgstr "" -#: common/models.py:1369 +#: common/models.py:1371 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1375 +#: common/models.py:1377 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1377 +#: common/models.py:1379 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1382 +#: common/models.py:1384 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1383 +#: common/models.py:1385 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1388 +#: common/models.py:1390 msgid "Require confirm" msgstr "" -#: common/models.py:1389 +#: common/models.py:1391 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1394 +#: common/models.py:1396 msgid "Tree Depth" msgstr "" -#: common/models.py:1396 +#: common/models.py:1398 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1402 +#: common/models.py:1404 msgid "Update Check Interval" msgstr "" -#: common/models.py:1403 +#: common/models.py:1405 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1409 +#: common/models.py:1411 msgid "Automatic Backup" msgstr "" -#: common/models.py:1410 +#: common/models.py:1412 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1415 +#: common/models.py:1417 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1416 +#: common/models.py:1418 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1422 +#: common/models.py:1424 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1424 +#: common/models.py:1426 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1431 +#: common/models.py:1433 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1433 +#: common/models.py:1435 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1440 +#: common/models.py:1442 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1442 +#: common/models.py:1444 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1451 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1450 +#: common/models.py:1452 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1455 +#: common/models.py:1457 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1456 +#: common/models.py:1458 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1461 +#: common/models.py:1463 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1462 +#: common/models.py:1464 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1467 +#: common/models.py:1469 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1468 +#: common/models.py:1470 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1474 +#: common/models.py:1476 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1475 +#: common/models.py:1477 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1480 +#: common/models.py:1482 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1481 +#: common/models.py:1483 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1486 +#: common/models.py:1488 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1487 +#: common/models.py:1489 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1492 +#: common/models.py:1494 msgid "Part Revisions" msgstr "" -#: common/models.py:1493 +#: common/models.py:1495 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1498 +#: common/models.py:1500 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1499 +#: common/models.py:1501 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1504 +#: common/models.py:1506 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1505 +#: common/models.py:1507 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1510 +#: common/models.py:1512 msgid "IPN Regex" msgstr "" -#: common/models.py:1511 +#: common/models.py:1513 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1514 +#: common/models.py:1516 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1515 +#: common/models.py:1517 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1520 +#: common/models.py:1522 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1521 +#: common/models.py:1523 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1526 +#: common/models.py:1528 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1527 +#: common/models.py:1529 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1532 +#: common/models.py:1534 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1533 +#: common/models.py:1535 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1538 +#: common/models.py:1540 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1539 +#: common/models.py:1541 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1544 +#: common/models.py:1546 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1545 +#: common/models.py:1547 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1550 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2606,1141 +2617,1141 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1551 +#: common/models.py:1553 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1557 +#: common/models.py:1559 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1562 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 +#: common/models.py:1564 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1654 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1563 +#: common/models.py:1565 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1568 part/admin.py:100 part/models.py:1239 +#: common/models.py:1570 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1569 +#: common/models.py:1571 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1574 part/admin.py:104 part/models.py:1245 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1575 +#: common/models.py:1577 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1581 +#: common/models.py:1583 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1586 part/admin.py:117 part/models.py:1261 +#: common/models.py:1588 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1587 +#: common/models.py:1589 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1592 +#: common/models.py:1594 msgid "Show Import in Views" msgstr "" -#: common/models.py:1593 +#: common/models.py:1595 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Show related parts" msgstr "" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1604 +#: common/models.py:1606 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1605 +#: common/models.py:1607 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1610 templates/js/translated/part.js:108 +#: common/models.py:1612 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1612 +#: common/models.py:1614 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1618 +#: common/models.py:1620 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1619 +#: common/models.py:1621 msgid "Format to display the part name" msgstr "" -#: common/models.py:1625 +#: common/models.py:1627 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1626 +#: common/models.py:1628 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1631 +#: common/models.py:1633 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1633 +#: common/models.py:1635 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1639 +#: common/models.py:1641 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1641 +#: common/models.py:1643 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1652 +#: common/models.py:1654 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1654 +#: common/models.py:1656 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1665 +#: common/models.py:1667 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1667 +#: common/models.py:1669 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1673 +#: common/models.py:1675 msgid "Purchase History Override" msgstr "" -#: common/models.py:1675 +#: common/models.py:1677 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1681 +#: common/models.py:1683 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1683 +#: common/models.py:1685 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1689 +#: common/models.py:1691 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1691 +#: common/models.py:1693 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1698 +#: common/models.py:1700 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1699 +#: common/models.py:1701 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1704 +#: common/models.py:1706 msgid "Active Variants Only" msgstr "" -#: common/models.py:1706 +#: common/models.py:1708 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1712 +#: common/models.py:1714 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1714 +#: common/models.py:1716 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1721 +#: common/models.py:1723 msgid "Internal Prices" msgstr "" -#: common/models.py:1722 +#: common/models.py:1724 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1727 +#: common/models.py:1729 msgid "Internal Price Override" msgstr "" -#: common/models.py:1729 +#: common/models.py:1731 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1735 +#: common/models.py:1737 msgid "Enable label printing" msgstr "" -#: common/models.py:1736 +#: common/models.py:1738 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1741 +#: common/models.py:1743 msgid "Label Image DPI" msgstr "" -#: common/models.py:1743 +#: common/models.py:1745 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Enable Reports" msgstr "" -#: common/models.py:1750 +#: common/models.py:1752 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1755 templates/stats.html:25 +#: common/models.py:1757 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1756 +#: common/models.py:1758 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1761 +#: common/models.py:1763 msgid "Log Report Errors" msgstr "" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1769 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1768 +#: common/models.py:1770 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1773 +#: common/models.py:1775 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1774 +#: common/models.py:1776 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1780 +#: common/models.py:1782 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1785 +#: common/models.py:1787 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1787 +#: common/models.py:1789 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1793 +#: common/models.py:1795 msgid "Batch Code Template" msgstr "" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1800 +#: common/models.py:1802 msgid "Stock Expiry" msgstr "" -#: common/models.py:1801 +#: common/models.py:1803 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1806 +#: common/models.py:1808 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1807 +#: common/models.py:1809 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1812 +#: common/models.py:1814 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1814 +#: common/models.py:1816 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1821 +#: common/models.py:1823 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1822 +#: common/models.py:1824 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1827 +#: common/models.py:1829 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1828 +#: common/models.py:1830 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1833 +#: common/models.py:1835 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1834 +#: common/models.py:1836 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1839 +#: common/models.py:1841 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1840 +#: common/models.py:1842 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1845 +#: common/models.py:1847 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1847 +#: common/models.py:1849 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1853 +#: common/models.py:1855 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1855 +#: common/models.py:1857 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1861 +#: common/models.py:1863 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1863 +#: common/models.py:1865 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1869 common/models.py:1925 common/models.py:1947 -#: common/models.py:1983 +#: common/models.py:1871 common/models.py:1927 common/models.py:1949 +#: common/models.py:1985 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1870 common/models.py:1926 common/models.py:1948 -#: common/models.py:1984 +#: common/models.py:1872 common/models.py:1928 common/models.py:1950 +#: common/models.py:1986 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1875 +#: common/models.py:1877 msgid "Require Active Part" msgstr "" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1881 +#: common/models.py:1883 msgid "Require Locked Part" msgstr "" -#: common/models.py:1882 +#: common/models.py:1884 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1887 +#: common/models.py:1889 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1889 +#: common/models.py:1891 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1895 +#: common/models.py:1897 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1897 +#: common/models.py:1899 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1903 +#: common/models.py:1905 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1905 +#: common/models.py:1907 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1911 +#: common/models.py:1913 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1912 +#: common/models.py:1914 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1917 +#: common/models.py:1919 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1919 +#: common/models.py:1921 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1931 +#: common/models.py:1933 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1933 +#: common/models.py:1935 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1939 +#: common/models.py:1941 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1941 +#: common/models.py:1943 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1953 +#: common/models.py:1955 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1954 +#: common/models.py:1956 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1959 +#: common/models.py:1961 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1961 +#: common/models.py:1963 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1967 +#: common/models.py:1969 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1969 +#: common/models.py:1971 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1975 +#: common/models.py:1977 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1977 +#: common/models.py:1979 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1989 +#: common/models.py:1991 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1991 +#: common/models.py:1993 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1997 +#: common/models.py:1999 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1999 +#: common/models.py:2001 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:2006 +#: common/models.py:2008 msgid "Enable password forgot" msgstr "" -#: common/models.py:2007 +#: common/models.py:2009 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:2012 +#: common/models.py:2014 msgid "Enable registration" msgstr "" -#: common/models.py:2013 +#: common/models.py:2015 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:2018 +#: common/models.py:2020 msgid "Enable SSO" msgstr "" -#: common/models.py:2019 +#: common/models.py:2021 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:2024 +#: common/models.py:2026 msgid "Enable SSO registration" msgstr "" -#: common/models.py:2026 +#: common/models.py:2028 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:2032 +#: common/models.py:2034 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:2034 +#: common/models.py:2036 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:2040 +#: common/models.py:2042 msgid "SSO group key" msgstr "" -#: common/models.py:2042 +#: common/models.py:2044 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:2048 +#: common/models.py:2050 msgid "SSO group map" msgstr "" -#: common/models.py:2050 +#: common/models.py:2052 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:2056 +#: common/models.py:2058 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2058 +#: common/models.py:2060 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/models.py:2064 +#: common/models.py:2066 msgid "Email required" msgstr "" -#: common/models.py:2065 +#: common/models.py:2067 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2070 +#: common/models.py:2072 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2072 +#: common/models.py:2074 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2078 +#: common/models.py:2080 msgid "Mail twice" msgstr "" -#: common/models.py:2079 +#: common/models.py:2081 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2084 +#: common/models.py:2086 msgid "Password twice" msgstr "" -#: common/models.py:2085 +#: common/models.py:2087 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2090 +#: common/models.py:2092 msgid "Allowed domains" msgstr "" -#: common/models.py:2092 +#: common/models.py:2094 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2098 +#: common/models.py:2100 msgid "Group on signup" msgstr "" -#: common/models.py:2100 +#: common/models.py:2102 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/models.py:2106 +#: common/models.py:2108 msgid "Enforce MFA" msgstr "" -#: common/models.py:2107 +#: common/models.py:2109 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2112 +#: common/models.py:2114 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2114 +#: common/models.py:2116 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2122 +#: common/models.py:2124 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2123 +#: common/models.py:2125 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2129 +#: common/models.py:2131 msgid "Enable URL integration" msgstr "" -#: common/models.py:2130 +#: common/models.py:2132 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2136 +#: common/models.py:2138 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2137 +#: common/models.py:2139 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2143 +#: common/models.py:2145 msgid "Enable app integration" msgstr "" -#: common/models.py:2144 +#: common/models.py:2146 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2150 +#: common/models.py:2152 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2151 +#: common/models.py:2153 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2157 +#: common/models.py:2159 msgid "Enable event integration" msgstr "" -#: common/models.py:2158 +#: common/models.py:2160 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2164 +#: common/models.py:2166 msgid "Enable interface integration" msgstr "" -#: common/models.py:2165 +#: common/models.py:2167 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2171 +#: common/models.py:2173 msgid "Enable project codes" msgstr "" -#: common/models.py:2172 +#: common/models.py:2174 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2177 +#: common/models.py:2179 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2179 +#: common/models.py:2181 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2185 +#: common/models.py:2187 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2187 +#: common/models.py:2189 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2193 +#: common/models.py:2195 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2195 +#: common/models.py:2197 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2201 +#: common/models.py:2203 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2203 +#: common/models.py:2205 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2210 +#: common/models.py:2212 msgid "Display Users full names" msgstr "" -#: common/models.py:2211 +#: common/models.py:2213 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2216 +#: common/models.py:2218 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2217 +#: common/models.py:2219 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2222 +#: common/models.py:2224 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2224 +#: common/models.py:2226 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2277 +#: common/models.py:2279 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2279 +#: common/models.py:2281 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2285 +#: common/models.py:2287 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2286 +#: common/models.py:2288 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2291 +#: common/models.py:2293 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2292 +#: common/models.py:2294 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2297 +#: common/models.py:2299 msgid "Show latest parts" msgstr "" -#: common/models.py:2298 +#: common/models.py:2300 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2303 +#: common/models.py:2305 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2304 +#: common/models.py:2306 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2309 +#: common/models.py:2311 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2310 +#: common/models.py:2312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2315 +#: common/models.py:2317 msgid "Show low stock" msgstr "" -#: common/models.py:2316 +#: common/models.py:2318 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2321 +#: common/models.py:2323 msgid "Show depleted stock" msgstr "" -#: common/models.py:2322 +#: common/models.py:2324 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2327 +#: common/models.py:2329 msgid "Show needed stock" msgstr "" -#: common/models.py:2328 +#: common/models.py:2330 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2333 +#: common/models.py:2335 msgid "Show expired stock" msgstr "" -#: common/models.py:2334 +#: common/models.py:2336 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2339 +#: common/models.py:2341 msgid "Show stale stock" msgstr "" -#: common/models.py:2340 +#: common/models.py:2342 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2345 +#: common/models.py:2347 msgid "Show pending builds" msgstr "" -#: common/models.py:2346 +#: common/models.py:2348 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2351 +#: common/models.py:2353 msgid "Show overdue builds" msgstr "" -#: common/models.py:2352 +#: common/models.py:2354 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2357 +#: common/models.py:2359 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2358 +#: common/models.py:2360 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2363 +#: common/models.py:2365 msgid "Show overdue POs" msgstr "" -#: common/models.py:2364 +#: common/models.py:2366 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2369 +#: common/models.py:2371 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2370 +#: common/models.py:2372 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2375 +#: common/models.py:2377 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2376 +#: common/models.py:2378 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2381 +#: common/models.py:2383 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2382 +#: common/models.py:2384 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2387 +#: common/models.py:2389 msgid "Show News" msgstr "" -#: common/models.py:2388 +#: common/models.py:2390 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2393 +#: common/models.py:2395 msgid "Inline label display" msgstr "" -#: common/models.py:2395 +#: common/models.py:2397 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2401 +#: common/models.py:2403 msgid "Default label printer" msgstr "" -#: common/models.py:2403 +#: common/models.py:2405 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2409 +#: common/models.py:2411 msgid "Inline report display" msgstr "" -#: common/models.py:2411 +#: common/models.py:2413 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2417 +#: common/models.py:2419 msgid "Search Parts" msgstr "" -#: common/models.py:2418 +#: common/models.py:2420 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2423 +#: common/models.py:2425 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2424 +#: common/models.py:2426 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2429 +#: common/models.py:2431 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2430 +#: common/models.py:2432 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2435 +#: common/models.py:2437 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2436 +#: common/models.py:2438 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2441 +#: common/models.py:2443 msgid "Search Categories" msgstr "" -#: common/models.py:2442 +#: common/models.py:2444 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2447 +#: common/models.py:2449 msgid "Search Stock" msgstr "" -#: common/models.py:2448 +#: common/models.py:2450 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2453 +#: common/models.py:2455 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2455 +#: common/models.py:2457 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2461 +#: common/models.py:2463 msgid "Search Locations" msgstr "" -#: common/models.py:2462 +#: common/models.py:2464 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2467 +#: common/models.py:2469 msgid "Search Companies" msgstr "" -#: common/models.py:2468 +#: common/models.py:2470 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2473 +#: common/models.py:2475 msgid "Search Build Orders" msgstr "" -#: common/models.py:2474 +#: common/models.py:2476 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2479 +#: common/models.py:2481 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2480 +#: common/models.py:2482 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2485 +#: common/models.py:2487 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2487 +#: common/models.py:2489 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2493 +#: common/models.py:2495 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2494 +#: common/models.py:2496 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2499 +#: common/models.py:2501 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2501 +#: common/models.py:2503 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2507 +#: common/models.py:2509 msgid "Search Return Orders" msgstr "" -#: common/models.py:2508 +#: common/models.py:2510 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2513 +#: common/models.py:2515 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2515 +#: common/models.py:2517 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2521 +#: common/models.py:2523 msgid "Search Preview Results" msgstr "" -#: common/models.py:2523 +#: common/models.py:2525 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2529 +#: common/models.py:2531 msgid "Regex Search" msgstr "" -#: common/models.py:2530 +#: common/models.py:2532 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2535 +#: common/models.py:2537 msgid "Whole Word Search" msgstr "" -#: common/models.py:2536 +#: common/models.py:2538 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2541 +#: common/models.py:2543 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2542 +#: common/models.py:2544 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2547 +#: common/models.py:2549 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2548 +#: common/models.py:2550 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2553 +#: common/models.py:2555 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2554 +#: common/models.py:2556 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2559 +#: common/models.py:2561 msgid "Date Format" msgstr "" -#: common/models.py:2560 +#: common/models.py:2562 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2573 part/templates/part/detail.html:41 +#: common/models.py:2575 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2574 +#: common/models.py:2576 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2579 part/templates/part/detail.html:62 +#: common/models.py:2581 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2581 +#: common/models.py:2583 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2587 +#: common/models.py:2589 msgid "Table String Length" msgstr "" -#: common/models.py:2589 +#: common/models.py:2591 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2595 +#: common/models.py:2597 msgid "Receive error reports" msgstr "" -#: common/models.py:2596 +#: common/models.py:2598 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2601 +#: common/models.py:2603 msgid "Last used printing machines" msgstr "" -#: common/models.py:2602 +#: common/models.py:2604 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2619 common/models.py:2620 common/models.py:2777 -#: common/models.py:2778 common/models.py:3023 common/models.py:3024 -#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: common/models.py:2621 common/models.py:2622 common/models.py:2779 +#: common/models.py:2780 common/models.py:3025 common/models.py:3026 +#: common/models.py:3349 common/models.py:3350 common/models.py:3534 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3748,146 +3759,146 @@ msgstr "" msgid "User" msgstr "משתמש" -#: common/models.py:2642 +#: common/models.py:2644 msgid "Price break quantity" msgstr "" -#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2451 +#: common/models.py:2651 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1451 order/models.py:2461 #: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "" -#: common/models.py:2650 +#: common/models.py:2652 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2754 common/models.py:2939 +#: common/models.py:2756 common/models.py:2941 msgid "Endpoint" msgstr "" -#: common/models.py:2755 +#: common/models.py:2757 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2765 +#: common/models.py:2767 msgid "Name for this webhook" msgstr "" -#: common/models.py:2769 +#: common/models.py:2771 msgid "Is this webhook active" msgstr "" -#: common/models.py:2785 users/models.py:159 +#: common/models.py:2787 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2786 +#: common/models.py:2788 msgid "Token for access" msgstr "" -#: common/models.py:2794 +#: common/models.py:2796 msgid "Secret" msgstr "" -#: common/models.py:2795 +#: common/models.py:2797 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2903 +#: common/models.py:2905 msgid "Message ID" msgstr "" -#: common/models.py:2904 +#: common/models.py:2906 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2912 +#: common/models.py:2914 msgid "Host" msgstr "" -#: common/models.py:2913 +#: common/models.py:2915 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2921 +#: common/models.py:2923 msgid "Header" msgstr "" -#: common/models.py:2922 +#: common/models.py:2924 msgid "Header of this message" msgstr "" -#: common/models.py:2929 +#: common/models.py:2931 msgid "Body" msgstr "" -#: common/models.py:2930 +#: common/models.py:2932 msgid "Body of this message" msgstr "" -#: common/models.py:2940 +#: common/models.py:2942 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2945 +#: common/models.py:2947 msgid "Worked on" msgstr "" -#: common/models.py:2946 +#: common/models.py:2948 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3072 +#: common/models.py:3074 msgid "Id" msgstr "" -#: common/models.py:3074 part/serializers.py:271 +#: common/models.py:3076 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3076 common/models.py:3331 company/models.py:146 +#: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2089 -#: templates/js/translated/purchase_order.js:2253 +#: templates/js/translated/purchase_order.js:2093 +#: templates/js/translated/purchase_order.js:2257 #: templates/js/translated/return_order.js:778 #: templates/js/translated/sales_order.js:1058 #: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "קישור" -#: common/models.py:3078 templates/js/translated/news.js:60 +#: common/models.py:3080 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3082 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3082 templates/js/translated/news.js:52 +#: common/models.py:3084 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Read" msgstr "" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Was this news item read?" msgstr "" -#: common/models.py:3102 company/models.py:156 part/models.py:1128 +#: common/models.py:3104 company/models.py:156 part/models.py:1128 #: 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 @@ -3897,345 +3908,345 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3102 +#: common/models.py:3104 msgid "Image file" msgstr "" -#: common/models.py:3114 common/models.py:3315 +#: common/models.py:3116 common/models.py:3317 msgid "Target model type for this image" msgstr "" -#: common/models.py:3118 +#: common/models.py:3120 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3140 +#: common/models.py:3142 msgid "Custom Unit" msgstr "" -#: common/models.py:3158 +#: common/models.py:3160 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3173 +#: common/models.py:3175 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3192 +#: common/models.py:3194 msgid "Unit name" msgstr "" -#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3201 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3200 +#: common/models.py:3202 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3208 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3207 +#: common/models.py:3209 msgid "Unit definition" msgstr "" -#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "קובץ מצורף" -#: common/models.py:3277 +#: common/models.py:3279 msgid "Missing file" msgstr "קובץ חסר" -#: common/models.py:3278 +#: common/models.py:3280 msgid "Missing external link" msgstr "חסר קישור חיצוני" -#: common/models.py:3323 +#: common/models.py:3325 msgid "Select file to attach" msgstr "בחר קובץ לצירוף" -#: common/models.py:3338 templates/js/translated/attachment.js:120 +#: common/models.py:3340 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "הערה" -#: common/models.py:3339 +#: common/models.py:3341 msgid "Attachment comment" msgstr "" -#: common/models.py:3355 +#: common/models.py:3357 msgid "Upload date" msgstr "" -#: common/models.py:3356 +#: common/models.py:3358 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size" msgstr "" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size in bytes" msgstr "" -#: common/models.py:3398 common/serializers.py:604 +#: common/models.py:3400 common/serializers.py:609 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3407 plugin/models.py:43 users/models.py:100 +#: common/models.py:3409 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3408 +#: common/models.py:3410 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3411 +#: common/models.py:3413 msgid "Name of the state" msgstr "" -#: common/models.py:3415 part/serializers.py:273 +#: common/models.py:3417 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3416 +#: common/models.py:3418 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3422 +#: common/models.py:3424 msgid "Color" msgstr "" -#: common/models.py:3423 +#: common/models.py:3425 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3426 +#: common/models.py:3428 msgid "Logical Key" msgstr "" -#: common/models.py:3428 +#: common/models.py:3430 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3436 part/serializers.py:275 +#: common/models.py:3438 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3437 +#: common/models.py:3439 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3441 +#: common/models.py:3443 msgid "Reference Status Set" msgstr "" -#: common/models.py:3442 +#: common/models.py:3444 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3448 +#: common/models.py:3450 msgid "Custom State" msgstr "" -#: common/models.py:3449 +#: common/models.py:3451 msgid "Custom States" msgstr "" -#: common/models.py:3464 +#: common/models.py:3466 msgid "Model must be selected" msgstr "" -#: common/models.py:3467 +#: common/models.py:3469 msgid "Key must be selected" msgstr "" -#: common/models.py:3470 +#: common/models.py:3472 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3474 +#: common/models.py:3476 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3478 +#: common/models.py:3480 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3490 +#: common/models.py:3492 msgid "Reference status set not found" msgstr "" -#: common/models.py:3496 +#: common/models.py:3498 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3502 +#: common/models.py:3504 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3517 +#: common/models.py:3519 msgid "Barcode Scan" msgstr "" -#: common/models.py:3521 importer/models.py:504 part/models.py:4009 +#: common/models.py:3523 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "" -#: common/models.py:3522 +#: common/models.py:3524 msgid "Barcode data" msgstr "" -#: common/models.py:3533 +#: common/models.py:3535 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3538 importer/models.py:60 +#: common/models.py:3540 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3539 +#: common/models.py:3541 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3545 +#: common/models.py:3547 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3554 order/models.py:1441 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3553 +#: common/models.py:3555 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3560 +#: common/models.py:3562 msgid "Response" msgstr "" -#: common/models.py:3561 +#: common/models.py:3563 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2660 msgid "Result" msgstr "" -#: common/models.py:3568 +#: common/models.py:3570 msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "שם קובץ" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4366,7 +4377,7 @@ msgstr "" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:209 +#: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:178 #: order/templates/order/sales_order_base.html:222 msgid "Contact" @@ -4413,7 +4424,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/models.py:363 order/templates/order/order_base.html:224 #: order/templates/order/return_order_base.html:185 #: order/templates/order/sales_order_base.html:229 msgid "Address" @@ -4518,7 +4529,7 @@ msgid "Manufacturer Part" msgstr "" #: company/models.py:484 company/models.py:776 stock/models.py:864 -#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 +#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4544,13 +4555,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: company/templates/company/supplier_part.html:154 order/serializers.py:641 #: part/serializers.py:608 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 #: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1900 -#: templates/js/translated/purchase_order.js:2102 +#: templates/js/translated/purchase_order.js:1904 +#: templates/js/translated/purchase_order.js:2106 msgid "MPN" msgstr "" @@ -4594,12 +4605,12 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:390 -#: order/serializers.py:575 stock/models.py:875 +#: company/templates/company/supplier_part.html:25 order/api.py:392 +#: order/serializers.py:576 stock/models.py:875 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:731 +#: templates/js/translated/purchase_order.js:734 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "" @@ -4618,7 +4629,7 @@ msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:507 -#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 +#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 @@ -4627,7 +4638,7 @@ msgstr "" #: templates/js/translated/company.js:512 #: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "" @@ -4657,15 +4668,15 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 +#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 -#: templates/js/translated/purchase_order.js:1323 +#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1167 +#: templates/js/translated/purchase_order.js:1326 msgid "Note" msgstr "" @@ -4683,11 +4694,11 @@ msgstr "" #: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:290 -#: templates/js/translated/purchase_order.js:820 -#: templates/js/translated/purchase_order.js:1082 -#: templates/js/translated/purchase_order.js:2133 -#: templates/js/translated/purchase_order.js:2150 +#: templates/js/translated/purchase_order.js:293 +#: templates/js/translated/purchase_order.js:823 +#: templates/js/translated/purchase_order.js:1085 +#: templates/js/translated/purchase_order.js:2137 +#: templates/js/translated/purchase_order.js:2154 msgid "Pack Quantity" msgstr "" @@ -4728,7 +4739,7 @@ msgid "Company Name" msgstr "" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 msgid "In Stock" @@ -4744,7 +4755,7 @@ msgid "Inactive" msgstr "" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:221 +#: templates/js/translated/purchase_order.js:224 msgid "Create Purchase Order" msgstr "" @@ -4798,10 +4809,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2181 order/templates/order/return_order_base.html:135 +#: company/templates/company/company_base.html:92 order/models.py:1021 +#: order/models.py:2191 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 -#: stock/models.py:918 stock/serializers.py:1347 +#: stock/models.py:918 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -4995,8 +5006,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:409 -#: order/serializers.py:648 +#: company/templates/company/supplier_part.html:98 order/api.py:411 +#: order/serializers.py:649 msgid "Internal Part" msgstr "" @@ -5093,16 +5104,16 @@ msgid "Delete Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:147 +#: order/templates/order/order_base.html:155 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:140 order/serializers.py:637 +#: company/templates/company/supplier_part.html:140 order/serializers.py:638 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1899 -#: templates/js/translated/purchase_order.js:2077 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/purchase_order.js:2081 msgid "SKU" msgstr "" @@ -5155,7 +5166,7 @@ msgstr "" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/serializers.py:1045 stock/serializers.py:1223 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5383,7 +5394,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: machine/machine_types/label_printer.py:233 order/api.py:1532 #: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "" @@ -5476,7 +5487,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/purchase_order.js:2178 #: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "" @@ -5494,7 +5505,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:114 order/api.py:1018 +#: order/api.py:114 order/api.py:1022 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 @@ -5511,36 +5522,36 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 -#: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1951 order/models.py:2417 order/models.py:2473 +#: order/api.py:375 order/api.py:771 order/api.py:986 order/models.py:1505 +#: order/models.py:1619 order/models.py:1670 order/models.py:1798 +#: order/models.py:1961 order/models.py:2427 order/models.py:2483 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" -#: order/api.py:377 order/api.py:805 +#: order/api.py:379 order/api.py:809 msgid "Order Complete" msgstr "" -#: order/api.py:428 +#: order/api.py:430 msgid "Order Pending" msgstr "" -#: order/api.py:1520 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/api.py:1526 order/models.py:390 order/models.py:1506 +#: order/models.py:1620 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:732 -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:735 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "" -#: order/api.py:1524 order/models.py:2119 order/models.py:2418 -#: order/models.py:2474 order/templates/order/return_order_base.html:10 +#: order/api.py:1530 order/models.py:2129 order/models.py:2428 +#: order/models.py:2484 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5572,7 +5583,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 msgid "Link to external page" msgstr "" @@ -5596,7 +5607,7 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:484 order/models.py:1000 +#: order/models.py:484 order/models.py:1010 msgid "Order reference" msgstr "" @@ -5608,8 +5619,8 @@ msgstr "" msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:519 order/templates/order/order_base.html:154 -#: templates/js/translated/purchase_order.js:1751 +#: order/models.py:519 order/templates/order/order_base.html:162 +#: templates/js/translated/purchase_order.js:1755 msgid "Supplier Reference" msgstr "" @@ -5621,343 +5632,343 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2207 +#: order/models.py:535 order/models.py:2217 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2208 +#: order/models.py:536 order/models.py:2218 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2215 +#: order/models.py:543 order/models.py:2225 msgid "Date order was completed" msgstr "" -#: order/models.py:587 +#: order/models.py:553 order/models.py:1557 +msgid "Destination for received items" +msgstr "" + +#: order/models.py:597 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:822 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1012 +#: order/models.py:1022 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1024 +#: order/models.py:1034 msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2200 +#: order/models.py:1045 order/models.py:2210 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2201 +#: order/models.py:1046 order/models.py:2211 msgid "Customer order reference code" msgstr "" -#: order/models.py:1040 order/models.py:1795 +#: order/models.py:1050 order/models.py:1805 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "" -#: order/models.py:1049 +#: order/models.py:1059 msgid "shipped by" msgstr "" -#: order/models.py:1088 +#: order/models.py:1098 msgid "Order is already complete" msgstr "" -#: order/models.py:1091 +#: order/models.py:1101 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1095 +#: order/models.py:1105 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1099 +#: order/models.py:1109 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1104 +#: order/models.py:1114 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1368 +#: order/models.py:1378 msgid "Item quantity" msgstr "" -#: order/models.py:1385 +#: order/models.py:1395 msgid "Line item reference" msgstr "" -#: order/models.py:1392 +#: order/models.py:1402 msgid "Line item notes" msgstr "" -#: order/models.py:1404 +#: order/models.py:1414 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1425 +#: order/models.py:1435 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1432 +#: order/models.py:1442 msgid "Additional context for this line" msgstr "" -#: order/models.py:1442 +#: order/models.py:1452 msgid "Unit price" msgstr "" -#: order/models.py:1456 +#: order/models.py:1466 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1480 +#: order/models.py:1490 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1487 +#: order/models.py:1497 msgid "deleted" msgstr "" -#: order/models.py:1515 +#: order/models.py:1525 msgid "Supplier part" msgstr "" -#: order/models.py:1522 order/templates/order/order_base.html:202 +#: order/models.py:1532 order/templates/order/order_base.html:210 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1348 -#: templates/js/translated/purchase_order.js:2218 +#: templates/js/translated/purchase_order.js:1351 +#: templates/js/translated/purchase_order.js:2222 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "" -#: order/models.py:1523 +#: order/models.py:1533 msgid "Number of items received" msgstr "" -#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: order/models.py:1541 stock/models.py:1036 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" -#: order/models.py:1532 +#: order/models.py:1542 msgid "Unit purchase price" msgstr "" -#: order/models.py:1547 -msgid "Where does the Purchaser want this item to be stored?" -msgstr "" - -#: order/models.py:1598 +#: order/models.py:1608 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1627 +#: order/models.py:1637 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1648 +#: order/models.py:1658 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1653 +#: order/models.py:1663 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1679 part/templates/part/part_pricing.html:107 +#: order/models.py:1689 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" -#: order/models.py:1680 +#: order/models.py:1690 msgid "Unit sale price" msgstr "" -#: order/models.py:1689 order/status_codes.py:50 +#: order/models.py:1699 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1525 #: templates/js/translated/sales_order.js:1661 #: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "נשלח" -#: order/models.py:1690 +#: order/models.py:1700 msgid "Shipped quantity" msgstr "" -#: order/models.py:1764 +#: order/models.py:1774 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1796 +#: order/models.py:1806 msgid "Date of shipment" msgstr "" -#: order/models.py:1802 templates/js/translated/sales_order.js:1038 +#: order/models.py:1812 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "" -#: order/models.py:1803 +#: order/models.py:1813 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1811 +#: order/models.py:1821 msgid "Checked By" msgstr "" -#: order/models.py:1812 +#: order/models.py:1822 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 -#: order/serializers.py:1706 +#: order/models.py:1829 order/models.py:2056 order/serializers.py:1587 +#: order/serializers.py:1711 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" -#: order/models.py:1820 +#: order/models.py:1830 msgid "Shipment number" msgstr "" -#: order/models.py:1828 +#: order/models.py:1838 msgid "Tracking Number" msgstr "" -#: order/models.py:1829 +#: order/models.py:1839 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1836 +#: order/models.py:1846 msgid "Invoice Number" msgstr "" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1857 +#: order/models.py:1867 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1860 +#: order/models.py:1870 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1940 +#: order/models.py:1950 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1969 +#: order/models.py:1979 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1992 order/models.py:1994 +#: order/models.py:2002 order/models.py:2004 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2001 +#: order/models.py:2011 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2004 +#: order/models.py:2014 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2007 +#: order/models.py:2017 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2026 order/serializers.py:1452 +#: order/models.py:2036 order/serializers.py:1457 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2029 +#: order/models.py:2039 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2030 plugin/base/barcodes/api.py:620 +#: order/models.py:2040 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2038 +#: order/models.py:2048 msgid "Line" msgstr "" -#: order/models.py:2047 +#: order/models.py:2057 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2060 order/models.py:2425 +#: order/models.py:2070 order/models.py:2435 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2061 +#: order/models.py:2071 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2070 +#: order/models.py:2080 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2170 +#: order/models.py:2180 msgid "Return Order reference" msgstr "" -#: order/models.py:2182 +#: order/models.py:2192 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2194 +#: order/models.py:2204 msgid "Return order status" msgstr "" -#: order/models.py:2396 +#: order/models.py:2406 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2410 +#: order/models.py:2420 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2426 +#: order/models.py:2436 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2432 +#: order/models.py:2442 msgid "Received Date" msgstr "" -#: order/models.py:2433 +#: order/models.py:2443 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2444 templates/js/translated/return_order.js:731 +#: order/models.py:2454 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2445 +#: order/models.py:2455 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2452 +#: order/models.py:2462 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2462 +#: order/models.py:2472 msgid "Return Order Extra Line" msgstr "" @@ -6001,184 +6012,184 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:373 stock/admin.py:196 +#: order/serializers.py:374 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:415 +#: order/serializers.py:416 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:430 order/serializers.py:1473 +#: order/serializers.py:431 order/serializers.py:1478 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:440 order/serializers.py:1483 +#: order/serializers.py:441 order/serializers.py:1488 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:590 +#: order/serializers.py:591 msgid "Order is not open" msgstr "" -#: order/serializers.py:611 +#: order/serializers.py:612 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:613 +#: order/serializers.py:614 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:623 +#: order/serializers.py:624 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:629 +#: order/serializers.py:630 msgid "Merge Items" msgstr "" -#: order/serializers.py:631 +#: order/serializers.py:632 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:652 +#: order/serializers.py:653 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:668 +#: order/serializers.py:669 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:671 +#: order/serializers.py:672 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:723 order/serializers.py:1553 +#: order/serializers.py:724 order/serializers.py:1558 msgid "Line Item" msgstr "" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 +#: order/serializers.py:740 order/serializers.py:867 order/serializers.py:1920 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:756 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:764 templates/js/translated/purchase_order.js:1137 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:775 +#: order/serializers.py:776 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:783 +#: order/serializers.py:784 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:790 templates/js/translated/barcode.js:52 +#: order/serializers.py:791 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:791 +#: order/serializers.py:792 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:808 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:830 +#: order/serializers.py:831 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:881 order/serializers.py:1931 +#: order/serializers.py:884 order/serializers.py:1936 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:897 +#: order/serializers.py:900 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:908 +#: order/serializers.py:911 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1202 +#: order/serializers.py:1207 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1241 +#: order/serializers.py:1246 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1360 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1416 order/serializers.py:1562 +#: order/serializers.py:1421 order/serializers.py:1567 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1435 +#: order/serializers.py:1440 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1572 +#: order/serializers.py:1577 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1594 order/serializers.py:1714 +#: order/serializers.py:1599 order/serializers.py:1719 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1597 order/serializers.py:1717 +#: order/serializers.py:1602 order/serializers.py:1722 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1652 +#: order/serializers.py:1657 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1659 +#: order/serializers.py:1664 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1885 +#: order/serializers.py:1890 msgid "Return order line item" msgstr "" -#: order/serializers.py:1891 +#: order/serializers.py:1896 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1894 +#: order/serializers.py:1899 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1923 +#: order/serializers.py:1928 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2006 +#: order/serializers.py:2011 msgid "Line price currency" msgstr "" @@ -6300,38 +6311,38 @@ msgstr "" msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:160 +#: order/templates/order/order_base.html:168 #: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:166 +#: order/templates/order/order_base.html:174 #: order/templates/order/sales_order_base.html:171 #: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:185 +#: order/templates/order/order_base.html:193 #: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:230 +#: order/templates/order/order_base.html:238 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:234 +#: order/templates/order/order_base.html:242 #: order/templates/order/return_order_base.html:203 #: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:336 +#: order/templates/order/order_base.html:344 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:348 +#: order/templates/order/order_base.html:356 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6386,8 +6397,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 #: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:675 -#: templates/js/translated/purchase_order.js:1267 +#: templates/js/translated/purchase_order.js:678 +#: templates/js/translated/purchase_order.js:1270 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 @@ -6442,7 +6453,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:27 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:393 +#: templates/js/translated/purchase_order.js:396 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6505,7 +6516,7 @@ msgstr "" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1805 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:850 msgid "Total Cost" @@ -7267,7 +7278,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 #: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/purchase_order.js:1784 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" @@ -7654,7 +7665,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" @@ -7900,106 +7911,106 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1630 +#: part/serializers.py:1634 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1639 +#: part/serializers.py:1643 msgid "Component Name" msgstr "" -#: part/serializers.py:1642 +#: part/serializers.py:1646 msgid "Component IPN" msgstr "" -#: part/serializers.py:1645 +#: part/serializers.py:1649 msgid "Component Description" msgstr "" -#: part/serializers.py:1651 +#: part/serializers.py:1655 msgid "Select the component part" msgstr "" -#: part/serializers.py:1660 part/templates/part/part_base.html:243 +#: part/serializers.py:1664 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1891 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1900 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1905 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1911 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1912 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1955 +#: part/serializers.py:1963 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1956 +#: part/serializers.py:1964 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1988 +#: part/serializers.py:1996 msgid "No part column specified" msgstr "" -#: part/serializers.py:2032 +#: part/serializers.py:2040 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2035 +#: part/serializers.py:2043 msgid "No matching part found" msgstr "" -#: part/serializers.py:2037 +#: part/serializers.py:2045 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2046 +#: part/serializers.py:2054 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2054 +#: part/serializers.py:2062 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2077 +#: part/serializers.py:2085 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:224 templates/js/translated/part.js:1073 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:2133 +#: templates/js/translated/purchase_order.js:2137 msgid "Total Quantity" msgstr "" @@ -8736,7 +8747,7 @@ msgid "Model instance not found" msgstr "" #: plugin/base/barcodes/api.py:279 -#: templates/js/translated/purchase_order.js:1447 +#: templates/js/translated/purchase_order.js:1451 msgid "Barcode matches existing item" msgstr "" @@ -8752,7 +8763,7 @@ msgstr "" msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -8760,44 +8771,44 @@ msgstr "" msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:716 templates/js/translated/build.js:2798 #: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "" @@ -8907,43 +8918,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -9317,38 +9324,70 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -9444,7 +9483,7 @@ msgid "No valid objects provided to template" msgstr "" #: report/api.py:103 report/models.py:446 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1800 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:846 #: templates/js/translated/sales_order.js:1020 @@ -9686,7 +9725,7 @@ msgstr "" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 #: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "" @@ -9699,7 +9738,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/purchase_order.js:2070 #: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 @@ -9748,7 +9787,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9850,7 +9889,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -9874,7 +9913,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/serializers.py:618 +#: stock/api.py:840 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" @@ -9967,7 +10006,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:768 stock/serializers.py:490 +#: stock/models.py:768 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -10012,7 +10051,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:896 stock/serializers.py:1598 +#: stock/models.py:896 stock/serializers.py:1611 msgid "Packaging this stock item is stored in" msgstr "" @@ -10024,7 +10063,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:940 stock/serializers.py:1581 +#: stock/models.py:940 stock/serializers.py:1594 msgid "Batch code for this stock item" msgstr "" @@ -10129,7 +10168,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1788 stock/serializers.py:1487 +#: stock/models.py:1788 stock/serializers.py:1500 msgid "Duplicate stock items" msgstr "" @@ -10269,213 +10308,213 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 +#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 +#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/serializers.py:1148 stock/serializers.py:1225 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1205 templates/js/translated/stock.js:160 +#: stock/serializers.py:1218 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "" @@ -10802,7 +10841,7 @@ msgid "Navigate to next serial number" msgstr "" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2555 +#: templates/js/translated/build.js:2559 msgid "No location set" msgstr "" @@ -12116,7 +12155,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2750 +#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 msgid "Required Quantity" msgstr "" @@ -12368,7 +12407,7 @@ msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 #: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 #: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:779 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -12485,7 +12524,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2676 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 msgid "Variant stock allowed" msgstr "" @@ -12505,30 +12544,30 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2815 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 msgid "External stock" msgstr "" -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 +#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 #: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2793 +#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 +#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 #: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2797 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2780 +#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 msgid "Consumable item" msgstr "" @@ -12560,7 +12599,7 @@ msgstr "" msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2661 +#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 msgid "Required Part" msgstr "" @@ -12802,7 +12841,7 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/purchase_order.js:593 #: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" @@ -12872,7 +12911,7 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2655 +#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2069 templates/js/translated/stock.js:2796 @@ -12887,81 +12926,81 @@ msgstr "" msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2568 #: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2565 +#: templates/js/translated/build.js:2569 #: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2580 +#: templates/js/translated/build.js:2584 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2592 +#: templates/js/translated/build.js:2596 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2636 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2637 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2650 +#: templates/js/translated/build.js:2656 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2680 templates/js/translated/part.js:793 +#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 #: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2723 +#: templates/js/translated/build.js:2729 msgid "Gets Inherited" msgstr "" -#: templates/js/translated/build.js:2733 +#: templates/js/translated/build.js:2748 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2785 +#: templates/js/translated/build.js:2800 #: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2840 +#: templates/js/translated/build.js:2855 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2847 +#: templates/js/translated/build.js:2862 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2848 +#: templates/js/translated/build.js:2863 msgid "Allocate tracked items against individual build outputs" msgstr "" -#: templates/js/translated/build.js:2856 +#: templates/js/translated/build.js:2871 #: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2861 templates/js/translated/stock.js:1954 +#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1954 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2865 +#: templates/js/translated/build.js:2880 #: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2869 +#: templates/js/translated/build.js:2884 msgid "Remove stock allocation" msgstr "" @@ -12984,7 +13023,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:297 +#: templates/js/translated/purchase_order.js:300 msgid "Add Supplier Part" msgstr "" @@ -13460,7 +13499,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2039 +#: templates/js/translated/purchase_order.js:2043 msgid "No line items found" msgstr "" @@ -13695,19 +13734,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1703 +#: templates/js/translated/purchase_order.js:1707 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2202 +#: templates/js/translated/purchase_order.js:2206 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2269 +#: templates/js/translated/purchase_order.js:2273 msgid "Receive line item" msgstr "" @@ -13920,222 +13959,222 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:185 +#: templates/js/translated/purchase_order.js:188 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:202 +#: templates/js/translated/purchase_order.js:205 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:410 +#: templates/js/translated/purchase_order.js:413 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:427 +#: templates/js/translated/purchase_order.js:430 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:433 +#: templates/js/translated/purchase_order.js:436 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:438 +#: templates/js/translated/purchase_order.js:441 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:439 +#: templates/js/translated/purchase_order.js:442 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:462 +#: templates/js/translated/purchase_order.js:465 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:467 +#: templates/js/translated/purchase_order.js:470 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:473 +#: templates/js/translated/purchase_order.js:476 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:497 #: templates/js/translated/return_order.js:164 msgid "After placing this order, line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:499 +#: templates/js/translated/purchase_order.js:502 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:591 +#: templates/js/translated/purchase_order.js:594 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:616 +#: templates/js/translated/purchase_order.js:619 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:625 +#: templates/js/translated/purchase_order.js:628 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:643 +#: templates/js/translated/purchase_order.js:646 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:684 +#: templates/js/translated/purchase_order.js:687 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:734 +#: templates/js/translated/purchase_order.js:737 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:838 +#: templates/js/translated/purchase_order.js:841 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:857 +#: templates/js/translated/purchase_order.js:860 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1052 +#: templates/js/translated/purchase_order.js:1055 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1053 +#: templates/js/translated/purchase_order.js:1056 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1083 +#: templates/js/translated/purchase_order.js:1086 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1094 +#: templates/js/translated/purchase_order.js:1097 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1149 +#: templates/js/translated/purchase_order.js:1152 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1205 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1216 +#: templates/js/translated/purchase_order.js:1219 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1217 +#: templates/js/translated/purchase_order.js:1220 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1220 +#: templates/js/translated/purchase_order.js:1223 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1228 +#: templates/js/translated/purchase_order.js:1231 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1241 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1252 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1260 +#: templates/js/translated/purchase_order.js:1263 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1317 +#: templates/js/translated/purchase_order.js:1320 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1347 +#: templates/js/translated/purchase_order.js:1350 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1352 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1374 +#: templates/js/translated/purchase_order.js:1378 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1375 +#: templates/js/translated/purchase_order.js:1379 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1443 +#: templates/js/translated/purchase_order.js:1447 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1444 +#: templates/js/translated/purchase_order.js:1448 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1458 +#: templates/js/translated/purchase_order.js:1462 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1734 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:769 #: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1892 +#: templates/js/translated/purchase_order.js:1896 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1910 +#: templates/js/translated/purchase_order.js:1914 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 #: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1980 +#: templates/js/translated/purchase_order.js:1984 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 #: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/purchase_order.js:1995 #: templates/js/translated/return_order.js:680 #: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/purchase_order.js:2277 #: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2278 #: templates/js/translated/return_order.js:799 #: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2275 +#: templates/js/translated/purchase_order.js:2279 #: templates/js/translated/return_order.js:803 #: templates/js/translated/sales_order.js:2048 msgid "Delete line item" diff --git a/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po index 869af2be21..5ad0be1642 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: 2024-10-24 02:13+0000\n" -"PO-Revision-Date: 2024-10-24 02:16\n" +"POT-Creation-Date: 2024-11-01 21:49+0000\n" +"PO-Revision-Date: 2024-11-01 21:57\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Language: hi_IN\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:270 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:386 +#: InvenTree/api.py:387 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:396 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:401 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:515 msgid "User does not have permission to view this model" msgstr "" @@ -52,7 +52,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +#: InvenTree/helpers.py:505 order/models.py:593 order/models.py:836 msgid "Invalid quantity provided" msgstr "" @@ -64,26 +64,26 @@ msgstr "" msgid "Enter date" msgstr "तारीख दर्ज करें" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 -#: build/serializers.py:588 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:928 build/serializers.py:512 +#: build/serializers.py:590 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1391 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1401 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 -#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 -#: stock/serializers.py:1050 stock/serializers.py:1361 -#: stock/serializers.py:1450 stock/serializers.py:1615 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:1013 +#: stock/serializers.py:1063 stock/serializers.py:1374 +#: stock/serializers.py:1463 stock/serializers.py:1628 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2249 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1069 #: templates/js/translated/sales_order.js:1999 @@ -382,56 +382,56 @@ msgstr "" msgid "Email" msgstr "ई-मेल" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 -#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/serializers.py:460 company/models.py:590 #: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -450,13 +450,13 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:773 build/models.py:251 +#: InvenTree/models.py:775 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: order/models.py:1434 part/admin.py:305 part/admin.py:411 part/models.py:1067 #: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -476,9 +476,9 @@ msgstr "" #: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 #: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1755 -#: templates/js/translated/purchase_order.js:1898 -#: templates/js/translated/purchase_order.js:2071 +#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1902 +#: templates/js/translated/purchase_order.js:2075 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:797 #: templates/js/translated/sales_order.js:1829 @@ -487,44 +487,53 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:789 common/models.py:3544 +#: InvenTree/models.py:791 common/models.py:3546 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "" @@ -583,7 +592,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +629,7 @@ msgstr "" msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:589 common/models.py:898 +#: InvenTree/serializers.py:589 msgid "Invalid value" msgstr "" @@ -730,23 +739,23 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:51 build/models.py:262 +#: build/api.py:54 build/models.py:262 #: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 -#: order/api.py:986 order/api.py:1183 +#: build/api.py:58 build/api.py:625 order/api.py:396 order/api.py:611 +#: order/api.py:990 order/api.py:1187 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "" -#: build/api.py:109 order/api.py:90 +#: build/api.py:112 order/api.py:90 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 @@ -754,69 +763,69 @@ msgstr "" msgid "Assigned to me" msgstr "" -#: build/api.py:126 build/templates/build/build_base.html:206 +#: build/api.py:129 build/templates/build/build_base.html:206 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 +#: build/api.py:354 build/serializers.py:1342 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 #: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "" -#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 +#: build/api.py:355 build/serializers.py:1343 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 +#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 #: templates/js/translated/table_filters.js:222 #: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "" -#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1629 +#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1633 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 msgid "Assembly" msgstr "" -#: build/api.py:354 templates/js/translated/table_filters.js:415 +#: build/api.py:357 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 +#: build/api.py:358 build/serializers.py:1344 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:357 order/api.py:775 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: build/api.py:360 order/api.py:779 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: build/api.py:368 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 +#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:238 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 @@ -826,15 +835,15 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:632 build/models.py:268 build/serializers.py:1321 +#: build/api.py:640 build/models.py:268 build/serializers.py:1330 #: build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 -#: order/api.py:999 order/models.py:1514 order/models.py:1669 -#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 +#: order/api.py:1003 order/models.py:1524 order/models.py:1679 +#: order/models.py:1680 part/api.py:1495 part/api.py:1802 part/models.py:419 #: part/models.py:3177 part/models.py:3321 part/models.py:3469 #: part/models.py:3490 part/models.py:3512 part/models.py:3648 #: part/models.py:3995 part/models.py:4158 part/models.py:4288 -#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1898 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -846,8 +855,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 -#: stock/serializers.py:934 templates/InvenTree/search.html:82 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:456 +#: stock/serializers.py:947 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -856,16 +865,16 @@ msgstr "" #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 #: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2060 #: templates/js/translated/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:1199 @@ -878,7 +887,7 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:662 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -926,17 +935,17 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1330 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: build/models.py:243 build/serializers.py:1341 order/models.py:483 +#: order/models.py:1009 order/models.py:1394 order/models.py:2179 #: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2688 +#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2114 +#: templates/js/translated/purchase_order.js:2118 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1835 msgid "Reference" @@ -962,7 +971,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1090 +#: build/models.py:288 build/serializers.py:1092 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1013,14 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 -#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 -#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:755 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1593 templates/js/translated/purchase_order.js:1111 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:335 build/serializers.py:348 +#: build/models.py:335 build/serializers.py:350 msgid "Batch code for this build output" msgstr "" @@ -1030,7 +1039,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:542 order/models.py:2214 +#: build/models.py:346 order/models.py:542 order/models.py:2224 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1049,14 +1058,14 @@ msgstr "" #: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/models.py:344 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 #: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1812 +#: templates/js/translated/purchase_order.js:1816 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1069,7 +1078,7 @@ msgstr "" #: build/models.py:375 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:173 +#: order/templates/order/order_base.html:181 #: order/templates/order/return_order_base.html:149 #: order/templates/order/sales_order_base.html:188 #: part/templates/part/part_base.html:400 stock/models.py:932 @@ -1078,7 +1087,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:376 common/models.py:3332 part/models.py:1119 +#: build/models.py:376 common/models.py:3334 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "" @@ -1095,7 +1104,7 @@ msgstr "" #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1763 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 @@ -1120,47 +1129,47 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:965 build/models.py:1054 +#: build/models.py:964 build/models.py:1053 msgid "No build output specified" msgstr "" -#: build/models.py:968 +#: build/models.py:967 msgid "Build output is already completed" msgstr "" -#: build/models.py:971 +#: build/models.py:970 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 -#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 -#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 +#: build/models.py:1057 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:590 order/serializers.py:584 +#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1063 build/serializers.py:285 +#: build/models.py:1062 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1123 build/serializers.py:605 +#: build/models.py:1122 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1478 +#: build/models.py:1477 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1503 +#: build/models.py:1502 msgid "Build object" msgstr "" -#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 -#: build/serializers.py:314 build/serializers.py:1338 +#: build/models.py:1516 build/models.py:1782 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1349 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2641 -#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2643 +#: order/models.py:1377 order/models.py:2079 order/serializers.py:1572 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 @@ -1174,7 +1183,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: stock/templates/stock/item_base.html:284 #: stock/templates/stock/item_base.html:292 #: stock/templates/stock/item_base.html:339 @@ -1182,7 +1191,7 @@ msgstr "" #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 #: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 @@ -1191,9 +1200,9 @@ msgstr "" #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:733 -#: templates/js/translated/purchase_order.js:1901 -#: templates/js/translated/purchase_order.js:2120 +#: templates/js/translated/purchase_order.js:736 +#: templates/js/translated/purchase_order.js:1905 +#: templates/js/translated/purchase_order.js:2124 #: templates/js/translated/sales_order.js:1201 #: templates/js/translated/sales_order.js:1520 #: templates/js/translated/sales_order.js:1625 @@ -1205,40 +1214,40 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1518 +#: build/models.py:1517 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1598 +#: build/models.py:1597 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1607 +#: build/models.py:1606 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1624 order/models.py:2020 +#: build/models.py:1623 order/models.py:2030 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1630 order/models.py:2023 +#: build/models.py:1629 order/models.py:2033 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1636 +#: build/models.py:1635 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1695 +#: build/models.py:1694 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 -#: order/serializers.py:1425 +#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1409 +#: order/serializers.py:1430 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 -#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:794 +#: stock/serializers.py:1312 stock/serializers.py:1424 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1253,97 +1262,97 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1771 +#: build/models.py:1770 msgid "Source stock item" msgstr "" -#: build/models.py:1784 +#: build/models.py:1783 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1792 +#: build/models.py:1791 msgid "Install into" msgstr "" -#: build/models.py:1793 +#: build/models.py:1792 msgid "Destination stock item" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1331 #: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:217 build/serializers.py:966 +#: build/serializers.py:219 build/serializers.py:968 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 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:248 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:268 build/serializers.py:315 +#: build/serializers.py:270 build/serializers.py:317 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:336 +#: build/serializers.py:338 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:339 +#: build/serializers.py:341 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 -#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1576 +#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1136 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:355 +#: build/serializers.py:357 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 -#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 -#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 -#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 +#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: order/serializers.py:739 order/serializers.py:866 order/serializers.py:1919 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:1008 stock/serializers.py:1456 +#: stock/serializers.py:1712 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 -#: templates/js/translated/purchase_order.js:1189 -#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 +#: templates/js/translated/purchase_order.js:1192 +#: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/sales_order.js:1513 #: templates/js/translated/sales_order.js:1636 #: templates/js/translated/sales_order.js:1644 @@ -1354,58 +1363,58 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:361 +#: build/serializers.py:363 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:377 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:376 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:391 +#: build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:415 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 +#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:499 +#: build/serializers.py:501 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:505 +#: build/serializers.py:507 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:508 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:571 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:577 build/templates/build/build_base.html:160 +#: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 -#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 -#: stock/templates/stock/item_base.html:424 +#: order/models.py:1033 order/models.py:2203 order/serializers.py:771 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1059 +#: stock/serializers.py:1600 stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1771 +#: templates/js/translated/purchase_order.js:1353 +#: templates/js/translated/purchase_order.js:1775 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1413,234 +1422,234 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:698 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:697 +#: build/serializers.py:699 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:704 +#: build/serializers.py:706 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:733 msgid "Not permitted" msgstr "" -#: build/serializers.py:732 +#: build/serializers.py:734 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:735 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:775 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:783 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:791 templates/js/translated/build.js:319 +#: build/serializers.py:793 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1477 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:797 +#: build/serializers.py:799 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:807 templates/js/translated/build.js:323 +#: build/serializers.py:809 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:819 +#: build/serializers.py:821 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:822 templates/js/translated/build.js:307 +#: build/serializers.py:824 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:860 +#: build/serializers.py:862 msgid "Build Line" msgstr "" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build output" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:914 +#: build/serializers.py:916 msgid "Build Line Item" msgstr "" -#: build/serializers.py:928 +#: build/serializers.py:930 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:943 stock/serializers.py:1312 +#: build/serializers.py:945 stock/serializers.py:1325 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:991 order/serializers.py:1458 +#: build/serializers.py:993 order/serializers.py:1463 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:997 +#: build/serializers.py:999 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1004 +#: build/serializers.py:1006 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1028 order/serializers.py:1731 +#: build/serializers.py:1030 order/serializers.py:1736 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1091 +#: build/serializers.py:1093 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1100 +#: build/serializers.py:1102 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Optional Items" msgstr "" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1141 +#: build/serializers.py:1143 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1226 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1225 company/models.py:503 +#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:465 +#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1227 +#: build/serializers.py:1229 build/serializers.py:1327 msgid "Build Reference" msgstr "" -#: build/serializers.py:1228 +#: build/serializers.py:1230 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1229 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:774 -#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: build/serializers.py:1231 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:775 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1610 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1148 -#: templates/js/translated/purchase_order.js:1311 +#: templates/js/translated/purchase_order.js:1151 +#: templates/js/translated/purchase_order.js:1314 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" msgstr "" -#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 #: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: build/serializers.py:1236 build/serializers.py:1332 part/admin.py:402 #: part/models.py:4161 msgid "Part IPN" msgstr "" -#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 +#: build/serializers.py:1237 build/serializers.py:1334 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1238 +#: build/serializers.py:1240 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1241 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1242 +#: build/serializers.py:1244 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2530 +#: templates/js/translated/build.js:2534 #: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 @@ -1650,88 +1659,85 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1255 stock/serializers.py:607 +#: build/serializers.py:1257 stock/serializers.py:620 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2519 +#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1326 +#: build/serializers.py:1335 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1327 +#: build/serializers.py:1336 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1345 common/models.py:1582 part/admin.py:113 +#: part/models.py:1227 templates/js/translated/build.js:2738 +#: templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "" -#: build/serializers.py:1335 +#: build/serializers.py:1346 msgid "Inherited" msgstr "" -#: build/serializers.py:1336 part/models.py:4370 +#: build/serializers.py:1347 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2714 +#: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 +#: build/serializers.py:1351 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1349 build/templates/build/detail.html:236 +#: build/serializers.py:1370 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 +#: build/serializers.py:1375 order/serializers.py:1195 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 +#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 -#: templates/js/translated/build.js:2811 +#: build/serializers.py:1380 order/serializers.py:1196 part/serializers.py:1662 +#: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 +#: build/serializers.py:1384 part/serializers.py:958 +msgid "External Stock" +msgstr "" + +#: build/serializers.py:1385 part/bom.py:185 part/serializers.py:1687 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1368 +#: build/serializers.py:1386 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1387 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1370 -msgid "Total Available Stock" -msgstr "" - -#: build/serializers.py:1371 part/serializers.py:958 -msgid "External Stock" -msgstr "" - #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 @@ -1756,20 +1762,20 @@ msgstr "" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:172 #: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:234 +#: build/tasks.py:260 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:239 +#: build/tasks.py:265 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1896,14 +1902,14 @@ msgstr "" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:254 -#: order/templates/order/order_base.html:192 +#: order/models.py:1412 order/serializers.py:254 +#: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 -#: templates/js/translated/purchase_order.js:1788 -#: templates/js/translated/purchase_order.js:2196 +#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:830 @@ -1934,8 +1940,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1952 +#: build/templates/build/detail.html:101 order/api.py:1528 order/models.py:918 +#: order/models.py:1671 order/models.py:1799 order/models.py:1962 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -1987,8 +1993,9 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1543 -#: templates/js/translated/purchase_order.js:2238 +#: build/templates/build/detail.html:49 order/models.py:552 +#: order/models.py:1553 order/templates/order/order_base.html:135 +#: templates/js/translated/purchase_order.js:2242 msgid "Destination" msgstr "" @@ -2005,7 +2012,7 @@ msgstr "" #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:245 -#: templates/js/translated/purchase_order.js:1305 +#: templates/js/translated/purchase_order.js:1308 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 #: templates/js/translated/table_filters.js:320 @@ -2014,7 +2021,7 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:179 +#: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 @@ -2025,7 +2032,7 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 order/api.py:790 +#: build/templates/build/detail.html:149 order/api.py:794 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" @@ -2072,7 +2079,7 @@ msgid "Order required parts" msgstr "" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:774 +#: templates/js/translated/purchase_order.js:777 msgid "Order Parts" msgstr "" @@ -2239,7 +2246,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:783 common/models.py:2234 common/models.py:2611 +#: common/models.py:783 common/models.py:2236 common/models.py:2613 msgid "Settings key" msgstr "" @@ -2263,342 +2270,346 @@ msgstr "" msgid "Value must be a valid number" msgstr "" -#: common/models.py:919 +#: common/models.py:899 +msgid "Value does not pass validation checks" +msgstr "" + +#: common/models.py:921 msgid "Key string must be unique" msgstr "" -#: common/models.py:1187 +#: common/models.py:1189 msgid "No group" msgstr "" -#: common/models.py:1286 +#: common/models.py:1288 msgid "Restart required" msgstr "" -#: common/models.py:1288 +#: common/models.py:1290 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1295 +#: common/models.py:1297 msgid "Pending migrations" msgstr "" -#: common/models.py:1296 +#: common/models.py:1298 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1301 +#: common/models.py:1303 msgid "Server Instance Name" msgstr "" -#: common/models.py:1303 +#: common/models.py:1305 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1307 +#: common/models.py:1309 msgid "Use instance name" msgstr "" -#: common/models.py:1308 +#: common/models.py:1310 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1313 +#: common/models.py:1315 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1314 +#: common/models.py:1316 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1319 company/models.py:108 company/models.py:109 +#: common/models.py:1321 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1320 +#: common/models.py:1322 msgid "Internal company name" msgstr "" -#: common/models.py:1324 +#: common/models.py:1326 msgid "Base URL" msgstr "" -#: common/models.py:1325 +#: common/models.py:1327 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1331 +#: common/models.py:1333 msgid "Default Currency" msgstr "" -#: common/models.py:1332 +#: common/models.py:1334 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1338 +#: common/models.py:1340 msgid "Supported Currencies" msgstr "" -#: common/models.py:1339 +#: common/models.py:1341 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1345 +#: common/models.py:1347 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1347 +#: common/models.py:1349 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1350 common/models.py:1406 common/models.py:1419 -#: common/models.py:1427 common/models.py:1436 common/models.py:1445 -#: common/models.py:1694 common/models.py:1716 common/models.py:1817 -#: common/models.py:2206 +#: common/models.py:1352 common/models.py:1408 common/models.py:1421 +#: common/models.py:1429 common/models.py:1438 common/models.py:1447 +#: common/models.py:1696 common/models.py:1718 common/models.py:1819 +#: common/models.py:2208 msgid "days" msgstr "" -#: common/models.py:1354 +#: common/models.py:1356 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1355 +#: common/models.py:1357 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1360 +#: common/models.py:1362 msgid "Download from URL" msgstr "" -#: common/models.py:1362 +#: common/models.py:1364 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1368 +#: common/models.py:1370 msgid "Download Size Limit" msgstr "" -#: common/models.py:1369 +#: common/models.py:1371 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1375 +#: common/models.py:1377 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1377 +#: common/models.py:1379 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1382 +#: common/models.py:1384 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1383 +#: common/models.py:1385 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1388 +#: common/models.py:1390 msgid "Require confirm" msgstr "" -#: common/models.py:1389 +#: common/models.py:1391 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1394 +#: common/models.py:1396 msgid "Tree Depth" msgstr "" -#: common/models.py:1396 +#: common/models.py:1398 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1402 +#: common/models.py:1404 msgid "Update Check Interval" msgstr "" -#: common/models.py:1403 +#: common/models.py:1405 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1409 +#: common/models.py:1411 msgid "Automatic Backup" msgstr "" -#: common/models.py:1410 +#: common/models.py:1412 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1415 +#: common/models.py:1417 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1416 +#: common/models.py:1418 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1422 +#: common/models.py:1424 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1424 +#: common/models.py:1426 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1431 +#: common/models.py:1433 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1433 +#: common/models.py:1435 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1440 +#: common/models.py:1442 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1442 +#: common/models.py:1444 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1451 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1450 +#: common/models.py:1452 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1455 +#: common/models.py:1457 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1456 +#: common/models.py:1458 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1461 +#: common/models.py:1463 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1462 +#: common/models.py:1464 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1467 +#: common/models.py:1469 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1468 +#: common/models.py:1470 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1474 +#: common/models.py:1476 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1475 +#: common/models.py:1477 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1480 +#: common/models.py:1482 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1481 +#: common/models.py:1483 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1486 +#: common/models.py:1488 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1487 +#: common/models.py:1489 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1492 +#: common/models.py:1494 msgid "Part Revisions" msgstr "" -#: common/models.py:1493 +#: common/models.py:1495 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1498 +#: common/models.py:1500 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1499 +#: common/models.py:1501 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1504 +#: common/models.py:1506 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1505 +#: common/models.py:1507 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1510 +#: common/models.py:1512 msgid "IPN Regex" msgstr "" -#: common/models.py:1511 +#: common/models.py:1513 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1514 +#: common/models.py:1516 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1515 +#: common/models.py:1517 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1520 +#: common/models.py:1522 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1521 +#: common/models.py:1523 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1526 +#: common/models.py:1528 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1527 +#: common/models.py:1529 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1532 +#: common/models.py:1534 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1533 +#: common/models.py:1535 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1538 +#: common/models.py:1540 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1539 +#: common/models.py:1541 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1544 +#: common/models.py:1546 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1545 +#: common/models.py:1547 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1550 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2606,1141 +2617,1141 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1551 +#: common/models.py:1553 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1557 +#: common/models.py:1559 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1562 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 +#: common/models.py:1564 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1654 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1563 +#: common/models.py:1565 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1568 part/admin.py:100 part/models.py:1239 +#: common/models.py:1570 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1569 +#: common/models.py:1571 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1574 part/admin.py:104 part/models.py:1245 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1575 +#: common/models.py:1577 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1581 +#: common/models.py:1583 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1586 part/admin.py:117 part/models.py:1261 +#: common/models.py:1588 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1587 +#: common/models.py:1589 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1592 +#: common/models.py:1594 msgid "Show Import in Views" msgstr "" -#: common/models.py:1593 +#: common/models.py:1595 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Show related parts" msgstr "" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1604 +#: common/models.py:1606 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1605 +#: common/models.py:1607 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1610 templates/js/translated/part.js:108 +#: common/models.py:1612 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1612 +#: common/models.py:1614 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1618 +#: common/models.py:1620 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1619 +#: common/models.py:1621 msgid "Format to display the part name" msgstr "" -#: common/models.py:1625 +#: common/models.py:1627 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1626 +#: common/models.py:1628 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1631 +#: common/models.py:1633 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1633 +#: common/models.py:1635 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1639 +#: common/models.py:1641 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1641 +#: common/models.py:1643 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1652 +#: common/models.py:1654 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1654 +#: common/models.py:1656 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1665 +#: common/models.py:1667 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1667 +#: common/models.py:1669 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1673 +#: common/models.py:1675 msgid "Purchase History Override" msgstr "" -#: common/models.py:1675 +#: common/models.py:1677 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1681 +#: common/models.py:1683 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1683 +#: common/models.py:1685 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1689 +#: common/models.py:1691 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1691 +#: common/models.py:1693 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1698 +#: common/models.py:1700 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1699 +#: common/models.py:1701 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1704 +#: common/models.py:1706 msgid "Active Variants Only" msgstr "" -#: common/models.py:1706 +#: common/models.py:1708 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1712 +#: common/models.py:1714 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1714 +#: common/models.py:1716 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1721 +#: common/models.py:1723 msgid "Internal Prices" msgstr "" -#: common/models.py:1722 +#: common/models.py:1724 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1727 +#: common/models.py:1729 msgid "Internal Price Override" msgstr "" -#: common/models.py:1729 +#: common/models.py:1731 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1735 +#: common/models.py:1737 msgid "Enable label printing" msgstr "" -#: common/models.py:1736 +#: common/models.py:1738 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1741 +#: common/models.py:1743 msgid "Label Image DPI" msgstr "" -#: common/models.py:1743 +#: common/models.py:1745 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Enable Reports" msgstr "" -#: common/models.py:1750 +#: common/models.py:1752 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1755 templates/stats.html:25 +#: common/models.py:1757 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1756 +#: common/models.py:1758 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1761 +#: common/models.py:1763 msgid "Log Report Errors" msgstr "" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1769 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1768 +#: common/models.py:1770 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1773 +#: common/models.py:1775 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1774 +#: common/models.py:1776 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1780 +#: common/models.py:1782 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1785 +#: common/models.py:1787 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1787 +#: common/models.py:1789 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1793 +#: common/models.py:1795 msgid "Batch Code Template" msgstr "" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1800 +#: common/models.py:1802 msgid "Stock Expiry" msgstr "" -#: common/models.py:1801 +#: common/models.py:1803 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1806 +#: common/models.py:1808 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1807 +#: common/models.py:1809 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1812 +#: common/models.py:1814 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1814 +#: common/models.py:1816 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1821 +#: common/models.py:1823 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1822 +#: common/models.py:1824 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1827 +#: common/models.py:1829 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1828 +#: common/models.py:1830 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1833 +#: common/models.py:1835 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1834 +#: common/models.py:1836 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1839 +#: common/models.py:1841 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1840 +#: common/models.py:1842 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1845 +#: common/models.py:1847 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1847 +#: common/models.py:1849 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1853 +#: common/models.py:1855 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1855 +#: common/models.py:1857 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1861 +#: common/models.py:1863 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1863 +#: common/models.py:1865 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1869 common/models.py:1925 common/models.py:1947 -#: common/models.py:1983 +#: common/models.py:1871 common/models.py:1927 common/models.py:1949 +#: common/models.py:1985 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1870 common/models.py:1926 common/models.py:1948 -#: common/models.py:1984 +#: common/models.py:1872 common/models.py:1928 common/models.py:1950 +#: common/models.py:1986 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1875 +#: common/models.py:1877 msgid "Require Active Part" msgstr "" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1881 +#: common/models.py:1883 msgid "Require Locked Part" msgstr "" -#: common/models.py:1882 +#: common/models.py:1884 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1887 +#: common/models.py:1889 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1889 +#: common/models.py:1891 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1895 +#: common/models.py:1897 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1897 +#: common/models.py:1899 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1903 +#: common/models.py:1905 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1905 +#: common/models.py:1907 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1911 +#: common/models.py:1913 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1912 +#: common/models.py:1914 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1917 +#: common/models.py:1919 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1919 +#: common/models.py:1921 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1931 +#: common/models.py:1933 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1933 +#: common/models.py:1935 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1939 +#: common/models.py:1941 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1941 +#: common/models.py:1943 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1953 +#: common/models.py:1955 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1954 +#: common/models.py:1956 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1959 +#: common/models.py:1961 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1961 +#: common/models.py:1963 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1967 +#: common/models.py:1969 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1969 +#: common/models.py:1971 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1975 +#: common/models.py:1977 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1977 +#: common/models.py:1979 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1989 +#: common/models.py:1991 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1991 +#: common/models.py:1993 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1997 +#: common/models.py:1999 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1999 +#: common/models.py:2001 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:2006 +#: common/models.py:2008 msgid "Enable password forgot" msgstr "" -#: common/models.py:2007 +#: common/models.py:2009 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:2012 +#: common/models.py:2014 msgid "Enable registration" msgstr "" -#: common/models.py:2013 +#: common/models.py:2015 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:2018 +#: common/models.py:2020 msgid "Enable SSO" msgstr "" -#: common/models.py:2019 +#: common/models.py:2021 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:2024 +#: common/models.py:2026 msgid "Enable SSO registration" msgstr "" -#: common/models.py:2026 +#: common/models.py:2028 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:2032 +#: common/models.py:2034 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:2034 +#: common/models.py:2036 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:2040 +#: common/models.py:2042 msgid "SSO group key" msgstr "" -#: common/models.py:2042 +#: common/models.py:2044 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:2048 +#: common/models.py:2050 msgid "SSO group map" msgstr "" -#: common/models.py:2050 +#: common/models.py:2052 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:2056 +#: common/models.py:2058 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2058 +#: common/models.py:2060 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/models.py:2064 +#: common/models.py:2066 msgid "Email required" msgstr "" -#: common/models.py:2065 +#: common/models.py:2067 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2070 +#: common/models.py:2072 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2072 +#: common/models.py:2074 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2078 +#: common/models.py:2080 msgid "Mail twice" msgstr "" -#: common/models.py:2079 +#: common/models.py:2081 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2084 +#: common/models.py:2086 msgid "Password twice" msgstr "" -#: common/models.py:2085 +#: common/models.py:2087 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2090 +#: common/models.py:2092 msgid "Allowed domains" msgstr "" -#: common/models.py:2092 +#: common/models.py:2094 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2098 +#: common/models.py:2100 msgid "Group on signup" msgstr "" -#: common/models.py:2100 +#: common/models.py:2102 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/models.py:2106 +#: common/models.py:2108 msgid "Enforce MFA" msgstr "" -#: common/models.py:2107 +#: common/models.py:2109 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2112 +#: common/models.py:2114 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2114 +#: common/models.py:2116 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2122 +#: common/models.py:2124 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2123 +#: common/models.py:2125 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2129 +#: common/models.py:2131 msgid "Enable URL integration" msgstr "" -#: common/models.py:2130 +#: common/models.py:2132 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2136 +#: common/models.py:2138 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2137 +#: common/models.py:2139 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2143 +#: common/models.py:2145 msgid "Enable app integration" msgstr "" -#: common/models.py:2144 +#: common/models.py:2146 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2150 +#: common/models.py:2152 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2151 +#: common/models.py:2153 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2157 +#: common/models.py:2159 msgid "Enable event integration" msgstr "" -#: common/models.py:2158 +#: common/models.py:2160 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2164 +#: common/models.py:2166 msgid "Enable interface integration" msgstr "" -#: common/models.py:2165 +#: common/models.py:2167 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2171 +#: common/models.py:2173 msgid "Enable project codes" msgstr "" -#: common/models.py:2172 +#: common/models.py:2174 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2177 +#: common/models.py:2179 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2179 +#: common/models.py:2181 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2185 +#: common/models.py:2187 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2187 +#: common/models.py:2189 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2193 +#: common/models.py:2195 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2195 +#: common/models.py:2197 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2201 +#: common/models.py:2203 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2203 +#: common/models.py:2205 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2210 +#: common/models.py:2212 msgid "Display Users full names" msgstr "" -#: common/models.py:2211 +#: common/models.py:2213 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2216 +#: common/models.py:2218 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2217 +#: common/models.py:2219 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2222 +#: common/models.py:2224 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2224 +#: common/models.py:2226 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2277 +#: common/models.py:2279 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2279 +#: common/models.py:2281 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2285 +#: common/models.py:2287 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2286 +#: common/models.py:2288 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2291 +#: common/models.py:2293 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2292 +#: common/models.py:2294 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2297 +#: common/models.py:2299 msgid "Show latest parts" msgstr "" -#: common/models.py:2298 +#: common/models.py:2300 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2303 +#: common/models.py:2305 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2304 +#: common/models.py:2306 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2309 +#: common/models.py:2311 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2310 +#: common/models.py:2312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2315 +#: common/models.py:2317 msgid "Show low stock" msgstr "" -#: common/models.py:2316 +#: common/models.py:2318 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2321 +#: common/models.py:2323 msgid "Show depleted stock" msgstr "" -#: common/models.py:2322 +#: common/models.py:2324 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2327 +#: common/models.py:2329 msgid "Show needed stock" msgstr "" -#: common/models.py:2328 +#: common/models.py:2330 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2333 +#: common/models.py:2335 msgid "Show expired stock" msgstr "" -#: common/models.py:2334 +#: common/models.py:2336 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2339 +#: common/models.py:2341 msgid "Show stale stock" msgstr "" -#: common/models.py:2340 +#: common/models.py:2342 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2345 +#: common/models.py:2347 msgid "Show pending builds" msgstr "" -#: common/models.py:2346 +#: common/models.py:2348 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2351 +#: common/models.py:2353 msgid "Show overdue builds" msgstr "" -#: common/models.py:2352 +#: common/models.py:2354 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2357 +#: common/models.py:2359 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2358 +#: common/models.py:2360 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2363 +#: common/models.py:2365 msgid "Show overdue POs" msgstr "" -#: common/models.py:2364 +#: common/models.py:2366 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2369 +#: common/models.py:2371 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2370 +#: common/models.py:2372 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2375 +#: common/models.py:2377 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2376 +#: common/models.py:2378 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2381 +#: common/models.py:2383 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2382 +#: common/models.py:2384 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2387 +#: common/models.py:2389 msgid "Show News" msgstr "" -#: common/models.py:2388 +#: common/models.py:2390 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2393 +#: common/models.py:2395 msgid "Inline label display" msgstr "" -#: common/models.py:2395 +#: common/models.py:2397 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2401 +#: common/models.py:2403 msgid "Default label printer" msgstr "" -#: common/models.py:2403 +#: common/models.py:2405 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2409 +#: common/models.py:2411 msgid "Inline report display" msgstr "" -#: common/models.py:2411 +#: common/models.py:2413 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2417 +#: common/models.py:2419 msgid "Search Parts" msgstr "" -#: common/models.py:2418 +#: common/models.py:2420 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2423 +#: common/models.py:2425 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2424 +#: common/models.py:2426 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2429 +#: common/models.py:2431 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2430 +#: common/models.py:2432 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2435 +#: common/models.py:2437 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2436 +#: common/models.py:2438 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2441 +#: common/models.py:2443 msgid "Search Categories" msgstr "" -#: common/models.py:2442 +#: common/models.py:2444 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2447 +#: common/models.py:2449 msgid "Search Stock" msgstr "" -#: common/models.py:2448 +#: common/models.py:2450 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2453 +#: common/models.py:2455 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2455 +#: common/models.py:2457 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2461 +#: common/models.py:2463 msgid "Search Locations" msgstr "" -#: common/models.py:2462 +#: common/models.py:2464 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2467 +#: common/models.py:2469 msgid "Search Companies" msgstr "" -#: common/models.py:2468 +#: common/models.py:2470 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2473 +#: common/models.py:2475 msgid "Search Build Orders" msgstr "" -#: common/models.py:2474 +#: common/models.py:2476 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2479 +#: common/models.py:2481 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2480 +#: common/models.py:2482 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2485 +#: common/models.py:2487 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2487 +#: common/models.py:2489 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2493 +#: common/models.py:2495 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2494 +#: common/models.py:2496 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2499 +#: common/models.py:2501 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2501 +#: common/models.py:2503 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2507 +#: common/models.py:2509 msgid "Search Return Orders" msgstr "" -#: common/models.py:2508 +#: common/models.py:2510 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2513 +#: common/models.py:2515 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2515 +#: common/models.py:2517 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2521 +#: common/models.py:2523 msgid "Search Preview Results" msgstr "" -#: common/models.py:2523 +#: common/models.py:2525 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2529 +#: common/models.py:2531 msgid "Regex Search" msgstr "" -#: common/models.py:2530 +#: common/models.py:2532 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2535 +#: common/models.py:2537 msgid "Whole Word Search" msgstr "" -#: common/models.py:2536 +#: common/models.py:2538 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2541 +#: common/models.py:2543 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2542 +#: common/models.py:2544 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2547 +#: common/models.py:2549 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2548 +#: common/models.py:2550 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2553 +#: common/models.py:2555 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2554 +#: common/models.py:2556 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2559 +#: common/models.py:2561 msgid "Date Format" msgstr "" -#: common/models.py:2560 +#: common/models.py:2562 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2573 part/templates/part/detail.html:41 +#: common/models.py:2575 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2574 +#: common/models.py:2576 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2579 part/templates/part/detail.html:62 +#: common/models.py:2581 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2581 +#: common/models.py:2583 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2587 +#: common/models.py:2589 msgid "Table String Length" msgstr "" -#: common/models.py:2589 +#: common/models.py:2591 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2595 +#: common/models.py:2597 msgid "Receive error reports" msgstr "" -#: common/models.py:2596 +#: common/models.py:2598 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2601 +#: common/models.py:2603 msgid "Last used printing machines" msgstr "" -#: common/models.py:2602 +#: common/models.py:2604 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2619 common/models.py:2620 common/models.py:2777 -#: common/models.py:2778 common/models.py:3023 common/models.py:3024 -#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: common/models.py:2621 common/models.py:2622 common/models.py:2779 +#: common/models.py:2780 common/models.py:3025 common/models.py:3026 +#: common/models.py:3349 common/models.py:3350 common/models.py:3534 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3748,146 +3759,146 @@ msgstr "" msgid "User" msgstr "" -#: common/models.py:2642 +#: common/models.py:2644 msgid "Price break quantity" msgstr "" -#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2451 +#: common/models.py:2651 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1451 order/models.py:2461 #: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "" -#: common/models.py:2650 +#: common/models.py:2652 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2754 common/models.py:2939 +#: common/models.py:2756 common/models.py:2941 msgid "Endpoint" msgstr "" -#: common/models.py:2755 +#: common/models.py:2757 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2765 +#: common/models.py:2767 msgid "Name for this webhook" msgstr "" -#: common/models.py:2769 +#: common/models.py:2771 msgid "Is this webhook active" msgstr "" -#: common/models.py:2785 users/models.py:159 +#: common/models.py:2787 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2786 +#: common/models.py:2788 msgid "Token for access" msgstr "" -#: common/models.py:2794 +#: common/models.py:2796 msgid "Secret" msgstr "" -#: common/models.py:2795 +#: common/models.py:2797 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2903 +#: common/models.py:2905 msgid "Message ID" msgstr "" -#: common/models.py:2904 +#: common/models.py:2906 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2912 +#: common/models.py:2914 msgid "Host" msgstr "" -#: common/models.py:2913 +#: common/models.py:2915 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2921 +#: common/models.py:2923 msgid "Header" msgstr "" -#: common/models.py:2922 +#: common/models.py:2924 msgid "Header of this message" msgstr "" -#: common/models.py:2929 +#: common/models.py:2931 msgid "Body" msgstr "" -#: common/models.py:2930 +#: common/models.py:2932 msgid "Body of this message" msgstr "" -#: common/models.py:2940 +#: common/models.py:2942 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2945 +#: common/models.py:2947 msgid "Worked on" msgstr "" -#: common/models.py:2946 +#: common/models.py:2948 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3072 +#: common/models.py:3074 msgid "Id" msgstr "" -#: common/models.py:3074 part/serializers.py:271 +#: common/models.py:3076 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3076 common/models.py:3331 company/models.py:146 +#: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2089 -#: templates/js/translated/purchase_order.js:2253 +#: templates/js/translated/purchase_order.js:2093 +#: templates/js/translated/purchase_order.js:2257 #: templates/js/translated/return_order.js:778 #: templates/js/translated/sales_order.js:1058 #: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "" -#: common/models.py:3078 templates/js/translated/news.js:60 +#: common/models.py:3080 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3082 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3082 templates/js/translated/news.js:52 +#: common/models.py:3084 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Read" msgstr "" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Was this news item read?" msgstr "" -#: common/models.py:3102 company/models.py:156 part/models.py:1128 +#: common/models.py:3104 company/models.py:156 part/models.py:1128 #: 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 @@ -3897,345 +3908,345 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3102 +#: common/models.py:3104 msgid "Image file" msgstr "" -#: common/models.py:3114 common/models.py:3315 +#: common/models.py:3116 common/models.py:3317 msgid "Target model type for this image" msgstr "" -#: common/models.py:3118 +#: common/models.py:3120 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3140 +#: common/models.py:3142 msgid "Custom Unit" msgstr "" -#: common/models.py:3158 +#: common/models.py:3160 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3173 +#: common/models.py:3175 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3192 +#: common/models.py:3194 msgid "Unit name" msgstr "" -#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3201 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3200 +#: common/models.py:3202 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3208 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3207 +#: common/models.py:3209 msgid "Unit definition" msgstr "" -#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3277 +#: common/models.py:3279 msgid "Missing file" msgstr "" -#: common/models.py:3278 +#: common/models.py:3280 msgid "Missing external link" msgstr "" -#: common/models.py:3323 +#: common/models.py:3325 msgid "Select file to attach" msgstr "" -#: common/models.py:3338 templates/js/translated/attachment.js:120 +#: common/models.py:3340 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3339 +#: common/models.py:3341 msgid "Attachment comment" msgstr "" -#: common/models.py:3355 +#: common/models.py:3357 msgid "Upload date" msgstr "" -#: common/models.py:3356 +#: common/models.py:3358 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size" msgstr "" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size in bytes" msgstr "" -#: common/models.py:3398 common/serializers.py:604 +#: common/models.py:3400 common/serializers.py:609 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3407 plugin/models.py:43 users/models.py:100 +#: common/models.py:3409 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3408 +#: common/models.py:3410 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3411 +#: common/models.py:3413 msgid "Name of the state" msgstr "" -#: common/models.py:3415 part/serializers.py:273 +#: common/models.py:3417 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3416 +#: common/models.py:3418 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3422 +#: common/models.py:3424 msgid "Color" msgstr "" -#: common/models.py:3423 +#: common/models.py:3425 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3426 +#: common/models.py:3428 msgid "Logical Key" msgstr "" -#: common/models.py:3428 +#: common/models.py:3430 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3436 part/serializers.py:275 +#: common/models.py:3438 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3437 +#: common/models.py:3439 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3441 +#: common/models.py:3443 msgid "Reference Status Set" msgstr "" -#: common/models.py:3442 +#: common/models.py:3444 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3448 +#: common/models.py:3450 msgid "Custom State" msgstr "" -#: common/models.py:3449 +#: common/models.py:3451 msgid "Custom States" msgstr "" -#: common/models.py:3464 +#: common/models.py:3466 msgid "Model must be selected" msgstr "" -#: common/models.py:3467 +#: common/models.py:3469 msgid "Key must be selected" msgstr "" -#: common/models.py:3470 +#: common/models.py:3472 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3474 +#: common/models.py:3476 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3478 +#: common/models.py:3480 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3490 +#: common/models.py:3492 msgid "Reference status set not found" msgstr "" -#: common/models.py:3496 +#: common/models.py:3498 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3502 +#: common/models.py:3504 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3517 +#: common/models.py:3519 msgid "Barcode Scan" msgstr "" -#: common/models.py:3521 importer/models.py:504 part/models.py:4009 +#: common/models.py:3523 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "" -#: common/models.py:3522 +#: common/models.py:3524 msgid "Barcode data" msgstr "" -#: common/models.py:3533 +#: common/models.py:3535 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3538 importer/models.py:60 +#: common/models.py:3540 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3539 +#: common/models.py:3541 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3545 +#: common/models.py:3547 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3554 order/models.py:1441 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3553 +#: common/models.py:3555 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3560 +#: common/models.py:3562 msgid "Response" msgstr "" -#: common/models.py:3561 +#: common/models.py:3563 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2660 msgid "Result" msgstr "" -#: common/models.py:3568 +#: common/models.py:3570 msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4366,7 +4377,7 @@ msgstr "" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:209 +#: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:178 #: order/templates/order/sales_order_base.html:222 msgid "Contact" @@ -4413,7 +4424,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/models.py:363 order/templates/order/order_base.html:224 #: order/templates/order/return_order_base.html:185 #: order/templates/order/sales_order_base.html:229 msgid "Address" @@ -4518,7 +4529,7 @@ msgid "Manufacturer Part" msgstr "" #: company/models.py:484 company/models.py:776 stock/models.py:864 -#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 +#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4544,13 +4555,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: company/templates/company/supplier_part.html:154 order/serializers.py:641 #: part/serializers.py:608 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 #: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1900 -#: templates/js/translated/purchase_order.js:2102 +#: templates/js/translated/purchase_order.js:1904 +#: templates/js/translated/purchase_order.js:2106 msgid "MPN" msgstr "" @@ -4594,12 +4605,12 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:390 -#: order/serializers.py:575 stock/models.py:875 +#: company/templates/company/supplier_part.html:25 order/api.py:392 +#: order/serializers.py:576 stock/models.py:875 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:731 +#: templates/js/translated/purchase_order.js:734 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "" @@ -4618,7 +4629,7 @@ msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:507 -#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 +#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 @@ -4627,7 +4638,7 @@ msgstr "" #: templates/js/translated/company.js:512 #: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "" @@ -4657,15 +4668,15 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 +#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 -#: templates/js/translated/purchase_order.js:1323 +#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1167 +#: templates/js/translated/purchase_order.js:1326 msgid "Note" msgstr "" @@ -4683,11 +4694,11 @@ msgstr "" #: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:290 -#: templates/js/translated/purchase_order.js:820 -#: templates/js/translated/purchase_order.js:1082 -#: templates/js/translated/purchase_order.js:2133 -#: templates/js/translated/purchase_order.js:2150 +#: templates/js/translated/purchase_order.js:293 +#: templates/js/translated/purchase_order.js:823 +#: templates/js/translated/purchase_order.js:1085 +#: templates/js/translated/purchase_order.js:2137 +#: templates/js/translated/purchase_order.js:2154 msgid "Pack Quantity" msgstr "" @@ -4728,7 +4739,7 @@ msgid "Company Name" msgstr "" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 msgid "In Stock" @@ -4744,7 +4755,7 @@ msgid "Inactive" msgstr "" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:221 +#: templates/js/translated/purchase_order.js:224 msgid "Create Purchase Order" msgstr "" @@ -4798,10 +4809,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2181 order/templates/order/return_order_base.html:135 +#: company/templates/company/company_base.html:92 order/models.py:1021 +#: order/models.py:2191 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 -#: stock/models.py:918 stock/serializers.py:1347 +#: stock/models.py:918 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -4995,8 +5006,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:409 -#: order/serializers.py:648 +#: company/templates/company/supplier_part.html:98 order/api.py:411 +#: order/serializers.py:649 msgid "Internal Part" msgstr "" @@ -5093,16 +5104,16 @@ msgid "Delete Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:147 +#: order/templates/order/order_base.html:155 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:140 order/serializers.py:637 +#: company/templates/company/supplier_part.html:140 order/serializers.py:638 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1899 -#: templates/js/translated/purchase_order.js:2077 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/purchase_order.js:2081 msgid "SKU" msgstr "" @@ -5155,7 +5166,7 @@ msgstr "" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/serializers.py:1045 stock/serializers.py:1223 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5383,7 +5394,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: machine/machine_types/label_printer.py:233 order/api.py:1532 #: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "" @@ -5476,7 +5487,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/purchase_order.js:2178 #: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "" @@ -5494,7 +5505,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:114 order/api.py:1018 +#: order/api.py:114 order/api.py:1022 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 @@ -5511,36 +5522,36 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 -#: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1951 order/models.py:2417 order/models.py:2473 +#: order/api.py:375 order/api.py:771 order/api.py:986 order/models.py:1505 +#: order/models.py:1619 order/models.py:1670 order/models.py:1798 +#: order/models.py:1961 order/models.py:2427 order/models.py:2483 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" -#: order/api.py:377 order/api.py:805 +#: order/api.py:379 order/api.py:809 msgid "Order Complete" msgstr "" -#: order/api.py:428 +#: order/api.py:430 msgid "Order Pending" msgstr "" -#: order/api.py:1520 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/api.py:1526 order/models.py:390 order/models.py:1506 +#: order/models.py:1620 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:732 -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:735 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "" -#: order/api.py:1524 order/models.py:2119 order/models.py:2418 -#: order/models.py:2474 order/templates/order/return_order_base.html:10 +#: order/api.py:1530 order/models.py:2129 order/models.py:2428 +#: order/models.py:2484 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5572,7 +5583,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 msgid "Link to external page" msgstr "" @@ -5596,7 +5607,7 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:484 order/models.py:1000 +#: order/models.py:484 order/models.py:1010 msgid "Order reference" msgstr "" @@ -5608,8 +5619,8 @@ msgstr "" msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:519 order/templates/order/order_base.html:154 -#: templates/js/translated/purchase_order.js:1751 +#: order/models.py:519 order/templates/order/order_base.html:162 +#: templates/js/translated/purchase_order.js:1755 msgid "Supplier Reference" msgstr "" @@ -5621,343 +5632,343 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2207 +#: order/models.py:535 order/models.py:2217 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2208 +#: order/models.py:536 order/models.py:2218 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2215 +#: order/models.py:543 order/models.py:2225 msgid "Date order was completed" msgstr "" -#: order/models.py:587 +#: order/models.py:553 order/models.py:1557 +msgid "Destination for received items" +msgstr "" + +#: order/models.py:597 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:822 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1012 +#: order/models.py:1022 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1024 +#: order/models.py:1034 msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2200 +#: order/models.py:1045 order/models.py:2210 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2201 +#: order/models.py:1046 order/models.py:2211 msgid "Customer order reference code" msgstr "" -#: order/models.py:1040 order/models.py:1795 +#: order/models.py:1050 order/models.py:1805 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "" -#: order/models.py:1049 +#: order/models.py:1059 msgid "shipped by" msgstr "" -#: order/models.py:1088 +#: order/models.py:1098 msgid "Order is already complete" msgstr "" -#: order/models.py:1091 +#: order/models.py:1101 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1095 +#: order/models.py:1105 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1099 +#: order/models.py:1109 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1104 +#: order/models.py:1114 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1368 +#: order/models.py:1378 msgid "Item quantity" msgstr "" -#: order/models.py:1385 +#: order/models.py:1395 msgid "Line item reference" msgstr "" -#: order/models.py:1392 +#: order/models.py:1402 msgid "Line item notes" msgstr "" -#: order/models.py:1404 +#: order/models.py:1414 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1425 +#: order/models.py:1435 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1432 +#: order/models.py:1442 msgid "Additional context for this line" msgstr "" -#: order/models.py:1442 +#: order/models.py:1452 msgid "Unit price" msgstr "" -#: order/models.py:1456 +#: order/models.py:1466 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1480 +#: order/models.py:1490 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1487 +#: order/models.py:1497 msgid "deleted" msgstr "" -#: order/models.py:1515 +#: order/models.py:1525 msgid "Supplier part" msgstr "" -#: order/models.py:1522 order/templates/order/order_base.html:202 +#: order/models.py:1532 order/templates/order/order_base.html:210 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1348 -#: templates/js/translated/purchase_order.js:2218 +#: templates/js/translated/purchase_order.js:1351 +#: templates/js/translated/purchase_order.js:2222 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "" -#: order/models.py:1523 +#: order/models.py:1533 msgid "Number of items received" msgstr "" -#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: order/models.py:1541 stock/models.py:1036 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" -#: order/models.py:1532 +#: order/models.py:1542 msgid "Unit purchase price" msgstr "" -#: order/models.py:1547 -msgid "Where does the Purchaser want this item to be stored?" -msgstr "" - -#: order/models.py:1598 +#: order/models.py:1608 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1627 +#: order/models.py:1637 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1648 +#: order/models.py:1658 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1653 +#: order/models.py:1663 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1679 part/templates/part/part_pricing.html:107 +#: order/models.py:1689 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" -#: order/models.py:1680 +#: order/models.py:1690 msgid "Unit sale price" msgstr "" -#: order/models.py:1689 order/status_codes.py:50 +#: order/models.py:1699 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1525 #: templates/js/translated/sales_order.js:1661 #: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "" -#: order/models.py:1690 +#: order/models.py:1700 msgid "Shipped quantity" msgstr "" -#: order/models.py:1764 +#: order/models.py:1774 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1796 +#: order/models.py:1806 msgid "Date of shipment" msgstr "" -#: order/models.py:1802 templates/js/translated/sales_order.js:1038 +#: order/models.py:1812 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "" -#: order/models.py:1803 +#: order/models.py:1813 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1811 +#: order/models.py:1821 msgid "Checked By" msgstr "" -#: order/models.py:1812 +#: order/models.py:1822 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 -#: order/serializers.py:1706 +#: order/models.py:1829 order/models.py:2056 order/serializers.py:1587 +#: order/serializers.py:1711 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" -#: order/models.py:1820 +#: order/models.py:1830 msgid "Shipment number" msgstr "" -#: order/models.py:1828 +#: order/models.py:1838 msgid "Tracking Number" msgstr "" -#: order/models.py:1829 +#: order/models.py:1839 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1836 +#: order/models.py:1846 msgid "Invoice Number" msgstr "" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1857 +#: order/models.py:1867 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1860 +#: order/models.py:1870 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1940 +#: order/models.py:1950 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1969 +#: order/models.py:1979 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1992 order/models.py:1994 +#: order/models.py:2002 order/models.py:2004 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2001 +#: order/models.py:2011 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2004 +#: order/models.py:2014 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2007 +#: order/models.py:2017 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2026 order/serializers.py:1452 +#: order/models.py:2036 order/serializers.py:1457 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2029 +#: order/models.py:2039 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2030 plugin/base/barcodes/api.py:620 +#: order/models.py:2040 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2038 +#: order/models.py:2048 msgid "Line" msgstr "" -#: order/models.py:2047 +#: order/models.py:2057 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2060 order/models.py:2425 +#: order/models.py:2070 order/models.py:2435 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2061 +#: order/models.py:2071 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2070 +#: order/models.py:2080 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2170 +#: order/models.py:2180 msgid "Return Order reference" msgstr "" -#: order/models.py:2182 +#: order/models.py:2192 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2194 +#: order/models.py:2204 msgid "Return order status" msgstr "" -#: order/models.py:2396 +#: order/models.py:2406 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2410 +#: order/models.py:2420 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2426 +#: order/models.py:2436 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2432 +#: order/models.py:2442 msgid "Received Date" msgstr "" -#: order/models.py:2433 +#: order/models.py:2443 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2444 templates/js/translated/return_order.js:731 +#: order/models.py:2454 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2445 +#: order/models.py:2455 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2452 +#: order/models.py:2462 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2462 +#: order/models.py:2472 msgid "Return Order Extra Line" msgstr "" @@ -6001,184 +6012,184 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:373 stock/admin.py:196 +#: order/serializers.py:374 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:415 +#: order/serializers.py:416 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:430 order/serializers.py:1473 +#: order/serializers.py:431 order/serializers.py:1478 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:440 order/serializers.py:1483 +#: order/serializers.py:441 order/serializers.py:1488 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:590 +#: order/serializers.py:591 msgid "Order is not open" msgstr "" -#: order/serializers.py:611 +#: order/serializers.py:612 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:613 +#: order/serializers.py:614 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:623 +#: order/serializers.py:624 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:629 +#: order/serializers.py:630 msgid "Merge Items" msgstr "" -#: order/serializers.py:631 +#: order/serializers.py:632 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:652 +#: order/serializers.py:653 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:668 +#: order/serializers.py:669 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:671 +#: order/serializers.py:672 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:723 order/serializers.py:1553 +#: order/serializers.py:724 order/serializers.py:1558 msgid "Line Item" msgstr "" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 +#: order/serializers.py:740 order/serializers.py:867 order/serializers.py:1920 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:756 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:764 templates/js/translated/purchase_order.js:1137 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:775 +#: order/serializers.py:776 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:783 +#: order/serializers.py:784 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:790 templates/js/translated/barcode.js:52 +#: order/serializers.py:791 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:791 +#: order/serializers.py:792 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:808 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:830 +#: order/serializers.py:831 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:881 order/serializers.py:1931 +#: order/serializers.py:884 order/serializers.py:1936 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:897 +#: order/serializers.py:900 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:908 +#: order/serializers.py:911 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1202 +#: order/serializers.py:1207 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1241 +#: order/serializers.py:1246 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1360 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1416 order/serializers.py:1562 +#: order/serializers.py:1421 order/serializers.py:1567 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1435 +#: order/serializers.py:1440 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1572 +#: order/serializers.py:1577 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1594 order/serializers.py:1714 +#: order/serializers.py:1599 order/serializers.py:1719 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1597 order/serializers.py:1717 +#: order/serializers.py:1602 order/serializers.py:1722 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1652 +#: order/serializers.py:1657 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1659 +#: order/serializers.py:1664 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1885 +#: order/serializers.py:1890 msgid "Return order line item" msgstr "" -#: order/serializers.py:1891 +#: order/serializers.py:1896 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1894 +#: order/serializers.py:1899 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1923 +#: order/serializers.py:1928 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2006 +#: order/serializers.py:2011 msgid "Line price currency" msgstr "" @@ -6300,38 +6311,38 @@ msgstr "" msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:160 +#: order/templates/order/order_base.html:168 #: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:166 +#: order/templates/order/order_base.html:174 #: order/templates/order/sales_order_base.html:171 #: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:185 +#: order/templates/order/order_base.html:193 #: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:230 +#: order/templates/order/order_base.html:238 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:234 +#: order/templates/order/order_base.html:242 #: order/templates/order/return_order_base.html:203 #: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:336 +#: order/templates/order/order_base.html:344 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:348 +#: order/templates/order/order_base.html:356 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6386,8 +6397,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 #: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:675 -#: templates/js/translated/purchase_order.js:1267 +#: templates/js/translated/purchase_order.js:678 +#: templates/js/translated/purchase_order.js:1270 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 @@ -6442,7 +6453,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:27 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:393 +#: templates/js/translated/purchase_order.js:396 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6505,7 +6516,7 @@ msgstr "" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1805 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:850 msgid "Total Cost" @@ -7267,7 +7278,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 #: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/purchase_order.js:1784 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" @@ -7654,7 +7665,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" @@ -7900,106 +7911,106 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1630 +#: part/serializers.py:1634 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1639 +#: part/serializers.py:1643 msgid "Component Name" msgstr "" -#: part/serializers.py:1642 +#: part/serializers.py:1646 msgid "Component IPN" msgstr "" -#: part/serializers.py:1645 +#: part/serializers.py:1649 msgid "Component Description" msgstr "" -#: part/serializers.py:1651 +#: part/serializers.py:1655 msgid "Select the component part" msgstr "" -#: part/serializers.py:1660 part/templates/part/part_base.html:243 +#: part/serializers.py:1664 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1891 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1900 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1905 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1911 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1912 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1955 +#: part/serializers.py:1963 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1956 +#: part/serializers.py:1964 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1988 +#: part/serializers.py:1996 msgid "No part column specified" msgstr "" -#: part/serializers.py:2032 +#: part/serializers.py:2040 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2035 +#: part/serializers.py:2043 msgid "No matching part found" msgstr "" -#: part/serializers.py:2037 +#: part/serializers.py:2045 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2046 +#: part/serializers.py:2054 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2054 +#: part/serializers.py:2062 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2077 +#: part/serializers.py:2085 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:224 templates/js/translated/part.js:1073 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:2133 +#: templates/js/translated/purchase_order.js:2137 msgid "Total Quantity" msgstr "" @@ -8736,7 +8747,7 @@ msgid "Model instance not found" msgstr "" #: plugin/base/barcodes/api.py:279 -#: templates/js/translated/purchase_order.js:1447 +#: templates/js/translated/purchase_order.js:1451 msgid "Barcode matches existing item" msgstr "" @@ -8752,7 +8763,7 @@ msgstr "" msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -8760,44 +8771,44 @@ msgstr "" msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:716 templates/js/translated/build.js:2798 #: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "" @@ -8907,43 +8918,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -9317,38 +9324,70 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -9444,7 +9483,7 @@ msgid "No valid objects provided to template" msgstr "" #: report/api.py:103 report/models.py:446 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1800 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:846 #: templates/js/translated/sales_order.js:1020 @@ -9686,7 +9725,7 @@ msgstr "" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 #: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "" @@ -9699,7 +9738,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/purchase_order.js:2070 #: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 @@ -9748,7 +9787,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9850,7 +9889,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -9874,7 +9913,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/serializers.py:618 +#: stock/api.py:840 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" @@ -9967,7 +10006,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:768 stock/serializers.py:490 +#: stock/models.py:768 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -10012,7 +10051,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:896 stock/serializers.py:1598 +#: stock/models.py:896 stock/serializers.py:1611 msgid "Packaging this stock item is stored in" msgstr "" @@ -10024,7 +10063,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:940 stock/serializers.py:1581 +#: stock/models.py:940 stock/serializers.py:1594 msgid "Batch code for this stock item" msgstr "" @@ -10129,7 +10168,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1788 stock/serializers.py:1487 +#: stock/models.py:1788 stock/serializers.py:1500 msgid "Duplicate stock items" msgstr "" @@ -10269,213 +10308,213 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 +#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 +#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/serializers.py:1148 stock/serializers.py:1225 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1205 templates/js/translated/stock.js:160 +#: stock/serializers.py:1218 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "" @@ -10802,7 +10841,7 @@ msgid "Navigate to next serial number" msgstr "" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2555 +#: templates/js/translated/build.js:2559 msgid "No location set" msgstr "" @@ -12116,7 +12155,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2750 +#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 msgid "Required Quantity" msgstr "" @@ -12368,7 +12407,7 @@ msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 #: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 #: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:779 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -12485,7 +12524,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2676 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 msgid "Variant stock allowed" msgstr "" @@ -12505,30 +12544,30 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2815 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 msgid "External stock" msgstr "" -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 +#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 #: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2793 +#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 +#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 #: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2797 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2780 +#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 msgid "Consumable item" msgstr "" @@ -12560,7 +12599,7 @@ msgstr "" msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2661 +#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 msgid "Required Part" msgstr "" @@ -12802,7 +12841,7 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/purchase_order.js:593 #: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" @@ -12872,7 +12911,7 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2655 +#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2069 templates/js/translated/stock.js:2796 @@ -12887,81 +12926,81 @@ msgstr "" msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2568 #: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2565 +#: templates/js/translated/build.js:2569 #: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2580 +#: templates/js/translated/build.js:2584 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2592 +#: templates/js/translated/build.js:2596 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2636 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2637 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2650 +#: templates/js/translated/build.js:2656 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2680 templates/js/translated/part.js:793 +#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 #: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2723 +#: templates/js/translated/build.js:2729 msgid "Gets Inherited" msgstr "" -#: templates/js/translated/build.js:2733 +#: templates/js/translated/build.js:2748 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2785 +#: templates/js/translated/build.js:2800 #: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2840 +#: templates/js/translated/build.js:2855 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2847 +#: templates/js/translated/build.js:2862 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2848 +#: templates/js/translated/build.js:2863 msgid "Allocate tracked items against individual build outputs" msgstr "" -#: templates/js/translated/build.js:2856 +#: templates/js/translated/build.js:2871 #: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2861 templates/js/translated/stock.js:1954 +#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1954 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2865 +#: templates/js/translated/build.js:2880 #: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2869 +#: templates/js/translated/build.js:2884 msgid "Remove stock allocation" msgstr "" @@ -12984,7 +13023,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:297 +#: templates/js/translated/purchase_order.js:300 msgid "Add Supplier Part" msgstr "" @@ -13460,7 +13499,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2039 +#: templates/js/translated/purchase_order.js:2043 msgid "No line items found" msgstr "" @@ -13695,19 +13734,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1703 +#: templates/js/translated/purchase_order.js:1707 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2202 +#: templates/js/translated/purchase_order.js:2206 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2269 +#: templates/js/translated/purchase_order.js:2273 msgid "Receive line item" msgstr "" @@ -13920,222 +13959,222 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:185 +#: templates/js/translated/purchase_order.js:188 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:202 +#: templates/js/translated/purchase_order.js:205 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:410 +#: templates/js/translated/purchase_order.js:413 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:427 +#: templates/js/translated/purchase_order.js:430 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:433 +#: templates/js/translated/purchase_order.js:436 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:438 +#: templates/js/translated/purchase_order.js:441 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:439 +#: templates/js/translated/purchase_order.js:442 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:462 +#: templates/js/translated/purchase_order.js:465 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:467 +#: templates/js/translated/purchase_order.js:470 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:473 +#: templates/js/translated/purchase_order.js:476 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:497 #: templates/js/translated/return_order.js:164 msgid "After placing this order, line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:499 +#: templates/js/translated/purchase_order.js:502 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:591 +#: templates/js/translated/purchase_order.js:594 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:616 +#: templates/js/translated/purchase_order.js:619 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:625 +#: templates/js/translated/purchase_order.js:628 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:643 +#: templates/js/translated/purchase_order.js:646 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:684 +#: templates/js/translated/purchase_order.js:687 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:734 +#: templates/js/translated/purchase_order.js:737 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:838 +#: templates/js/translated/purchase_order.js:841 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:857 +#: templates/js/translated/purchase_order.js:860 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1052 +#: templates/js/translated/purchase_order.js:1055 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1053 +#: templates/js/translated/purchase_order.js:1056 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1083 +#: templates/js/translated/purchase_order.js:1086 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1094 +#: templates/js/translated/purchase_order.js:1097 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1149 +#: templates/js/translated/purchase_order.js:1152 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1205 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1216 +#: templates/js/translated/purchase_order.js:1219 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1217 +#: templates/js/translated/purchase_order.js:1220 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1220 +#: templates/js/translated/purchase_order.js:1223 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1228 +#: templates/js/translated/purchase_order.js:1231 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1241 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1252 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1260 +#: templates/js/translated/purchase_order.js:1263 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1317 +#: templates/js/translated/purchase_order.js:1320 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1347 +#: templates/js/translated/purchase_order.js:1350 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1352 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1374 +#: templates/js/translated/purchase_order.js:1378 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1375 +#: templates/js/translated/purchase_order.js:1379 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1443 +#: templates/js/translated/purchase_order.js:1447 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1444 +#: templates/js/translated/purchase_order.js:1448 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1458 +#: templates/js/translated/purchase_order.js:1462 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1734 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:769 #: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1892 +#: templates/js/translated/purchase_order.js:1896 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1910 +#: templates/js/translated/purchase_order.js:1914 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 #: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1980 +#: templates/js/translated/purchase_order.js:1984 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 #: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/purchase_order.js:1995 #: templates/js/translated/return_order.js:680 #: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/purchase_order.js:2277 #: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2278 #: templates/js/translated/return_order.js:799 #: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2275 +#: templates/js/translated/purchase_order.js:2279 #: templates/js/translated/return_order.js:803 #: templates/js/translated/sales_order.js:2048 msgid "Delete line item" diff --git a/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po index fe08fd31c0..fcc7e5eb69 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: 2024-10-24 02:13+0000\n" -"PO-Revision-Date: 2024-10-24 02:16\n" +"POT-Creation-Date: 2024-11-01 21:49+0000\n" +"PO-Revision-Date: 2024-11-01 21:57\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:270 msgid "API endpoint not found" msgstr "API funkciót nem találom" -#: InvenTree/api.py:386 +#: InvenTree/api.py:387 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:396 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:401 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:515 msgid "User does not have permission to view this model" msgstr "Nincs jogosultságod az adatok megtekintéséhez" @@ -52,7 +52,7 @@ msgid "Could not convert {original} to {unit}" msgstr "{original} átváltása {unit}-ra sikertelen" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +#: InvenTree/helpers.py:505 order/models.py:593 order/models.py:836 msgid "Invalid quantity provided" msgstr "Nem megfelelő mennyiség" @@ -64,26 +64,26 @@ msgstr "A hiba részleteit megtalálod az admin panelen" msgid "Enter date" msgstr "Dátum megadása" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 -#: build/serializers.py:588 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:928 build/serializers.py:512 +#: build/serializers.py:590 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1391 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1401 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 -#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 -#: stock/serializers.py:1050 stock/serializers.py:1361 -#: stock/serializers.py:1450 stock/serializers.py:1615 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:1013 +#: stock/serializers.py:1063 stock/serializers.py:1374 +#: stock/serializers.py:1463 stock/serializers.py:1628 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2249 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1069 #: templates/js/translated/sales_order.js:1999 @@ -382,56 +382,56 @@ msgstr "" msgid "Email" msgstr "Email" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "Hiba a plugin validálása közben" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "A meta adatnak egy python dict objektumnak kell lennie" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "Plugin meta adatok" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "JSON meta adat mező, külső pluginok számára" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "Helytelenül formázott minta" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "Ismeretlen formátum kulcs lett megadva" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "Hiányzó formátum kulcs" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "Az azonosító mező nem lehet üres" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "Az azonosítónak egyeznie kell a mintával" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "Azonosító szám túl nagy" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "Duplikált nevek nem lehetnek ugyanazon szülő alatt" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "Érvénytelen választás" -#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 -#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/serializers.py:460 company/models.py:590 #: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -450,13 +450,13 @@ msgstr "Érvénytelen választás" msgid "Name" msgstr "Név" -#: InvenTree/models.py:773 build/models.py:251 +#: InvenTree/models.py:775 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: order/models.py:1434 part/admin.py:305 part/admin.py:411 part/models.py:1067 #: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -476,9 +476,9 @@ msgstr "Név" #: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 #: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1755 -#: templates/js/translated/purchase_order.js:1898 -#: templates/js/translated/purchase_order.js:2071 +#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1902 +#: templates/js/translated/purchase_order.js:2075 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:797 #: templates/js/translated/sales_order.js:1829 @@ -487,44 +487,53 @@ msgstr "Név" msgid "Description" msgstr "Leírás" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "Leírás (opcionális)" -#: InvenTree/models.py:789 common/models.py:3544 +#: InvenTree/models.py:791 common/models.py:3546 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Elérési út" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "Markdown megjegyzések (opcionális)" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "Vonalkód adat" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "Harmadik féltől származó vonalkód adat" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "Vonalkód hash" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "Egyedi vonalkód hash" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "Létező vonalkód" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "Kiszolgálóhiba" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "A kiszolgáló egy hibaüzenetet rögzített." @@ -583,7 +592,7 @@ msgstr "Rendszergazda" msgid "Is this user a superuser" msgstr "A felhasználó rendszergazda-e" -#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +629,7 @@ msgstr "Kérlek használd a jelszó visszállítás funkciót a belépéshez" msgid "Welcome to InvenTree" msgstr "Üdvözlet az InvenTree-ben" -#: InvenTree/serializers.py:589 common/models.py:898 +#: InvenTree/serializers.py:589 msgid "Invalid value" msgstr "Érvénytelen érték" @@ -730,23 +739,23 @@ msgstr "Rendszerinformáció" msgid "About InvenTree" msgstr "Verzió információk" -#: build/api.py:51 build/models.py:262 +#: build/api.py:54 build/models.py:262 #: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Szülő gyártás" -#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 -#: order/api.py:986 order/api.py:1183 +#: build/api.py:58 build/api.py:625 order/api.py:396 order/api.py:611 +#: order/api.py:990 order/api.py:1187 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "Változatokkal együtt" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "Szülő Gyártás" -#: build/api.py:109 order/api.py:90 +#: build/api.py:112 order/api.py:90 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 @@ -754,69 +763,69 @@ msgstr "Szülő Gyártás" msgid "Assigned to me" msgstr "Hozzám rendelt" -#: build/api.py:126 build/templates/build/build_base.html:206 +#: build/api.py:129 build/templates/build/build_base.html:206 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "Kiállította" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "Hozzárendelve" -#: build/api.py:307 +#: build/api.py:310 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:351 build/serializers.py:1331 part/models.py:4322 +#: build/api.py:354 build/serializers.py:1342 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 #: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "Fogyóeszköz" -#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 +#: build/api.py:355 build/serializers.py:1343 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 +#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 #: templates/js/translated/table_filters.js:222 #: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "Opcionális" -#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1629 +#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1633 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 msgid "Assembly" msgstr "Gyártmány" -#: build/api.py:354 templates/js/translated/table_filters.js:415 +#: build/api.py:357 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "Követett" -#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 +#: build/api.py:358 build/serializers.py:1344 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "Ellenőrizhető" -#: build/api.py:357 order/api.py:775 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: build/api.py:360 order/api.py:779 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Lefoglalva" -#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: build/api.py:368 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 +#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:238 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 @@ -826,15 +835,15 @@ msgstr "Lefoglalva" msgid "Available" msgstr "Elérhető" -#: build/api.py:632 build/models.py:268 build/serializers.py:1321 +#: build/api.py:640 build/models.py:268 build/serializers.py:1330 #: build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 -#: order/api.py:999 order/models.py:1514 order/models.py:1669 -#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 +#: order/api.py:1003 order/models.py:1524 order/models.py:1679 +#: order/models.py:1680 part/api.py:1495 part/api.py:1802 part/models.py:419 #: part/models.py:3177 part/models.py:3321 part/models.py:3469 #: part/models.py:3490 part/models.py:3512 part/models.py:3648 #: part/models.py:3995 part/models.py:4158 part/models.py:4288 -#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1898 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -846,8 +855,8 @@ msgstr "Elérhető" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 -#: stock/serializers.py:934 templates/InvenTree/search.html:82 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:456 +#: stock/serializers.py:947 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -856,16 +865,16 @@ msgstr "Elérhető" #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 #: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2060 #: templates/js/translated/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:1199 @@ -878,7 +887,7 @@ msgstr "Elérhető" msgid "Part" msgstr "Alkatrész" -#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:662 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -926,17 +935,17 @@ msgstr "Gyártási rendelés alkatrész nem változtatható" msgid "Build Order Reference" msgstr "Gyártási utasítás azonosító" -#: build/models.py:243 build/serializers.py:1330 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: build/models.py:243 build/serializers.py:1341 order/models.py:483 +#: order/models.py:1009 order/models.py:1394 order/models.py:2179 #: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2688 +#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2114 +#: templates/js/translated/purchase_order.js:2118 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1835 msgid "Reference" @@ -962,7 +971,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:288 build/serializers.py:1090 +#: build/models.py:288 build/serializers.py:1092 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1013,14 @@ msgstr "Gyártási állapot" msgid "Build status code" msgstr "Gyártás státusz kód" -#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 -#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 -#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:755 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1593 templates/js/translated/purchase_order.js:1111 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Batch kód" -#: build/models.py:335 build/serializers.py:348 +#: build/models.py:335 build/serializers.py:350 msgid "Batch code for this build output" msgstr "Batch kód a gyártás kimenetéhez" @@ -1030,7 +1039,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:346 order/models.py:542 order/models.py:2214 +#: build/models.py:346 order/models.py:542 order/models.py:2224 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Befejezés dátuma" @@ -1049,14 +1058,14 @@ msgstr "Felhasználó aki ezt a gyártási utasítást kiállította" #: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/models.py:344 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 #: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1812 +#: templates/js/translated/purchase_order.js:1816 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1069,7 +1078,7 @@ msgstr "Felhasználó vagy csoport aki felelős ezért a gyártásért" #: build/models.py:375 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:173 +#: order/templates/order/order_base.html:181 #: order/templates/order/return_order_base.html:149 #: order/templates/order/sales_order_base.html:188 #: part/templates/part/part_base.html:400 stock/models.py:932 @@ -1078,7 +1087,7 @@ msgstr "Felhasználó vagy csoport aki felelős ezért a gyártásért" msgid "External Link" msgstr "Külső link" -#: build/models.py:376 common/models.py:3332 part/models.py:1119 +#: build/models.py:376 common/models.py:3334 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "Link külső URL-re" @@ -1095,7 +1104,7 @@ msgstr "Gyártási utasítás priorítása" #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1763 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 @@ -1120,47 +1129,47 @@ 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:965 build/models.py:1054 +#: build/models.py:964 build/models.py:1053 msgid "No build output specified" msgstr "Nincs gyártási kimenet megadva" -#: build/models.py:968 +#: build/models.py:967 msgid "Build output is already completed" msgstr "Gyártási kimenet már kész" -#: build/models.py:971 +#: build/models.py:970 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:1058 build/serializers.py:280 build/serializers.py:329 -#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 -#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 +#: build/models.py:1057 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:590 order/serializers.py:584 +#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" -#: build/models.py:1063 build/serializers.py:285 +#: build/models.py:1062 build/serializers.py:287 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:1123 build/serializers.py:605 +#: build/models.py:1122 build/serializers.py:607 #, 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" -#: build/models.py:1478 +#: build/models.py:1477 msgid "Build Order Line Item" msgstr "Gyártási Rendelés Sor Tétel" -#: build/models.py:1503 +#: build/models.py:1502 msgid "Build object" msgstr "Gyártás objektum" -#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 -#: build/serializers.py:314 build/serializers.py:1338 +#: build/models.py:1516 build/models.py:1782 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1349 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2641 -#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2643 +#: order/models.py:1377 order/models.py:2079 order/serializers.py:1572 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 @@ -1174,7 +1183,7 @@ msgstr "Gyártás objektum" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: stock/templates/stock/item_base.html:284 #: stock/templates/stock/item_base.html:292 #: stock/templates/stock/item_base.html:339 @@ -1182,7 +1191,7 @@ msgstr "Gyártás objektum" #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 #: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 @@ -1191,9 +1200,9 @@ msgstr "Gyártás objektum" #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:733 -#: templates/js/translated/purchase_order.js:1901 -#: templates/js/translated/purchase_order.js:2120 +#: templates/js/translated/purchase_order.js:736 +#: templates/js/translated/purchase_order.js:1905 +#: templates/js/translated/purchase_order.js:2124 #: templates/js/translated/sales_order.js:1201 #: templates/js/translated/sales_order.js:1520 #: templates/js/translated/sales_order.js:1625 @@ -1205,40 +1214,40 @@ msgstr "Gyártás objektum" msgid "Quantity" msgstr "Mennyiség" -#: build/models.py:1518 +#: build/models.py:1517 msgid "Required quantity for build order" msgstr "Gyártáshoz szükséges mennyiség" -#: build/models.py:1598 +#: build/models.py:1597 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Gyártási tételnek meg kell adnia a gyártási kimenetet, mivel a fő darab egyedi követésre kötelezett" -#: build/models.py:1607 +#: build/models.py:1606 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "A lefoglalt mennyiség ({q}) nem lépheti túl a szabad készletet ({a})" -#: build/models.py:1624 order/models.py:2020 +#: build/models.py:1623 order/models.py:2030 msgid "Stock item is over-allocated" msgstr "Készlet túlfoglalva" -#: build/models.py:1630 order/models.py:2023 +#: build/models.py:1629 order/models.py:2033 msgid "Allocation quantity must be greater than zero" msgstr "Lefoglalt mennyiségnek nullánál többnek kell lennie" -#: build/models.py:1636 +#: build/models.py:1635 msgid "Quantity must be 1 for serialized stock" msgstr "Egyedi követésre kötelezett tételeknél a menyiség 1 kell legyen" -#: build/models.py:1695 +#: build/models.py:1694 msgid "Selected stock item does not match BOM line" msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel" -#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 -#: order/serializers.py:1425 +#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1409 +#: order/serializers.py:1430 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 -#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:794 +#: stock/serializers.py:1312 stock/serializers.py:1424 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1253,97 +1262,97 @@ msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel" msgid "Stock Item" msgstr "Készlet tétel" -#: build/models.py:1771 +#: build/models.py:1770 msgid "Source stock item" msgstr "Forrás készlet tétel" -#: build/models.py:1784 +#: build/models.py:1783 msgid "Stock quantity to allocate to build" msgstr "Készlet mennyiség amit foglaljunk a gyártáshoz" -#: build/models.py:1792 +#: build/models.py:1791 msgid "Install into" msgstr "Beépítés ebbe" -#: build/models.py:1793 +#: build/models.py:1792 msgid "Destination stock item" msgstr "Cél készlet tétel" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "Gyártási Szint" -#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1331 #: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Alkatrész neve" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "Projekt kód címke" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "Leszármazott Gyártások Létrehozása" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "Leszármazott Gyártások létrehozása automatikusan" -#: build/serializers.py:217 build/serializers.py:966 +#: build/serializers.py:219 build/serializers.py:968 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 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:248 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "Ez a gyártási kimenet nincs teljesen lefoglalva" -#: build/serializers.py:268 build/serializers.py:315 +#: build/serializers.py:270 build/serializers.py:317 msgid "Enter quantity for build output" msgstr "Add meg a mennyiséget a gyártás kimenetéhez" -#: build/serializers.py:336 +#: build/serializers.py:338 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:339 +#: build/serializers.py:341 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:354 order/serializers.py:762 order/serializers.py:1571 -#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1576 +#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1136 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Sorozatszámok" -#: build/serializers.py:355 +#: build/serializers.py:357 msgid "Enter serial numbers for build outputs" msgstr "Add meg a sorozatszámokat a gyártás kimenetéhez" -#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 -#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 -#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 -#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 +#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: order/serializers.py:739 order/serializers.py:866 order/serializers.py:1919 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:1008 stock/serializers.py:1456 +#: stock/serializers.py:1712 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 -#: templates/js/translated/purchase_order.js:1189 -#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 +#: templates/js/translated/purchase_order.js:1192 +#: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/sales_order.js:1513 #: templates/js/translated/sales_order.js:1636 #: templates/js/translated/sales_order.js:1644 @@ -1354,58 +1363,58 @@ msgstr "Add meg a sorozatszámokat a gyártás kimenetéhez" msgid "Location" msgstr "Hely" -#: build/serializers.py:361 +#: build/serializers.py:363 msgid "Stock location for build output" msgstr "Legyártott készlet helye" -#: build/serializers.py:375 +#: build/serializers.py:377 msgid "Auto Allocate Serial Numbers" msgstr "Sorozatszámok automatikus hozzárendelése" -#: build/serializers.py:376 +#: build/serializers.py:378 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:391 +#: build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "Egyedi követésre jelölt alkatrészeknél kötelező sorozatszámot megadni" -#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:415 stock/api.py:1014 stock/models.py:1632 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:460 build/serializers.py:522 build/serializers.py:611 +#: build/serializers.py:462 build/serializers.py:524 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:499 +#: build/serializers.py:501 msgid "Stock location for scrapped outputs" msgstr "Selejtezet gyártási kimenetek helye" -#: build/serializers.py:505 +#: build/serializers.py:507 msgid "Discard Allocations" msgstr "Foglalások törlése" -#: build/serializers.py:506 +#: build/serializers.py:508 msgid "Discard any stock allocations for scrapped outputs" msgstr "Selejtezett kimenetek foglalásainak felszabadítása" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Reason for scrapping build output(s)" msgstr "Selejtezés oka" -#: build/serializers.py:571 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "A kész gyártási kimenetek helye" -#: build/serializers.py:577 build/templates/build/build_base.html:160 +#: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 -#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 -#: stock/templates/stock/item_base.html:424 +#: order/models.py:1033 order/models.py:2203 order/serializers.py:771 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1059 +#: stock/serializers.py:1600 stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1771 +#: templates/js/translated/purchase_order.js:1353 +#: templates/js/translated/purchase_order.js:1775 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1413,235 +1422,235 @@ msgstr "A kész gyártási kimenetek helye" msgid "Status" msgstr "Állapot" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "Hiányos foglalás elfogadása" -#: build/serializers.py:584 +#: build/serializers.py:586 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:696 +#: build/serializers.py:698 msgid "Consume Allocated Stock" msgstr "Lefoglalt készlet felhasználása" -#: build/serializers.py:697 +#: build/serializers.py:699 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:703 +#: build/serializers.py:705 msgid "Remove Incomplete Outputs" msgstr "Befejezetlen kimenetek törlése" -#: build/serializers.py:704 +#: build/serializers.py:706 msgid "Delete any build outputs which have not been completed" msgstr "A nem befejezett gyártási kimenetek törlése" -#: build/serializers.py:731 +#: build/serializers.py:733 msgid "Not permitted" msgstr "Nem engedélyezett" -#: build/serializers.py:732 +#: build/serializers.py:734 msgid "Accept as consumed by this build order" msgstr "Gyártásban fel lett használva" -#: build/serializers.py:733 +#: build/serializers.py:735 msgid "Deallocate before completing this build order" msgstr "Foglalás felszabadítása a készre jelentés előtt" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "Túlfoglalt készlet" -#: build/serializers.py:765 +#: build/serializers.py:767 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:775 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "Pár készlet tétel túl lett foglalva" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "Kiosztatlanok elfogadása" -#: build/serializers.py:781 +#: build/serializers.py:783 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:791 templates/js/translated/build.js:319 +#: build/serializers.py:793 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "A szükséges készlet nem lett teljesen lefoglalva" -#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1477 msgid "Accept Incomplete" msgstr "Befejezetlenek elfogadása" -#: build/serializers.py:797 +#: build/serializers.py:799 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:807 templates/js/translated/build.js:323 +#: build/serializers.py:809 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "Szükséges gyártási mennyiség nem lett elérve" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Build order has open child build orders" msgstr "A Gyártásnak nyitott leszármazott Gyártása van" -#: build/serializers.py:819 +#: build/serializers.py:821 msgid "Build order must be in production state" msgstr "A Gyártásnak folyamatban kell lennie" -#: build/serializers.py:822 templates/js/translated/build.js:307 +#: build/serializers.py:824 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "A gyártási utasítás befejezetlen kimeneteket tartalmaz" -#: build/serializers.py:860 +#: build/serializers.py:862 msgid "Build Line" msgstr "Gyártás sor" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build output" msgstr "Gyártás kimenet" -#: build/serializers.py:878 +#: build/serializers.py:880 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:914 +#: build/serializers.py:916 msgid "Build Line Item" msgstr "Gyártás sor tétel" -#: build/serializers.py:928 +#: build/serializers.py:930 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:943 stock/serializers.py:1312 +#: build/serializers.py:945 stock/serializers.py:1325 msgid "Item must be in stock" msgstr "A tételnek kell legyen készlete" -#: build/serializers.py:991 order/serializers.py:1458 +#: build/serializers.py:993 order/serializers.py:1463 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Rendelkezésre álló mennyiség ({q}) túllépve" -#: build/serializers.py:997 +#: build/serializers.py:999 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:1004 +#: build/serializers.py:1006 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:1028 order/serializers.py:1731 +#: build/serializers.py:1030 order/serializers.py:1736 msgid "Allocation items must be provided" msgstr "A lefoglalandó tételeket meg kell adni" -#: build/serializers.py:1091 +#: build/serializers.py:1093 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:1099 +#: build/serializers.py:1101 msgid "Exclude Location" msgstr "Hely kizárása" -#: build/serializers.py:1100 +#: build/serializers.py:1102 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:1105 +#: build/serializers.py:1107 msgid "Interchangeable Stock" msgstr "Felcserélhető készlet" -#: build/serializers.py:1106 +#: build/serializers.py:1108 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:1111 +#: build/serializers.py:1113 msgid "Substitute Stock" msgstr "Készlet helyettesítés" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Allow allocation of substitute parts" msgstr "Helyettesítő alkatrészek foglalásának engedélyezése" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Optional Items" msgstr "Opcionális tételek" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allocate optional BOM items to build order" msgstr "Opcionális tételek lefoglalása a gyártáshoz" -#: build/serializers.py:1141 +#: build/serializers.py:1143 msgid "Failed to start auto-allocation task" msgstr "Nem sikerült az automatikus lefoglalás feladatot elindítani" -#: build/serializers.py:1224 +#: build/serializers.py:1226 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "Beszállítói Cikkszám" -#: build/serializers.py:1225 company/models.py:503 +#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "Gyártói cikkszám" -#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:465 +#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:467 msgid "Location Name" msgstr "Hely neve" -#: build/serializers.py:1227 +#: build/serializers.py:1229 build/serializers.py:1327 msgid "Build Reference" msgstr "Gyártási Hivatkozás" -#: build/serializers.py:1228 +#: build/serializers.py:1230 msgid "BOM Reference" msgstr "Alkatrészjegyzék Hivatkozás" -#: build/serializers.py:1229 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:774 -#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: build/serializers.py:1231 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:775 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1610 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1148 -#: templates/js/translated/purchase_order.js:1311 +#: templates/js/translated/purchase_order.js:1151 +#: templates/js/translated/purchase_order.js:1314 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" msgstr "Csomagolás" -#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 #: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "Alkatrész ID" -#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: build/serializers.py:1236 build/serializers.py:1332 part/admin.py:402 #: part/models.py:4161 msgid "Part IPN" msgstr "Alkatrész IPN" -#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 +#: build/serializers.py:1237 build/serializers.py:1334 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "Alkatrész leírása" -#: build/serializers.py:1238 +#: build/serializers.py:1240 msgid "BOM Part ID" msgstr "Alkatrészjegyzék Cikk Azonosító" -#: build/serializers.py:1239 +#: build/serializers.py:1241 msgid "BOM Part Name" msgstr "Alkatrészjegyzék Alkatrész Név" -#: build/serializers.py:1242 +#: build/serializers.py:1244 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2530 +#: templates/js/translated/build.js:2534 #: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 @@ -1651,88 +1660,85 @@ msgstr "Alkatrészjegyzék Alkatrész Név" msgid "Serial Number" msgstr "Sorozatszám" -#: build/serializers.py:1255 stock/serializers.py:607 +#: build/serializers.py:1257 stock/serializers.py:620 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2519 +#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "Lefoglalt mennyiség" -#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "Elérhető mennyiség" -#: build/serializers.py:1326 +#: build/serializers.py:1335 msgid "Part Category ID" msgstr "Alkatrész Kategória Azonosító" -#: build/serializers.py:1327 +#: build/serializers.py:1336 msgid "Part Category Name" msgstr "Alkatrész kategória Neve" -#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1345 common/models.py:1582 part/admin.py:113 +#: part/models.py:1227 templates/js/translated/build.js:2738 +#: templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "Követésre kötelezett" -#: build/serializers.py:1335 +#: build/serializers.py:1346 msgid "Inherited" msgstr "Örökölt" -#: build/serializers.py:1336 part/models.py:4370 +#: build/serializers.py:1347 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2714 +#: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "Változatok" -#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 +#: build/serializers.py:1351 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "Alkatrészjegyzék tétel" -#: build/serializers.py:1349 build/templates/build/detail.html:236 +#: build/serializers.py:1370 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "Lefoglalt készlet" -#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 +#: build/serializers.py:1375 order/serializers.py:1195 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 +#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "Rendelve" -#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 -#: templates/js/translated/build.js:2811 +#: build/serializers.py:1380 order/serializers.py:1196 part/serializers.py:1662 +#: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "Gyártásban" -#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 +#: build/serializers.py:1384 part/serializers.py:958 +msgid "External Stock" +msgstr "Külső raktárkészlet" + +#: build/serializers.py:1385 part/bom.py:185 part/serializers.py:1687 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "Elérhető készlet" -#: build/serializers.py:1368 +#: build/serializers.py:1386 msgid "Available Substitute Stock" msgstr "Elérhető Helyettesítő Készlet" -#: build/serializers.py:1369 +#: build/serializers.py:1387 msgid "Available Variant Stock" msgstr "Elérhető Készlet Változatokból" -#: build/serializers.py:1370 -msgid "Total Available Stock" -msgstr "Teljes Elérhető Készlet" - -#: build/serializers.py:1371 part/serializers.py:958 -msgid "External Stock" -msgstr "Külső raktárkészlet" - #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 @@ -1757,20 +1763,20 @@ msgstr "Törölve" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:172 #: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "Kész" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "A gyártási utasításhoz készlet szükséges" -#: build/tasks.py:234 +#: build/tasks.py:260 msgid "Overdue Build Order" msgstr "Késésben lévő gyártás" -#: build/tasks.py:239 +#: build/tasks.py:265 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "A {bo} gyártás most már késésben van" @@ -1897,14 +1903,14 @@ msgstr "Még nincs lefoglalva a szükséges készlet" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:254 -#: order/templates/order/order_base.html:192 +#: order/models.py:1412 order/serializers.py:254 +#: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 -#: templates/js/translated/purchase_order.js:1788 -#: templates/js/translated/purchase_order.js:2196 +#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:830 @@ -1935,8 +1941,8 @@ msgid "Completed Outputs" msgstr "Befejezett kimenetek" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1952 +#: build/templates/build/detail.html:101 order/api.py:1528 order/models.py:918 +#: order/models.py:1671 order/models.py:1799 order/models.py:1962 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -1988,8 +1994,9 @@ msgstr "Készlet forrás" msgid "Stock can be taken from any available location." msgstr "Készlet bármely rendelkezésre álló helyről felhasználható." -#: build/templates/build/detail.html:49 order/models.py:1543 -#: templates/js/translated/purchase_order.js:2238 +#: build/templates/build/detail.html:49 order/models.py:552 +#: order/models.py:1553 order/templates/order/order_base.html:135 +#: templates/js/translated/purchase_order.js:2242 msgid "Destination" msgstr "Cél" @@ -2006,7 +2013,7 @@ msgstr "Lefoglalt alkatrészek" #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:245 -#: templates/js/translated/purchase_order.js:1305 +#: templates/js/translated/purchase_order.js:1308 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 #: templates/js/translated/table_filters.js:320 @@ -2015,7 +2022,7 @@ msgid "Batch" msgstr "Köteg" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:179 +#: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 @@ -2026,7 +2033,7 @@ msgstr "Létrehozva" msgid "No target date set" msgstr "Nincs céldátum beállítva" -#: build/templates/build/detail.html:149 order/api.py:790 +#: build/templates/build/detail.html:149 order/api.py:794 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" @@ -2073,7 +2080,7 @@ msgid "Order required parts" msgstr "Szükséges alkatrészek rendelése" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:774 +#: templates/js/translated/purchase_order.js:777 msgid "Order Parts" msgstr "Alkatrész rendelés" @@ -2240,7 +2247,7 @@ 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:783 common/models.py:2234 common/models.py:2611 +#: common/models.py:783 common/models.py:2236 common/models.py:2613 msgid "Settings key" msgstr "" @@ -2264,342 +2271,346 @@ msgstr "Az érték egész szám kell legyen" msgid "Value must be a valid number" msgstr "" -#: common/models.py:919 +#: common/models.py:899 +msgid "Value does not pass validation checks" +msgstr "" + +#: common/models.py:921 msgid "Key string must be unique" msgstr "Kulcs string egyedi kell legyen" -#: common/models.py:1187 +#: common/models.py:1189 msgid "No group" msgstr "Nincs csoport" -#: common/models.py:1286 +#: common/models.py:1288 msgid "Restart required" msgstr "Újraindítás szükséges" -#: common/models.py:1288 +#: common/models.py:1290 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/models.py:1295 +#: common/models.py:1297 msgid "Pending migrations" msgstr "Függőben levő migrációk" -#: common/models.py:1296 +#: common/models.py:1298 msgid "Number of pending database migrations" msgstr "Függőben levő adatbázis migrációk" -#: common/models.py:1301 +#: common/models.py:1303 msgid "Server Instance Name" msgstr "Kiszolgáló példány neve" -#: common/models.py:1303 +#: common/models.py:1305 msgid "String descriptor for the server instance" msgstr "String leíró a kiszolgáló példányhoz" -#: common/models.py:1307 +#: common/models.py:1309 msgid "Use instance name" msgstr "Példány név használata" -#: common/models.py:1308 +#: common/models.py:1310 msgid "Use the instance name in the title-bar" msgstr "Példány név használata a címsorban" -#: common/models.py:1313 +#: common/models.py:1315 msgid "Restrict showing `about`" msgstr "Verzió infók megjelenítésének tiltása" -#: common/models.py:1314 +#: common/models.py:1316 msgid "Show the `about` modal only to superusers" msgstr "Verzió infók megjelenítése csak admin felhasználóknak" -#: common/models.py:1319 company/models.py:108 company/models.py:109 +#: common/models.py:1321 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Cég neve" -#: common/models.py:1320 +#: common/models.py:1322 msgid "Internal company name" msgstr "Belső cégnév" -#: common/models.py:1324 +#: common/models.py:1326 msgid "Base URL" msgstr "Kiindulási URL" -#: common/models.py:1325 +#: common/models.py:1327 msgid "Base URL for server instance" msgstr "Kiindulási URL a kiszolgáló példányhoz" -#: common/models.py:1331 +#: common/models.py:1333 msgid "Default Currency" msgstr "Alapértelmezett pénznem" -#: common/models.py:1332 +#: common/models.py:1334 msgid "Select base currency for pricing calculations" msgstr "Válassz alap pénznemet az ár számításokhoz" -#: common/models.py:1338 +#: common/models.py:1340 msgid "Supported Currencies" msgstr "Támogatott valuták" -#: common/models.py:1339 +#: common/models.py:1341 msgid "List of supported currency codes" msgstr "Támogatott valuták listája" -#: common/models.py:1345 +#: common/models.py:1347 msgid "Currency Update Interval" msgstr "Árfolyam frissítési gyakoriság" -#: common/models.py:1347 +#: common/models.py:1349 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Milyen gyakran frissítse az árfolyamokat (nulla a kikapcsoláshoz)" -#: common/models.py:1350 common/models.py:1406 common/models.py:1419 -#: common/models.py:1427 common/models.py:1436 common/models.py:1445 -#: common/models.py:1694 common/models.py:1716 common/models.py:1817 -#: common/models.py:2206 +#: common/models.py:1352 common/models.py:1408 common/models.py:1421 +#: common/models.py:1429 common/models.py:1438 common/models.py:1447 +#: common/models.py:1696 common/models.py:1718 common/models.py:1819 +#: common/models.py:2208 msgid "days" msgstr "nap" -#: common/models.py:1354 +#: common/models.py:1356 msgid "Currency Update Plugin" msgstr "Árfolyam frissítő plugin" -#: common/models.py:1355 +#: common/models.py:1357 msgid "Currency update plugin to use" msgstr "Kiválasztott árfolyam frissítő plugin" -#: common/models.py:1360 +#: common/models.py:1362 msgid "Download from URL" msgstr "Letöltés URL-ről" -#: common/models.py:1362 +#: common/models.py:1364 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/models.py:1368 +#: common/models.py:1370 msgid "Download Size Limit" msgstr "Letöltési méret korlát" -#: common/models.py:1369 +#: common/models.py:1371 msgid "Maximum allowable download size for remote image" msgstr "Maximum megengedett letöltési mérete a távoli képeknek" -#: common/models.py:1375 +#: common/models.py:1377 msgid "User-agent used to download from URL" msgstr "Felhasznált User-agent az URL-ről letöltéshez" -#: common/models.py:1377 +#: common/models.py:1379 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/models.py:1382 +#: common/models.py:1384 msgid "Strict URL Validation" msgstr "Erős URL validáció" -#: common/models.py:1383 +#: common/models.py:1385 msgid "Require schema specification when validating URLs" msgstr "Sablon specifikáció igénylése az URL validálásnál" -#: common/models.py:1388 +#: common/models.py:1390 msgid "Require confirm" msgstr "Megerősítés igénylése" -#: common/models.py:1389 +#: common/models.py:1391 msgid "Require explicit user confirmation for certain action." msgstr "Kérjen felhasználói megerősítést bizonyos műveletekhez" -#: common/models.py:1394 +#: common/models.py:1396 msgid "Tree Depth" msgstr "Fa mélység" -#: common/models.py:1396 +#: common/models.py:1398 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "Alapértelmezett mélység a fa nézetekben. A mélyebb szintek betöltődnek ha szükségesek." -#: common/models.py:1402 +#: common/models.py:1404 msgid "Update Check Interval" msgstr "Frissítés keresés gyakorisága" -#: common/models.py:1403 +#: common/models.py:1405 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/models.py:1409 +#: common/models.py:1411 msgid "Automatic Backup" msgstr "Automatikus biztonsági mentés" -#: common/models.py:1410 +#: common/models.py:1412 msgid "Enable automatic backup of database and media files" msgstr "Adatbázis és média fájlok automatikus biztonsági mentése" -#: common/models.py:1415 +#: common/models.py:1417 msgid "Auto Backup Interval" msgstr "Automata biztonsági mentés gyakorisága" -#: common/models.py:1416 +#: common/models.py:1418 msgid "Specify number of days between automated backup events" msgstr "Hány naponta készüljön automatikus biztonsági mentés" -#: common/models.py:1422 +#: common/models.py:1424 msgid "Task Deletion Interval" msgstr "Feladat törlési gyakoriság" -#: common/models.py:1424 +#: common/models.py:1426 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/models.py:1431 +#: common/models.py:1433 msgid "Error Log Deletion Interval" msgstr "Hibanapló törlési gyakoriság" -#: common/models.py:1433 +#: common/models.py:1435 msgid "Error logs will be deleted after specified number of days" msgstr "Hibanapló bejegyzések törlése megadott nap eltelte után" -#: common/models.py:1440 +#: common/models.py:1442 msgid "Notification Deletion Interval" msgstr "Értesítés törlési gyakoriság" -#: common/models.py:1442 +#: common/models.py:1444 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/models.py:1449 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1451 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Vonalkód támogatás" -#: common/models.py:1450 +#: common/models.py:1452 msgid "Enable barcode scanner support in the web interface" msgstr "Vonalkód olvasó támogatás engedélyezése a web felületen" -#: common/models.py:1455 +#: common/models.py:1457 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1456 +#: common/models.py:1458 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1461 +#: common/models.py:1463 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1462 +#: common/models.py:1464 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1467 +#: common/models.py:1469 msgid "Barcode Input Delay" msgstr "Vonalkód beadási késleltetés" -#: common/models.py:1468 +#: common/models.py:1470 msgid "Barcode input processing delay time" msgstr "Vonalkód beadáskor a feldolgozás késleltetési ideje" -#: common/models.py:1474 +#: common/models.py:1476 msgid "Barcode Webcam Support" msgstr "Webkamerás vonalkód olvasás" -#: common/models.py:1475 +#: common/models.py:1477 msgid "Allow barcode scanning via webcam in browser" msgstr "Webkamerás kódolvasás engedélyezése a böngészőből" -#: common/models.py:1480 +#: common/models.py:1482 msgid "Barcode Show Data" msgstr "Vonalkód Adat Megjelenítése" -#: common/models.py:1481 +#: common/models.py:1483 msgid "Display barcode data in browser as text" msgstr "Vonalkód adat megjelenítése a böngészőben szövegként" -#: common/models.py:1486 +#: common/models.py:1488 msgid "Barcode Generation Plugin" msgstr "Vonalkód Generáló Plugin" -#: common/models.py:1487 +#: common/models.py:1489 msgid "Plugin to use for internal barcode data generation" msgstr "Belső vonalkód generálásra használatos plugin" -#: common/models.py:1492 +#: common/models.py:1494 msgid "Part Revisions" msgstr "Alkatrész változatok" -#: common/models.py:1493 +#: common/models.py:1495 msgid "Enable revision field for Part" msgstr "Alkatrész változat vagy verziószám tulajdonság használata" -#: common/models.py:1498 +#: common/models.py:1500 msgid "Assembly Revision Only" msgstr "Csak Összeállítás Verzió" -#: common/models.py:1499 +#: common/models.py:1501 msgid "Only allow revisions for assembly parts" msgstr "Csak összeállított alkatrészeknek lehessen verziója" -#: common/models.py:1504 +#: common/models.py:1506 msgid "Allow Deletion from Assembly" msgstr "Lehessen törölni az Összeállításból" -#: common/models.py:1505 +#: common/models.py:1507 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/models.py:1510 +#: common/models.py:1512 msgid "IPN Regex" msgstr "IPN reguláris kifejezés" -#: common/models.py:1511 +#: common/models.py:1513 msgid "Regular expression pattern for matching Part IPN" msgstr "Reguláris kifejezés ami illeszkedik az alkatrész IPN-re" -#: common/models.py:1514 +#: common/models.py:1516 msgid "Allow Duplicate IPN" msgstr "Többször is előforduló IPN engedélyezése" -#: common/models.py:1515 +#: common/models.py:1517 msgid "Allow multiple parts to share the same IPN" msgstr "Azonos IPN használható legyen több alkatrészre is" -#: common/models.py:1520 +#: common/models.py:1522 msgid "Allow Editing IPN" msgstr "IPN szerkesztésének engedélyezése" -#: common/models.py:1521 +#: common/models.py:1523 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/models.py:1526 +#: common/models.py:1528 msgid "Copy Part BOM Data" msgstr "Alkatrészjegyzék adatok másolása" -#: common/models.py:1527 +#: common/models.py:1529 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/models.py:1532 +#: common/models.py:1534 msgid "Copy Part Parameter Data" msgstr "Alkatrész paraméterek másolása" -#: common/models.py:1533 +#: common/models.py:1535 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/models.py:1538 +#: common/models.py:1540 msgid "Copy Part Test Data" msgstr "Alkatrész teszt adatok másolása" -#: common/models.py:1539 +#: common/models.py:1541 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/models.py:1544 +#: common/models.py:1546 msgid "Copy Category Parameter Templates" msgstr "Kategória paraméter sablonok másolása" -#: common/models.py:1545 +#: common/models.py:1547 msgid "Copy category parameter templates when creating a part" msgstr "Kategória paraméter sablonok másolása alkatrész létrehozásakor" -#: common/models.py:1550 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2607,1141 +2618,1141 @@ msgstr "Kategória paraméter sablonok másolása alkatrész létrehozásakor" msgid "Template" msgstr "Sablon" -#: common/models.py:1551 +#: common/models.py:1553 msgid "Parts are templates by default" msgstr "Alkatrészek alapból sablon alkatrészek legyenek" -#: common/models.py:1557 +#: common/models.py:1559 msgid "Parts can be assembled from other components by default" msgstr "Alkatrészeket alapból lehessen gyártani másik alkatrészekből" -#: common/models.py:1562 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 +#: common/models.py:1564 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1654 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Összetevő" -#: common/models.py:1563 +#: common/models.py:1565 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/models.py:1568 part/admin.py:100 part/models.py:1239 +#: common/models.py:1570 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "Beszerezhető" -#: common/models.py:1569 +#: common/models.py:1571 msgid "Parts are purchaseable by default" msgstr "Alkatrészek alapból beszerezhetők legyenek" -#: common/models.py:1574 part/admin.py:104 part/models.py:1245 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "Értékesíthető" -#: common/models.py:1575 +#: common/models.py:1577 msgid "Parts are salable by default" msgstr "Alkatrészek alapból eladhatók legyenek" -#: common/models.py:1581 +#: common/models.py:1583 msgid "Parts are trackable by default" msgstr "Alkatrészek alapból követésre kötelezettek legyenek" -#: common/models.py:1586 part/admin.py:117 part/models.py:1261 +#: common/models.py:1588 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Virtuális" -#: common/models.py:1587 +#: common/models.py:1589 msgid "Parts are virtual by default" msgstr "Alkatrészek alapból virtuálisak legyenek" -#: common/models.py:1592 +#: common/models.py:1594 msgid "Show Import in Views" msgstr "Importálás megjelenítése a nézetekben" -#: common/models.py:1593 +#: common/models.py:1595 msgid "Display the import wizard in some part views" msgstr "Import segéd megjelenítése néhány alkatrész nézetben" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Show related parts" msgstr "Kapcsolódó alkatrészek megjelenítése" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Display related parts for a part" msgstr "Alkatrész kapcsolódó alkatrészeinek megjelenítése" -#: common/models.py:1604 +#: common/models.py:1606 msgid "Initial Stock Data" msgstr "Kezdeti készlet adatok" -#: common/models.py:1605 +#: common/models.py:1607 msgid "Allow creation of initial stock when adding a new part" msgstr "Kezdeti készlet létrehozása új alkatrész felvételekor" -#: common/models.py:1610 templates/js/translated/part.js:108 +#: common/models.py:1612 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "Kezdeti beszállítói adatok" -#: common/models.py:1612 +#: common/models.py:1614 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/models.py:1618 +#: common/models.py:1620 msgid "Part Name Display Format" msgstr "Alkatrész név megjelenítés formátuma" -#: common/models.py:1619 +#: common/models.py:1621 msgid "Format to display the part name" msgstr "Formátum az alkatrész név megjelenítéséhez" -#: common/models.py:1625 +#: common/models.py:1627 msgid "Part Category Default Icon" msgstr "Alkatrész kategória alapértelmezett ikon" -#: common/models.py:1626 +#: common/models.py:1628 msgid "Part category default icon (empty means no icon)" msgstr "Alkatrész kategória alapértelmezett ikon (üres ha nincs)" -#: common/models.py:1631 +#: common/models.py:1633 msgid "Enforce Parameter Units" msgstr "Csak választható mértékegységek" -#: common/models.py:1633 +#: common/models.py:1635 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/models.py:1639 +#: common/models.py:1641 msgid "Minimum Pricing Decimal Places" msgstr "Áraknál használt tizedesjegyek min. száma" -#: common/models.py:1641 +#: common/models.py:1643 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Tizedejegyek minimális száma az árak megjelenítésekor" -#: common/models.py:1652 +#: common/models.py:1654 msgid "Maximum Pricing Decimal Places" msgstr "Áraknál használt tizedesjegyek max. száma" -#: common/models.py:1654 +#: common/models.py:1656 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Tizedejegyek maximális száma az árak megjelenítésekor" -#: common/models.py:1665 +#: common/models.py:1667 msgid "Use Supplier Pricing" msgstr "Beszállítói árazás használata" -#: common/models.py:1667 +#: common/models.py:1669 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/models.py:1673 +#: common/models.py:1675 msgid "Purchase History Override" msgstr "Beszerzési előzmények felülbírálása" -#: common/models.py:1675 +#: common/models.py:1677 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/models.py:1681 +#: common/models.py:1683 msgid "Use Stock Item Pricing" msgstr "Készlet tétel ár használata" -#: common/models.py:1683 +#: common/models.py:1685 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/models.py:1689 +#: common/models.py:1691 msgid "Stock Item Pricing Age" msgstr "Készlet tétel ár kora" -#: common/models.py:1691 +#: common/models.py:1693 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/models.py:1698 +#: common/models.py:1700 msgid "Use Variant Pricing" msgstr "Alkatrészváltozat árak használata" -#: common/models.py:1699 +#: common/models.py:1701 msgid "Include variant pricing in overall pricing calculations" msgstr "Alkatrészváltozat árak megjelenítése az általános árkalkulációkban" -#: common/models.py:1704 +#: common/models.py:1706 msgid "Active Variants Only" msgstr "Csak az aktív változatokat" -#: common/models.py:1706 +#: common/models.py:1708 msgid "Only use active variant parts for calculating variant pricing" msgstr "Csak az aktív alkatrészváltozatok használata az árazásban" -#: common/models.py:1712 +#: common/models.py:1714 msgid "Pricing Rebuild Interval" msgstr "Árazás újraszámítás gyakoriság" -#: common/models.py:1714 +#: common/models.py:1716 msgid "Number of days before part pricing is automatically updated" msgstr "Árak automatikus frissítése ennyi nap után" -#: common/models.py:1721 +#: common/models.py:1723 msgid "Internal Prices" msgstr "Belső árak" -#: common/models.py:1722 +#: common/models.py:1724 msgid "Enable internal prices for parts" msgstr "Alkatrészekhez belső ár engedélyezése" -#: common/models.py:1727 +#: common/models.py:1729 msgid "Internal Price Override" msgstr "Belső ár felülbírálása" -#: common/models.py:1729 +#: common/models.py:1731 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/models.py:1735 +#: common/models.py:1737 msgid "Enable label printing" msgstr "Címke nyomtatás engedélyezése" -#: common/models.py:1736 +#: common/models.py:1738 msgid "Enable label printing from the web interface" msgstr "Címke nyomtatás engedélyezése a web felületről" -#: common/models.py:1741 +#: common/models.py:1743 msgid "Label Image DPI" msgstr "Címke kép DPI" -#: common/models.py:1743 +#: common/models.py:1745 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/models.py:1749 +#: common/models.py:1751 msgid "Enable Reports" msgstr "Riportok engedélyezése" -#: common/models.py:1750 +#: common/models.py:1752 msgid "Enable generation of reports" msgstr "Riportok előállításának engedélyezése" -#: common/models.py:1755 templates/stats.html:25 +#: common/models.py:1757 templates/stats.html:25 msgid "Debug Mode" msgstr "Debug mód" -#: common/models.py:1756 +#: common/models.py:1758 msgid "Generate reports in debug mode (HTML output)" msgstr "Riportok előállítása HTML formátumban (hibakereséshez)" -#: common/models.py:1761 +#: common/models.py:1763 msgid "Log Report Errors" msgstr "Jelentési hibák naplózása" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Log errors which occur when generating reports" msgstr "Jelentések generálása közben jelentkező hibák naplózása" -#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1769 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "Lapméret" -#: common/models.py:1768 +#: common/models.py:1770 msgid "Default page size for PDF reports" msgstr "Alapértelmezett lapméret a PDF riportokhoz" -#: common/models.py:1773 +#: common/models.py:1775 msgid "Globally Unique Serials" msgstr "Globálisan egyedi sorozatszámok" -#: common/models.py:1774 +#: common/models.py:1776 msgid "Serial numbers for stock items must be globally unique" msgstr "A sorozatszámoknak egyedinek kell lennie a teljes készletre vonatkozóan" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Autofill Serial Numbers" msgstr "Sorozatszámok automatikus kitöltése" -#: common/models.py:1780 +#: common/models.py:1782 msgid "Autofill serial numbers in forms" msgstr "Sorozatszámok automatikus kitöltése a formokon" -#: common/models.py:1785 +#: common/models.py:1787 msgid "Delete Depleted Stock" msgstr "Kimerült készlet törlése" -#: common/models.py:1787 +#: common/models.py:1789 msgid "Determines default behavior when a stock item is depleted" msgstr "Alapértelmezett művelet mikor a készlet tétel elfogy" -#: common/models.py:1793 +#: common/models.py:1795 msgid "Batch Code Template" msgstr "Batch kód sablon" -#: common/models.py:1795 +#: common/models.py:1797 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/models.py:1800 +#: common/models.py:1802 msgid "Stock Expiry" msgstr "Készlet lejárata" -#: common/models.py:1801 +#: common/models.py:1803 msgid "Enable stock expiry functionality" msgstr "Készlet lejárat kezelésének engedélyezése" -#: common/models.py:1806 +#: common/models.py:1808 msgid "Sell Expired Stock" msgstr "Lejárt készlet értékesítése" -#: common/models.py:1807 +#: common/models.py:1809 msgid "Allow sale of expired stock" msgstr "Lejárt készlet értékesítésének engedélyezése" -#: common/models.py:1812 +#: common/models.py:1814 msgid "Stock Stale Time" msgstr "Álló készlet ideje" -#: common/models.py:1814 +#: common/models.py:1816 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/models.py:1821 +#: common/models.py:1823 msgid "Build Expired Stock" msgstr "Lejárt készlet gyártása" -#: common/models.py:1822 +#: common/models.py:1824 msgid "Allow building with expired stock" msgstr "Gyártás engedélyezése lejárt készletből" -#: common/models.py:1827 +#: common/models.py:1829 msgid "Stock Ownership Control" msgstr "Készlet tulajdonosok kezelése" -#: common/models.py:1828 +#: common/models.py:1830 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/models.py:1833 +#: common/models.py:1835 msgid "Stock Location Default Icon" msgstr "Hely alapértelmezett ikon" -#: common/models.py:1834 +#: common/models.py:1836 msgid "Stock location default icon (empty means no icon)" msgstr "Hely alapértelmezett ikon (üres ha nincs)" -#: common/models.py:1839 +#: common/models.py:1841 msgid "Show Installed Stock Items" msgstr "Beépített készlet megjelenítése" -#: common/models.py:1840 +#: common/models.py:1842 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/models.py:1845 +#: common/models.py:1847 msgid "Check BOM when installing items" msgstr "Tételek telepítésekor a darabjegyzék ellenőrzése" -#: common/models.py:1847 +#: common/models.py:1849 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/models.py:1853 +#: common/models.py:1855 msgid "Allow Out of Stock Transfer" msgstr "Lehet Hiányzó Készletet Mozgatni" -#: common/models.py:1855 +#: common/models.py:1857 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/models.py:1861 +#: common/models.py:1863 msgid "Build Order Reference Pattern" msgstr "Gyártási utasítás azonosító minta" -#: common/models.py:1863 +#: common/models.py:1865 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/models.py:1869 common/models.py:1925 common/models.py:1947 -#: common/models.py:1983 +#: common/models.py:1871 common/models.py:1927 common/models.py:1949 +#: common/models.py:1985 msgid "Require Responsible Owner" msgstr "Felelős tulajdonos szükséges" -#: common/models.py:1870 common/models.py:1926 common/models.py:1948 -#: common/models.py:1984 +#: common/models.py:1872 common/models.py:1928 common/models.py:1950 +#: common/models.py:1986 msgid "A responsible owner must be assigned to each order" msgstr "Minden rendeléshez felelőst kell rendelni" -#: common/models.py:1875 +#: common/models.py:1877 msgid "Require Active Part" msgstr "Szükséges Aktív Alkatrész" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Prevent build order creation for inactive parts" msgstr "Inaktív alkatrészekre nem lehet Gyártási Rendelést létrehozni" -#: common/models.py:1881 +#: common/models.py:1883 msgid "Require Locked Part" msgstr "Elvárás a Lezárt Alkatrész" -#: common/models.py:1882 +#: common/models.py:1884 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/models.py:1887 +#: common/models.py:1889 msgid "Require Valid BOM" msgstr "Jóváhagyott Alkatrészjegyzék Kötelező" -#: common/models.py:1889 +#: common/models.py:1891 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/models.py:1895 +#: common/models.py:1897 msgid "Require Closed Child Orders" msgstr "Leszármazott Gyártásoknak Lezártnak Kell Lennie" -#: common/models.py:1897 +#: common/models.py:1899 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/models.py:1903 +#: common/models.py:1905 msgid "Block Until Tests Pass" msgstr "Blokkolás a tesztek sikeres végrehajtásáig" -#: common/models.py:1905 +#: common/models.py:1907 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/models.py:1911 +#: common/models.py:1913 msgid "Enable Return Orders" msgstr "Visszavétel engedélyezése" -#: common/models.py:1912 +#: common/models.py:1914 msgid "Enable return order functionality in the user interface" msgstr "Visszavételek engedélyezése a felületen" -#: common/models.py:1917 +#: common/models.py:1919 msgid "Return Order Reference Pattern" msgstr "Visszavétel azonosító minta" -#: common/models.py:1919 +#: common/models.py:1921 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/models.py:1931 +#: common/models.py:1933 msgid "Edit Completed Return Orders" msgstr "Befejezett visszavétel szerkesztése" -#: common/models.py:1933 +#: common/models.py:1935 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/models.py:1939 +#: common/models.py:1941 msgid "Sales Order Reference Pattern" msgstr "Vevői rendelés azonosító minta" -#: common/models.py:1941 +#: common/models.py:1943 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/models.py:1953 +#: common/models.py:1955 msgid "Sales Order Default Shipment" msgstr "Vevői rendeléshez alapértelmezett szállítmány" -#: common/models.py:1954 +#: common/models.py:1956 msgid "Enable creation of default shipment with sales orders" msgstr "Szállítmány automatikus létrehozása az új vevő rendelésekhez" -#: common/models.py:1959 +#: common/models.py:1961 msgid "Edit Completed Sales Orders" msgstr "Befejezett vevői rendelés szerkesztése" -#: common/models.py:1961 +#: common/models.py:1963 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/models.py:1967 +#: common/models.py:1969 msgid "Mark Shipped Orders as Complete" msgstr "Leszállított Rendelések Készre jelölése" -#: common/models.py:1969 +#: common/models.py:1971 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/models.py:1975 +#: common/models.py:1977 msgid "Purchase Order Reference Pattern" msgstr "Beszerzési rendelés azonosító minta" -#: common/models.py:1977 +#: common/models.py:1979 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/models.py:1989 +#: common/models.py:1991 msgid "Edit Completed Purchase Orders" msgstr "Befejezett beszerzési rendelés szerkesztése" -#: common/models.py:1991 +#: common/models.py:1993 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/models.py:1997 +#: common/models.py:1999 msgid "Auto Complete Purchase Orders" msgstr "Beszerzési rendelések automatikus befejezése" -#: common/models.py:1999 +#: common/models.py:2001 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/models.py:2006 +#: common/models.py:2008 msgid "Enable password forgot" msgstr "Elfelejtett jelszó engedélyezése" -#: common/models.py:2007 +#: common/models.py:2009 msgid "Enable password forgot function on the login pages" msgstr "Elfelejtett jelszó funkció engedélyezése a bejentkező oldalon" -#: common/models.py:2012 +#: common/models.py:2014 msgid "Enable registration" msgstr "Regisztráció engedélyezése" -#: common/models.py:2013 +#: common/models.py:2015 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/models.py:2018 +#: common/models.py:2020 msgid "Enable SSO" msgstr "SSO engedélyezése" -#: common/models.py:2019 +#: common/models.py:2021 msgid "Enable SSO on the login pages" msgstr "SSO engedélyezése a bejelentkező oldalon" -#: common/models.py:2024 +#: common/models.py:2026 msgid "Enable SSO registration" msgstr "SSO regisztráció engedélyezése" -#: common/models.py:2026 +#: common/models.py:2028 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/models.py:2032 +#: common/models.py:2034 msgid "Enable SSO group sync" msgstr "SSO csoport szinkronizálás engedélyezése" -#: common/models.py:2034 +#: common/models.py:2036 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/models.py:2040 +#: common/models.py:2042 msgid "SSO group key" msgstr "SSO csoport kulcs" -#: common/models.py:2042 +#: common/models.py:2044 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/models.py:2048 +#: common/models.py:2050 msgid "SSO group map" msgstr "SSO csoport hozzárendelés" -#: common/models.py:2050 +#: common/models.py:2052 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/models.py:2056 +#: common/models.py:2058 msgid "Remove groups outside of SSO" msgstr "Az SSO-n kívüli csoportok eltávolítása" -#: common/models.py:2058 +#: common/models.py:2060 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/models.py:2064 +#: common/models.py:2066 msgid "Email required" msgstr "Email szükséges" -#: common/models.py:2065 +#: common/models.py:2067 msgid "Require user to supply mail on signup" msgstr "Kötelező email megadás regisztrációkor" -#: common/models.py:2070 +#: common/models.py:2072 msgid "Auto-fill SSO users" msgstr "SSO felhasználók automatikus kitöltése" -#: common/models.py:2072 +#: common/models.py:2074 msgid "Automatically fill out user-details from SSO account-data" msgstr "Felhasználó adatainak automatikus kitöltése az SSO fiókadatokból" -#: common/models.py:2078 +#: common/models.py:2080 msgid "Mail twice" msgstr "Email kétszer" -#: common/models.py:2079 +#: common/models.py:2081 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/models.py:2084 +#: common/models.py:2086 msgid "Password twice" msgstr "Jelszó kétszer" -#: common/models.py:2085 +#: common/models.py:2087 msgid "On signup ask users twice for their password" msgstr "Regisztráláskor kétszer kérdezze a felhasználó jelszavát" -#: common/models.py:2090 +#: common/models.py:2092 msgid "Allowed domains" msgstr "Engedélyezett domainek" -#: common/models.py:2092 +#: common/models.py:2094 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/models.py:2098 +#: common/models.py:2100 msgid "Group on signup" msgstr "Csoport regisztráláskor" -#: common/models.py:2100 +#: common/models.py:2102 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/models.py:2106 +#: common/models.py:2108 msgid "Enforce MFA" msgstr "Többfaktoros hitelesítés kényszerítése" -#: common/models.py:2107 +#: common/models.py:2109 msgid "Users must use multifactor security." msgstr "A felhasználóknak többfaktoros hitelesítést kell használniuk." -#: common/models.py:2112 +#: common/models.py:2114 msgid "Check plugins on startup" msgstr "Pluginok ellenőrzése indításkor" -#: common/models.py:2114 +#: common/models.py:2116 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/models.py:2122 +#: common/models.py:2124 msgid "Check for plugin updates" msgstr "Plugin frissítések ellenőrzése" -#: common/models.py:2123 +#: common/models.py:2125 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/models.py:2129 +#: common/models.py:2131 msgid "Enable URL integration" msgstr "URL integráció engedélyezése" -#: common/models.py:2130 +#: common/models.py:2132 msgid "Enable plugins to add URL routes" msgstr "URL útvonalalak hozzáadásának engedélyezése a pluginok számára" -#: common/models.py:2136 +#: common/models.py:2138 msgid "Enable navigation integration" msgstr "Navigációs integráció engedélyezése" -#: common/models.py:2137 +#: common/models.py:2139 msgid "Enable plugins to integrate into navigation" msgstr "Navigációs integráció engedélyezése a pluginok számára" -#: common/models.py:2143 +#: common/models.py:2145 msgid "Enable app integration" msgstr "App integráció engedélyezése" -#: common/models.py:2144 +#: common/models.py:2146 msgid "Enable plugins to add apps" msgstr "App hozzáadásának engedélyezése a pluginok számára" -#: common/models.py:2150 +#: common/models.py:2152 msgid "Enable schedule integration" msgstr "Ütemezés integráció engedélyezése" -#: common/models.py:2151 +#: common/models.py:2153 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/models.py:2157 +#: common/models.py:2159 msgid "Enable event integration" msgstr "Esemény integráció engedélyezése" -#: common/models.py:2158 +#: common/models.py:2160 msgid "Enable plugins to respond to internal events" msgstr "Belső eseményekre reagálás engedélyezése a pluginok számára" -#: common/models.py:2164 +#: common/models.py:2166 msgid "Enable interface integration" msgstr "" -#: common/models.py:2165 +#: common/models.py:2167 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2171 +#: common/models.py:2173 msgid "Enable project codes" msgstr "Projektszámok engedélyezése" -#: common/models.py:2172 +#: common/models.py:2174 msgid "Enable project codes for tracking projects" msgstr "Projektszámok használatának engedélyezése a projektek követéséhez" -#: common/models.py:2177 +#: common/models.py:2179 msgid "Stocktake Functionality" msgstr "Leltár funkció" -#: common/models.py:2179 +#: common/models.py:2181 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "Leltár funkció engedélyezése a készlet mennyiség és érték számításhoz" -#: common/models.py:2185 +#: common/models.py:2187 msgid "Exclude External Locations" msgstr "Külső helyek nélkül" -#: common/models.py:2187 +#: common/models.py:2189 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Külső helyek figyelmen kívül hagyása a leltár számításoknál" -#: common/models.py:2193 +#: common/models.py:2195 msgid "Automatic Stocktake Period" msgstr "Automatikus leltár időpontja" -#: common/models.py:2195 +#: common/models.py:2197 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Hány naponta történjen automatikus leltár (nulla egyenlő tiltva)" -#: common/models.py:2201 +#: common/models.py:2203 msgid "Report Deletion Interval" msgstr "Riport törlési gyakoriság" -#: common/models.py:2203 +#: common/models.py:2205 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Régi leltár riportok törlése hány naponta történjen" -#: common/models.py:2210 +#: common/models.py:2212 msgid "Display Users full names" msgstr "Felhasználók teljes nevének megjelenítése" -#: common/models.py:2211 +#: common/models.py:2213 msgid "Display Users full names instead of usernames" msgstr "Felhasználói név helyett a felhasználók teljes neve jelenik meg" -#: common/models.py:2216 +#: common/models.py:2218 msgid "Enable Test Station Data" msgstr "Teszt állomás adatok engedélyezése" -#: common/models.py:2217 +#: common/models.py:2219 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/models.py:2222 +#: common/models.py:2224 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2224 +#: common/models.py:2226 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2277 +#: common/models.py:2279 msgid "Hide inactive parts" msgstr "Inaktív alkatrészek elrejtése" -#: common/models.py:2279 +#: common/models.py:2281 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Nem aktív alkatrészek elrejtése a kezdőlapon" -#: common/models.py:2285 +#: common/models.py:2287 msgid "Show subscribed parts" msgstr "Értesítésre beállított alkatrészek megjelenítése" -#: common/models.py:2286 +#: common/models.py:2288 msgid "Show subscribed parts on the homepage" msgstr "Alkatrész értesítések megjelenítése a főoldalon" -#: common/models.py:2291 +#: common/models.py:2293 msgid "Show subscribed categories" msgstr "Értesítésre beállított kategóriák megjelenítése" -#: common/models.py:2292 +#: common/models.py:2294 msgid "Show subscribed part categories on the homepage" msgstr "Alkatrész kategória értesítések megjelenítése a főoldalon" -#: common/models.py:2297 +#: common/models.py:2299 msgid "Show latest parts" msgstr "Legújabb alkatrészek megjelenítése" -#: common/models.py:2298 +#: common/models.py:2300 msgid "Show latest parts on the homepage" msgstr "Legújabb alkatrészek megjelenítése a főoldalon" -#: common/models.py:2303 +#: common/models.py:2305 msgid "Show invalid BOMs" msgstr "Hibás alkatrészjegyzékek megjelenítése" -#: common/models.py:2304 +#: common/models.py:2306 msgid "Show BOMs that await validation on the homepage" msgstr "Jóváhagyásra váró alkatrészjegyzékek megjelenítése a főoldalon" -#: common/models.py:2309 +#: common/models.py:2311 msgid "Show recent stock changes" msgstr "Legfrissebb készlet változások megjelenítése" -#: common/models.py:2310 +#: common/models.py:2312 msgid "Show recently changed stock items on the homepage" msgstr "Legutóbb megváltozott alkatrészek megjelenítése a főoldalon" -#: common/models.py:2315 +#: common/models.py:2317 msgid "Show low stock" msgstr "Alacsony készlet megjelenítése" -#: common/models.py:2316 +#: common/models.py:2318 msgid "Show low stock items on the homepage" msgstr "Alacsony készletek megjelenítése a főoldalon" -#: common/models.py:2321 +#: common/models.py:2323 msgid "Show depleted stock" msgstr "Kimerült készlet megjelenítése" -#: common/models.py:2322 +#: common/models.py:2324 msgid "Show depleted stock items on the homepage" msgstr "Kimerült készletek megjelenítése a főoldalon" -#: common/models.py:2327 +#: common/models.py:2329 msgid "Show needed stock" msgstr "Gyártáshoz szükséges készlet megjelenítése" -#: common/models.py:2328 +#: common/models.py:2330 msgid "Show stock items needed for builds on the homepage" msgstr "Gyártáshoz szükséges készletek megjelenítése a főoldalon" -#: common/models.py:2333 +#: common/models.py:2335 msgid "Show expired stock" msgstr "Lejárt készlet megjelenítése" -#: common/models.py:2334 +#: common/models.py:2336 msgid "Show expired stock items on the homepage" msgstr "Lejárt készletek megjelenítése a főoldalon" -#: common/models.py:2339 +#: common/models.py:2341 msgid "Show stale stock" msgstr "Állott készlet megjelenítése" -#: common/models.py:2340 +#: common/models.py:2342 msgid "Show stale stock items on the homepage" msgstr "Álló készletek megjelenítése a főoldalon" -#: common/models.py:2345 +#: common/models.py:2347 msgid "Show pending builds" msgstr "Függő gyártások megjelenítése" -#: common/models.py:2346 +#: common/models.py:2348 msgid "Show pending builds on the homepage" msgstr "Folyamatban lévő gyártások megjelenítése a főoldalon" -#: common/models.py:2351 +#: common/models.py:2353 msgid "Show overdue builds" msgstr "Késésben lévő gyártások megjelenítése" -#: common/models.py:2352 +#: common/models.py:2354 msgid "Show overdue builds on the homepage" msgstr "Késésben lévő gyártások megjelenítése a főoldalon" -#: common/models.py:2357 +#: common/models.py:2359 msgid "Show outstanding POs" msgstr "Kintlévő beszerzési rendelések megjelenítése" -#: common/models.py:2358 +#: common/models.py:2360 msgid "Show outstanding POs on the homepage" msgstr "Kintlévő beszerzési rendelések megjelenítése a főoldalon" -#: common/models.py:2363 +#: common/models.py:2365 msgid "Show overdue POs" msgstr "Késésben lévő megrendelések megjelenítése" -#: common/models.py:2364 +#: common/models.py:2366 msgid "Show overdue POs on the homepage" msgstr "Késésben lévő megrendelések megjelenítése a főoldalon" -#: common/models.py:2369 +#: common/models.py:2371 msgid "Show outstanding SOs" msgstr "Függő vevői rendelések megjelenítése" -#: common/models.py:2370 +#: common/models.py:2372 msgid "Show outstanding SOs on the homepage" msgstr "Függő vevői rendelések megjelenítése a főoldalon" -#: common/models.py:2375 +#: common/models.py:2377 msgid "Show overdue SOs" msgstr "Késésben lévő vevői rendelések megjelenítése" -#: common/models.py:2376 +#: common/models.py:2378 msgid "Show overdue SOs on the homepage" msgstr "Késésben lévő vevői rendelések megjelenítése a főoldalon" -#: common/models.py:2381 +#: common/models.py:2383 msgid "Show pending SO shipments" msgstr "Függő vevői szállítmányok megjelenítése" -#: common/models.py:2382 +#: common/models.py:2384 msgid "Show pending SO shipments on the homepage" msgstr "Folyamatban lévő vevői szállítmányok megjelenítése a főoldalon" -#: common/models.py:2387 +#: common/models.py:2389 msgid "Show News" msgstr "Hírek megjelenítése" -#: common/models.py:2388 +#: common/models.py:2390 msgid "Show news on the homepage" msgstr "Hírek megjelenítése a főoldalon" -#: common/models.py:2393 +#: common/models.py:2395 msgid "Inline label display" msgstr "Beágyazott címke megjelenítés" -#: common/models.py:2395 +#: common/models.py:2397 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "PDF címkék megjelenítése a böngészőben letöltés helyett" -#: common/models.py:2401 +#: common/models.py:2403 msgid "Default label printer" msgstr "Alapértelmezett címkenyomtató" -#: common/models.py:2403 +#: common/models.py:2405 msgid "Configure which label printer should be selected by default" msgstr "Melyik címkenyomtató legyen az alapértelmezett" -#: common/models.py:2409 +#: common/models.py:2411 msgid "Inline report display" msgstr "Beágyazott riport megjelenítés" -#: common/models.py:2411 +#: common/models.py:2413 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "PDF riport megjelenítése a böngészőben letöltés helyett" -#: common/models.py:2417 +#: common/models.py:2419 msgid "Search Parts" msgstr "Alkatrészek keresése" -#: common/models.py:2418 +#: common/models.py:2420 msgid "Display parts in search preview window" msgstr "Alkatrészek megjelenítése a keresési előnézetben" -#: common/models.py:2423 +#: common/models.py:2425 msgid "Search Supplier Parts" msgstr "Beszállítói alkatrészek keresése" -#: common/models.py:2424 +#: common/models.py:2426 msgid "Display supplier parts in search preview window" msgstr "Beszállítói alkatrészek megjelenítése a keresési előnézetben" -#: common/models.py:2429 +#: common/models.py:2431 msgid "Search Manufacturer Parts" msgstr "Gyártói alkatrészek keresése" -#: common/models.py:2430 +#: common/models.py:2432 msgid "Display manufacturer parts in search preview window" msgstr "Gyártói alkatrészek megjelenítése a keresési előnézetben" -#: common/models.py:2435 +#: common/models.py:2437 msgid "Hide Inactive Parts" msgstr "Inaktív alkatrészek elrejtése" -#: common/models.py:2436 +#: common/models.py:2438 msgid "Excluded inactive parts from search preview window" msgstr "Inaktív alkatrészek kihagyása a keresési előnézet találataiból" -#: common/models.py:2441 +#: common/models.py:2443 msgid "Search Categories" msgstr "Kategóriák keresése" -#: common/models.py:2442 +#: common/models.py:2444 msgid "Display part categories in search preview window" msgstr "Alkatrész kategóriák megjelenítése a keresési előnézetben" -#: common/models.py:2447 +#: common/models.py:2449 msgid "Search Stock" msgstr "Készlet keresése" -#: common/models.py:2448 +#: common/models.py:2450 msgid "Display stock items in search preview window" msgstr "Készlet tételek megjelenítése a keresési előnézetben" -#: common/models.py:2453 +#: common/models.py:2455 msgid "Hide Unavailable Stock Items" msgstr "Nem elérhető készlet tételek elrejtése" -#: common/models.py:2455 +#: common/models.py:2457 msgid "Exclude stock items which are not available from the search preview window" msgstr "Nem elérhető készlet kihagyása a keresési előnézet találataiból" -#: common/models.py:2461 +#: common/models.py:2463 msgid "Search Locations" msgstr "Helyek keresése" -#: common/models.py:2462 +#: common/models.py:2464 msgid "Display stock locations in search preview window" msgstr "Készlet helyek megjelenítése a keresési előnézetben" -#: common/models.py:2467 +#: common/models.py:2469 msgid "Search Companies" msgstr "Cégek keresése" -#: common/models.py:2468 +#: common/models.py:2470 msgid "Display companies in search preview window" msgstr "Cégek megjelenítése a keresési előnézetben" -#: common/models.py:2473 +#: common/models.py:2475 msgid "Search Build Orders" msgstr "Gyártási utasítások keresése" -#: common/models.py:2474 +#: common/models.py:2476 msgid "Display build orders in search preview window" msgstr "Gyártási utasítások megjelenítése a keresés előnézet ablakban" -#: common/models.py:2479 +#: common/models.py:2481 msgid "Search Purchase Orders" msgstr "Beszerzési rendelések keresése" -#: common/models.py:2480 +#: common/models.py:2482 msgid "Display purchase orders in search preview window" msgstr "Beszerzési rendelések megjelenítése a keresési előnézetben" -#: common/models.py:2485 +#: common/models.py:2487 msgid "Exclude Inactive Purchase Orders" msgstr "Inaktív beszerzési rendelések kihagyása" -#: common/models.py:2487 +#: common/models.py:2489 msgid "Exclude inactive purchase orders from search preview window" msgstr "Inaktív beszerzési rendelések kihagyása a keresési előnézet találataiból" -#: common/models.py:2493 +#: common/models.py:2495 msgid "Search Sales Orders" msgstr "Vevői rendelések keresése" -#: common/models.py:2494 +#: common/models.py:2496 msgid "Display sales orders in search preview window" msgstr "Vevői rendelések megjelenítése a keresési előnézetben" -#: common/models.py:2499 +#: common/models.py:2501 msgid "Exclude Inactive Sales Orders" msgstr "Inaktív vevői rendelések kihagyása" -#: common/models.py:2501 +#: common/models.py:2503 msgid "Exclude inactive sales orders from search preview window" msgstr "Inaktív vevői rendelések kihagyása a keresési előnézet találataiból" -#: common/models.py:2507 +#: common/models.py:2509 msgid "Search Return Orders" msgstr "Visszavétel keresése" -#: common/models.py:2508 +#: common/models.py:2510 msgid "Display return orders in search preview window" msgstr "Visszavételek megjelenítése a keresés előnézet ablakban" -#: common/models.py:2513 +#: common/models.py:2515 msgid "Exclude Inactive Return Orders" msgstr "Inaktív visszavételek kihagyása" -#: common/models.py:2515 +#: common/models.py:2517 msgid "Exclude inactive return orders from search preview window" msgstr "Inaktív visszavételek kihagyása a keresési előnézet találataiból" -#: common/models.py:2521 +#: common/models.py:2523 msgid "Search Preview Results" msgstr "Keresési előnézet eredményei" -#: common/models.py:2523 +#: common/models.py:2525 msgid "Number of results to show in each section of the search preview window" msgstr "A keresési előnézetben megjelenítendő eredmények száma szekciónként" -#: common/models.py:2529 +#: common/models.py:2531 msgid "Regex Search" msgstr "Regex keresés" -#: common/models.py:2530 +#: common/models.py:2532 msgid "Enable regular expressions in search queries" msgstr "Reguláris kifejezések engedélyezése a keresésekben" -#: common/models.py:2535 +#: common/models.py:2537 msgid "Whole Word Search" msgstr "Teljes szó keresés" -#: common/models.py:2536 +#: common/models.py:2538 msgid "Search queries return results for whole word matches" msgstr "A keresések csak teljes szóra egyező találatokat adjanak" -#: common/models.py:2541 +#: common/models.py:2543 msgid "Show Quantity in Forms" msgstr "Mennyiség megjelenítése a formokon" -#: common/models.py:2542 +#: common/models.py:2544 msgid "Display available part quantity in some forms" msgstr "Rendelkezésre álló alkatrész mennyiség megjelenítése néhány formon" -#: common/models.py:2547 +#: common/models.py:2549 msgid "Escape Key Closes Forms" msgstr "ESC billentyű zárja be a formot" -#: common/models.py:2548 +#: common/models.py:2550 msgid "Use the escape key to close modal forms" msgstr "ESC billentyű használata a modális formok bezárásához" -#: common/models.py:2553 +#: common/models.py:2555 msgid "Fixed Navbar" msgstr "Rögzített menüsor" -#: common/models.py:2554 +#: common/models.py:2556 msgid "The navbar position is fixed to the top of the screen" msgstr "A menü pozíciója mindig rögzítve a lap tetején" -#: common/models.py:2559 +#: common/models.py:2561 msgid "Date Format" msgstr "Dátum formátum" -#: common/models.py:2560 +#: common/models.py:2562 msgid "Preferred format for displaying dates" msgstr "Preferált dátum formátum a dátumok kijelzésekor" -#: common/models.py:2573 part/templates/part/detail.html:41 +#: common/models.py:2575 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Alkatrész ütemezés" -#: common/models.py:2574 +#: common/models.py:2576 msgid "Display part scheduling information" msgstr "Alkatrész ütemezési információk megjelenítése" -#: common/models.py:2579 part/templates/part/detail.html:62 +#: common/models.py:2581 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Alkatrész leltár" -#: common/models.py:2581 +#: common/models.py:2583 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Alkatrész leltár információk megjelenítése (ha a leltár funkció engedélyezett)" -#: common/models.py:2587 +#: common/models.py:2589 msgid "Table String Length" msgstr "Táblázati szöveg hossz" -#: common/models.py:2589 +#: common/models.py:2591 msgid "Maximum length limit for strings displayed in table views" msgstr "Maximális szöveg hossz ami megjelenhet a táblázatokban" -#: common/models.py:2595 +#: common/models.py:2597 msgid "Receive error reports" msgstr "Hibariportok fogadása" -#: common/models.py:2596 +#: common/models.py:2598 msgid "Receive notifications for system errors" msgstr "Értesítések fogadása a rendszerhibákról" -#: common/models.py:2601 +#: common/models.py:2603 msgid "Last used printing machines" msgstr "Utoljára használt nyomtató gépek" -#: common/models.py:2602 +#: common/models.py:2604 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/models.py:2619 common/models.py:2620 common/models.py:2777 -#: common/models.py:2778 common/models.py:3023 common/models.py:3024 -#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: common/models.py:2621 common/models.py:2622 common/models.py:2779 +#: common/models.py:2780 common/models.py:3025 common/models.py:3026 +#: common/models.py:3349 common/models.py:3350 common/models.py:3534 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3749,146 +3760,146 @@ msgstr "Az utoljára használt nyomtató tárolása a felhasználóhoz" msgid "User" msgstr "Felhasználó" -#: common/models.py:2642 +#: common/models.py:2644 msgid "Price break quantity" msgstr "Ársáv mennyiség" -#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2451 +#: common/models.py:2651 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1451 order/models.py:2461 #: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "Ár" -#: common/models.py:2650 +#: common/models.py:2652 msgid "Unit price at specified quantity" msgstr "Egységár egy meghatározott mennyiség esetén" -#: common/models.py:2754 common/models.py:2939 +#: common/models.py:2756 common/models.py:2941 msgid "Endpoint" msgstr "Végpont" -#: common/models.py:2755 +#: common/models.py:2757 msgid "Endpoint at which this webhook is received" msgstr "Végpont ahol ez a webhook érkezik" -#: common/models.py:2765 +#: common/models.py:2767 msgid "Name for this webhook" msgstr "Webhook neve" -#: common/models.py:2769 +#: common/models.py:2771 msgid "Is this webhook active" msgstr "Aktív-e ez a webhook" -#: common/models.py:2785 users/models.py:159 +#: common/models.py:2787 users/models.py:159 msgid "Token" msgstr "Token" -#: common/models.py:2786 +#: common/models.py:2788 msgid "Token for access" msgstr "Token a hozzáféréshez" -#: common/models.py:2794 +#: common/models.py:2796 msgid "Secret" msgstr "Titok" -#: common/models.py:2795 +#: common/models.py:2797 msgid "Shared secret for HMAC" msgstr "Megosztott titok a HMAC-hoz" -#: common/models.py:2903 +#: common/models.py:2905 msgid "Message ID" msgstr "Üzenet azonosító" -#: common/models.py:2904 +#: common/models.py:2906 msgid "Unique identifier for this message" msgstr "Egyedi azonosító ehhez az üzenethez" -#: common/models.py:2912 +#: common/models.py:2914 msgid "Host" msgstr "Kiszolgáló" -#: common/models.py:2913 +#: common/models.py:2915 msgid "Host from which this message was received" msgstr "Kiszolgáló ahonnan ez az üzenet érkezett" -#: common/models.py:2921 +#: common/models.py:2923 msgid "Header" msgstr "Fejléc" -#: common/models.py:2922 +#: common/models.py:2924 msgid "Header of this message" msgstr "Üzenet fejléce" -#: common/models.py:2929 +#: common/models.py:2931 msgid "Body" msgstr "Törzs" -#: common/models.py:2930 +#: common/models.py:2932 msgid "Body of this message" msgstr "Üzenet törzse" -#: common/models.py:2940 +#: common/models.py:2942 msgid "Endpoint on which this message was received" msgstr "Végpont amin ez az üzenet érkezett" -#: common/models.py:2945 +#: common/models.py:2947 msgid "Worked on" msgstr "Dolgozott rajta" -#: common/models.py:2946 +#: common/models.py:2948 msgid "Was the work on this message finished?" msgstr "Befejeződött a munka ezzel az üzenettel?" -#: common/models.py:3072 +#: common/models.py:3074 msgid "Id" msgstr "Azonosító" -#: common/models.py:3074 part/serializers.py:271 +#: common/models.py:3076 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "Cím" -#: common/models.py:3076 common/models.py:3331 company/models.py:146 +#: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2089 -#: templates/js/translated/purchase_order.js:2253 +#: templates/js/translated/purchase_order.js:2093 +#: templates/js/translated/purchase_order.js:2257 #: templates/js/translated/return_order.js:778 #: templates/js/translated/sales_order.js:1058 #: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "Link" -#: common/models.py:3078 templates/js/translated/news.js:60 +#: common/models.py:3080 templates/js/translated/news.js:60 msgid "Published" msgstr "Közzétéve" -#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3082 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Szerző" -#: common/models.py:3082 templates/js/translated/news.js:52 +#: common/models.py:3084 templates/js/translated/news.js:52 msgid "Summary" msgstr "Összefoglaló" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Read" msgstr "Elolvasva" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Was this news item read?" msgstr "Elolvasva?" -#: common/models.py:3102 company/models.py:156 part/models.py:1128 +#: common/models.py:3104 company/models.py:156 part/models.py:1128 #: 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 @@ -3898,345 +3909,345 @@ msgstr "Elolvasva?" msgid "Image" msgstr "Kép" -#: common/models.py:3102 +#: common/models.py:3104 msgid "Image file" msgstr "Képfájl" -#: common/models.py:3114 common/models.py:3315 +#: common/models.py:3116 common/models.py:3317 msgid "Target model type for this image" msgstr "A képhez tartozó model típus" -#: common/models.py:3118 +#: common/models.py:3120 msgid "Target model ID for this image" msgstr "A képhez tartozó model azonosító" -#: common/models.py:3140 +#: common/models.py:3142 msgid "Custom Unit" msgstr "Egyedi mértékegység" -#: common/models.py:3158 +#: common/models.py:3160 msgid "Unit symbol must be unique" msgstr "A mértékegység szimbólumának egyedinek kell lennie" -#: common/models.py:3173 +#: common/models.py:3175 msgid "Unit name must be a valid identifier" msgstr "A mértékegységnek valós azonosítónak kell lennie" -#: common/models.py:3192 +#: common/models.py:3194 msgid "Unit name" msgstr "Egység neve" -#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3201 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Szimbólum" -#: common/models.py:3200 +#: common/models.py:3202 msgid "Optional unit symbol" msgstr "Opcionális mértékegység szimbólum" -#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3208 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Definíció" -#: common/models.py:3207 +#: common/models.py:3209 msgid "Unit definition" msgstr "Mértékegység definíció" -#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Melléklet" -#: common/models.py:3277 +#: common/models.py:3279 msgid "Missing file" msgstr "Hiányzó fájl" -#: common/models.py:3278 +#: common/models.py:3280 msgid "Missing external link" msgstr "Hiányzó külső link" -#: common/models.py:3323 +#: common/models.py:3325 msgid "Select file to attach" msgstr "Válaszd ki a mellekelni kívánt fájlt" -#: common/models.py:3338 templates/js/translated/attachment.js:120 +#: common/models.py:3340 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Megjegyzés" -#: common/models.py:3339 +#: common/models.py:3341 msgid "Attachment comment" msgstr "Melléklet megjegyzés" -#: common/models.py:3355 +#: common/models.py:3357 msgid "Upload date" msgstr "Feltöltés dátuma" -#: common/models.py:3356 +#: common/models.py:3358 msgid "Date the file was uploaded" msgstr "A fájl feltöltésének dátuma" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size" msgstr "Fájl mérete" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size in bytes" msgstr "Fájlméret bájtban" -#: common/models.py:3398 common/serializers.py:604 +#: common/models.py:3400 common/serializers.py:609 msgid "Invalid model type specified for attachment" msgstr "A melléklet model típusa érvénytelen" -#: common/models.py:3407 plugin/models.py:43 users/models.py:100 +#: common/models.py:3409 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "Kulcs" -#: common/models.py:3408 +#: common/models.py:3410 msgid "Value that will be saved in the models database" msgstr "A model adatbázisba tárolandó érték" -#: common/models.py:3411 +#: common/models.py:3413 msgid "Name of the state" msgstr "Az állapot neve" -#: common/models.py:3415 part/serializers.py:273 +#: common/models.py:3417 part/serializers.py:273 msgid "Label" msgstr "Címke" -#: common/models.py:3416 +#: common/models.py:3418 msgid "Label that will be displayed in the frontend" msgstr "A felületen megjelenített címke" -#: common/models.py:3422 +#: common/models.py:3424 msgid "Color" msgstr "Szín" -#: common/models.py:3423 +#: common/models.py:3425 msgid "Color that will be displayed in the frontend" msgstr "A felöleten megjelenő szín" -#: common/models.py:3426 +#: common/models.py:3428 msgid "Logical Key" msgstr "Logikai kulcs" -#: common/models.py:3428 +#: common/models.py:3430 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:3436 part/serializers.py:275 +#: common/models.py:3438 part/serializers.py:275 msgid "Model" msgstr "Model" -#: common/models.py:3437 +#: common/models.py:3439 msgid "Model this state is associated with" msgstr "A Model amihez ez az állapot tartozik" -#: common/models.py:3441 +#: common/models.py:3443 msgid "Reference Status Set" msgstr "Hivatkozott Állapot Készlet" -#: common/models.py:3442 +#: common/models.py:3444 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:3448 +#: common/models.py:3450 msgid "Custom State" msgstr "Egyedi Állapot" -#: common/models.py:3449 +#: common/models.py:3451 msgid "Custom States" msgstr "Egyedi Állapotok" -#: common/models.py:3464 +#: common/models.py:3466 msgid "Model must be selected" msgstr "Modelt választani kötelező" -#: common/models.py:3467 +#: common/models.py:3469 msgid "Key must be selected" msgstr "Kulcsot választani kötelező" -#: common/models.py:3470 +#: common/models.py:3472 msgid "Logical key must be selected" msgstr "Logikai kulcsot választani kötelező" -#: common/models.py:3474 +#: common/models.py:3476 msgid "Key must be different from logical key" msgstr "A kulcs és a logikai kulcs nem lehet azonos" -#: common/models.py:3478 +#: common/models.py:3480 msgid "Reference status must be selected" msgstr "Kötelező kiválasztani a bővítendő állapotot" -#: common/models.py:3490 +#: common/models.py:3492 msgid "Reference status set not found" msgstr "A hivatkozott állapot nem található" -#: common/models.py:3496 +#: common/models.py:3498 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:3502 +#: common/models.py:3504 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:3517 +#: common/models.py:3519 msgid "Barcode Scan" msgstr "" -#: common/models.py:3521 importer/models.py:504 part/models.py:4009 +#: common/models.py:3523 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "Adat" -#: common/models.py:3522 +#: common/models.py:3524 msgid "Barcode data" msgstr "" -#: common/models.py:3533 +#: common/models.py:3535 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3538 importer/models.py:60 +#: common/models.py:3540 importer/models.py:60 msgid "Timestamp" msgstr "Időbélyeg" -#: common/models.py:3539 +#: common/models.py:3541 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3545 +#: common/models.py:3547 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3554 order/models.py:1441 plugin/serializers.py:89 msgid "Context" msgstr "Kontextus" -#: common/models.py:3553 +#: common/models.py:3555 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3560 +#: common/models.py:3562 msgid "Response" msgstr "" -#: common/models.py:3561 +#: common/models.py:3563 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2660 msgid "Result" msgstr "Eredmény" -#: common/models.py:3568 +#: common/models.py:3570 msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "Új {verbose_name}" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "Egy új megrendelés létrehozva, és hozzád rendelve" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "{verbose_name} megszakítva" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "Egy hozzád rendelt megrendelés megszakítva" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "Készlet érkezett" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "Készlet érkezett egy beszerzési megrendeléshez" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "Készlet érkezett vissza egy visszavétel miatt" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "Plugin hiba" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "Folyamatban" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "Folyamatban lévő feladatok" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "Ütemezett Feladatok" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "Hibás feladatok" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "Feladat ID" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "Egyedi feladat ID" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "Zárol" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "Zárolási idő" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "Feladat neve" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "Funkció" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "Funkció neve" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "Paraméterek" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "Feladat paraméterei" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "Kulcsszó paraméterek" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "Feladat kulcsszó paraméterek" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "Fájlnév" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "Modell típusa" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "A felhasználónak nincs joga létrehozni vagy módosítani ehhez a modelhez tartozó mellékleteket" @@ -4367,7 +4378,7 @@ msgstr "Kapcsolattartó email címe" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:209 +#: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:178 #: order/templates/order/sales_order_base.html:222 msgid "Contact" @@ -4414,7 +4425,7 @@ msgid "Default currency used for this company" msgstr "Cég által használt alapértelmezett pénznem" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/models.py:363 order/templates/order/order_base.html:224 #: order/templates/order/return_order_base.html:185 #: order/templates/order/sales_order_base.html:229 msgid "Address" @@ -4519,7 +4530,7 @@ msgid "Manufacturer Part" msgstr "Gyártói alkatrész" #: company/models.py:484 company/models.py:776 stock/models.py:864 -#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 +#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Kiindulási alkatrész" @@ -4545,13 +4556,13 @@ msgid "Select manufacturer" msgstr "Gyártó kiválasztása" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: company/templates/company/supplier_part.html:154 order/serializers.py:641 #: part/serializers.py:608 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 #: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1900 -#: templates/js/translated/purchase_order.js:2102 +#: templates/js/translated/purchase_order.js:1904 +#: templates/js/translated/purchase_order.js:2106 msgid "MPN" msgstr "MPN (Gyártói cikkszám)" @@ -4595,12 +4606,12 @@ msgid "Parameter units" msgstr "Paraméter mértékegység" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:390 -#: order/serializers.py:575 stock/models.py:875 +#: company/templates/company/supplier_part.html:25 order/api.py:392 +#: order/serializers.py:576 stock/models.py:875 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:731 +#: templates/js/translated/purchase_order.js:734 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "Beszállítói alkatrész" @@ -4619,7 +4630,7 @@ msgstr "Kapcsolódó gyártói alkatrésznek ugyanarra a kiindulási alkatrészr #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:507 -#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 +#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 @@ -4628,7 +4639,7 @@ msgstr "Kapcsolódó gyártói alkatrésznek ugyanarra a kiindulási alkatrészr #: templates/js/translated/company.js:512 #: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "Beszállító" @@ -4658,15 +4669,15 @@ msgid "Supplier part description" msgstr "Beszállítói alkatrész leírása" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 +#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 -#: templates/js/translated/purchase_order.js:1323 +#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1167 +#: templates/js/translated/purchase_order.js:1326 msgid "Note" msgstr "Megjegyzés" @@ -4684,11 +4695,11 @@ msgstr "Alkatrész csomagolás" #: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:290 -#: templates/js/translated/purchase_order.js:820 -#: templates/js/translated/purchase_order.js:1082 -#: templates/js/translated/purchase_order.js:2133 -#: templates/js/translated/purchase_order.js:2150 +#: templates/js/translated/purchase_order.js:293 +#: templates/js/translated/purchase_order.js:823 +#: templates/js/translated/purchase_order.js:1085 +#: templates/js/translated/purchase_order.js:2137 +#: templates/js/translated/purchase_order.js:2154 msgid "Pack Quantity" msgstr "Csomagolási mennyiség" @@ -4729,7 +4740,7 @@ msgid "Company Name" msgstr "Cégnév" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 msgid "In Stock" @@ -4745,7 +4756,7 @@ msgid "Inactive" msgstr "Inaktív" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:221 +#: templates/js/translated/purchase_order.js:224 msgid "Create Purchase Order" msgstr "Beszerzési rendelés létrehozása" @@ -4799,10 +4810,10 @@ msgstr "Kép letöltése URL-ről" msgid "Delete image" msgstr "Kép törlése" -#: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2181 order/templates/order/return_order_base.html:135 +#: company/templates/company/company_base.html:92 order/models.py:1021 +#: order/models.py:2191 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 -#: stock/models.py:918 stock/serializers.py:1347 +#: stock/models.py:918 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -4996,8 +5007,8 @@ msgid "Delete manufacturer part" msgstr "Gyártói alkatrész törlése" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:409 -#: order/serializers.py:648 +#: company/templates/company/supplier_part.html:98 order/api.py:411 +#: order/serializers.py:649 msgid "Internal Part" msgstr "Belső alkatrész" @@ -5094,16 +5105,16 @@ msgid "Delete Supplier Part" msgstr "Beszállítói alkatrész törlése" #: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:147 +#: order/templates/order/order_base.html:155 msgid "No supplier information available" msgstr "Nincs elérhető beszállítói információ" -#: company/templates/company/supplier_part.html:140 order/serializers.py:637 +#: company/templates/company/supplier_part.html:140 order/serializers.py:638 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1899 -#: templates/js/translated/purchase_order.js:2077 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/purchase_order.js:2081 msgid "SKU" msgstr "SKU (leltári azonosító)" @@ -5156,7 +5167,7 @@ msgstr "Alkatrész elérhetőség frissítése" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/serializers.py:1045 stock/serializers.py:1223 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5384,7 +5395,7 @@ msgstr "Címkénkénti nyomtatandó mennyiség" msgid "Connected" msgstr "Csatlakoztatba" -#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: machine/machine_types/label_printer.py:233 order/api.py:1532 #: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "Ismeretlen" @@ -5477,7 +5488,7 @@ msgstr "Konfiguráció típusa" #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/purchase_order.js:2178 #: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "Teljes ár" @@ -5495,7 +5506,7 @@ msgstr "Rendelés állapota" msgid "Order Reference" msgstr "Rendelés azonosítója" -#: order/api.py:114 order/api.py:1018 +#: order/api.py:114 order/api.py:1022 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 @@ -5512,36 +5523,36 @@ msgstr "Van projektszáma" msgid "Has Pricing" msgstr "Van árazás" -#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 -#: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1951 order/models.py:2417 order/models.py:2473 +#: order/api.py:375 order/api.py:771 order/api.py:986 order/models.py:1505 +#: order/models.py:1619 order/models.py:1670 order/models.py:1798 +#: order/models.py:1961 order/models.py:2427 order/models.py:2483 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "Rendelés" -#: order/api.py:377 order/api.py:805 +#: order/api.py:379 order/api.py:809 msgid "Order Complete" msgstr "A rendelés teljesítve" -#: order/api.py:428 +#: order/api.py:430 msgid "Order Pending" msgstr "A rendelés függőben" -#: order/api.py:1520 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/api.py:1526 order/models.py:390 order/models.py:1506 +#: order/models.py:1620 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:732 -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:735 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "Beszerzési rendelés" -#: order/api.py:1524 order/models.py:2119 order/models.py:2418 -#: order/models.py:2474 order/templates/order/return_order_base.html:10 +#: order/api.py:1530 order/models.py:2129 order/models.py:2428 +#: order/models.py:2484 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5573,7 +5584,7 @@ msgstr "Rendelés leírása (opcionális)" msgid "Select project code for this order" msgstr "Válassz projektszámot ehhez a rendeléshez" -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 msgid "Link to external page" msgstr "Link külső weboldalra" @@ -5597,7 +5608,7 @@ msgstr "Kapcsolattartó ehhez a rendeléshez" msgid "Company address for this order" msgstr "Cég címei ehhez a rendeléshez" -#: order/models.py:484 order/models.py:1000 +#: order/models.py:484 order/models.py:1010 msgid "Order reference" msgstr "Rendelés azonosító" @@ -5609,8 +5620,8 @@ msgstr "Beszerzési rendelés állapota" msgid "Company from which the items are being ordered" msgstr "Cég akitől a tételek beszerzésre kerülnek" -#: order/models.py:519 order/templates/order/order_base.html:154 -#: templates/js/translated/purchase_order.js:1751 +#: order/models.py:519 order/templates/order/order_base.html:162 +#: templates/js/translated/purchase_order.js:1755 msgid "Supplier Reference" msgstr "Beszállítói azonosító" @@ -5622,343 +5633,343 @@ msgstr "Beszállítói rendelés azonosító kód" msgid "received by" msgstr "érkeztette" -#: order/models.py:535 order/models.py:2207 +#: order/models.py:535 order/models.py:2217 msgid "Issue Date" msgstr "Kiállítás dátuma" -#: order/models.py:536 order/models.py:2208 +#: order/models.py:536 order/models.py:2218 msgid "Date order was issued" msgstr "Kiállítás dátuma" -#: order/models.py:543 order/models.py:2215 +#: order/models.py:543 order/models.py:2225 msgid "Date order was completed" msgstr "Rendelés teljesítési dátuma" -#: order/models.py:587 +#: order/models.py:553 order/models.py:1557 +msgid "Destination for received items" +msgstr "" + +#: order/models.py:597 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:822 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "Mennyiség pozitív kell legyen" -#: order/models.py:1012 +#: order/models.py:1022 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:1024 +#: order/models.py:1034 msgid "Sales order status" msgstr "Értékesítési rendelés állapot" -#: order/models.py:1035 order/models.py:2200 +#: order/models.py:1045 order/models.py:2210 msgid "Customer Reference " msgstr "Vevői azonosító " -#: order/models.py:1036 order/models.py:2201 +#: order/models.py:1046 order/models.py:2211 msgid "Customer order reference code" msgstr "Megrendelés azonosító kódja a vevőnél" -#: order/models.py:1040 order/models.py:1795 +#: order/models.py:1050 order/models.py:1805 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "Kiszállítás dátuma" -#: order/models.py:1049 +#: order/models.py:1059 msgid "shipped by" msgstr "szállította" -#: order/models.py:1088 +#: order/models.py:1098 msgid "Order is already complete" msgstr "Rendelés már teljesítve" -#: order/models.py:1091 +#: order/models.py:1101 msgid "Order is already cancelled" msgstr "Rendelés már visszavonva" -#: order/models.py:1095 +#: order/models.py:1105 msgid "Only an open order can be marked as complete" msgstr "Csak nyitott rendelés jelölhető késznek" -#: order/models.py:1099 +#: order/models.py:1109 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:1104 +#: order/models.py:1114 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:1368 +#: order/models.py:1378 msgid "Item quantity" msgstr "Tétel mennyiség" -#: order/models.py:1385 +#: order/models.py:1395 msgid "Line item reference" msgstr "Sortétel azonosító" -#: order/models.py:1392 +#: order/models.py:1402 msgid "Line item notes" msgstr "Sortétel megjegyzései" -#: order/models.py:1404 +#: order/models.py:1414 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:1425 +#: order/models.py:1435 msgid "Line item description (optional)" msgstr "Sortétel leírása (opcionális)" -#: order/models.py:1432 +#: order/models.py:1442 msgid "Additional context for this line" msgstr "További kontextus ehhez a sorhoz" -#: order/models.py:1442 +#: order/models.py:1452 msgid "Unit price" msgstr "Egységár" -#: order/models.py:1456 +#: order/models.py:1466 msgid "Purchase Order Line Item" msgstr "Vevői Rendelés Sortétel" -#: order/models.py:1480 +#: order/models.py:1490 msgid "Supplier part must match supplier" msgstr "Beszállítói alkatrésznek egyeznie kell a beszállítóval" -#: order/models.py:1487 +#: order/models.py:1497 msgid "deleted" msgstr "törölve" -#: order/models.py:1515 +#: order/models.py:1525 msgid "Supplier part" msgstr "Beszállítói alkatrész" -#: order/models.py:1522 order/templates/order/order_base.html:202 +#: order/models.py:1532 order/templates/order/order_base.html:210 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1348 -#: templates/js/translated/purchase_order.js:2218 +#: templates/js/translated/purchase_order.js:1351 +#: templates/js/translated/purchase_order.js:2222 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "Beérkezett" -#: order/models.py:1523 +#: order/models.py:1533 msgid "Number of items received" msgstr "Érkezett tételek száma" -#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: order/models.py:1541 stock/models.py:1036 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "Beszerzési ár" -#: order/models.py:1532 +#: order/models.py:1542 msgid "Unit purchase price" msgstr "Beszerzési egységár" -#: order/models.py:1547 -msgid "Where does the Purchaser want this item to be stored?" -msgstr "Mit szeretne a vevő hol tároljuk ezt az alkatrészt?" - -#: order/models.py:1598 +#: order/models.py:1608 msgid "Purchase Order Extra Line" msgstr "Vevői Rendelés Extra Sor" -#: order/models.py:1627 +#: order/models.py:1637 msgid "Sales Order Line Item" msgstr "Vevői Rendelés Sortétel" -#: order/models.py:1648 +#: order/models.py:1658 msgid "Virtual part cannot be assigned to a sales order" msgstr "Virtuális alkatrészt nem lehet vevői rendeléshez adni" -#: order/models.py:1653 +#: order/models.py:1663 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:1679 part/templates/part/part_pricing.html:107 +#: order/models.py:1689 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "Eladási ár" -#: order/models.py:1680 +#: order/models.py:1690 msgid "Unit sale price" msgstr "Eladási egységár" -#: order/models.py:1689 order/status_codes.py:50 +#: order/models.py:1699 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1525 #: templates/js/translated/sales_order.js:1661 #: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "Kiszállítva" -#: order/models.py:1690 +#: order/models.py:1700 msgid "Shipped quantity" msgstr "Szállított mennyiség" -#: order/models.py:1764 +#: order/models.py:1774 msgid "Sales Order Shipment" msgstr "Vevői Rendelés Szállítása" -#: order/models.py:1796 +#: order/models.py:1806 msgid "Date of shipment" msgstr "Szállítás dátuma" -#: order/models.py:1802 templates/js/translated/sales_order.js:1038 +#: order/models.py:1812 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "Szállítási dátum" -#: order/models.py:1803 +#: order/models.py:1813 msgid "Date of delivery of shipment" msgstr "Kézbesítés dátuma" -#: order/models.py:1811 +#: order/models.py:1821 msgid "Checked By" msgstr "Ellenőrizte" -#: order/models.py:1812 +#: order/models.py:1822 msgid "User who checked this shipment" msgstr "Felhasználó aki ellenőrizte ezt a szállítmányt" -#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 -#: order/serializers.py:1706 +#: order/models.py:1829 order/models.py:2056 order/serializers.py:1587 +#: order/serializers.py:1711 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "Szállítmány" -#: order/models.py:1820 +#: order/models.py:1830 msgid "Shipment number" msgstr "Szállítmány száma" -#: order/models.py:1828 +#: order/models.py:1838 msgid "Tracking Number" msgstr "Nyomkövetési szám" -#: order/models.py:1829 +#: order/models.py:1839 msgid "Shipment tracking information" msgstr "Szállítmány nyomkövetési információ" -#: order/models.py:1836 +#: order/models.py:1846 msgid "Invoice Number" msgstr "Számlaszám" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Reference number for associated invoice" msgstr "Hozzátartozó számla referencia száma" -#: order/models.py:1857 +#: order/models.py:1867 msgid "Shipment has already been sent" msgstr "Szállítmány már elküldve" -#: order/models.py:1860 +#: order/models.py:1870 msgid "Shipment has no allocated stock items" msgstr "Szállítmány nem tartalmaz foglalt készlet tételeket" -#: order/models.py:1940 +#: order/models.py:1950 msgid "Sales Order Extra Line" msgstr "Vevői Rendelés Extra Sor" -#: order/models.py:1969 +#: order/models.py:1979 msgid "Sales Order Allocation" msgstr "Vevői rendeléshez foglalások" -#: order/models.py:1992 order/models.py:1994 +#: order/models.py:2002 order/models.py:2004 msgid "Stock item has not been assigned" msgstr "Készlet tétel nincs hozzárendelve" -#: order/models.py:2001 +#: order/models.py:2011 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:2004 +#: order/models.py:2014 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:2007 +#: order/models.py:2017 msgid "Allocation quantity cannot exceed stock quantity" msgstr "A lefoglalandó mennyiség nem haladhatja meg a készlet mennyiségét" -#: order/models.py:2026 order/serializers.py:1452 +#: order/models.py:2036 order/serializers.py:1457 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:2029 +#: order/models.py:2039 msgid "Sales order does not match shipment" msgstr "Vevői rendelés nem egyezik a szállítmánnyal" -#: order/models.py:2030 plugin/base/barcodes/api.py:620 +#: order/models.py:2040 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "Szállítmány nem egyezik a vevői rendeléssel" -#: order/models.py:2038 +#: order/models.py:2048 msgid "Line" msgstr "Sor" -#: order/models.py:2047 +#: order/models.py:2057 msgid "Sales order shipment reference" msgstr "Vevői rendelés szállítmány azonosító" -#: order/models.py:2060 order/models.py:2425 +#: order/models.py:2070 order/models.py:2435 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Tétel" -#: order/models.py:2061 +#: order/models.py:2071 msgid "Select stock item to allocate" msgstr "Válaszd ki a foglalásra szánt készlet tételt" -#: order/models.py:2070 +#: order/models.py:2080 msgid "Enter stock allocation quantity" msgstr "Készlet foglalási mennyiség megadása" -#: order/models.py:2170 +#: order/models.py:2180 msgid "Return Order reference" msgstr "Visszavétel azonosító" -#: order/models.py:2182 +#: order/models.py:2192 msgid "Company from which items are being returned" msgstr "Cég akitől a tételek visszavételre kerülnek" -#: order/models.py:2194 +#: order/models.py:2204 msgid "Return order status" msgstr "Visszavétel állapota" -#: order/models.py:2396 +#: order/models.py:2406 msgid "Return Order Line Item" msgstr "Visszavétel sortétel" -#: order/models.py:2410 +#: order/models.py:2420 msgid "Only serialized items can be assigned to a Return Order" msgstr "Csak szériaszámos tételek rendelhetők visszaszállítási utasításhoz" -#: order/models.py:2426 +#: order/models.py:2436 msgid "Select item to return from customer" msgstr "Válaszd ki a vevőtől visszavenni kívánt tételt" -#: order/models.py:2432 +#: order/models.py:2442 msgid "Received Date" msgstr "Visszavétel dátuma" -#: order/models.py:2433 +#: order/models.py:2443 msgid "The date this this return item was received" msgstr "Mikor lett visszavéve a tétel" -#: order/models.py:2444 templates/js/translated/return_order.js:731 +#: order/models.py:2454 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "Kimenetel" -#: order/models.py:2445 +#: order/models.py:2455 msgid "Outcome for this line item" msgstr "Sortétel végső kimenetele" -#: order/models.py:2452 +#: order/models.py:2462 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:2462 +#: order/models.py:2472 msgid "Return Order Extra Line" msgstr "Visszavétel extra tétel" @@ -6002,184 +6013,184 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:373 stock/admin.py:196 +#: order/serializers.py:374 stock/admin.py:196 msgid "Supplier Name" msgstr "Beszállító neve" -#: order/serializers.py:415 +#: order/serializers.py:416 msgid "Order cannot be cancelled" msgstr "A rendelést nem lehet törölni" -#: order/serializers.py:430 order/serializers.py:1473 +#: order/serializers.py:431 order/serializers.py:1478 msgid "Allow order to be closed with incomplete line items" msgstr "Rendelés lezárása teljesítetlen sortételek esetén is" -#: order/serializers.py:440 order/serializers.py:1483 +#: order/serializers.py:441 order/serializers.py:1488 msgid "Order has incomplete line items" msgstr "A rendelésben teljesítetlen sortételek vannak" -#: order/serializers.py:590 +#: order/serializers.py:591 msgid "Order is not open" msgstr "A rendelés nem nyitott" -#: order/serializers.py:611 +#: order/serializers.py:612 msgid "Auto Pricing" msgstr "Automata árazás" -#: order/serializers.py:613 +#: order/serializers.py:614 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Beszerzési ár automatikus számítása a beszállítói alkatrész adatai alapján" -#: order/serializers.py:623 +#: order/serializers.py:624 msgid "Purchase price currency" msgstr "Beszérzési ár pénzneme" -#: order/serializers.py:629 +#: order/serializers.py:630 msgid "Merge Items" msgstr "Elemek összevonása" -#: order/serializers.py:631 +#: order/serializers.py:632 msgid "Merge items with the same part, destination and target date into one line item" msgstr "Azonos forrás és cél dátumú Alkatrész tételeinek összevonása egy tételre" -#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "Belső cikkszám" -#: order/serializers.py:652 +#: order/serializers.py:653 msgid "Internal Part Name" msgstr "Belső cikkszám" -#: order/serializers.py:668 +#: order/serializers.py:669 msgid "Supplier part must be specified" msgstr "Beszállítói alkatrészt meg kell adni" -#: order/serializers.py:671 +#: order/serializers.py:672 msgid "Purchase order must be specified" msgstr "Beszerzési rendelést meg kell adni" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Supplier must match purchase order" msgstr "A beszállítónak egyeznie kell a beszerzési rendelésben lévővel" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Purchase order must match supplier" msgstr "A beszerzési rendelésnek egyeznie kell a beszállítóval" -#: order/serializers.py:723 order/serializers.py:1553 +#: order/serializers.py:724 order/serializers.py:1558 msgid "Line Item" msgstr "Sortétel" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Line item does not match purchase order" msgstr "Sortétel nem egyezik a beszerzési megrendeléssel" -#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 +#: order/serializers.py:740 order/serializers.py:867 order/serializers.py:1920 msgid "Select destination location for received items" msgstr "Válassz cél helyet a beérkezett tételeknek" -#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:756 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "Írd be a batch kódját a beérkezett tételeknek" -#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:764 templates/js/translated/purchase_order.js:1137 msgid "Enter serial numbers for incoming stock items" msgstr "Írd be a sorozatszámokat a beérkezett tételekhez" -#: order/serializers.py:775 +#: order/serializers.py:776 msgid "Override packaging information for incoming stock items" msgstr "Bejövő készlettételek csomagolási információjának felülbírálata" -#: order/serializers.py:783 +#: order/serializers.py:784 msgid "Additional note for incoming stock items" msgstr "Kiegészítő megjegyzés beérkező készlettételekhez" -#: order/serializers.py:790 templates/js/translated/barcode.js:52 +#: order/serializers.py:791 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Vonalkód" -#: order/serializers.py:791 +#: order/serializers.py:792 msgid "Scanned barcode" msgstr "Beolvasott vonalkód" -#: order/serializers.py:807 +#: order/serializers.py:808 msgid "Barcode is already in use" msgstr "Ez a vonalkód már használva van" -#: order/serializers.py:830 +#: order/serializers.py:831 msgid "An integer quantity must be provided for trackable parts" msgstr "Egész számú mennyiség szükséges az egyedi követésre kötelezett alkatrészeknél" -#: order/serializers.py:881 order/serializers.py:1931 +#: order/serializers.py:884 order/serializers.py:1936 msgid "Line items must be provided" msgstr "Sortételt meg kell adni" -#: order/serializers.py:897 +#: order/serializers.py:900 msgid "Destination location must be specified" msgstr "A cél helyet kötelező megadni" -#: order/serializers.py:908 +#: order/serializers.py:911 msgid "Supplied barcode values must be unique" msgstr "Megadott vonalkódoknak egyedieknek kel lenniük" -#: order/serializers.py:1202 +#: order/serializers.py:1207 msgid "Sale price currency" msgstr "Eladási ár pénzneme" -#: order/serializers.py:1241 +#: order/serializers.py:1246 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1360 msgid "No shipment details provided" msgstr "Nincsenek szállítmány részletek megadva" -#: order/serializers.py:1416 order/serializers.py:1562 +#: order/serializers.py:1421 order/serializers.py:1567 msgid "Line item is not associated with this order" msgstr "Sortétel nincs hozzárendelve ehhez a rendeléshez" -#: order/serializers.py:1435 +#: order/serializers.py:1440 msgid "Quantity must be positive" msgstr "Mennyiség pozitív kell legyen" -#: order/serializers.py:1572 +#: order/serializers.py:1577 msgid "Enter serial numbers to allocate" msgstr "Írd be a sorozatszámokat a kiosztáshoz" -#: order/serializers.py:1594 order/serializers.py:1714 +#: order/serializers.py:1599 order/serializers.py:1719 msgid "Shipment has already been shipped" msgstr "Szállítmány kiszállítva" -#: order/serializers.py:1597 order/serializers.py:1717 +#: order/serializers.py:1602 order/serializers.py:1722 msgid "Shipment is not associated with this order" msgstr "Szállítmány nincs hozzárendelve ehhez a rendeléshez" -#: order/serializers.py:1652 +#: order/serializers.py:1657 msgid "No match found for the following serial numbers" msgstr "Nincs találat a következő sorozatszámokra" -#: order/serializers.py:1659 +#: order/serializers.py:1664 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1885 +#: order/serializers.py:1890 msgid "Return order line item" msgstr "Visszavétel sortétel" -#: order/serializers.py:1891 +#: order/serializers.py:1896 msgid "Line item does not match return order" msgstr "Sortétel nem egyezik a visszavétellel" -#: order/serializers.py:1894 +#: order/serializers.py:1899 msgid "Line item has already been received" msgstr "A sortétel már beérkezett" -#: order/serializers.py:1923 +#: order/serializers.py:1928 msgid "Items can only be received against orders which are in progress" msgstr "Csak folyamatban lévő megrendelés tételeit lehet bevételezni" -#: order/serializers.py:2006 +#: order/serializers.py:2011 msgid "Line price currency" msgstr "Sortétel pénzneme" @@ -6301,38 +6312,38 @@ msgstr "Beszállítói alkatrész bélyegkép" msgid "Order Description" msgstr "Rendelés leírása" -#: order/templates/order/order_base.html:160 +#: order/templates/order/order_base.html:168 #: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "Kész sortételek" -#: order/templates/order/order_base.html:166 +#: order/templates/order/order_base.html:174 #: order/templates/order/sales_order_base.html:171 #: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "Hiányos" -#: order/templates/order/order_base.html:185 +#: order/templates/order/order_base.html:193 #: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "Kiküldve" -#: order/templates/order/order_base.html:230 +#: order/templates/order/order_base.html:238 msgid "Total cost" msgstr "Teljes költség" -#: order/templates/order/order_base.html:234 +#: order/templates/order/order_base.html:242 #: order/templates/order/return_order_base.html:203 #: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "A teljes költség nem számolható" -#: order/templates/order/order_base.html:336 +#: order/templates/order/order_base.html:344 msgid "Purchase Order QR Code" msgstr "Beszerzési rendelés QR kódja" -#: order/templates/order/order_base.html:348 +#: order/templates/order/order_base.html:356 msgid "Link Barcode to Purchase Order" msgstr "Vonalkód hozzáadása a beszerzési rendeléshez" @@ -6387,8 +6398,8 @@ msgstr "Kijelöltek másolása" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 #: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:675 -#: templates/js/translated/purchase_order.js:1267 +#: templates/js/translated/purchase_order.js:678 +#: templates/js/translated/purchase_order.js:1270 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 @@ -6443,7 +6454,7 @@ msgstr "Beszerzési rendelés tételei" #: order/templates/order/purchase_order_detail.html:27 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:393 +#: templates/js/translated/purchase_order.js:396 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6506,7 +6517,7 @@ msgstr "Vevői azonosító" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1805 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:850 msgid "Total Cost" @@ -7268,7 +7279,7 @@ msgstr "Teljes készlet a leltárkor" #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 #: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/purchase_order.js:1784 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "Dátum" @@ -7655,7 +7666,7 @@ msgstr "Eredmények" msgid "Number of results recorded against this template" msgstr "Eszerint a sablon szerint rögzített eredmények száma" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "Beszerzési pénzneme ennek a készlet tételnek" @@ -7901,106 +7912,106 @@ 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:1630 +#: part/serializers.py:1634 msgid "Select the parent assembly" msgstr "Szülő összeállítás kiválasztása" -#: part/serializers.py:1639 +#: part/serializers.py:1643 msgid "Component Name" msgstr "Összetevő neve" -#: part/serializers.py:1642 +#: part/serializers.py:1646 msgid "Component IPN" msgstr "Összetevő Cikkszám" -#: part/serializers.py:1645 +#: part/serializers.py:1649 msgid "Component Description" msgstr "Összetevő Leírás" -#: part/serializers.py:1651 +#: part/serializers.py:1655 msgid "Select the component part" msgstr "Összetevő alkatrész kijelölése" -#: part/serializers.py:1660 part/templates/part/part_base.html:243 +#: part/serializers.py:1664 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Gyártható" -#: part/serializers.py:1891 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "Válassz alkatrészt ahonnan az alkatrészjegyzéket másoljuk" -#: part/serializers.py:1899 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "Létező adat törlése" -#: part/serializers.py:1900 +#: part/serializers.py:1908 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:1905 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "Örököltekkel együtt" -#: part/serializers.py:1906 +#: part/serializers.py:1914 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:1911 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "Hibás sorok kihagyása" -#: part/serializers.py:1912 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "Engedély a hibás sorok kihagyására" -#: part/serializers.py:1917 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "Helyettesítő alkatrészek másolása" -#: part/serializers.py:1918 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "Helyettesítő alkatrészek másolása az alkatrészjegyzék tételek másolásakor" -#: part/serializers.py:1955 +#: part/serializers.py:1963 msgid "Clear Existing BOM" msgstr "Meglévő alkatrészjegyzék törlése" -#: part/serializers.py:1956 +#: part/serializers.py:1964 msgid "Delete existing BOM items before uploading" msgstr "Meglévő alkatrészjegyzék tételek törlése a feltöltés előtt" -#: part/serializers.py:1988 +#: part/serializers.py:1996 msgid "No part column specified" msgstr "Nincs megadva alkatrész oszlop" -#: part/serializers.py:2032 +#: part/serializers.py:2040 msgid "Multiple matching parts found" msgstr "Több egyező alkatrész is található" -#: part/serializers.py:2035 +#: part/serializers.py:2043 msgid "No matching part found" msgstr "Nincs egyező alkatrész" -#: part/serializers.py:2037 +#: part/serializers.py:2045 msgid "Part is not designated as a component" msgstr "Az alkatrész nem lett összetevőként jelölve" -#: part/serializers.py:2046 +#: part/serializers.py:2054 msgid "Quantity not provided" msgstr "Mennyiség nincs megadva" -#: part/serializers.py:2054 +#: part/serializers.py:2062 msgid "Invalid quantity" msgstr "Érvénytelen mennyiség" -#: part/serializers.py:2077 +#: part/serializers.py:2085 msgid "At least one BOM item is required" msgstr "Legalább egy alkatrészjegyzék tétel szükséges" #: part/stocktake.py:224 templates/js/translated/part.js:1073 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:2133 +#: templates/js/translated/purchase_order.js:2137 msgid "Total Quantity" msgstr "Teljes mennyiség" @@ -8737,7 +8748,7 @@ msgid "Model instance not found" msgstr "Model példány hiányzik" #: plugin/base/barcodes/api.py:279 -#: templates/js/translated/purchase_order.js:1447 +#: templates/js/translated/purchase_order.js:1451 msgid "Barcode matches existing item" msgstr "Ez a vonalkód már egy másik tételé" @@ -8753,7 +8764,7 @@ msgstr "Nem található megfelelő beszállítói alkatrész" msgid "Multiple matching supplier parts found" msgstr "Több beszállítói alkatrész található" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -8761,44 +8772,44 @@ msgstr "" msgid "Matched supplier part" msgstr "Beszállítói alkatrész található" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "Ez a termék már bevételezve" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "Beszállítói vonalkód nem található" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "Több egyező sortétel is található" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "Nincs egyező sortétel" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "Vonalkód nem egyezik egy létező készlet tétellel sem" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "Készlet tétel nem egyezik a sortétellel" -#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:716 templates/js/translated/build.js:2798 #: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "Nincs elegendő" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "Készlet tétel lefoglalva egy vevői rendeléshez" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "Nincs elég információ" @@ -8908,43 +8919,39 @@ msgstr "A címke HTML nyomtatása sikertelen" msgid "No items provided to print" msgstr "Nincs elem a nyomtatáshoz" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -9318,38 +9325,70 @@ msgstr "Minta árfolyamváltó plugin" msgid "InvenTree Contributors" msgstr "InvenTree fejlesztők" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -9445,7 +9484,7 @@ msgid "No valid objects provided to template" msgstr "Nincs érvényes objektum megadva a sablonhoz" #: report/api.py:103 report/models.py:446 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1800 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:846 #: templates/js/translated/sales_order.js:1020 @@ -9687,7 +9726,7 @@ msgstr "Beszállító törölve lett" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 #: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "Egységár" @@ -9700,7 +9739,7 @@ msgstr "Egyéb tételek" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/purchase_order.js:2070 #: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 @@ -9749,7 +9788,7 @@ msgid "No result" msgstr "Nincs eredmény" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "Beépített tételek" @@ -9851,7 +9890,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:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "Szülő hely" @@ -9875,7 +9914,7 @@ msgstr "Lejárat előtt" msgid "Expiry date after" msgstr "Lejárat után" -#: stock/api.py:840 stock/serializers.py:618 +#: stock/api.py:840 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" @@ -9968,7 +10007,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "A szerkezeti raktári helyre nem lehet készletet felvenni!" -#: stock/models.py:768 stock/serializers.py:490 +#: stock/models.py:768 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "Virtuális alkatrészből nem lehet készletet létrehozni" @@ -10013,7 +10052,7 @@ msgstr "Válassz egy egyező beszállítói alkatrészt ehhez a készlet tételh msgid "Where is this stock item located?" msgstr "Hol található ez az alkatrész?" -#: stock/models.py:896 stock/serializers.py:1598 +#: stock/models.py:896 stock/serializers.py:1611 msgid "Packaging this stock item is stored in" msgstr "A csomagolása ennek a készlet tételnek itt van tárolva" @@ -10025,7 +10064,7 @@ msgstr "Ez a tétel be van építve egy másik tételbe?" msgid "Serial number for this item" msgstr "Sorozatszám ehhez a tételhez" -#: stock/models.py:940 stock/serializers.py:1581 +#: stock/models.py:940 stock/serializers.py:1594 msgid "Batch code for this stock item" msgstr "Batch kód ehhez a készlet tételhez" @@ -10130,7 +10169,7 @@ msgstr "Készlet tétel gyártás alatt" msgid "Serialized stock cannot be merged" msgstr "Követésre kötelezett készlet nem vonható össze" -#: stock/models.py:1788 stock/serializers.py:1487 +#: stock/models.py:1788 stock/serializers.py:1500 msgid "Duplicate stock items" msgstr "Duplikált készlet tételek vannak" @@ -10270,213 +10309,213 @@ msgstr "A tesztet nem lehet a kezdésnél hamarabb befejezni" msgid "Serial number is too large" msgstr "Szériaszám túl nagy" -#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 +#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "Szülő tétel" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "Szülő készlet tétel" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Csomagolási mennyiség használata: a megadott mennyiség ennyi csomag" -#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 +#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "Lejárt" -#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "Gyermek tételek" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "Nyilvántartott tételek" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "Készlet tétel beszerzési ára, per darab vagy csomag" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "Minimum árazás" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "Maximum árazás" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "Add meg hány készlet tételt lássunk el sorozatszámmal" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "A mennyiség nem lépheti túl a rendelkezésre álló készletet ({q})" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "Írd be a sorozatszámokat az új tételekhez" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "Cél készlet hely" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "Opcionális megjegyzés mező" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "Sorozatszámokat nem lehet hozzárendelni ehhez az alkatrészhez" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "A sorozatszámok már léteznek" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "Válaszd ki a beépítésre szánt készlet tételt" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "Beépítendő mennyiség" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "Adja meg a beépítendő mennyiséget" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "Tranzakció megjegyzés hozzáadása (opcionális)" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "A beépítendő mennyiség legalább 1 legyen" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "Készlet tétel nem elérhető" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "A kiválasztott alkatrész nincs az alkatrészjegyzékben" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "A beépítendő mennyiség nem haladhatja meg az elérhető mennyiséget" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "Cél hely a kiszedett tételeknek" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "Nem támogatott statisztikai típus: " -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "Válassz alkatrészt amire konvertáljuk a készletet" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "A kiválasztott alkatrész nem megfelelő a konverzióhoz" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Készlet tétel hozzárendelt beszállítói alkatrésszel nem konvertálható" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "Cél hely a visszatérő tételeknek" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "Válaszd ki a státuszváltásra szánt készlet tételeket" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "Nincs készlet tétel kiválasztva" -#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/serializers.py:1148 stock/serializers.py:1225 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Alhelyek" -#: stock/serializers.py:1205 templates/js/translated/stock.js:160 +#: stock/serializers.py:1218 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "Felsőbb szintű készlet hely" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "Az alkatrésznek értékesíthetőnek kell lennie" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "A tétel egy vevő rendeléshez foglalt" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "A tétel egy gyártási utasításhoz foglalt" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "Vevő akihez rendeljük a készlet tételeket" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "A kiválasztott cég nem egy vevő" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "Készlet hozzárendelés megjegyzései" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "A készlet tételek listáját meg kell adni" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "Készlet összevonás megjegyzései" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "Nem egyező beszállítók megengedése" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 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:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "Nem egyező állapotok megjelenítése" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 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:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "Legalább két készlet tételt meg kell adni" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "Nincs változás" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "Készlet tétel elsődleges kulcs értéke" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "Készlet tétel státusz kódja" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "Készlet tranzakció megjegyzései" @@ -10803,7 +10842,7 @@ msgid "Navigate to next serial number" msgstr "Menj a következő sorozatszámhoz" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2555 +#: templates/js/translated/build.js:2559 msgid "No location set" msgstr "Nincs beállítva hely" @@ -12117,7 +12156,7 @@ msgid "The following parts are low on required stock" msgstr "A következő alkatrészek szükséges készlete alacsony" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2750 +#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 msgid "Required Quantity" msgstr "Szükséges mennyiség" @@ -12369,7 +12408,7 @@ msgstr "Sor adat" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 #: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 #: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:779 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Bezárás" @@ -12486,7 +12525,7 @@ msgstr "Alkatrészjegyzék betöltése az al-gyártmányhoz" msgid "Substitutes Available" msgstr "Vannak helyettesítők" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2676 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 msgid "Variant stock allowed" msgstr "Készletváltozatok engedélyezve" @@ -12506,30 +12545,30 @@ msgstr "Alkatrészjegyzék árazása nem teljes" msgid "No pricing available" msgstr "Nincsenek árak" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2815 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 msgid "External stock" msgstr "Külső raktárkészlet" -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 +#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 #: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "Nincs szabad" -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2793 +#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 msgid "Includes variant and substitute stock" msgstr "Változatokkal és helyettesítőkkel együtt" -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 +#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 #: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "Változatokkal együtt" -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2797 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 msgid "Includes substitute stock" msgstr "Helyettesítőkkel együtt" -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2780 +#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 msgid "Consumable item" msgstr "Fogyóeszköz tétel" @@ -12561,7 +12600,7 @@ msgstr "Alkatrészjegyzék megtekintése" msgid "No BOM items found" msgstr "Nem találhatók alkatrészjegyzék tételek" -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2661 +#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 msgid "Required Part" msgstr "Szükséges alkatrész" @@ -12803,7 +12842,7 @@ msgid "Required Tests" msgstr "Szükséges tesztek" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/purchase_order.js:593 #: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "Válassz alkatrészeket" @@ -12873,7 +12912,7 @@ msgstr "Készlet tételek foglalása" msgid "No builds matching query" msgstr "Nincs a lekérdezéssel egyező gyártási utasítás" -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2655 +#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2069 templates/js/translated/stock.js:2796 @@ -12888,81 +12927,81 @@ msgstr "Gyártás késésben van" msgid "No user information" msgstr "Nincs felhasználói információ" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2568 #: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "Készlet foglalások szerkesztése" -#: templates/js/translated/build.js:2565 +#: templates/js/translated/build.js:2569 #: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "Készlet foglalások törlése" -#: templates/js/translated/build.js:2580 +#: templates/js/translated/build.js:2584 msgid "Edit Allocation" msgstr "Foglalás szerkesztése" -#: templates/js/translated/build.js:2592 +#: templates/js/translated/build.js:2596 msgid "Remove Allocation" msgstr "Foglalás törlése" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2636 msgid "build line" msgstr "gyártás sor" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2637 msgid "build lines" msgstr "gyártás sorok" -#: templates/js/translated/build.js:2650 +#: templates/js/translated/build.js:2656 msgid "No build lines found" msgstr "Nincsenek gyártási sorok" -#: templates/js/translated/build.js:2680 templates/js/translated/part.js:793 +#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 #: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "Követésre kötelezett alkatrész" -#: templates/js/translated/build.js:2723 +#: templates/js/translated/build.js:2729 msgid "Gets Inherited" msgstr "Öröklődik" -#: templates/js/translated/build.js:2733 +#: templates/js/translated/build.js:2748 msgid "Unit Quantity" msgstr "Mennyiségi egység" -#: templates/js/translated/build.js:2785 +#: templates/js/translated/build.js:2800 #: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "Van elegendő" -#: templates/js/translated/build.js:2840 +#: templates/js/translated/build.js:2855 msgid "Consumable Item" msgstr "Fogyóeszköz tétel" -#: templates/js/translated/build.js:2847 +#: templates/js/translated/build.js:2862 msgid "Tracked item" msgstr "Követett tétel" -#: templates/js/translated/build.js:2848 +#: templates/js/translated/build.js:2863 msgid "Allocate tracked items against individual build outputs" msgstr "Egyedileg nyilvántartott tételek lefoglalása egyedi gyártási kimenetekhez" -#: templates/js/translated/build.js:2856 +#: templates/js/translated/build.js:2871 #: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "Gyártási készlet" -#: templates/js/translated/build.js:2861 templates/js/translated/stock.js:1954 +#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1954 msgid "Order stock" msgstr "Készlet rendelés" -#: templates/js/translated/build.js:2865 +#: templates/js/translated/build.js:2880 #: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "Lefoglalt készlet" -#: templates/js/translated/build.js:2869 +#: templates/js/translated/build.js:2884 msgid "Remove stock allocation" msgstr "Készlet foglalások törlése" @@ -12985,7 +13024,7 @@ msgid "Add Supplier" msgstr "Beszállító hozzáadása" #: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:297 +#: templates/js/translated/purchase_order.js:300 msgid "Add Supplier Part" msgstr "Beszállítói alkatrész hozzáadása" @@ -13461,7 +13500,7 @@ msgid "Delete Line" msgstr "Sor törlése" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2039 +#: templates/js/translated/purchase_order.js:2043 msgid "No line items found" msgstr "Nem találhatók sortételek" @@ -13696,19 +13735,19 @@ msgid "Delete Part Parameter Template" msgstr "Alkatrész paraméter sablon törlése" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1703 +#: templates/js/translated/purchase_order.js:1707 msgid "No purchase orders found" msgstr "Nem található beszerzési rendelés" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2202 +#: templates/js/translated/purchase_order.js:2206 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "Ez a sortétel késésben van" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2269 +#: templates/js/translated/purchase_order.js:2273 msgid "Receive line item" msgstr "Sortétel bevételezése" @@ -13921,222 +13960,222 @@ msgstr "Nincs alkatrészváltozat infomáció" msgid "Variant Part" msgstr "Alkatrészváltozat" -#: templates/js/translated/purchase_order.js:185 +#: templates/js/translated/purchase_order.js:188 msgid "Edit Purchase Order" msgstr "Beszerzési rendelés szerkesztése" -#: templates/js/translated/purchase_order.js:202 +#: templates/js/translated/purchase_order.js:205 msgid "Duplication Options" msgstr "Másolási opciók" -#: templates/js/translated/purchase_order.js:410 +#: templates/js/translated/purchase_order.js:413 msgid "Complete Purchase Order" msgstr "Beszerzési rendelés befejezése" -#: templates/js/translated/purchase_order.js:427 +#: templates/js/translated/purchase_order.js:430 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "Rendelés befejezettnek jelölése?" -#: templates/js/translated/purchase_order.js:433 +#: templates/js/translated/purchase_order.js:436 msgid "All line items have been received" msgstr "Minden sortétel megérkezett" -#: templates/js/translated/purchase_order.js:438 +#: templates/js/translated/purchase_order.js:441 msgid "This order has line items which have not been marked as received." msgstr "Ez a rendelés olyan sortételeket tartalmaz amik még nem érkeztek be." -#: templates/js/translated/purchase_order.js:439 +#: templates/js/translated/purchase_order.js:442 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "A rendelés befejezettnek jelölésével annak adatai és sortételei a továbbiakban már nem lesznek szerkeszthetők." -#: templates/js/translated/purchase_order.js:462 +#: templates/js/translated/purchase_order.js:465 msgid "Cancel Purchase Order" msgstr "Beszerzési rendelés törlése" -#: templates/js/translated/purchase_order.js:467 +#: templates/js/translated/purchase_order.js:470 msgid "Are you sure you wish to cancel this purchase order?" msgstr "Biztosan törölni szeretnéd ezt a beszerzési rendelést?" -#: templates/js/translated/purchase_order.js:473 +#: templates/js/translated/purchase_order.js:476 msgid "This purchase order can not be cancelled" msgstr "Ezt a beszerzési rendelést nem lehet törölni" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:497 #: templates/js/translated/return_order.js:164 msgid "After placing this order, line items will no longer be editable." msgstr "A kiküldés után a sortételek már nem lesznek szerkeszthetők." -#: templates/js/translated/purchase_order.js:499 +#: templates/js/translated/purchase_order.js:502 msgid "Issue Purchase Order" msgstr "Beszerzési rendelés kiküldése" -#: templates/js/translated/purchase_order.js:591 +#: templates/js/translated/purchase_order.js:594 msgid "At least one purchaseable part must be selected" msgstr "Legalább egy beszerezhető alkatrészt ki kell választani" -#: templates/js/translated/purchase_order.js:616 +#: templates/js/translated/purchase_order.js:619 msgid "Quantity to order" msgstr "Rendelendő mennyiség" -#: templates/js/translated/purchase_order.js:625 +#: templates/js/translated/purchase_order.js:628 msgid "New supplier part" msgstr "Új beszállítói alkatrész" -#: templates/js/translated/purchase_order.js:643 +#: templates/js/translated/purchase_order.js:646 msgid "New purchase order" msgstr "Új beszerzési rendelés" -#: templates/js/translated/purchase_order.js:684 +#: templates/js/translated/purchase_order.js:687 msgid "Add to purchase order" msgstr "Hozzáadás beszerzési rendeléshez" -#: templates/js/translated/purchase_order.js:734 +#: templates/js/translated/purchase_order.js:737 msgid "Merge" msgstr "Összevonás" -#: templates/js/translated/purchase_order.js:838 +#: templates/js/translated/purchase_order.js:841 msgid "No matching supplier parts" msgstr "Nincsenek egyező beszállítói alkatrészek" -#: templates/js/translated/purchase_order.js:857 +#: templates/js/translated/purchase_order.js:860 msgid "No matching purchase orders" msgstr "Nincsenek egyező beszerzési rendelések" -#: templates/js/translated/purchase_order.js:1052 +#: templates/js/translated/purchase_order.js:1055 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "Sortételek kiválasztása" -#: templates/js/translated/purchase_order.js:1053 +#: templates/js/translated/purchase_order.js:1056 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "Legalább egy sortételt ki kell választani" -#: templates/js/translated/purchase_order.js:1083 +#: templates/js/translated/purchase_order.js:1086 msgid "Received Quantity" msgstr "Beérkezett mennyiség" -#: templates/js/translated/purchase_order.js:1094 +#: templates/js/translated/purchase_order.js:1097 msgid "Quantity to receive" msgstr "Érkező mennyiség" -#: templates/js/translated/purchase_order.js:1149 +#: templates/js/translated/purchase_order.js:1152 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "Bejövő készlet tételek csomagolásának meghatározása" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1205 msgid "Stock Status" msgstr "Készlet állapota" -#: templates/js/translated/purchase_order.js:1216 +#: templates/js/translated/purchase_order.js:1219 msgid "Add barcode" msgstr "Vonalkód hozzáadása" -#: templates/js/translated/purchase_order.js:1217 +#: templates/js/translated/purchase_order.js:1220 msgid "Remove barcode" msgstr "Vonalkód eltávolítása" -#: templates/js/translated/purchase_order.js:1220 +#: templates/js/translated/purchase_order.js:1223 msgid "Specify location" msgstr "Add meg a helyet" -#: templates/js/translated/purchase_order.js:1228 +#: templates/js/translated/purchase_order.js:1231 msgid "Add batch code" msgstr "Batch kód hozzáadása" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1241 msgid "Specify packaging" msgstr "Csomagolás meghatározása" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1252 msgid "Add serial numbers" msgstr "Sorozatszám hozzáadása" -#: templates/js/translated/purchase_order.js:1260 +#: templates/js/translated/purchase_order.js:1263 msgid "Add note" msgstr "Jegyzet hozzáfűzése" -#: templates/js/translated/purchase_order.js:1317 +#: templates/js/translated/purchase_order.js:1320 msgid "Serials" msgstr "Sorozatszámok" -#: templates/js/translated/purchase_order.js:1347 +#: templates/js/translated/purchase_order.js:1350 msgid "Order Code" msgstr "Rendelési kód" -#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1352 msgid "Quantity to Receive" msgstr "Érkező mennyiség" -#: templates/js/translated/purchase_order.js:1374 +#: templates/js/translated/purchase_order.js:1378 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "Bevételezés megerősítése" -#: templates/js/translated/purchase_order.js:1375 +#: templates/js/translated/purchase_order.js:1379 msgid "Receive Purchase Order Items" msgstr "Beszerzési rendelés tételeinek bevételezése" -#: templates/js/translated/purchase_order.js:1443 +#: templates/js/translated/purchase_order.js:1447 msgid "Scan Item Barcode" msgstr "Tétel vonalkód beolvasása" -#: templates/js/translated/purchase_order.js:1444 +#: templates/js/translated/purchase_order.js:1448 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "Beérkezett tétel vonalkódjának leolvasása (egyik meglévő készlet tétellel sem egyezhet)" -#: templates/js/translated/purchase_order.js:1458 +#: templates/js/translated/purchase_order.js:1462 msgid "Invalid barcode data" msgstr "Érvénytelen vonalkód adat" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1734 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:769 #: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "Rendelés késésben" -#: templates/js/translated/purchase_order.js:1892 +#: templates/js/translated/purchase_order.js:1896 msgid "All selected Line items will be deleted" msgstr "Az összes kijelölt sortétel törlésre kerül" -#: templates/js/translated/purchase_order.js:1910 +#: templates/js/translated/purchase_order.js:1914 msgid "Delete selected Line items?" msgstr "Töröljük a kiválasztott sortételeket?" -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 #: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "Sortétel másolása" -#: templates/js/translated/purchase_order.js:1980 +#: templates/js/translated/purchase_order.js:1984 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 #: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "Sortétel szerkesztése" -#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/purchase_order.js:1995 #: templates/js/translated/return_order.js:680 #: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "Sortétel törlése" -#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/purchase_order.js:2277 #: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "Sortétel másolása" -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2278 #: templates/js/translated/return_order.js:799 #: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "Sortétel szerkesztése" -#: templates/js/translated/purchase_order.js:2275 +#: templates/js/translated/purchase_order.js:2279 #: templates/js/translated/return_order.js:803 #: templates/js/translated/sales_order.js:2048 msgid "Delete line item" diff --git a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po index 2356bed93a..d8366fd36f 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: 2024-10-24 02:13+0000\n" -"PO-Revision-Date: 2024-10-24 02:16\n" +"POT-Creation-Date: 2024-11-01 21:49+0000\n" +"PO-Revision-Date: 2024-11-01 21:57\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:270 msgid "API endpoint not found" msgstr "API endpoint tidak ditemukan" -#: InvenTree/api.py:386 +#: InvenTree/api.py:387 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:396 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:401 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:515 msgid "User does not have permission to view this model" msgstr "Pengguna tidak memiliki izin untuk melihat model ini" @@ -52,7 +52,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +#: InvenTree/helpers.py:505 order/models.py:593 order/models.py:836 msgid "Invalid quantity provided" msgstr "Jumlah yang diberikan tidak valid" @@ -64,26 +64,26 @@ msgstr "Detail terkait galat dapat dilihat di panel admin" msgid "Enter date" msgstr "Masukkan tanggal" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 -#: build/serializers.py:588 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:928 build/serializers.py:512 +#: build/serializers.py:590 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1391 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1401 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 -#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 -#: stock/serializers.py:1050 stock/serializers.py:1361 -#: stock/serializers.py:1450 stock/serializers.py:1615 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:1013 +#: stock/serializers.py:1063 stock/serializers.py:1374 +#: stock/serializers.py:1463 stock/serializers.py:1628 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2249 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1069 #: templates/js/translated/sales_order.js:1999 @@ -382,56 +382,56 @@ msgstr "" msgid "Email" msgstr "Surel" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "Pilihan tidak valid" -#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 -#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/serializers.py:460 company/models.py:590 #: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -450,13 +450,13 @@ msgstr "Pilihan tidak valid" msgid "Name" msgstr "Nama" -#: InvenTree/models.py:773 build/models.py:251 +#: InvenTree/models.py:775 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: order/models.py:1434 part/admin.py:305 part/admin.py:411 part/models.py:1067 #: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -476,9 +476,9 @@ msgstr "Nama" #: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 #: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1755 -#: templates/js/translated/purchase_order.js:1898 -#: templates/js/translated/purchase_order.js:2071 +#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1902 +#: templates/js/translated/purchase_order.js:2075 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:797 #: templates/js/translated/sales_order.js:1829 @@ -487,44 +487,53 @@ msgstr "Nama" msgid "Description" msgstr "Keterangan" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "Keterangan (opsional)" -#: InvenTree/models.py:789 common/models.py:3544 +#: InvenTree/models.py:791 common/models.py:3546 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Direktori" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "Data Barcode" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "Data barcode pihak ketiga" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "Hash unik data barcode" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "Sudah ada barcode yang sama" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "Terjadi Kesalahan Server" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "Sebuah kesalahan telah dicatat oleh server." @@ -583,7 +592,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +629,7 @@ msgstr "" msgid "Welcome to InvenTree" msgstr "Selamat Datang di InvenTree" -#: InvenTree/serializers.py:589 common/models.py:898 +#: InvenTree/serializers.py:589 msgid "Invalid value" msgstr "Nilai tidak valid" @@ -730,23 +739,23 @@ msgstr "Informasi Sistem" msgid "About InvenTree" msgstr "Tentang InvenTree" -#: build/api.py:51 build/models.py:262 +#: build/api.py:54 build/models.py:262 #: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Produksi Induk" -#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 -#: order/api.py:986 order/api.py:1183 +#: build/api.py:58 build/api.py:625 order/api.py:396 order/api.py:611 +#: order/api.py:990 order/api.py:1187 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "" -#: build/api.py:109 order/api.py:90 +#: build/api.py:112 order/api.py:90 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 @@ -754,69 +763,69 @@ msgstr "" msgid "Assigned to me" msgstr "" -#: build/api.py:126 build/templates/build/build_base.html:206 +#: build/api.py:129 build/templates/build/build_base.html:206 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "Pesanan harus dibatalkan sebelum dapat dihapus" -#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 +#: build/api.py:354 build/serializers.py:1342 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 #: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "" -#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 +#: build/api.py:355 build/serializers.py:1343 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 +#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 #: templates/js/translated/table_filters.js:222 #: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "" -#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1629 +#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1633 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 msgid "Assembly" msgstr "" -#: build/api.py:354 templates/js/translated/table_filters.js:415 +#: build/api.py:357 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 +#: build/api.py:358 build/serializers.py:1344 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:357 order/api.py:775 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: build/api.py:360 order/api.py:779 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: build/api.py:368 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 +#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:238 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 @@ -826,15 +835,15 @@ msgstr "" msgid "Available" msgstr "Tersedia" -#: build/api.py:632 build/models.py:268 build/serializers.py:1321 +#: build/api.py:640 build/models.py:268 build/serializers.py:1330 #: build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 -#: order/api.py:999 order/models.py:1514 order/models.py:1669 -#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 +#: order/api.py:1003 order/models.py:1524 order/models.py:1679 +#: order/models.py:1680 part/api.py:1495 part/api.py:1802 part/models.py:419 #: part/models.py:3177 part/models.py:3321 part/models.py:3469 #: part/models.py:3490 part/models.py:3512 part/models.py:3648 #: part/models.py:3995 part/models.py:4158 part/models.py:4288 -#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1898 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -846,8 +855,8 @@ msgstr "Tersedia" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 -#: stock/serializers.py:934 templates/InvenTree/search.html:82 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:456 +#: stock/serializers.py:947 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -856,16 +865,16 @@ msgstr "Tersedia" #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 #: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2060 #: templates/js/translated/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:1199 @@ -878,7 +887,7 @@ msgstr "Tersedia" msgid "Part" msgstr "Bagian" -#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:662 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -926,17 +935,17 @@ msgstr "" msgid "Build Order Reference" msgstr "Referensi Order Produksi" -#: build/models.py:243 build/serializers.py:1330 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: build/models.py:243 build/serializers.py:1341 order/models.py:483 +#: order/models.py:1009 order/models.py:1394 order/models.py:2179 #: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2688 +#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2114 +#: templates/js/translated/purchase_order.js:2118 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1835 msgid "Reference" @@ -962,7 +971,7 @@ msgstr "Referensi Order Penjualan" msgid "SalesOrder to which this build is allocated" msgstr "Order penjualan yang teralokasikan ke pesanan ini" -#: build/models.py:288 build/serializers.py:1090 +#: build/models.py:288 build/serializers.py:1092 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1013,14 @@ msgstr "Status pembuatan" msgid "Build status code" msgstr "Kode status pembuatan" -#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 -#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 -#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:755 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1593 templates/js/translated/purchase_order.js:1111 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Kode Kelompok" -#: build/models.py:335 build/serializers.py:348 +#: build/models.py:335 build/serializers.py:350 msgid "Batch code for this build output" msgstr "Kode kelompok untuk hasil produksi ini" @@ -1030,7 +1039,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:346 order/models.py:542 order/models.py:2214 +#: build/models.py:346 order/models.py:542 order/models.py:2224 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Tanggal selesai" @@ -1049,14 +1058,14 @@ msgstr "Pengguna yang menyerahkan order ini" #: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/models.py:344 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 #: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1812 +#: templates/js/translated/purchase_order.js:1816 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1069,7 +1078,7 @@ msgstr "" #: build/models.py:375 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:173 +#: order/templates/order/order_base.html:181 #: order/templates/order/return_order_base.html:149 #: order/templates/order/sales_order_base.html:188 #: part/templates/part/part_base.html:400 stock/models.py:932 @@ -1078,7 +1087,7 @@ msgstr "" msgid "External Link" msgstr "Tautan eksternal" -#: build/models.py:376 common/models.py:3332 part/models.py:1119 +#: build/models.py:376 common/models.py:3334 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "Tautan menuju URL eksternal" @@ -1095,7 +1104,7 @@ msgstr "" #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1763 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 @@ -1120,47 +1129,47 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:965 build/models.py:1054 +#: build/models.py:964 build/models.py:1053 msgid "No build output specified" msgstr "Tidak ada hasil produksi yang ditentukan" -#: build/models.py:968 +#: build/models.py:967 msgid "Build output is already completed" msgstr "Hasil produksi sudah selesai" -#: build/models.py:971 +#: build/models.py:970 msgid "Build output does not match Build Order" msgstr "Hasil produksi tidak sesuai dengan order produksi" -#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 -#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 -#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 +#: build/models.py:1057 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:590 order/serializers.py:584 +#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "Jumlah harus lebih besar daripada nol" -#: build/models.py:1063 build/serializers.py:285 +#: build/models.py:1062 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1123 build/serializers.py:605 +#: build/models.py:1122 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1478 +#: build/models.py:1477 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1503 +#: build/models.py:1502 msgid "Build object" msgstr "" -#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 -#: build/serializers.py:314 build/serializers.py:1338 +#: build/models.py:1516 build/models.py:1782 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1349 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2641 -#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2643 +#: order/models.py:1377 order/models.py:2079 order/serializers.py:1572 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 @@ -1174,7 +1183,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: stock/templates/stock/item_base.html:284 #: stock/templates/stock/item_base.html:292 #: stock/templates/stock/item_base.html:339 @@ -1182,7 +1191,7 @@ msgstr "" #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 #: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 @@ -1191,9 +1200,9 @@ msgstr "" #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:733 -#: templates/js/translated/purchase_order.js:1901 -#: templates/js/translated/purchase_order.js:2120 +#: templates/js/translated/purchase_order.js:736 +#: templates/js/translated/purchase_order.js:1905 +#: templates/js/translated/purchase_order.js:2124 #: templates/js/translated/sales_order.js:1201 #: templates/js/translated/sales_order.js:1520 #: templates/js/translated/sales_order.js:1625 @@ -1205,40 +1214,40 @@ msgstr "" msgid "Quantity" msgstr "Jumlah" -#: build/models.py:1518 +#: build/models.py:1517 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1598 +#: build/models.py:1597 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Item produksi harus menentukan hasil produksi karena bagian utama telah ditandai sebagai dapat dilacak" -#: build/models.py:1607 +#: build/models.py:1606 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1624 order/models.py:2020 +#: build/models.py:1623 order/models.py:2030 msgid "Stock item is over-allocated" msgstr "Item stok teralokasikan terlalu banyak" -#: build/models.py:1630 order/models.py:2023 +#: build/models.py:1629 order/models.py:2033 msgid "Allocation quantity must be greater than zero" msgstr "Jumlah yang dialokasikan harus lebih dari nol" -#: build/models.py:1636 +#: build/models.py:1635 msgid "Quantity must be 1 for serialized stock" msgstr "Jumlah harus 1 untuk stok dengan nomor seri" -#: build/models.py:1695 +#: build/models.py:1694 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 -#: order/serializers.py:1425 +#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1409 +#: order/serializers.py:1430 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 -#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:794 +#: stock/serializers.py:1312 stock/serializers.py:1424 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1253,97 +1262,97 @@ msgstr "" msgid "Stock Item" msgstr "Stok Item" -#: build/models.py:1771 +#: build/models.py:1770 msgid "Source stock item" msgstr "Sumber stok item" -#: build/models.py:1784 +#: build/models.py:1783 msgid "Stock quantity to allocate to build" msgstr "Jumlah stok yang dialokasikan ke produksi" -#: build/models.py:1792 +#: build/models.py:1791 msgid "Install into" msgstr "Pasang ke" -#: build/models.py:1793 +#: build/models.py:1792 msgid "Destination stock item" msgstr "Tujuan stok item" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1331 #: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:217 build/serializers.py:966 +#: build/serializers.py:219 build/serializers.py:968 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 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:248 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "Hasil produksi tidak dialokasikan sepenuhnya" -#: build/serializers.py:268 build/serializers.py:315 +#: build/serializers.py:270 build/serializers.py:317 msgid "Enter quantity for build output" msgstr "Masukkan jumlah hasil pesanan" -#: build/serializers.py:336 +#: build/serializers.py:338 msgid "Integer quantity required for trackable parts" msgstr "Jumlah bagian yang dapat dilacak harus berupa angka bulat" -#: build/serializers.py:339 +#: build/serializers.py:341 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:354 order/serializers.py:762 order/serializers.py:1571 -#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1576 +#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1136 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Nomor Seri" -#: build/serializers.py:355 +#: build/serializers.py:357 msgid "Enter serial numbers for build outputs" msgstr "Masukkan nomor seri untuk hasil pesanan" -#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 -#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 -#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 -#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 +#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: order/serializers.py:739 order/serializers.py:866 order/serializers.py:1919 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:1008 stock/serializers.py:1456 +#: stock/serializers.py:1712 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 -#: templates/js/translated/purchase_order.js:1189 -#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 +#: templates/js/translated/purchase_order.js:1192 +#: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/sales_order.js:1513 #: templates/js/translated/sales_order.js:1636 #: templates/js/translated/sales_order.js:1644 @@ -1354,58 +1363,58 @@ msgstr "Masukkan nomor seri untuk hasil pesanan" msgid "Location" msgstr "Lokasi" -#: build/serializers.py:361 +#: build/serializers.py:363 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:377 msgid "Auto Allocate Serial Numbers" msgstr "Alokasikan nomor seri secara otomatis" -#: build/serializers.py:376 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "Alokasikan item yang diperlukan dengan nomor seri yang sesuai secara otomatis" -#: build/serializers.py:391 +#: build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:415 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "Nomor-nomor seri berikut sudah ada atau tidak valid" -#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 +#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "Daftar hasil pesanan harus disediakan" -#: build/serializers.py:499 +#: build/serializers.py:501 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:505 +#: build/serializers.py:507 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:508 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:571 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "Lokasi hasil pesanan yang selesai" -#: build/serializers.py:577 build/templates/build/build_base.html:160 +#: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 -#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 -#: stock/templates/stock/item_base.html:424 +#: order/models.py:1033 order/models.py:2203 order/serializers.py:771 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1059 +#: stock/serializers.py:1600 stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1771 +#: templates/js/translated/purchase_order.js:1353 +#: templates/js/translated/purchase_order.js:1775 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1413,234 +1422,234 @@ msgstr "Lokasi hasil pesanan yang selesai" msgid "Status" msgstr "Status" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "Terima Alokasi Tidak Lengkap" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:698 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:697 +#: build/serializers.py:699 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:704 +#: build/serializers.py:706 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:733 msgid "Not permitted" msgstr "Tidak diizinkan" -#: build/serializers.py:732 +#: build/serializers.py:734 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:735 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:775 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "Terima Tidak Teralokasikan" -#: build/serializers.py:781 +#: build/serializers.py:783 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:791 templates/js/translated/build.js:319 +#: build/serializers.py:793 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "Stok yang diperlukan belum teralokasikan sepenuhnya" -#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1477 msgid "Accept Incomplete" msgstr "Terima Tidak Selesai" -#: build/serializers.py:797 +#: build/serializers.py:799 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:807 templates/js/translated/build.js:323 +#: build/serializers.py:809 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "Jumlah produksi yang diperlukan masih belum cukup" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:819 +#: build/serializers.py:821 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:822 templates/js/translated/build.js:307 +#: build/serializers.py:824 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "Order memiliki hasil produksi yang belum dilengkapi" -#: build/serializers.py:860 +#: build/serializers.py:862 msgid "Build Line" msgstr "" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build output" msgstr "Hasil produksi" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output must point to the same build" msgstr "Hasil pesanan harus mengarah ke pesanan yang sama" -#: build/serializers.py:914 +#: build/serializers.py:916 msgid "Build Line Item" msgstr "" -#: build/serializers.py:928 +#: build/serializers.py:930 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:943 stock/serializers.py:1312 +#: build/serializers.py:945 stock/serializers.py:1325 msgid "Item must be in stock" msgstr "Item harus tersedia dalam stok" -#: build/serializers.py:991 order/serializers.py:1458 +#: build/serializers.py:993 order/serializers.py:1463 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Jumlah tersedia ({q}) terlampaui" -#: build/serializers.py:997 +#: build/serializers.py:999 msgid "Build output must be specified for allocation of tracked parts" msgstr "Hasil produksi harus ditentukan untuk mengalokasikan bagian yang terlacak" -#: build/serializers.py:1004 +#: build/serializers.py:1006 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:1028 order/serializers.py:1731 +#: build/serializers.py:1030 order/serializers.py:1736 msgid "Allocation items must be provided" msgstr "Item yang dialokasikan harus disediakan" -#: build/serializers.py:1091 +#: build/serializers.py:1093 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:1099 +#: build/serializers.py:1101 msgid "Exclude Location" msgstr "Lokasi tidak termasuk" -#: build/serializers.py:1100 +#: build/serializers.py:1102 msgid "Exclude stock items from this selected location" msgstr "Jangan ambil stok item dari lokasi yang dipilih" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Interchangeable Stock" msgstr "Stok bergantian" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Item stok di beberapa lokasi dapat digunakan secara bergantian" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Substitute Stock" msgstr "Stok pengganti" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Allow allocation of substitute parts" msgstr "Izinkan alokasi bagian pengganti" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Optional Items" msgstr "" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1141 +#: build/serializers.py:1143 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1226 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1225 company/models.py:503 +#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:465 +#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:467 msgid "Location Name" msgstr "Nama Lokasi" -#: build/serializers.py:1227 +#: build/serializers.py:1229 build/serializers.py:1327 msgid "Build Reference" msgstr "" -#: build/serializers.py:1228 +#: build/serializers.py:1230 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1229 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:774 -#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: build/serializers.py:1231 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:775 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1610 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1148 -#: templates/js/translated/purchase_order.js:1311 +#: templates/js/translated/purchase_order.js:1151 +#: templates/js/translated/purchase_order.js:1314 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" msgstr "" -#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 #: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: build/serializers.py:1236 build/serializers.py:1332 part/admin.py:402 #: part/models.py:4161 msgid "Part IPN" msgstr "" -#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 +#: build/serializers.py:1237 build/serializers.py:1334 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1238 +#: build/serializers.py:1240 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1241 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1242 +#: build/serializers.py:1244 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2530 +#: templates/js/translated/build.js:2534 #: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 @@ -1650,88 +1659,85 @@ msgstr "" msgid "Serial Number" msgstr "Nomor Seri" -#: build/serializers.py:1255 stock/serializers.py:607 +#: build/serializers.py:1257 stock/serializers.py:620 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2519 +#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1326 +#: build/serializers.py:1335 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1327 +#: build/serializers.py:1336 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1345 common/models.py:1582 part/admin.py:113 +#: part/models.py:1227 templates/js/translated/build.js:2738 +#: templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "" -#: build/serializers.py:1335 +#: build/serializers.py:1346 msgid "Inherited" msgstr "" -#: build/serializers.py:1336 part/models.py:4370 +#: build/serializers.py:1347 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2714 +#: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 +#: build/serializers.py:1351 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "Item tagihan material" -#: build/serializers.py:1349 build/templates/build/detail.html:236 +#: build/serializers.py:1370 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 +#: build/serializers.py:1375 order/serializers.py:1195 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 +#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 -#: templates/js/translated/build.js:2811 +#: build/serializers.py:1380 order/serializers.py:1196 part/serializers.py:1662 +#: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 +#: build/serializers.py:1384 part/serializers.py:958 +msgid "External Stock" +msgstr "" + +#: build/serializers.py:1385 part/bom.py:185 part/serializers.py:1687 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1368 +#: build/serializers.py:1386 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1387 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1370 -msgid "Total Available Stock" -msgstr "" - -#: build/serializers.py:1371 part/serializers.py:958 -msgid "External Stock" -msgstr "" - #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 @@ -1756,20 +1762,20 @@ msgstr "Dibatalkan" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:172 #: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "Selesai" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "Stok dibutuhkan untuk order produksi" -#: build/tasks.py:234 +#: build/tasks.py:260 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:239 +#: build/tasks.py:265 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1896,14 +1902,14 @@ msgstr "" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:254 -#: order/templates/order/order_base.html:192 +#: order/models.py:1412 order/serializers.py:254 +#: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 -#: templates/js/translated/purchase_order.js:1788 -#: templates/js/translated/purchase_order.js:2196 +#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:830 @@ -1934,8 +1940,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1952 +#: build/templates/build/detail.html:101 order/api.py:1528 order/models.py:918 +#: order/models.py:1671 order/models.py:1799 order/models.py:1962 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -1987,8 +1993,9 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1543 -#: templates/js/translated/purchase_order.js:2238 +#: build/templates/build/detail.html:49 order/models.py:552 +#: order/models.py:1553 order/templates/order/order_base.html:135 +#: templates/js/translated/purchase_order.js:2242 msgid "Destination" msgstr "" @@ -2005,7 +2012,7 @@ msgstr "" #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:245 -#: templates/js/translated/purchase_order.js:1305 +#: templates/js/translated/purchase_order.js:1308 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 #: templates/js/translated/table_filters.js:320 @@ -2014,7 +2021,7 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:179 +#: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 @@ -2025,7 +2032,7 @@ msgstr "Terbuat" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 order/api.py:790 +#: build/templates/build/detail.html:149 order/api.py:794 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" @@ -2072,7 +2079,7 @@ msgid "Order required parts" msgstr "" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:774 +#: templates/js/translated/purchase_order.js:777 msgid "Order Parts" msgstr "" @@ -2239,7 +2246,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:783 common/models.py:2234 common/models.py:2611 +#: common/models.py:783 common/models.py:2236 common/models.py:2613 msgid "Settings key" msgstr "" @@ -2263,342 +2270,346 @@ msgstr "" msgid "Value must be a valid number" msgstr "" -#: common/models.py:919 +#: common/models.py:899 +msgid "Value does not pass validation checks" +msgstr "" + +#: common/models.py:921 msgid "Key string must be unique" msgstr "" -#: common/models.py:1187 +#: common/models.py:1189 msgid "No group" msgstr "" -#: common/models.py:1286 +#: common/models.py:1288 msgid "Restart required" msgstr "" -#: common/models.py:1288 +#: common/models.py:1290 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1295 +#: common/models.py:1297 msgid "Pending migrations" msgstr "" -#: common/models.py:1296 +#: common/models.py:1298 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1301 +#: common/models.py:1303 msgid "Server Instance Name" msgstr "" -#: common/models.py:1303 +#: common/models.py:1305 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1307 +#: common/models.py:1309 msgid "Use instance name" msgstr "" -#: common/models.py:1308 +#: common/models.py:1310 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1313 +#: common/models.py:1315 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1314 +#: common/models.py:1316 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1319 company/models.py:108 company/models.py:109 +#: common/models.py:1321 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Nama Perusahaan" -#: common/models.py:1320 +#: common/models.py:1322 msgid "Internal company name" msgstr "" -#: common/models.py:1324 +#: common/models.py:1326 msgid "Base URL" msgstr "" -#: common/models.py:1325 +#: common/models.py:1327 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1331 +#: common/models.py:1333 msgid "Default Currency" msgstr "" -#: common/models.py:1332 +#: common/models.py:1334 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1338 +#: common/models.py:1340 msgid "Supported Currencies" msgstr "" -#: common/models.py:1339 +#: common/models.py:1341 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1345 +#: common/models.py:1347 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1347 +#: common/models.py:1349 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1350 common/models.py:1406 common/models.py:1419 -#: common/models.py:1427 common/models.py:1436 common/models.py:1445 -#: common/models.py:1694 common/models.py:1716 common/models.py:1817 -#: common/models.py:2206 +#: common/models.py:1352 common/models.py:1408 common/models.py:1421 +#: common/models.py:1429 common/models.py:1438 common/models.py:1447 +#: common/models.py:1696 common/models.py:1718 common/models.py:1819 +#: common/models.py:2208 msgid "days" msgstr "Hari" -#: common/models.py:1354 +#: common/models.py:1356 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1355 +#: common/models.py:1357 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1360 +#: common/models.py:1362 msgid "Download from URL" msgstr "" -#: common/models.py:1362 +#: common/models.py:1364 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1368 +#: common/models.py:1370 msgid "Download Size Limit" msgstr "" -#: common/models.py:1369 +#: common/models.py:1371 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1375 +#: common/models.py:1377 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1377 +#: common/models.py:1379 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1382 +#: common/models.py:1384 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1383 +#: common/models.py:1385 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1388 +#: common/models.py:1390 msgid "Require confirm" msgstr "" -#: common/models.py:1389 +#: common/models.py:1391 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1394 +#: common/models.py:1396 msgid "Tree Depth" msgstr "" -#: common/models.py:1396 +#: common/models.py:1398 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1402 +#: common/models.py:1404 msgid "Update Check Interval" msgstr "" -#: common/models.py:1403 +#: common/models.py:1405 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1409 +#: common/models.py:1411 msgid "Automatic Backup" msgstr "" -#: common/models.py:1410 +#: common/models.py:1412 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1415 +#: common/models.py:1417 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1416 +#: common/models.py:1418 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1422 +#: common/models.py:1424 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1424 +#: common/models.py:1426 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1431 +#: common/models.py:1433 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1433 +#: common/models.py:1435 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1440 +#: common/models.py:1442 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1442 +#: common/models.py:1444 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1451 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1450 +#: common/models.py:1452 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1455 +#: common/models.py:1457 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1456 +#: common/models.py:1458 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1461 +#: common/models.py:1463 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1462 +#: common/models.py:1464 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1467 +#: common/models.py:1469 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1468 +#: common/models.py:1470 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1474 +#: common/models.py:1476 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1475 +#: common/models.py:1477 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1480 +#: common/models.py:1482 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1481 +#: common/models.py:1483 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1486 +#: common/models.py:1488 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1487 +#: common/models.py:1489 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1492 +#: common/models.py:1494 msgid "Part Revisions" msgstr "" -#: common/models.py:1493 +#: common/models.py:1495 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1498 +#: common/models.py:1500 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1499 +#: common/models.py:1501 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1504 +#: common/models.py:1506 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1505 +#: common/models.py:1507 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1510 +#: common/models.py:1512 msgid "IPN Regex" msgstr "" -#: common/models.py:1511 +#: common/models.py:1513 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1514 +#: common/models.py:1516 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1515 +#: common/models.py:1517 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1520 +#: common/models.py:1522 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1521 +#: common/models.py:1523 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1526 +#: common/models.py:1528 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1527 +#: common/models.py:1529 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1532 +#: common/models.py:1534 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1533 +#: common/models.py:1535 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1538 +#: common/models.py:1540 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1539 +#: common/models.py:1541 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1544 +#: common/models.py:1546 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1545 +#: common/models.py:1547 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1550 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2606,1141 +2617,1141 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1551 +#: common/models.py:1553 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1557 +#: common/models.py:1559 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1562 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 +#: common/models.py:1564 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1654 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Komponen" -#: common/models.py:1563 +#: common/models.py:1565 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1568 part/admin.py:100 part/models.py:1239 +#: common/models.py:1570 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1569 +#: common/models.py:1571 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1574 part/admin.py:104 part/models.py:1245 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1575 +#: common/models.py:1577 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1581 +#: common/models.py:1583 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1586 part/admin.py:117 part/models.py:1261 +#: common/models.py:1588 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1587 +#: common/models.py:1589 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1592 +#: common/models.py:1594 msgid "Show Import in Views" msgstr "" -#: common/models.py:1593 +#: common/models.py:1595 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Show related parts" msgstr "" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1604 +#: common/models.py:1606 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1605 +#: common/models.py:1607 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1610 templates/js/translated/part.js:108 +#: common/models.py:1612 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1612 +#: common/models.py:1614 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1618 +#: common/models.py:1620 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1619 +#: common/models.py:1621 msgid "Format to display the part name" msgstr "" -#: common/models.py:1625 +#: common/models.py:1627 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1626 +#: common/models.py:1628 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1631 +#: common/models.py:1633 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1633 +#: common/models.py:1635 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1639 +#: common/models.py:1641 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1641 +#: common/models.py:1643 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1652 +#: common/models.py:1654 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1654 +#: common/models.py:1656 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1665 +#: common/models.py:1667 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1667 +#: common/models.py:1669 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1673 +#: common/models.py:1675 msgid "Purchase History Override" msgstr "" -#: common/models.py:1675 +#: common/models.py:1677 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1681 +#: common/models.py:1683 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1683 +#: common/models.py:1685 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1689 +#: common/models.py:1691 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1691 +#: common/models.py:1693 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1698 +#: common/models.py:1700 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1699 +#: common/models.py:1701 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1704 +#: common/models.py:1706 msgid "Active Variants Only" msgstr "" -#: common/models.py:1706 +#: common/models.py:1708 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1712 +#: common/models.py:1714 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1714 +#: common/models.py:1716 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1721 +#: common/models.py:1723 msgid "Internal Prices" msgstr "" -#: common/models.py:1722 +#: common/models.py:1724 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1727 +#: common/models.py:1729 msgid "Internal Price Override" msgstr "" -#: common/models.py:1729 +#: common/models.py:1731 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1735 +#: common/models.py:1737 msgid "Enable label printing" msgstr "" -#: common/models.py:1736 +#: common/models.py:1738 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1741 +#: common/models.py:1743 msgid "Label Image DPI" msgstr "" -#: common/models.py:1743 +#: common/models.py:1745 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Enable Reports" msgstr "Aktifkan Laporan" -#: common/models.py:1750 +#: common/models.py:1752 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1755 templates/stats.html:25 +#: common/models.py:1757 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1756 +#: common/models.py:1758 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1761 +#: common/models.py:1763 msgid "Log Report Errors" msgstr "" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1769 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "Ukuran Halaman" -#: common/models.py:1768 +#: common/models.py:1770 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1773 +#: common/models.py:1775 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1774 +#: common/models.py:1776 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1780 +#: common/models.py:1782 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1785 +#: common/models.py:1787 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1787 +#: common/models.py:1789 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1793 +#: common/models.py:1795 msgid "Batch Code Template" msgstr "" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1800 +#: common/models.py:1802 msgid "Stock Expiry" msgstr "" -#: common/models.py:1801 +#: common/models.py:1803 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1806 +#: common/models.py:1808 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1807 +#: common/models.py:1809 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1812 +#: common/models.py:1814 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1814 +#: common/models.py:1816 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1821 +#: common/models.py:1823 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1822 +#: common/models.py:1824 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1827 +#: common/models.py:1829 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1828 +#: common/models.py:1830 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1833 +#: common/models.py:1835 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1834 +#: common/models.py:1836 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1839 +#: common/models.py:1841 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1840 +#: common/models.py:1842 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1845 +#: common/models.py:1847 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1847 +#: common/models.py:1849 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1853 +#: common/models.py:1855 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1855 +#: common/models.py:1857 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1861 +#: common/models.py:1863 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1863 +#: common/models.py:1865 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1869 common/models.py:1925 common/models.py:1947 -#: common/models.py:1983 +#: common/models.py:1871 common/models.py:1927 common/models.py:1949 +#: common/models.py:1985 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1870 common/models.py:1926 common/models.py:1948 -#: common/models.py:1984 +#: common/models.py:1872 common/models.py:1928 common/models.py:1950 +#: common/models.py:1986 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1875 +#: common/models.py:1877 msgid "Require Active Part" msgstr "" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1881 +#: common/models.py:1883 msgid "Require Locked Part" msgstr "" -#: common/models.py:1882 +#: common/models.py:1884 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1887 +#: common/models.py:1889 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1889 +#: common/models.py:1891 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1895 +#: common/models.py:1897 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1897 +#: common/models.py:1899 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1903 +#: common/models.py:1905 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1905 +#: common/models.py:1907 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1911 +#: common/models.py:1913 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1912 +#: common/models.py:1914 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1917 +#: common/models.py:1919 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1919 +#: common/models.py:1921 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1931 +#: common/models.py:1933 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1933 +#: common/models.py:1935 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1939 +#: common/models.py:1941 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1941 +#: common/models.py:1943 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1953 +#: common/models.py:1955 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1954 +#: common/models.py:1956 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1959 +#: common/models.py:1961 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1961 +#: common/models.py:1963 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1967 +#: common/models.py:1969 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1969 +#: common/models.py:1971 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1975 +#: common/models.py:1977 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1977 +#: common/models.py:1979 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1989 +#: common/models.py:1991 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1991 +#: common/models.py:1993 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1997 +#: common/models.py:1999 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1999 +#: common/models.py:2001 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:2006 +#: common/models.py:2008 msgid "Enable password forgot" msgstr "" -#: common/models.py:2007 +#: common/models.py:2009 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:2012 +#: common/models.py:2014 msgid "Enable registration" msgstr "" -#: common/models.py:2013 +#: common/models.py:2015 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:2018 +#: common/models.py:2020 msgid "Enable SSO" msgstr "" -#: common/models.py:2019 +#: common/models.py:2021 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:2024 +#: common/models.py:2026 msgid "Enable SSO registration" msgstr "" -#: common/models.py:2026 +#: common/models.py:2028 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:2032 +#: common/models.py:2034 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:2034 +#: common/models.py:2036 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:2040 +#: common/models.py:2042 msgid "SSO group key" msgstr "" -#: common/models.py:2042 +#: common/models.py:2044 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:2048 +#: common/models.py:2050 msgid "SSO group map" msgstr "" -#: common/models.py:2050 +#: common/models.py:2052 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:2056 +#: common/models.py:2058 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2058 +#: common/models.py:2060 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/models.py:2064 +#: common/models.py:2066 msgid "Email required" msgstr "Surel diperlukan" -#: common/models.py:2065 +#: common/models.py:2067 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2070 +#: common/models.py:2072 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2072 +#: common/models.py:2074 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2078 +#: common/models.py:2080 msgid "Mail twice" msgstr "" -#: common/models.py:2079 +#: common/models.py:2081 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2084 +#: common/models.py:2086 msgid "Password twice" msgstr "" -#: common/models.py:2085 +#: common/models.py:2087 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2090 +#: common/models.py:2092 msgid "Allowed domains" msgstr "" -#: common/models.py:2092 +#: common/models.py:2094 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2098 +#: common/models.py:2100 msgid "Group on signup" msgstr "" -#: common/models.py:2100 +#: common/models.py:2102 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/models.py:2106 +#: common/models.py:2108 msgid "Enforce MFA" msgstr "" -#: common/models.py:2107 +#: common/models.py:2109 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2112 +#: common/models.py:2114 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2114 +#: common/models.py:2116 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2122 +#: common/models.py:2124 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2123 +#: common/models.py:2125 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2129 +#: common/models.py:2131 msgid "Enable URL integration" msgstr "" -#: common/models.py:2130 +#: common/models.py:2132 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2136 +#: common/models.py:2138 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2137 +#: common/models.py:2139 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2143 +#: common/models.py:2145 msgid "Enable app integration" msgstr "" -#: common/models.py:2144 +#: common/models.py:2146 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2150 +#: common/models.py:2152 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2151 +#: common/models.py:2153 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2157 +#: common/models.py:2159 msgid "Enable event integration" msgstr "" -#: common/models.py:2158 +#: common/models.py:2160 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2164 +#: common/models.py:2166 msgid "Enable interface integration" msgstr "Aktifkan Integrasi Antarmuka" -#: common/models.py:2165 +#: common/models.py:2167 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2171 +#: common/models.py:2173 msgid "Enable project codes" msgstr "" -#: common/models.py:2172 +#: common/models.py:2174 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2177 +#: common/models.py:2179 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2179 +#: common/models.py:2181 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2185 +#: common/models.py:2187 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2187 +#: common/models.py:2189 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2193 +#: common/models.py:2195 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2195 +#: common/models.py:2197 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2201 +#: common/models.py:2203 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2203 +#: common/models.py:2205 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2210 +#: common/models.py:2212 msgid "Display Users full names" msgstr "" -#: common/models.py:2211 +#: common/models.py:2213 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2216 +#: common/models.py:2218 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2217 +#: common/models.py:2219 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2222 +#: common/models.py:2224 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2224 +#: common/models.py:2226 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2277 +#: common/models.py:2279 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2279 +#: common/models.py:2281 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2285 +#: common/models.py:2287 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2286 +#: common/models.py:2288 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2291 +#: common/models.py:2293 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2292 +#: common/models.py:2294 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2297 +#: common/models.py:2299 msgid "Show latest parts" msgstr "" -#: common/models.py:2298 +#: common/models.py:2300 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2303 +#: common/models.py:2305 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2304 +#: common/models.py:2306 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2309 +#: common/models.py:2311 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2310 +#: common/models.py:2312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2315 +#: common/models.py:2317 msgid "Show low stock" msgstr "" -#: common/models.py:2316 +#: common/models.py:2318 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2321 +#: common/models.py:2323 msgid "Show depleted stock" msgstr "" -#: common/models.py:2322 +#: common/models.py:2324 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2327 +#: common/models.py:2329 msgid "Show needed stock" msgstr "" -#: common/models.py:2328 +#: common/models.py:2330 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2333 +#: common/models.py:2335 msgid "Show expired stock" msgstr "" -#: common/models.py:2334 +#: common/models.py:2336 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2339 +#: common/models.py:2341 msgid "Show stale stock" msgstr "" -#: common/models.py:2340 +#: common/models.py:2342 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2345 +#: common/models.py:2347 msgid "Show pending builds" msgstr "" -#: common/models.py:2346 +#: common/models.py:2348 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2351 +#: common/models.py:2353 msgid "Show overdue builds" msgstr "" -#: common/models.py:2352 +#: common/models.py:2354 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2357 +#: common/models.py:2359 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2358 +#: common/models.py:2360 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2363 +#: common/models.py:2365 msgid "Show overdue POs" msgstr "" -#: common/models.py:2364 +#: common/models.py:2366 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2369 +#: common/models.py:2371 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2370 +#: common/models.py:2372 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2375 +#: common/models.py:2377 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2376 +#: common/models.py:2378 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2381 +#: common/models.py:2383 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2382 +#: common/models.py:2384 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2387 +#: common/models.py:2389 msgid "Show News" msgstr "" -#: common/models.py:2388 +#: common/models.py:2390 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2393 +#: common/models.py:2395 msgid "Inline label display" msgstr "" -#: common/models.py:2395 +#: common/models.py:2397 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2401 +#: common/models.py:2403 msgid "Default label printer" msgstr "" -#: common/models.py:2403 +#: common/models.py:2405 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2409 +#: common/models.py:2411 msgid "Inline report display" msgstr "" -#: common/models.py:2411 +#: common/models.py:2413 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2417 +#: common/models.py:2419 msgid "Search Parts" msgstr "Cari barang" -#: common/models.py:2418 +#: common/models.py:2420 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2423 +#: common/models.py:2425 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2424 +#: common/models.py:2426 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2429 +#: common/models.py:2431 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2430 +#: common/models.py:2432 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2435 +#: common/models.py:2437 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2436 +#: common/models.py:2438 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2441 +#: common/models.py:2443 msgid "Search Categories" msgstr "" -#: common/models.py:2442 +#: common/models.py:2444 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2447 +#: common/models.py:2449 msgid "Search Stock" msgstr "Cari Persediaan" -#: common/models.py:2448 +#: common/models.py:2450 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2453 +#: common/models.py:2455 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2455 +#: common/models.py:2457 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2461 +#: common/models.py:2463 msgid "Search Locations" msgstr "Cari Lokasi" -#: common/models.py:2462 +#: common/models.py:2464 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2467 +#: common/models.py:2469 msgid "Search Companies" msgstr "Cari Perusahaan" -#: common/models.py:2468 +#: common/models.py:2470 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2473 +#: common/models.py:2475 msgid "Search Build Orders" msgstr "" -#: common/models.py:2474 +#: common/models.py:2476 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2479 +#: common/models.py:2481 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2480 +#: common/models.py:2482 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2485 +#: common/models.py:2487 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2487 +#: common/models.py:2489 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2493 +#: common/models.py:2495 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2494 +#: common/models.py:2496 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2499 +#: common/models.py:2501 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2501 +#: common/models.py:2503 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2507 +#: common/models.py:2509 msgid "Search Return Orders" msgstr "" -#: common/models.py:2508 +#: common/models.py:2510 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2513 +#: common/models.py:2515 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2515 +#: common/models.py:2517 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2521 +#: common/models.py:2523 msgid "Search Preview Results" msgstr "" -#: common/models.py:2523 +#: common/models.py:2525 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2529 +#: common/models.py:2531 msgid "Regex Search" msgstr "" -#: common/models.py:2530 +#: common/models.py:2532 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2535 +#: common/models.py:2537 msgid "Whole Word Search" msgstr "" -#: common/models.py:2536 +#: common/models.py:2538 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2541 +#: common/models.py:2543 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2542 +#: common/models.py:2544 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2547 +#: common/models.py:2549 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2548 +#: common/models.py:2550 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2553 +#: common/models.py:2555 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2554 +#: common/models.py:2556 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2559 +#: common/models.py:2561 msgid "Date Format" msgstr "" -#: common/models.py:2560 +#: common/models.py:2562 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2573 part/templates/part/detail.html:41 +#: common/models.py:2575 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2574 +#: common/models.py:2576 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2579 part/templates/part/detail.html:62 +#: common/models.py:2581 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2581 +#: common/models.py:2583 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2587 +#: common/models.py:2589 msgid "Table String Length" msgstr "" -#: common/models.py:2589 +#: common/models.py:2591 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2595 +#: common/models.py:2597 msgid "Receive error reports" msgstr "" -#: common/models.py:2596 +#: common/models.py:2598 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2601 +#: common/models.py:2603 msgid "Last used printing machines" msgstr "" -#: common/models.py:2602 +#: common/models.py:2604 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2619 common/models.py:2620 common/models.py:2777 -#: common/models.py:2778 common/models.py:3023 common/models.py:3024 -#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: common/models.py:2621 common/models.py:2622 common/models.py:2779 +#: common/models.py:2780 common/models.py:3025 common/models.py:3026 +#: common/models.py:3349 common/models.py:3350 common/models.py:3534 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3748,146 +3759,146 @@ msgstr "" msgid "User" msgstr "Pengguna" -#: common/models.py:2642 +#: common/models.py:2644 msgid "Price break quantity" msgstr "" -#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2451 +#: common/models.py:2651 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1451 order/models.py:2461 #: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "Harga" -#: common/models.py:2650 +#: common/models.py:2652 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2754 common/models.py:2939 +#: common/models.py:2756 common/models.py:2941 msgid "Endpoint" msgstr "" -#: common/models.py:2755 +#: common/models.py:2757 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2765 +#: common/models.py:2767 msgid "Name for this webhook" msgstr "" -#: common/models.py:2769 +#: common/models.py:2771 msgid "Is this webhook active" msgstr "" -#: common/models.py:2785 users/models.py:159 +#: common/models.py:2787 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2786 +#: common/models.py:2788 msgid "Token for access" msgstr "" -#: common/models.py:2794 +#: common/models.py:2796 msgid "Secret" msgstr "" -#: common/models.py:2795 +#: common/models.py:2797 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2903 +#: common/models.py:2905 msgid "Message ID" msgstr "" -#: common/models.py:2904 +#: common/models.py:2906 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2912 +#: common/models.py:2914 msgid "Host" msgstr "" -#: common/models.py:2913 +#: common/models.py:2915 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2921 +#: common/models.py:2923 msgid "Header" msgstr "" -#: common/models.py:2922 +#: common/models.py:2924 msgid "Header of this message" msgstr "" -#: common/models.py:2929 +#: common/models.py:2931 msgid "Body" msgstr "" -#: common/models.py:2930 +#: common/models.py:2932 msgid "Body of this message" msgstr "" -#: common/models.py:2940 +#: common/models.py:2942 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2945 +#: common/models.py:2947 msgid "Worked on" msgstr "" -#: common/models.py:2946 +#: common/models.py:2948 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3072 +#: common/models.py:3074 msgid "Id" msgstr "" -#: common/models.py:3074 part/serializers.py:271 +#: common/models.py:3076 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "Judul" -#: common/models.py:3076 common/models.py:3331 company/models.py:146 +#: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2089 -#: templates/js/translated/purchase_order.js:2253 +#: templates/js/translated/purchase_order.js:2093 +#: templates/js/translated/purchase_order.js:2257 #: templates/js/translated/return_order.js:778 #: templates/js/translated/sales_order.js:1058 #: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "Tautan" -#: common/models.py:3078 templates/js/translated/news.js:60 +#: common/models.py:3080 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3082 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3082 templates/js/translated/news.js:52 +#: common/models.py:3084 templates/js/translated/news.js:52 msgid "Summary" msgstr "Kesimpulan" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Read" msgstr "" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Was this news item read?" msgstr "" -#: common/models.py:3102 company/models.py:156 part/models.py:1128 +#: common/models.py:3104 company/models.py:156 part/models.py:1128 #: 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 @@ -3897,345 +3908,345 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3102 +#: common/models.py:3104 msgid "Image file" msgstr "Berkas Gambar" -#: common/models.py:3114 common/models.py:3315 +#: common/models.py:3116 common/models.py:3317 msgid "Target model type for this image" msgstr "" -#: common/models.py:3118 +#: common/models.py:3120 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3140 +#: common/models.py:3142 msgid "Custom Unit" msgstr "" -#: common/models.py:3158 +#: common/models.py:3160 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3173 +#: common/models.py:3175 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3192 +#: common/models.py:3194 msgid "Unit name" msgstr "" -#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3201 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3200 +#: common/models.py:3202 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3208 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3207 +#: common/models.py:3209 msgid "Unit definition" msgstr "" -#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Lampiran" -#: common/models.py:3277 +#: common/models.py:3279 msgid "Missing file" msgstr "File tidak ditemukan" -#: common/models.py:3278 +#: common/models.py:3280 msgid "Missing external link" msgstr "Tautan eksternal tidak ditemukan" -#: common/models.py:3323 +#: common/models.py:3325 msgid "Select file to attach" msgstr "Pilih file untuk dilampirkan" -#: common/models.py:3338 templates/js/translated/attachment.js:120 +#: common/models.py:3340 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Komentar" -#: common/models.py:3339 +#: common/models.py:3341 msgid "Attachment comment" msgstr "" -#: common/models.py:3355 +#: common/models.py:3357 msgid "Upload date" msgstr "" -#: common/models.py:3356 +#: common/models.py:3358 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size" msgstr "Ukuran Berkas" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size in bytes" msgstr "" -#: common/models.py:3398 common/serializers.py:604 +#: common/models.py:3400 common/serializers.py:609 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3407 plugin/models.py:43 users/models.py:100 +#: common/models.py:3409 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3408 +#: common/models.py:3410 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3411 +#: common/models.py:3413 msgid "Name of the state" msgstr "" -#: common/models.py:3415 part/serializers.py:273 +#: common/models.py:3417 part/serializers.py:273 msgid "Label" msgstr "Label" -#: common/models.py:3416 +#: common/models.py:3418 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3422 +#: common/models.py:3424 msgid "Color" msgstr "" -#: common/models.py:3423 +#: common/models.py:3425 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3426 +#: common/models.py:3428 msgid "Logical Key" msgstr "" -#: common/models.py:3428 +#: common/models.py:3430 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3436 part/serializers.py:275 +#: common/models.py:3438 part/serializers.py:275 msgid "Model" msgstr "Model" -#: common/models.py:3437 +#: common/models.py:3439 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3441 +#: common/models.py:3443 msgid "Reference Status Set" msgstr "" -#: common/models.py:3442 +#: common/models.py:3444 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3448 +#: common/models.py:3450 msgid "Custom State" msgstr "" -#: common/models.py:3449 +#: common/models.py:3451 msgid "Custom States" msgstr "" -#: common/models.py:3464 +#: common/models.py:3466 msgid "Model must be selected" msgstr "" -#: common/models.py:3467 +#: common/models.py:3469 msgid "Key must be selected" msgstr "" -#: common/models.py:3470 +#: common/models.py:3472 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3474 +#: common/models.py:3476 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3478 +#: common/models.py:3480 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3490 +#: common/models.py:3492 msgid "Reference status set not found" msgstr "" -#: common/models.py:3496 +#: common/models.py:3498 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3502 +#: common/models.py:3504 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3517 +#: common/models.py:3519 msgid "Barcode Scan" msgstr "" -#: common/models.py:3521 importer/models.py:504 part/models.py:4009 +#: common/models.py:3523 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "" -#: common/models.py:3522 +#: common/models.py:3524 msgid "Barcode data" msgstr "" -#: common/models.py:3533 +#: common/models.py:3535 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3538 importer/models.py:60 +#: common/models.py:3540 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3539 +#: common/models.py:3541 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3545 +#: common/models.py:3547 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3554 order/models.py:1441 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3553 +#: common/models.py:3555 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3560 +#: common/models.py:3562 msgid "Response" msgstr "Respon" -#: common/models.py:3561 +#: common/models.py:3563 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2660 msgid "Result" msgstr "" -#: common/models.py:3568 +#: common/models.py:3570 msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "Barang diterima" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "Nama File" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4366,7 +4377,7 @@ msgstr "Kontak alamat surel" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:209 +#: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:178 #: order/templates/order/sales_order_base.html:222 msgid "Contact" @@ -4413,7 +4424,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/models.py:363 order/templates/order/order_base.html:224 #: order/templates/order/return_order_base.html:185 #: order/templates/order/sales_order_base.html:229 msgid "Address" @@ -4518,7 +4529,7 @@ msgid "Manufacturer Part" msgstr "" #: company/models.py:484 company/models.py:776 stock/models.py:864 -#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 +#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4544,13 +4555,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: company/templates/company/supplier_part.html:154 order/serializers.py:641 #: part/serializers.py:608 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 #: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1900 -#: templates/js/translated/purchase_order.js:2102 +#: templates/js/translated/purchase_order.js:1904 +#: templates/js/translated/purchase_order.js:2106 msgid "MPN" msgstr "" @@ -4594,12 +4605,12 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:390 -#: order/serializers.py:575 stock/models.py:875 +#: company/templates/company/supplier_part.html:25 order/api.py:392 +#: order/serializers.py:576 stock/models.py:875 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:731 +#: templates/js/translated/purchase_order.js:734 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "" @@ -4618,7 +4629,7 @@ msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:507 -#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 +#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 @@ -4627,7 +4638,7 @@ msgstr "" #: templates/js/translated/company.js:512 #: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "" @@ -4657,15 +4668,15 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 +#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 -#: templates/js/translated/purchase_order.js:1323 +#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1167 +#: templates/js/translated/purchase_order.js:1326 msgid "Note" msgstr "" @@ -4683,11 +4694,11 @@ msgstr "" #: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:290 -#: templates/js/translated/purchase_order.js:820 -#: templates/js/translated/purchase_order.js:1082 -#: templates/js/translated/purchase_order.js:2133 -#: templates/js/translated/purchase_order.js:2150 +#: templates/js/translated/purchase_order.js:293 +#: templates/js/translated/purchase_order.js:823 +#: templates/js/translated/purchase_order.js:1085 +#: templates/js/translated/purchase_order.js:2137 +#: templates/js/translated/purchase_order.js:2154 msgid "Pack Quantity" msgstr "" @@ -4728,7 +4739,7 @@ msgid "Company Name" msgstr "" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 msgid "In Stock" @@ -4744,7 +4755,7 @@ msgid "Inactive" msgstr "Tidak aktif" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:221 +#: templates/js/translated/purchase_order.js:224 msgid "Create Purchase Order" msgstr "" @@ -4798,10 +4809,10 @@ msgstr "" msgid "Delete image" msgstr "Hapus Gambar" -#: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2181 order/templates/order/return_order_base.html:135 +#: company/templates/company/company_base.html:92 order/models.py:1021 +#: order/models.py:2191 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 -#: stock/models.py:918 stock/serializers.py:1347 +#: stock/models.py:918 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -4995,8 +5006,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:409 -#: order/serializers.py:648 +#: company/templates/company/supplier_part.html:98 order/api.py:411 +#: order/serializers.py:649 msgid "Internal Part" msgstr "" @@ -5093,16 +5104,16 @@ msgid "Delete Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:147 +#: order/templates/order/order_base.html:155 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:140 order/serializers.py:637 +#: company/templates/company/supplier_part.html:140 order/serializers.py:638 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1899 -#: templates/js/translated/purchase_order.js:2077 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/purchase_order.js:2081 msgid "SKU" msgstr "" @@ -5155,7 +5166,7 @@ msgstr "" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/serializers.py:1045 stock/serializers.py:1223 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5383,7 +5394,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: machine/machine_types/label_printer.py:233 order/api.py:1532 #: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "Tidak diketahui" @@ -5476,7 +5487,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/purchase_order.js:2178 #: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "Total Harga" @@ -5494,7 +5505,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:114 order/api.py:1018 +#: order/api.py:114 order/api.py:1022 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 @@ -5511,36 +5522,36 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 -#: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1951 order/models.py:2417 order/models.py:2473 +#: order/api.py:375 order/api.py:771 order/api.py:986 order/models.py:1505 +#: order/models.py:1619 order/models.py:1670 order/models.py:1798 +#: order/models.py:1961 order/models.py:2427 order/models.py:2483 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" -#: order/api.py:377 order/api.py:805 +#: order/api.py:379 order/api.py:809 msgid "Order Complete" msgstr "" -#: order/api.py:428 +#: order/api.py:430 msgid "Order Pending" msgstr "" -#: order/api.py:1520 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/api.py:1526 order/models.py:390 order/models.py:1506 +#: order/models.py:1620 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:732 -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:735 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "" -#: order/api.py:1524 order/models.py:2119 order/models.py:2418 -#: order/models.py:2474 order/templates/order/return_order_base.html:10 +#: order/api.py:1530 order/models.py:2129 order/models.py:2428 +#: order/models.py:2484 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5572,7 +5583,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 msgid "Link to external page" msgstr "" @@ -5596,7 +5607,7 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:484 order/models.py:1000 +#: order/models.py:484 order/models.py:1010 msgid "Order reference" msgstr "" @@ -5608,8 +5619,8 @@ msgstr "" msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:519 order/templates/order/order_base.html:154 -#: templates/js/translated/purchase_order.js:1751 +#: order/models.py:519 order/templates/order/order_base.html:162 +#: templates/js/translated/purchase_order.js:1755 msgid "Supplier Reference" msgstr "" @@ -5621,343 +5632,343 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2207 +#: order/models.py:535 order/models.py:2217 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2208 +#: order/models.py:536 order/models.py:2218 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2215 +#: order/models.py:543 order/models.py:2225 msgid "Date order was completed" msgstr "" -#: order/models.py:587 +#: order/models.py:553 order/models.py:1557 +msgid "Destination for received items" +msgstr "" + +#: order/models.py:597 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:822 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1012 +#: order/models.py:1022 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1024 +#: order/models.py:1034 msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2200 +#: order/models.py:1045 order/models.py:2210 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2201 +#: order/models.py:1046 order/models.py:2211 msgid "Customer order reference code" msgstr "" -#: order/models.py:1040 order/models.py:1795 +#: order/models.py:1050 order/models.py:1805 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "" -#: order/models.py:1049 +#: order/models.py:1059 msgid "shipped by" msgstr "" -#: order/models.py:1088 +#: order/models.py:1098 msgid "Order is already complete" msgstr "" -#: order/models.py:1091 +#: order/models.py:1101 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1095 +#: order/models.py:1105 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1099 +#: order/models.py:1109 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1104 +#: order/models.py:1114 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1368 +#: order/models.py:1378 msgid "Item quantity" msgstr "" -#: order/models.py:1385 +#: order/models.py:1395 msgid "Line item reference" msgstr "" -#: order/models.py:1392 +#: order/models.py:1402 msgid "Line item notes" msgstr "" -#: order/models.py:1404 +#: order/models.py:1414 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1425 +#: order/models.py:1435 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1432 +#: order/models.py:1442 msgid "Additional context for this line" msgstr "" -#: order/models.py:1442 +#: order/models.py:1452 msgid "Unit price" msgstr "" -#: order/models.py:1456 +#: order/models.py:1466 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1480 +#: order/models.py:1490 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1487 +#: order/models.py:1497 msgid "deleted" msgstr "Terhapus" -#: order/models.py:1515 +#: order/models.py:1525 msgid "Supplier part" msgstr "" -#: order/models.py:1522 order/templates/order/order_base.html:202 +#: order/models.py:1532 order/templates/order/order_base.html:210 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1348 -#: templates/js/translated/purchase_order.js:2218 +#: templates/js/translated/purchase_order.js:1351 +#: templates/js/translated/purchase_order.js:2222 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "" -#: order/models.py:1523 +#: order/models.py:1533 msgid "Number of items received" msgstr "" -#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: order/models.py:1541 stock/models.py:1036 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" -#: order/models.py:1532 +#: order/models.py:1542 msgid "Unit purchase price" msgstr "" -#: order/models.py:1547 -msgid "Where does the Purchaser want this item to be stored?" -msgstr "" - -#: order/models.py:1598 +#: order/models.py:1608 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1627 +#: order/models.py:1637 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1648 +#: order/models.py:1658 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1653 +#: order/models.py:1663 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1679 part/templates/part/part_pricing.html:107 +#: order/models.py:1689 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "Harga Jual" -#: order/models.py:1680 +#: order/models.py:1690 msgid "Unit sale price" msgstr "" -#: order/models.py:1689 order/status_codes.py:50 +#: order/models.py:1699 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1525 #: templates/js/translated/sales_order.js:1661 #: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "Dikirim" -#: order/models.py:1690 +#: order/models.py:1700 msgid "Shipped quantity" msgstr "" -#: order/models.py:1764 +#: order/models.py:1774 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1796 +#: order/models.py:1806 msgid "Date of shipment" msgstr "" -#: order/models.py:1802 templates/js/translated/sales_order.js:1038 +#: order/models.py:1812 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "" -#: order/models.py:1803 +#: order/models.py:1813 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1811 +#: order/models.py:1821 msgid "Checked By" msgstr "" -#: order/models.py:1812 +#: order/models.py:1822 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 -#: order/serializers.py:1706 +#: order/models.py:1829 order/models.py:2056 order/serializers.py:1587 +#: order/serializers.py:1711 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" -#: order/models.py:1820 +#: order/models.py:1830 msgid "Shipment number" msgstr "" -#: order/models.py:1828 +#: order/models.py:1838 msgid "Tracking Number" msgstr "" -#: order/models.py:1829 +#: order/models.py:1839 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1836 +#: order/models.py:1846 msgid "Invoice Number" msgstr "" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1857 +#: order/models.py:1867 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1860 +#: order/models.py:1870 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1940 +#: order/models.py:1950 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1969 +#: order/models.py:1979 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1992 order/models.py:1994 +#: order/models.py:2002 order/models.py:2004 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2001 +#: order/models.py:2011 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2004 +#: order/models.py:2014 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2007 +#: order/models.py:2017 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2026 order/serializers.py:1452 +#: order/models.py:2036 order/serializers.py:1457 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2029 +#: order/models.py:2039 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2030 plugin/base/barcodes/api.py:620 +#: order/models.py:2040 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2038 +#: order/models.py:2048 msgid "Line" msgstr "" -#: order/models.py:2047 +#: order/models.py:2057 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2060 order/models.py:2425 +#: order/models.py:2070 order/models.py:2435 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2061 +#: order/models.py:2071 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2070 +#: order/models.py:2080 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2170 +#: order/models.py:2180 msgid "Return Order reference" msgstr "" -#: order/models.py:2182 +#: order/models.py:2192 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2194 +#: order/models.py:2204 msgid "Return order status" msgstr "" -#: order/models.py:2396 +#: order/models.py:2406 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2410 +#: order/models.py:2420 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2426 +#: order/models.py:2436 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2432 +#: order/models.py:2442 msgid "Received Date" msgstr "" -#: order/models.py:2433 +#: order/models.py:2443 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2444 templates/js/translated/return_order.js:731 +#: order/models.py:2454 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2445 +#: order/models.py:2455 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2452 +#: order/models.py:2462 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2462 +#: order/models.py:2472 msgid "Return Order Extra Line" msgstr "" @@ -6001,184 +6012,184 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:373 stock/admin.py:196 +#: order/serializers.py:374 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:415 +#: order/serializers.py:416 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:430 order/serializers.py:1473 +#: order/serializers.py:431 order/serializers.py:1478 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:440 order/serializers.py:1483 +#: order/serializers.py:441 order/serializers.py:1488 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:590 +#: order/serializers.py:591 msgid "Order is not open" msgstr "" -#: order/serializers.py:611 +#: order/serializers.py:612 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:613 +#: order/serializers.py:614 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:623 +#: order/serializers.py:624 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:629 +#: order/serializers.py:630 msgid "Merge Items" msgstr "" -#: order/serializers.py:631 +#: order/serializers.py:632 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:652 +#: order/serializers.py:653 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:668 +#: order/serializers.py:669 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:671 +#: order/serializers.py:672 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:723 order/serializers.py:1553 +#: order/serializers.py:724 order/serializers.py:1558 msgid "Line Item" msgstr "" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 +#: order/serializers.py:740 order/serializers.py:867 order/serializers.py:1920 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:756 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:764 templates/js/translated/purchase_order.js:1137 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:775 +#: order/serializers.py:776 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:783 +#: order/serializers.py:784 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:790 templates/js/translated/barcode.js:52 +#: order/serializers.py:791 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:791 +#: order/serializers.py:792 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:808 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:830 +#: order/serializers.py:831 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:881 order/serializers.py:1931 +#: order/serializers.py:884 order/serializers.py:1936 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:897 +#: order/serializers.py:900 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:908 +#: order/serializers.py:911 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1202 +#: order/serializers.py:1207 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1241 +#: order/serializers.py:1246 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1360 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1416 order/serializers.py:1562 +#: order/serializers.py:1421 order/serializers.py:1567 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1435 +#: order/serializers.py:1440 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1572 +#: order/serializers.py:1577 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1594 order/serializers.py:1714 +#: order/serializers.py:1599 order/serializers.py:1719 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1597 order/serializers.py:1717 +#: order/serializers.py:1602 order/serializers.py:1722 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1652 +#: order/serializers.py:1657 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1659 +#: order/serializers.py:1664 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1885 +#: order/serializers.py:1890 msgid "Return order line item" msgstr "" -#: order/serializers.py:1891 +#: order/serializers.py:1896 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1894 +#: order/serializers.py:1899 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1923 +#: order/serializers.py:1928 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2006 +#: order/serializers.py:2011 msgid "Line price currency" msgstr "" @@ -6300,38 +6311,38 @@ msgstr "" msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:160 +#: order/templates/order/order_base.html:168 #: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:166 +#: order/templates/order/order_base.html:174 #: order/templates/order/sales_order_base.html:171 #: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:185 +#: order/templates/order/order_base.html:193 #: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:230 +#: order/templates/order/order_base.html:238 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:234 +#: order/templates/order/order_base.html:242 #: order/templates/order/return_order_base.html:203 #: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:336 +#: order/templates/order/order_base.html:344 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:348 +#: order/templates/order/order_base.html:356 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6386,8 +6397,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 #: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:675 -#: templates/js/translated/purchase_order.js:1267 +#: templates/js/translated/purchase_order.js:678 +#: templates/js/translated/purchase_order.js:1270 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 @@ -6442,7 +6453,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:27 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:393 +#: templates/js/translated/purchase_order.js:396 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6505,7 +6516,7 @@ msgstr "" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1805 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:850 msgid "Total Cost" @@ -7267,7 +7278,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 #: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/purchase_order.js:1784 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "Tanggal" @@ -7654,7 +7665,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" @@ -7900,106 +7911,106 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1630 +#: part/serializers.py:1634 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1639 +#: part/serializers.py:1643 msgid "Component Name" msgstr "" -#: part/serializers.py:1642 +#: part/serializers.py:1646 msgid "Component IPN" msgstr "" -#: part/serializers.py:1645 +#: part/serializers.py:1649 msgid "Component Description" msgstr "" -#: part/serializers.py:1651 +#: part/serializers.py:1655 msgid "Select the component part" msgstr "" -#: part/serializers.py:1660 part/templates/part/part_base.html:243 +#: part/serializers.py:1664 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1891 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1900 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1905 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1911 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1912 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1955 +#: part/serializers.py:1963 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1956 +#: part/serializers.py:1964 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1988 +#: part/serializers.py:1996 msgid "No part column specified" msgstr "" -#: part/serializers.py:2032 +#: part/serializers.py:2040 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2035 +#: part/serializers.py:2043 msgid "No matching part found" msgstr "" -#: part/serializers.py:2037 +#: part/serializers.py:2045 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2046 +#: part/serializers.py:2054 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2054 +#: part/serializers.py:2062 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2077 +#: part/serializers.py:2085 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:224 templates/js/translated/part.js:1073 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:2133 +#: templates/js/translated/purchase_order.js:2137 msgid "Total Quantity" msgstr "Jumlah Total" @@ -8736,7 +8747,7 @@ msgid "Model instance not found" msgstr "" #: plugin/base/barcodes/api.py:279 -#: templates/js/translated/purchase_order.js:1447 +#: templates/js/translated/purchase_order.js:1451 msgid "Barcode matches existing item" msgstr "" @@ -8752,7 +8763,7 @@ msgstr "" msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -8760,44 +8771,44 @@ msgstr "" msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:716 templates/js/translated/build.js:2798 #: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "Tidak cukup informasi" @@ -8907,43 +8918,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -9317,38 +9324,70 @@ msgstr "" msgid "InvenTree Contributors" msgstr "Kontributor InvenTree" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -9444,7 +9483,7 @@ msgid "No valid objects provided to template" msgstr "" #: report/api.py:103 report/models.py:446 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1800 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:846 #: templates/js/translated/sales_order.js:1020 @@ -9686,7 +9725,7 @@ msgstr "" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 #: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "" @@ -9699,7 +9738,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/purchase_order.js:2070 #: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 @@ -9748,7 +9787,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9850,7 +9889,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -9874,7 +9913,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/serializers.py:618 +#: stock/api.py:840 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" @@ -9967,7 +10006,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:768 stock/serializers.py:490 +#: stock/models.py:768 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -10012,7 +10051,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:896 stock/serializers.py:1598 +#: stock/models.py:896 stock/serializers.py:1611 msgid "Packaging this stock item is stored in" msgstr "" @@ -10024,7 +10063,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:940 stock/serializers.py:1581 +#: stock/models.py:940 stock/serializers.py:1594 msgid "Batch code for this stock item" msgstr "" @@ -10129,7 +10168,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1788 stock/serializers.py:1487 +#: stock/models.py:1788 stock/serializers.py:1500 msgid "Duplicate stock items" msgstr "" @@ -10269,213 +10308,213 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 +#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 +#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/serializers.py:1148 stock/serializers.py:1225 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1205 templates/js/translated/stock.js:160 +#: stock/serializers.py:1218 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "" @@ -10802,7 +10841,7 @@ msgid "Navigate to next serial number" msgstr "" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2555 +#: templates/js/translated/build.js:2559 msgid "No location set" msgstr "" @@ -12116,7 +12155,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2750 +#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 msgid "Required Quantity" msgstr "" @@ -12368,7 +12407,7 @@ msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 #: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 #: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:779 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -12485,7 +12524,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2676 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 msgid "Variant stock allowed" msgstr "" @@ -12505,30 +12544,30 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2815 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 msgid "External stock" msgstr "" -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 +#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 #: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2793 +#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 +#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 #: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2797 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2780 +#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 msgid "Consumable item" msgstr "" @@ -12560,7 +12599,7 @@ msgstr "" msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2661 +#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 msgid "Required Part" msgstr "" @@ -12802,7 +12841,7 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/purchase_order.js:593 #: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" @@ -12872,7 +12911,7 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2655 +#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2069 templates/js/translated/stock.js:2796 @@ -12887,81 +12926,81 @@ msgstr "" msgid "No user information" msgstr "Tidak ada Informasi Pengguna" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2568 #: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2565 +#: templates/js/translated/build.js:2569 #: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2580 +#: templates/js/translated/build.js:2584 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2592 +#: templates/js/translated/build.js:2596 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2636 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2637 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2650 +#: templates/js/translated/build.js:2656 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2680 templates/js/translated/part.js:793 +#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 #: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2723 +#: templates/js/translated/build.js:2729 msgid "Gets Inherited" msgstr "" -#: templates/js/translated/build.js:2733 +#: templates/js/translated/build.js:2748 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2785 +#: templates/js/translated/build.js:2800 #: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2840 +#: templates/js/translated/build.js:2855 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2847 +#: templates/js/translated/build.js:2862 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2848 +#: templates/js/translated/build.js:2863 msgid "Allocate tracked items against individual build outputs" msgstr "" -#: templates/js/translated/build.js:2856 +#: templates/js/translated/build.js:2871 #: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2861 templates/js/translated/stock.js:1954 +#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1954 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2865 +#: templates/js/translated/build.js:2880 #: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2869 +#: templates/js/translated/build.js:2884 msgid "Remove stock allocation" msgstr "" @@ -12984,7 +13023,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:297 +#: templates/js/translated/purchase_order.js:300 msgid "Add Supplier Part" msgstr "" @@ -13460,7 +13499,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2039 +#: templates/js/translated/purchase_order.js:2043 msgid "No line items found" msgstr "" @@ -13695,19 +13734,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1703 +#: templates/js/translated/purchase_order.js:1707 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2202 +#: templates/js/translated/purchase_order.js:2206 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2269 +#: templates/js/translated/purchase_order.js:2273 msgid "Receive line item" msgstr "" @@ -13920,222 +13959,222 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:185 +#: templates/js/translated/purchase_order.js:188 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:202 +#: templates/js/translated/purchase_order.js:205 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:410 +#: templates/js/translated/purchase_order.js:413 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:427 +#: templates/js/translated/purchase_order.js:430 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:433 +#: templates/js/translated/purchase_order.js:436 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:438 +#: templates/js/translated/purchase_order.js:441 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:439 +#: templates/js/translated/purchase_order.js:442 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:462 +#: templates/js/translated/purchase_order.js:465 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:467 +#: templates/js/translated/purchase_order.js:470 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:473 +#: templates/js/translated/purchase_order.js:476 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:497 #: templates/js/translated/return_order.js:164 msgid "After placing this order, line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:499 +#: templates/js/translated/purchase_order.js:502 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:591 +#: templates/js/translated/purchase_order.js:594 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:616 +#: templates/js/translated/purchase_order.js:619 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:625 +#: templates/js/translated/purchase_order.js:628 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:643 +#: templates/js/translated/purchase_order.js:646 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:684 +#: templates/js/translated/purchase_order.js:687 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:734 +#: templates/js/translated/purchase_order.js:737 msgid "Merge" msgstr "Gabungkan" -#: templates/js/translated/purchase_order.js:838 +#: templates/js/translated/purchase_order.js:841 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:857 +#: templates/js/translated/purchase_order.js:860 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1052 +#: templates/js/translated/purchase_order.js:1055 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1053 +#: templates/js/translated/purchase_order.js:1056 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1083 +#: templates/js/translated/purchase_order.js:1086 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1094 +#: templates/js/translated/purchase_order.js:1097 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1149 +#: templates/js/translated/purchase_order.js:1152 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1205 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1216 +#: templates/js/translated/purchase_order.js:1219 msgid "Add barcode" msgstr "Tambah Barcode" -#: templates/js/translated/purchase_order.js:1217 +#: templates/js/translated/purchase_order.js:1220 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1220 +#: templates/js/translated/purchase_order.js:1223 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1228 +#: templates/js/translated/purchase_order.js:1231 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1241 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1252 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1260 +#: templates/js/translated/purchase_order.js:1263 msgid "Add note" msgstr "Tambah Catatan" -#: templates/js/translated/purchase_order.js:1317 +#: templates/js/translated/purchase_order.js:1320 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1347 +#: templates/js/translated/purchase_order.js:1350 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1352 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1374 +#: templates/js/translated/purchase_order.js:1378 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1375 +#: templates/js/translated/purchase_order.js:1379 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1443 +#: templates/js/translated/purchase_order.js:1447 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1444 +#: templates/js/translated/purchase_order.js:1448 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1458 +#: templates/js/translated/purchase_order.js:1462 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1734 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:769 #: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1892 +#: templates/js/translated/purchase_order.js:1896 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1910 +#: templates/js/translated/purchase_order.js:1914 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 #: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1980 +#: templates/js/translated/purchase_order.js:1984 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 #: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/purchase_order.js:1995 #: templates/js/translated/return_order.js:680 #: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/purchase_order.js:2277 #: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2278 #: templates/js/translated/return_order.js:799 #: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2275 +#: templates/js/translated/purchase_order.js:2279 #: templates/js/translated/return_order.js:803 #: templates/js/translated/sales_order.js:2048 msgid "Delete line item" diff --git a/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po index cdd3c15a3c..f6f6abd8b1 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: 2024-10-24 02:13+0000\n" -"PO-Revision-Date: 2024-10-24 02:16\n" +"POT-Creation-Date: 2024-11-01 21:49+0000\n" +"PO-Revision-Date: 2024-11-01 21:57\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:270 msgid "API endpoint not found" msgstr "Endpoint API non trovato" -#: InvenTree/api.py:386 +#: InvenTree/api.py:387 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:396 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:401 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:515 msgid "User does not have permission to view this model" msgstr "L'utente non ha i permessi per vedere questo modello" @@ -52,7 +52,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Impossibile convertire {original} in {unit}" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +#: InvenTree/helpers.py:505 order/models.py:593 order/models.py:836 msgid "Invalid quantity provided" msgstr "Quantità inserita non valida" @@ -64,26 +64,26 @@ msgstr "I dettagli dell'errore possono essere trovati nel pannello di amministra msgid "Enter date" msgstr "Inserisci la data" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 -#: build/serializers.py:588 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:928 build/serializers.py:512 +#: build/serializers.py:590 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1391 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1401 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 -#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 -#: stock/serializers.py:1050 stock/serializers.py:1361 -#: stock/serializers.py:1450 stock/serializers.py:1615 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:1013 +#: stock/serializers.py:1063 stock/serializers.py:1374 +#: stock/serializers.py:1463 stock/serializers.py:1628 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2249 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1069 #: templates/js/translated/sales_order.js:1999 @@ -382,56 +382,56 @@ msgstr "" msgid "Email" msgstr "Email" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "Errore nell'eseguire la convalida del plugin" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "I metadati devono essere un oggetto python dict" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "Metadati Plugin" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "Campo di metadati JSON, da utilizzare con plugin esterni" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "Schema formattato impropriamente" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "Formato chiave sconosciuta" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "Formato chiave mancante" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "Il campo di riferimento non può essere vuoto" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "Il campo deve corrispondere al modello richiesto" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "Numero di riferimento troppo grande" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "Nomi duplicati non possono esistere sotto lo stesso genitore" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "Scelta non valida" -#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 -#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/serializers.py:460 company/models.py:590 #: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -450,13 +450,13 @@ msgstr "Scelta non valida" msgid "Name" msgstr "Nome" -#: InvenTree/models.py:773 build/models.py:251 +#: InvenTree/models.py:775 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: order/models.py:1434 part/admin.py:305 part/admin.py:411 part/models.py:1067 #: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -476,9 +476,9 @@ msgstr "Nome" #: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 #: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1755 -#: templates/js/translated/purchase_order.js:1898 -#: templates/js/translated/purchase_order.js:2071 +#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1902 +#: templates/js/translated/purchase_order.js:2075 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:797 #: templates/js/translated/sales_order.js:1829 @@ -487,44 +487,53 @@ msgstr "Nome" msgid "Description" msgstr "Descrizione" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "Descrizione (opzionale)" -#: InvenTree/models.py:789 common/models.py:3544 +#: InvenTree/models.py:791 common/models.py:3546 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Percorso" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "Note di Markdown (opzionale)" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "Dati del Codice a Barre" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "Dati Codice a Barre applicazioni di terze parti" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "Codice a Barre" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "Codice univoco del codice a barre" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "Trovato codice a barre esistente" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "Errore del server" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "Un errore è stato loggato dal server." @@ -583,7 +592,7 @@ msgstr "Superuser" msgid "Is this user a superuser" msgstr "Questo utente è un superutente" -#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +629,7 @@ msgstr "Si prega di utilizzare la funzione di reset password per accedere" msgid "Welcome to InvenTree" msgstr "Benvenuto in InvenTree" -#: InvenTree/serializers.py:589 common/models.py:898 +#: InvenTree/serializers.py:589 msgid "Invalid value" msgstr "Valore non valido" @@ -730,23 +739,23 @@ msgstr "Informazioni sistema" msgid "About InvenTree" msgstr "Informazioni Su InvenTree" -#: build/api.py:51 build/models.py:262 +#: build/api.py:54 build/models.py:262 #: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Produzione Genitore" -#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 -#: order/api.py:986 order/api.py:1183 +#: build/api.py:58 build/api.py:625 order/api.py:396 order/api.py:611 +#: order/api.py:990 order/api.py:1187 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "" -#: build/api.py:109 order/api.py:90 +#: build/api.py:112 order/api.py:90 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 @@ -754,69 +763,69 @@ msgstr "" msgid "Assigned to me" msgstr "" -#: build/api.py:126 build/templates/build/build_base.html:206 +#: build/api.py:129 build/templates/build/build_base.html:206 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "Inviato da" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "La produzione deve essere annullata prima di poter essere eliminata" -#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 +#: build/api.py:354 build/serializers.py:1342 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 #: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "Consumabile" -#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 +#: build/api.py:355 build/serializers.py:1343 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 +#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 #: templates/js/translated/table_filters.js:222 #: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "Opzionale" -#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1629 +#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1633 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 msgid "Assembly" msgstr "Assemblaggio" -#: build/api.py:354 templates/js/translated/table_filters.js:415 +#: build/api.py:357 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "Monitorato" -#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 +#: build/api.py:358 build/serializers.py:1344 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:357 order/api.py:775 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: build/api.py:360 order/api.py:779 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Allocato" -#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: build/api.py:368 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 +#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:238 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 @@ -826,15 +835,15 @@ msgstr "Allocato" msgid "Available" msgstr "Disponibile" -#: build/api.py:632 build/models.py:268 build/serializers.py:1321 +#: build/api.py:640 build/models.py:268 build/serializers.py:1330 #: build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 -#: order/api.py:999 order/models.py:1514 order/models.py:1669 -#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 +#: order/api.py:1003 order/models.py:1524 order/models.py:1679 +#: order/models.py:1680 part/api.py:1495 part/api.py:1802 part/models.py:419 #: part/models.py:3177 part/models.py:3321 part/models.py:3469 #: part/models.py:3490 part/models.py:3512 part/models.py:3648 #: part/models.py:3995 part/models.py:4158 part/models.py:4288 -#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1898 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -846,8 +855,8 @@ msgstr "Disponibile" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 -#: stock/serializers.py:934 templates/InvenTree/search.html:82 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:456 +#: stock/serializers.py:947 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -856,16 +865,16 @@ msgstr "Disponibile" #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 #: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2060 #: templates/js/translated/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:1199 @@ -878,7 +887,7 @@ msgstr "Disponibile" msgid "Part" msgstr "Articolo" -#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:662 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -926,17 +935,17 @@ msgstr "L'ordine di costruzione della parte non può essere cambiata" msgid "Build Order Reference" msgstr "Riferimento Ordine Di Produzione" -#: build/models.py:243 build/serializers.py:1330 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: build/models.py:243 build/serializers.py:1341 order/models.py:483 +#: order/models.py:1009 order/models.py:1394 order/models.py:2179 #: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2688 +#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2114 +#: templates/js/translated/purchase_order.js:2118 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1835 msgid "Reference" @@ -962,7 +971,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:288 build/serializers.py:1090 +#: build/models.py:288 build/serializers.py:1092 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1013,14 @@ msgstr "Stato Produzione" msgid "Build status code" msgstr "Codice stato di produzione" -#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 -#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 -#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:755 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1593 templates/js/translated/purchase_order.js:1111 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Codice Lotto" -#: build/models.py:335 build/serializers.py:348 +#: build/models.py:335 build/serializers.py:350 msgid "Batch code for this build output" msgstr "Codice del lotto per questa produzione" @@ -1030,7 +1039,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:346 order/models.py:542 order/models.py:2214 +#: build/models.py:346 order/models.py:542 order/models.py:2224 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Data di completamento" @@ -1049,14 +1058,14 @@ msgstr "Utente che ha emesso questo ordine di costruzione" #: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/models.py:344 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 #: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1812 +#: templates/js/translated/purchase_order.js:1816 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1069,7 +1078,7 @@ msgstr "Utente o gruppo responsabile di questo ordine di produzione" #: build/models.py:375 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:173 +#: order/templates/order/order_base.html:181 #: order/templates/order/return_order_base.html:149 #: order/templates/order/sales_order_base.html:188 #: part/templates/part/part_base.html:400 stock/models.py:932 @@ -1078,7 +1087,7 @@ msgstr "Utente o gruppo responsabile di questo ordine di produzione" msgid "External Link" msgstr "Collegamento esterno" -#: build/models.py:376 common/models.py:3332 part/models.py:1119 +#: build/models.py:376 common/models.py:3334 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "Link a URL esterno" @@ -1095,7 +1104,7 @@ msgstr "Priorità di questo ordine di produzione" #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1763 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 @@ -1120,47 +1129,47 @@ 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:965 build/models.py:1054 +#: build/models.py:964 build/models.py:1053 msgid "No build output specified" msgstr "Nessun output di produzione specificato" -#: build/models.py:968 +#: build/models.py:967 msgid "Build output is already completed" msgstr "La produzione è stata completata" -#: build/models.py:971 +#: build/models.py:970 msgid "Build output does not match Build Order" msgstr "L'output della produzione non corrisponde all'ordine di compilazione" -#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 -#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 -#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 +#: build/models.py:1057 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:590 order/serializers.py:584 +#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "La quantità deve essere maggiore di zero" -#: build/models.py:1063 build/serializers.py:285 +#: build/models.py:1062 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "La quantità non può essere maggiore della quantità in uscita" -#: build/models.py:1123 build/serializers.py:605 +#: build/models.py:1122 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1478 +#: build/models.py:1477 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1503 +#: build/models.py:1502 msgid "Build object" msgstr "Crea oggetto" -#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 -#: build/serializers.py:314 build/serializers.py:1338 +#: build/models.py:1516 build/models.py:1782 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1349 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2641 -#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2643 +#: order/models.py:1377 order/models.py:2079 order/serializers.py:1572 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 @@ -1174,7 +1183,7 @@ msgstr "Crea oggetto" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: stock/templates/stock/item_base.html:284 #: stock/templates/stock/item_base.html:292 #: stock/templates/stock/item_base.html:339 @@ -1182,7 +1191,7 @@ msgstr "Crea oggetto" #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 #: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 @@ -1191,9 +1200,9 @@ msgstr "Crea oggetto" #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:733 -#: templates/js/translated/purchase_order.js:1901 -#: templates/js/translated/purchase_order.js:2120 +#: templates/js/translated/purchase_order.js:736 +#: templates/js/translated/purchase_order.js:1905 +#: templates/js/translated/purchase_order.js:2124 #: templates/js/translated/sales_order.js:1201 #: templates/js/translated/sales_order.js:1520 #: templates/js/translated/sales_order.js:1625 @@ -1205,40 +1214,40 @@ msgstr "Crea oggetto" msgid "Quantity" msgstr "Quantità" -#: build/models.py:1518 +#: build/models.py:1517 msgid "Required quantity for build order" msgstr "Quantità richiesta per l'ordine di costruzione" -#: build/models.py:1598 +#: build/models.py:1597 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "L'elemento di compilazione deve specificare un output poiché la parte principale è contrassegnata come rintracciabile" -#: build/models.py:1607 +#: build/models.py:1606 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "La quantità assegnata ({q}) non deve essere maggiore della quantità disponibile ({a})" -#: build/models.py:1624 order/models.py:2020 +#: build/models.py:1623 order/models.py:2030 msgid "Stock item is over-allocated" msgstr "L'articolo in giacenza è sovrallocato" -#: build/models.py:1630 order/models.py:2023 +#: build/models.py:1629 order/models.py:2033 msgid "Allocation quantity must be greater than zero" msgstr "La quantità di assegnazione deve essere maggiore di zero" -#: build/models.py:1636 +#: build/models.py:1635 msgid "Quantity must be 1 for serialized stock" msgstr "La quantità deve essere 1 per lo stock serializzato" -#: build/models.py:1695 +#: build/models.py:1694 msgid "Selected stock item does not match BOM line" msgstr "L'articolo in stock selezionato non corrisponde alla voce nella BOM" -#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 -#: order/serializers.py:1425 +#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1409 +#: order/serializers.py:1430 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 -#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:794 +#: stock/serializers.py:1312 stock/serializers.py:1424 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1253,97 +1262,97 @@ msgstr "L'articolo in stock selezionato non corrisponde alla voce nella BOM" msgid "Stock Item" msgstr "Articoli in magazzino" -#: build/models.py:1771 +#: build/models.py:1770 msgid "Source stock item" msgstr "Origine giacenza articolo" -#: build/models.py:1784 +#: build/models.py:1783 msgid "Stock quantity to allocate to build" msgstr "Quantità di magazzino da assegnare per la produzione" -#: build/models.py:1792 +#: build/models.py:1791 msgid "Install into" msgstr "Installa in" -#: build/models.py:1793 +#: build/models.py:1792 msgid "Destination stock item" msgstr "Destinazione articolo in giacenza" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1331 #: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Nome Articolo" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:217 build/serializers.py:966 +#: build/serializers.py:219 build/serializers.py:968 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 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:248 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "Questo output non è stato completamente assegnato" -#: build/serializers.py:268 build/serializers.py:315 +#: build/serializers.py:270 build/serializers.py:317 msgid "Enter quantity for build output" msgstr "Inserisci la quantità per l'output di compilazione" -#: build/serializers.py:336 +#: build/serializers.py:338 msgid "Integer quantity required for trackable parts" msgstr "Quantità totale richiesta per articoli rintracciabili" -#: build/serializers.py:339 +#: build/serializers.py:341 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:354 order/serializers.py:762 order/serializers.py:1571 -#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1576 +#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1136 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Codice Seriale" -#: build/serializers.py:355 +#: build/serializers.py:357 msgid "Enter serial numbers for build outputs" msgstr "Inserisci i numeri di serie per gli output di compilazione (build option)" -#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 -#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 -#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 -#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 +#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: order/serializers.py:739 order/serializers.py:866 order/serializers.py:1919 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:1008 stock/serializers.py:1456 +#: stock/serializers.py:1712 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 -#: templates/js/translated/purchase_order.js:1189 -#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 +#: templates/js/translated/purchase_order.js:1192 +#: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/sales_order.js:1513 #: templates/js/translated/sales_order.js:1636 #: templates/js/translated/sales_order.js:1644 @@ -1354,58 +1363,58 @@ msgstr "Inserisci i numeri di serie per gli output di compilazione (build option msgid "Location" msgstr "Posizione" -#: build/serializers.py:361 +#: build/serializers.py:363 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:377 msgid "Auto Allocate Serial Numbers" msgstr "Numeri di Serie Assegnazione automatica" -#: build/serializers.py:376 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "Assegna automaticamente gli articoli richiesti con i numeri di serie corrispondenti" -#: build/serializers.py:391 +#: build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:415 stock/api.py:1014 stock/models.py:1632 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:460 build/serializers.py:522 build/serializers.py:611 +#: build/serializers.py:462 build/serializers.py:524 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:499 +#: build/serializers.py:501 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:505 +#: build/serializers.py:507 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:508 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:571 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "Posizione per gli output di build completati" -#: build/serializers.py:577 build/templates/build/build_base.html:160 +#: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 -#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 -#: stock/templates/stock/item_base.html:424 +#: order/models.py:1033 order/models.py:2203 order/serializers.py:771 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1059 +#: stock/serializers.py:1600 stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1771 +#: templates/js/translated/purchase_order.js:1353 +#: templates/js/translated/purchase_order.js:1775 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1413,234 +1422,234 @@ msgstr "Posizione per gli output di build completati" msgid "Status" msgstr "Stato" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "Accetta Assegnazione Incompleta" -#: build/serializers.py:584 +#: build/serializers.py:586 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:696 +#: build/serializers.py:698 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:697 +#: build/serializers.py:699 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Remove Incomplete Outputs" msgstr "Rimuovi Output Incompleti" -#: build/serializers.py:704 +#: build/serializers.py:706 msgid "Delete any build outputs which have not been completed" msgstr "Elimina gli output di produzione che non sono stati completati" -#: build/serializers.py:731 +#: build/serializers.py:733 msgid "Not permitted" msgstr "Non permesso" -#: build/serializers.py:732 +#: build/serializers.py:734 msgid "Accept as consumed by this build order" msgstr "Accetta come consumato da questo ordine di produzione" -#: build/serializers.py:733 +#: build/serializers.py:735 msgid "Deallocate before completing this build order" msgstr "Non assegnare prima di aver completato questo ordine di produzione" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "Giacenza in eccesso assegnata" -#: build/serializers.py:765 +#: build/serializers.py:767 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:775 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "Alcuni articoli di magazzino sono stati assegnati in eccedenza" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "Accetta Non Assegnato" -#: build/serializers.py:781 +#: build/serializers.py:783 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:791 templates/js/translated/build.js:319 +#: build/serializers.py:793 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "La giacenza richiesta non è stata completamente assegnata" -#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1477 msgid "Accept Incomplete" msgstr "Accetta Incompleta" -#: build/serializers.py:797 +#: build/serializers.py:799 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:807 templates/js/translated/build.js:323 +#: build/serializers.py:809 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "La quantità di produzione richiesta non è stata completata" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:819 +#: build/serializers.py:821 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:822 templates/js/translated/build.js:307 +#: build/serializers.py:824 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "L'ordine di produzione ha output incompleti" -#: build/serializers.py:860 +#: build/serializers.py:862 msgid "Build Line" msgstr "Linea di produzione" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build output" msgstr "Genera Output" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output must point to the same build" msgstr "L'output di produzione deve puntare alla stessa produzione" -#: build/serializers.py:914 +#: build/serializers.py:916 msgid "Build Line Item" msgstr "Articolo linea di produzione" -#: build/serializers.py:928 +#: build/serializers.py:930 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:943 stock/serializers.py:1312 +#: build/serializers.py:945 stock/serializers.py:1325 msgid "Item must be in stock" msgstr "L'articolo deve essere disponibile" -#: build/serializers.py:991 order/serializers.py:1458 +#: build/serializers.py:993 order/serializers.py:1463 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantità disponibile ({q}) superata" -#: build/serializers.py:997 +#: build/serializers.py:999 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:1004 +#: build/serializers.py:1006 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:1028 order/serializers.py:1731 +#: build/serializers.py:1030 order/serializers.py:1736 msgid "Allocation items must be provided" msgstr "Deve essere indicata l'allocazione dell'articolo" -#: build/serializers.py:1091 +#: build/serializers.py:1093 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:1099 +#: build/serializers.py:1101 msgid "Exclude Location" msgstr "Escludi Ubicazione" -#: build/serializers.py:1100 +#: build/serializers.py:1102 msgid "Exclude stock items from this selected location" msgstr "Escludi gli elementi stock da questa ubicazione selezionata" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Interchangeable Stock" msgstr "Scorte Intercambiabili" -#: build/serializers.py:1106 +#: build/serializers.py:1108 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:1111 +#: build/serializers.py:1113 msgid "Substitute Stock" msgstr "Sostituisci Giacenze" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Allow allocation of substitute parts" msgstr "Consenti l'allocazione delle parti sostitutive" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Optional Items" msgstr "Articoli Opzionali" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allocate optional BOM items to build order" msgstr "Assegna gli elementi opzionali della distinta base all'ordine di produzione" -#: build/serializers.py:1141 +#: build/serializers.py:1143 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1226 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1225 company/models.py:503 +#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "Codice articolo produttore" -#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:465 +#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:467 msgid "Location Name" msgstr "Nome Ubicazione" -#: build/serializers.py:1227 +#: build/serializers.py:1229 build/serializers.py:1327 msgid "Build Reference" msgstr "" -#: build/serializers.py:1228 +#: build/serializers.py:1230 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1229 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:774 -#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: build/serializers.py:1231 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:775 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1610 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1148 -#: templates/js/translated/purchase_order.js:1311 +#: templates/js/translated/purchase_order.js:1151 +#: templates/js/translated/purchase_order.js:1314 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" msgstr "Confezionamento" -#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 #: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "Codice Articolo" -#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: build/serializers.py:1236 build/serializers.py:1332 part/admin.py:402 #: part/models.py:4161 msgid "Part IPN" msgstr "IPN Articolo" -#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 +#: build/serializers.py:1237 build/serializers.py:1334 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "Descrizione Articolo" -#: build/serializers.py:1238 +#: build/serializers.py:1240 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1241 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1242 +#: build/serializers.py:1244 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2530 +#: templates/js/translated/build.js:2534 #: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 @@ -1650,88 +1659,85 @@ msgstr "" msgid "Serial Number" msgstr "Numero Seriale" -#: build/serializers.py:1255 stock/serializers.py:607 +#: build/serializers.py:1257 stock/serializers.py:620 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2519 +#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "Quantità Disponibile" -#: build/serializers.py:1326 +#: build/serializers.py:1335 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1327 +#: build/serializers.py:1336 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1345 common/models.py:1582 part/admin.py:113 +#: part/models.py:1227 templates/js/translated/build.js:2738 +#: templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "Tracciabile" -#: build/serializers.py:1335 +#: build/serializers.py:1346 msgid "Inherited" msgstr "" -#: build/serializers.py:1336 part/models.py:4370 +#: build/serializers.py:1347 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2714 +#: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "Consenti Le Varianti" -#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 +#: build/serializers.py:1351 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "Distinta base (Bom)" -#: build/serializers.py:1349 build/templates/build/detail.html:236 +#: build/serializers.py:1370 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 +#: build/serializers.py:1375 order/serializers.py:1195 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 +#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "Ordinato" -#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 -#: templates/js/translated/build.js:2811 +#: build/serializers.py:1380 order/serializers.py:1196 part/serializers.py:1662 +#: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 +#: build/serializers.py:1384 part/serializers.py:958 +msgid "External Stock" +msgstr "" + +#: build/serializers.py:1385 part/bom.py:185 part/serializers.py:1687 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "Disponibilità in magazzino" -#: build/serializers.py:1368 +#: build/serializers.py:1386 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1387 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1370 -msgid "Total Available Stock" -msgstr "" - -#: build/serializers.py:1371 part/serializers.py:958 -msgid "External Stock" -msgstr "" - #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 @@ -1756,20 +1762,20 @@ msgstr "Annullato" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:172 #: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "Completo" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "Giacenza richiesta per l'ordine di produzione" -#: build/tasks.py:234 +#: build/tasks.py:260 msgid "Overdue Build Order" msgstr "Ordine di produzione in ritardo" -#: build/tasks.py:239 +#: build/tasks.py:265 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "L'ordine di produzione {bo} è in ritardo" @@ -1896,14 +1902,14 @@ msgstr "Lo stock non è stato completamente assegnato a questo ordine di produzi #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:254 -#: order/templates/order/order_base.html:192 +#: order/models.py:1412 order/serializers.py:254 +#: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 -#: templates/js/translated/purchase_order.js:1788 -#: templates/js/translated/purchase_order.js:2196 +#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:830 @@ -1934,8 +1940,8 @@ msgid "Completed Outputs" msgstr "Outputs Completati" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1952 +#: build/templates/build/detail.html:101 order/api.py:1528 order/models.py:918 +#: order/models.py:1671 order/models.py:1799 order/models.py:1962 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -1987,8 +1993,9 @@ msgstr "Risorse di magazzino" msgid "Stock can be taken from any available location." msgstr "Lo stock può essere prelevato da qualsiasi posizione disponibile." -#: build/templates/build/detail.html:49 order/models.py:1543 -#: templates/js/translated/purchase_order.js:2238 +#: build/templates/build/detail.html:49 order/models.py:552 +#: order/models.py:1553 order/templates/order/order_base.html:135 +#: templates/js/translated/purchase_order.js:2242 msgid "Destination" msgstr "Destinazione" @@ -2005,7 +2012,7 @@ msgstr "Articoli Assegnati" #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:245 -#: templates/js/translated/purchase_order.js:1305 +#: templates/js/translated/purchase_order.js:1308 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 #: templates/js/translated/table_filters.js:320 @@ -2014,7 +2021,7 @@ msgid "Batch" msgstr "Lotto" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:179 +#: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 @@ -2025,7 +2032,7 @@ msgstr "Creato" msgid "No target date set" msgstr "Nessuna data di destinazione impostata" -#: build/templates/build/detail.html:149 order/api.py:790 +#: build/templates/build/detail.html:149 order/api.py:794 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" @@ -2072,7 +2079,7 @@ msgid "Order required parts" msgstr "Ordina articoli richiesti" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:774 +#: templates/js/translated/purchase_order.js:777 msgid "Order Parts" msgstr "Ordine Articoli" @@ -2239,7 +2246,7 @@ msgstr "Descrizione del progetto" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:783 common/models.py:2234 common/models.py:2611 +#: common/models.py:783 common/models.py:2236 common/models.py:2613 msgid "Settings key" msgstr "" @@ -2263,342 +2270,346 @@ msgstr "Il valore deve essere un intero" msgid "Value must be a valid number" msgstr "" -#: common/models.py:919 +#: common/models.py:899 +msgid "Value does not pass validation checks" +msgstr "" + +#: common/models.py:921 msgid "Key string must be unique" msgstr "La stringa chiave deve essere univoca" -#: common/models.py:1187 +#: common/models.py:1189 msgid "No group" msgstr "Nessun gruppo" -#: common/models.py:1286 +#: common/models.py:1288 msgid "Restart required" msgstr "Riavvio richiesto" -#: common/models.py:1288 +#: common/models.py:1290 msgid "A setting has been changed which requires a server restart" msgstr "È stata modificata un'impostazione che richiede un riavvio del server" -#: common/models.py:1295 +#: common/models.py:1297 msgid "Pending migrations" msgstr "" -#: common/models.py:1296 +#: common/models.py:1298 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1301 +#: common/models.py:1303 msgid "Server Instance Name" msgstr "Nome Istanza Del Server" -#: common/models.py:1303 +#: common/models.py:1305 msgid "String descriptor for the server instance" msgstr "Descrittore stringa per l'istanza del server" -#: common/models.py:1307 +#: common/models.py:1309 msgid "Use instance name" msgstr "Utilizza nome istanza" -#: common/models.py:1308 +#: common/models.py:1310 msgid "Use the instance name in the title-bar" msgstr "Usa il nome dell'istanza nella barra del titolo" -#: common/models.py:1313 +#: common/models.py:1315 msgid "Restrict showing `about`" msgstr "Limita visualizzazione `Informazioni`" -#: common/models.py:1314 +#: common/models.py:1316 msgid "Show the `about` modal only to superusers" msgstr "Mostra la modalità `Informazioni` solo ai superusers" -#: common/models.py:1319 company/models.py:108 company/models.py:109 +#: common/models.py:1321 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Nome azienda" -#: common/models.py:1320 +#: common/models.py:1322 msgid "Internal company name" msgstr "Nome interno dell'azienda" -#: common/models.py:1324 +#: common/models.py:1326 msgid "Base URL" msgstr "URL Base" -#: common/models.py:1325 +#: common/models.py:1327 msgid "Base URL for server instance" msgstr "URL di base per l'istanza del server" -#: common/models.py:1331 +#: common/models.py:1333 msgid "Default Currency" msgstr "Valuta predefinita" -#: common/models.py:1332 +#: common/models.py:1334 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1338 +#: common/models.py:1340 msgid "Supported Currencies" msgstr "" -#: common/models.py:1339 +#: common/models.py:1341 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1345 +#: common/models.py:1347 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1347 +#: common/models.py:1349 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1350 common/models.py:1406 common/models.py:1419 -#: common/models.py:1427 common/models.py:1436 common/models.py:1445 -#: common/models.py:1694 common/models.py:1716 common/models.py:1817 -#: common/models.py:2206 +#: common/models.py:1352 common/models.py:1408 common/models.py:1421 +#: common/models.py:1429 common/models.py:1438 common/models.py:1447 +#: common/models.py:1696 common/models.py:1718 common/models.py:1819 +#: common/models.py:2208 msgid "days" msgstr "giorni" -#: common/models.py:1354 +#: common/models.py:1356 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1355 +#: common/models.py:1357 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1360 +#: common/models.py:1362 msgid "Download from URL" msgstr "Scarica dall'URL" -#: common/models.py:1362 +#: common/models.py:1364 msgid "Allow download of remote images and files from external URL" msgstr "Consenti il download di immagini e file remoti da URL esterno" -#: common/models.py:1368 +#: common/models.py:1370 msgid "Download Size Limit" msgstr "Limite Dimensione Download" -#: common/models.py:1369 +#: common/models.py:1371 msgid "Maximum allowable download size for remote image" msgstr "Dimensione massima consentita per il download dell'immagine remota" -#: common/models.py:1375 +#: common/models.py:1377 msgid "User-agent used to download from URL" msgstr "User-agent utilizzato per scaricare dall'URL" -#: common/models.py:1377 +#: common/models.py:1379 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/models.py:1382 +#: common/models.py:1384 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1383 +#: common/models.py:1385 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1388 +#: common/models.py:1390 msgid "Require confirm" msgstr "Richiesta conferma" -#: common/models.py:1389 +#: common/models.py:1391 msgid "Require explicit user confirmation for certain action." msgstr "Richiede una conferma esplicita dell'utente per una determinata azione." -#: common/models.py:1394 +#: common/models.py:1396 msgid "Tree Depth" msgstr "Profondità livelli" -#: common/models.py:1396 +#: common/models.py:1398 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "Profondità predefinita per la visualizzazione ad albero. I livelli più in alto possono essere caricati più lentamente quando necessari." -#: common/models.py:1402 +#: common/models.py:1404 msgid "Update Check Interval" msgstr "Aggiorna intervallo di controllo" -#: common/models.py:1403 +#: common/models.py:1405 msgid "How often to check for updates (set to zero to disable)" msgstr "Quanto spesso controllare gli aggiornamenti (impostare a zero per disabilitare)" -#: common/models.py:1409 +#: common/models.py:1411 msgid "Automatic Backup" msgstr "Backup automatico" -#: common/models.py:1410 +#: common/models.py:1412 msgid "Enable automatic backup of database and media files" msgstr "Abilita il backup automatico di database e file multimediali" -#: common/models.py:1415 +#: common/models.py:1417 msgid "Auto Backup Interval" msgstr "Intervallo Di Backup Automatico" -#: common/models.py:1416 +#: common/models.py:1418 msgid "Specify number of days between automated backup events" msgstr "Definisci i giorni intercorrenti tra un backup automatico e l'altro" -#: common/models.py:1422 +#: common/models.py:1424 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1424 +#: common/models.py:1426 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/models.py:1431 +#: common/models.py:1433 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1433 +#: common/models.py:1435 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/models.py:1440 +#: common/models.py:1442 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1442 +#: common/models.py:1444 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/models.py:1449 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1451 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Supporto Codice A Barre" -#: common/models.py:1450 +#: common/models.py:1452 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1455 +#: common/models.py:1457 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1456 +#: common/models.py:1458 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1461 +#: common/models.py:1463 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1462 +#: common/models.py:1464 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1467 +#: common/models.py:1469 msgid "Barcode Input Delay" msgstr "Codice a barre inserito scaduto" -#: common/models.py:1468 +#: common/models.py:1470 msgid "Barcode input processing delay time" msgstr "Tempo di ritardo di elaborazione codice a barre" -#: common/models.py:1474 +#: common/models.py:1476 msgid "Barcode Webcam Support" msgstr "Codice a Barre Supporto Webcam" -#: common/models.py:1475 +#: common/models.py:1477 msgid "Allow barcode scanning via webcam in browser" msgstr "Consenti la scansione del codice a barre tramite webcam nel browser" -#: common/models.py:1480 +#: common/models.py:1482 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1481 +#: common/models.py:1483 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1486 +#: common/models.py:1488 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1487 +#: common/models.py:1489 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1492 +#: common/models.py:1494 msgid "Part Revisions" msgstr "" -#: common/models.py:1493 +#: common/models.py:1495 msgid "Enable revision field for Part" msgstr "Abilita il campo revisione per l'articolo" -#: common/models.py:1498 +#: common/models.py:1500 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1499 +#: common/models.py:1501 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1504 +#: common/models.py:1506 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1505 +#: common/models.py:1507 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1510 +#: common/models.py:1512 msgid "IPN Regex" msgstr "" -#: common/models.py:1511 +#: common/models.py:1513 msgid "Regular expression pattern for matching Part IPN" msgstr "Schema di espressione regolare per l'articolo corrispondente IPN" -#: common/models.py:1514 +#: common/models.py:1516 msgid "Allow Duplicate IPN" msgstr "Consenti duplicati IPN" -#: common/models.py:1515 +#: common/models.py:1517 msgid "Allow multiple parts to share the same IPN" msgstr "Permetti a più articoli di condividere lo stesso IPN" -#: common/models.py:1520 +#: common/models.py:1522 msgid "Allow Editing IPN" msgstr "Permetti modifiche al part number interno (IPN)" -#: common/models.py:1521 +#: common/models.py:1523 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/models.py:1526 +#: common/models.py:1528 msgid "Copy Part BOM Data" msgstr "Copia I Dati Della distinta base dell'articolo" -#: common/models.py:1527 +#: common/models.py:1529 msgid "Copy BOM data by default when duplicating a part" msgstr "Copia i dati della Distinta Base predefinita quando duplichi un articolo" -#: common/models.py:1532 +#: common/models.py:1534 msgid "Copy Part Parameter Data" msgstr "Copia I Dati Parametro dell'articolo" -#: common/models.py:1533 +#: common/models.py:1535 msgid "Copy parameter data by default when duplicating a part" msgstr "Copia i dati dei parametri di default quando si duplica un articolo" -#: common/models.py:1538 +#: common/models.py:1540 msgid "Copy Part Test Data" msgstr "Copia I Dati dell'Articolo Test" -#: common/models.py:1539 +#: common/models.py:1541 msgid "Copy test data by default when duplicating a part" msgstr "Copia i dati di prova di default quando si duplica un articolo" -#: common/models.py:1544 +#: common/models.py:1546 msgid "Copy Category Parameter Templates" msgstr "Copia Template Parametri Categoria" -#: common/models.py:1545 +#: common/models.py:1547 msgid "Copy category parameter templates when creating a part" msgstr "Copia i modelli dei parametri categoria quando si crea un articolo" -#: common/models.py:1550 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2606,1141 +2617,1141 @@ msgstr "Copia i modelli dei parametri categoria quando si crea un articolo" msgid "Template" msgstr "Modello" -#: common/models.py:1551 +#: common/models.py:1553 msgid "Parts are templates by default" msgstr "Gli articoli sono modelli per impostazione predefinita" -#: common/models.py:1557 +#: common/models.py:1559 msgid "Parts can be assembled from other components by default" msgstr "Gli articoli possono essere assemblate da altri componenti per impostazione predefinita" -#: common/models.py:1562 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 +#: common/models.py:1564 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1654 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Componente" -#: common/models.py:1563 +#: common/models.py:1565 msgid "Parts can be used as sub-components by default" msgstr "Gli articoli possono essere assemblati da altri componenti per impostazione predefinita" -#: common/models.py:1568 part/admin.py:100 part/models.py:1239 +#: common/models.py:1570 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "Acquistabile" -#: common/models.py:1569 +#: common/models.py:1571 msgid "Parts are purchaseable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/models.py:1574 part/admin.py:104 part/models.py:1245 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "Vendibile" -#: common/models.py:1575 +#: common/models.py:1577 msgid "Parts are salable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/models.py:1581 +#: common/models.py:1583 msgid "Parts are trackable by default" msgstr "Gli articoli sono tracciabili per impostazione predefinita" -#: common/models.py:1586 part/admin.py:117 part/models.py:1261 +#: common/models.py:1588 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Virtuale" -#: common/models.py:1587 +#: common/models.py:1589 msgid "Parts are virtual by default" msgstr "Gli articoli sono virtuali per impostazione predefinita" -#: common/models.py:1592 +#: common/models.py:1594 msgid "Show Import in Views" msgstr "Mostra l'importazione nelle viste" -#: common/models.py:1593 +#: common/models.py:1595 msgid "Display the import wizard in some part views" msgstr "Mostra la procedura guidata di importazione in alcune viste articoli" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Show related parts" msgstr "Mostra articoli correlati" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Display related parts for a part" msgstr "Visualizza parti correlate per ogni articolo" -#: common/models.py:1604 +#: common/models.py:1606 msgid "Initial Stock Data" msgstr "Dati iniziali dello stock" -#: common/models.py:1605 +#: common/models.py:1607 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/models.py:1610 templates/js/translated/part.js:108 +#: common/models.py:1612 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "Dati iniziali del fornitore" -#: common/models.py:1612 +#: common/models.py:1614 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/models.py:1618 +#: common/models.py:1620 msgid "Part Name Display Format" msgstr "Formato di visualizzazione del nome articolo" -#: common/models.py:1619 +#: common/models.py:1621 msgid "Format to display the part name" msgstr "Formato per visualizzare il nome dell'articolo" -#: common/models.py:1625 +#: common/models.py:1627 msgid "Part Category Default Icon" msgstr "Icona predefinita Categoria Articolo" -#: common/models.py:1626 +#: common/models.py:1628 msgid "Part category default icon (empty means no icon)" msgstr "Icona predefinita Categoria Articolo (vuoto significa nessuna icona)" -#: common/models.py:1631 +#: common/models.py:1633 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1633 +#: common/models.py:1635 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1639 +#: common/models.py:1641 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1641 +#: common/models.py:1643 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1652 +#: common/models.py:1654 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1654 +#: common/models.py:1656 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1665 +#: common/models.py:1667 msgid "Use Supplier Pricing" msgstr "Usa Prezzi Fornitore" -#: common/models.py:1667 +#: common/models.py:1669 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Includere le discontinuità di prezzo del fornitore nei calcoli generali dei prezzi" -#: common/models.py:1673 +#: common/models.py:1675 msgid "Purchase History Override" msgstr "Ignora la Cronologia Acquisti" -#: common/models.py:1675 +#: common/models.py:1677 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/models.py:1681 +#: common/models.py:1683 msgid "Use Stock Item Pricing" msgstr "Utilizzare i prezzi degli articoli in stock" -#: common/models.py:1683 +#: common/models.py:1685 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/models.py:1689 +#: common/models.py:1691 msgid "Stock Item Pricing Age" msgstr "Età dei prezzi degli articoli in stock" -#: common/models.py:1691 +#: common/models.py:1693 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/models.py:1698 +#: common/models.py:1700 msgid "Use Variant Pricing" msgstr "Utilizza Variazione di Prezzo" -#: common/models.py:1699 +#: common/models.py:1701 msgid "Include variant pricing in overall pricing calculations" msgstr "Includi la variante dei prezzi nei calcoli dei prezzi complessivi" -#: common/models.py:1704 +#: common/models.py:1706 msgid "Active Variants Only" msgstr "Solo Varianti Attive" -#: common/models.py:1706 +#: common/models.py:1708 msgid "Only use active variant parts for calculating variant pricing" msgstr "Utilizza solo articoli di varianti attive per calcolare i prezzi delle varianti" -#: common/models.py:1712 +#: common/models.py:1714 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1714 +#: common/models.py:1716 msgid "Number of days before part pricing is automatically updated" msgstr "Numero di giorni prima che il prezzo dell'articolo venga aggiornato automaticamente" -#: common/models.py:1721 +#: common/models.py:1723 msgid "Internal Prices" msgstr "Prezzi interni" -#: common/models.py:1722 +#: common/models.py:1724 msgid "Enable internal prices for parts" msgstr "Abilita prezzi interni per gli articoli" -#: common/models.py:1727 +#: common/models.py:1729 msgid "Internal Price Override" msgstr "Sovrascrivi Prezzo Interno" -#: common/models.py:1729 +#: common/models.py:1731 msgid "If available, internal prices override price range calculations" msgstr "Se disponibile, i prezzi interni sostituiscono i calcoli della fascia di prezzo" -#: common/models.py:1735 +#: common/models.py:1737 msgid "Enable label printing" msgstr "Abilita stampa etichette" -#: common/models.py:1736 +#: common/models.py:1738 msgid "Enable label printing from the web interface" msgstr "Abilita la stampa di etichette dall'interfaccia web" -#: common/models.py:1741 +#: common/models.py:1743 msgid "Label Image DPI" msgstr "Etichetta Immagine DPI" -#: common/models.py:1743 +#: common/models.py:1745 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/models.py:1749 +#: common/models.py:1751 msgid "Enable Reports" msgstr "Abilita Report di Stampa" -#: common/models.py:1750 +#: common/models.py:1752 msgid "Enable generation of reports" msgstr "Abilita generazione di report di stampa" -#: common/models.py:1755 templates/stats.html:25 +#: common/models.py:1757 templates/stats.html:25 msgid "Debug Mode" msgstr "Modalità Debug" -#: common/models.py:1756 +#: common/models.py:1758 msgid "Generate reports in debug mode (HTML output)" msgstr "Genera report in modalità debug (output HTML)" -#: common/models.py:1761 +#: common/models.py:1763 msgid "Log Report Errors" msgstr "" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1769 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "Dimensioni pagina" -#: common/models.py:1768 +#: common/models.py:1770 msgid "Default page size for PDF reports" msgstr "Dimensione predefinita della pagina per i report PDF" -#: common/models.py:1773 +#: common/models.py:1775 msgid "Globally Unique Serials" msgstr "Seriali Unici Globali" -#: common/models.py:1774 +#: common/models.py:1776 msgid "Serial numbers for stock items must be globally unique" msgstr "I numeri di serie per gli articoli di magazzino devono essere univoci" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Autofill Serial Numbers" msgstr "Auto Riempimento Numeri Seriali" -#: common/models.py:1780 +#: common/models.py:1782 msgid "Autofill serial numbers in forms" msgstr "Auto riempimento numeri nel modulo" -#: common/models.py:1785 +#: common/models.py:1787 msgid "Delete Depleted Stock" msgstr "Elimina scorte esaurite" -#: common/models.py:1787 +#: common/models.py:1789 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1793 +#: common/models.py:1795 msgid "Batch Code Template" msgstr "Modello Codice a Barre" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Template for generating default batch codes for stock items" msgstr "Modello per la generazione di codici batch predefiniti per gli elementi stock" -#: common/models.py:1800 +#: common/models.py:1802 msgid "Stock Expiry" msgstr "Scadenza giacenza" -#: common/models.py:1801 +#: common/models.py:1803 msgid "Enable stock expiry functionality" msgstr "Abilita funzionalità di scadenza della giacenza" -#: common/models.py:1806 +#: common/models.py:1808 msgid "Sell Expired Stock" msgstr "Vendi giacenza scaduta" -#: common/models.py:1807 +#: common/models.py:1809 msgid "Allow sale of expired stock" msgstr "Consenti la vendita di stock scaduti" -#: common/models.py:1812 +#: common/models.py:1814 msgid "Stock Stale Time" msgstr "Tempo di Scorta del Magazzino" -#: common/models.py:1814 +#: common/models.py:1816 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/models.py:1821 +#: common/models.py:1823 msgid "Build Expired Stock" msgstr "Crea giacenza scaduta" -#: common/models.py:1822 +#: common/models.py:1824 msgid "Allow building with expired stock" msgstr "Permetti produzione con stock scaduto" -#: common/models.py:1827 +#: common/models.py:1829 msgid "Stock Ownership Control" msgstr "Controllo della proprietà della giacenza" -#: common/models.py:1828 +#: common/models.py:1830 msgid "Enable ownership control over stock locations and items" msgstr "Abilita il controllo della proprietà sulle posizioni e gli oggetti in giacenza" -#: common/models.py:1833 +#: common/models.py:1835 msgid "Stock Location Default Icon" msgstr "Icona Predefinita Ubicazione di Magazzino" -#: common/models.py:1834 +#: common/models.py:1836 msgid "Stock location default icon (empty means no icon)" msgstr "Icona Predefinita Ubicazione di Magazzino (vuoto significa nessuna icona)" -#: common/models.py:1839 +#: common/models.py:1841 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1840 +#: common/models.py:1842 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1845 +#: common/models.py:1847 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1847 +#: common/models.py:1849 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1853 +#: common/models.py:1855 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1855 +#: common/models.py:1857 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1861 +#: common/models.py:1863 msgid "Build Order Reference Pattern" msgstr "Modello Di Riferimento Ordine Di Produzione" -#: common/models.py:1863 +#: common/models.py:1865 msgid "Required pattern for generating Build Order reference field" msgstr "Modello richiesto per generare il campo di riferimento ordine di produzione" -#: common/models.py:1869 common/models.py:1925 common/models.py:1947 -#: common/models.py:1983 +#: common/models.py:1871 common/models.py:1927 common/models.py:1949 +#: common/models.py:1985 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1870 common/models.py:1926 common/models.py:1948 -#: common/models.py:1984 +#: common/models.py:1872 common/models.py:1928 common/models.py:1950 +#: common/models.py:1986 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1875 +#: common/models.py:1877 msgid "Require Active Part" msgstr "" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1881 +#: common/models.py:1883 msgid "Require Locked Part" msgstr "" -#: common/models.py:1882 +#: common/models.py:1884 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1887 +#: common/models.py:1889 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1889 +#: common/models.py:1891 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1895 +#: common/models.py:1897 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1897 +#: common/models.py:1899 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1903 +#: common/models.py:1905 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1905 +#: common/models.py:1907 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1911 +#: common/models.py:1913 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1912 +#: common/models.py:1914 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1917 +#: common/models.py:1919 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1919 +#: common/models.py:1921 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1931 +#: common/models.py:1933 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1933 +#: common/models.py:1935 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1939 +#: common/models.py:1941 msgid "Sales Order Reference Pattern" msgstr "Modello Di Riferimento Ordine Di Vendita" -#: common/models.py:1941 +#: common/models.py:1943 msgid "Required pattern for generating Sales Order reference field" msgstr "Modello richiesto per generare il campo di riferimento ordine di vendita" -#: common/models.py:1953 +#: common/models.py:1955 msgid "Sales Order Default Shipment" msgstr "Spedizione Predefinita Ordine Di Vendita" -#: common/models.py:1954 +#: common/models.py:1956 msgid "Enable creation of default shipment with sales orders" msgstr "Abilita la creazione di spedizioni predefinite con ordini di vendita" -#: common/models.py:1959 +#: common/models.py:1961 msgid "Edit Completed Sales Orders" msgstr "Modifica Ordini Di Vendita Completati" -#: common/models.py:1961 +#: common/models.py:1963 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/models.py:1967 +#: common/models.py:1969 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1969 +#: common/models.py:1971 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1975 +#: common/models.py:1977 msgid "Purchase Order Reference Pattern" msgstr "Modello di Riferimento Ordine D'Acquisto" -#: common/models.py:1977 +#: common/models.py:1979 msgid "Required pattern for generating Purchase Order reference field" msgstr "Modello richiesto per generare il campo di riferimento ordine di acquisto" -#: common/models.py:1989 +#: common/models.py:1991 msgid "Edit Completed Purchase Orders" msgstr "Modifica Ordini Di Acquisto Completati" -#: common/models.py:1991 +#: common/models.py:1993 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/models.py:1997 +#: common/models.py:1999 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1999 +#: common/models.py:2001 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:2006 +#: common/models.py:2008 msgid "Enable password forgot" msgstr "Abilita password dimenticata" -#: common/models.py:2007 +#: common/models.py:2009 msgid "Enable password forgot function on the login pages" msgstr "Abilita la funzione password dimenticata nelle pagine di accesso" -#: common/models.py:2012 +#: common/models.py:2014 msgid "Enable registration" msgstr "Abilita registrazione" -#: common/models.py:2013 +#: common/models.py:2015 msgid "Enable self-registration for users on the login pages" msgstr "Abilita auto-registrazione per gli utenti nelle pagine di accesso" -#: common/models.py:2018 +#: common/models.py:2020 msgid "Enable SSO" msgstr "SSO abilitato" -#: common/models.py:2019 +#: common/models.py:2021 msgid "Enable SSO on the login pages" msgstr "Abilita SSO nelle pagine di accesso" -#: common/models.py:2024 +#: common/models.py:2026 msgid "Enable SSO registration" msgstr "Abilita registrazione SSO" -#: common/models.py:2026 +#: common/models.py:2028 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/models.py:2032 +#: common/models.py:2034 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:2034 +#: common/models.py:2036 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:2040 +#: common/models.py:2042 msgid "SSO group key" msgstr "" -#: common/models.py:2042 +#: common/models.py:2044 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:2048 +#: common/models.py:2050 msgid "SSO group map" msgstr "" -#: common/models.py:2050 +#: common/models.py:2052 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:2056 +#: common/models.py:2058 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2058 +#: common/models.py:2060 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/models.py:2064 +#: common/models.py:2066 msgid "Email required" msgstr "Email richiesta" -#: common/models.py:2065 +#: common/models.py:2067 msgid "Require user to supply mail on signup" msgstr "Richiedi all'utente di fornire una email al momento dell'iscrizione" -#: common/models.py:2070 +#: common/models.py:2072 msgid "Auto-fill SSO users" msgstr "Riempimento automatico degli utenti SSO" -#: common/models.py:2072 +#: common/models.py:2074 msgid "Automatically fill out user-details from SSO account-data" msgstr "Compila automaticamente i dettagli dell'utente dai dati dell'account SSO" -#: common/models.py:2078 +#: common/models.py:2080 msgid "Mail twice" msgstr "Posta due volte" -#: common/models.py:2079 +#: common/models.py:2081 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/models.py:2084 +#: common/models.py:2086 msgid "Password twice" msgstr "Password due volte" -#: common/models.py:2085 +#: common/models.py:2087 msgid "On signup ask users twice for their password" msgstr "Al momento della registrazione chiedere agli utenti due volte l'inserimento della password" -#: common/models.py:2090 +#: common/models.py:2092 msgid "Allowed domains" msgstr "Domini consentiti" -#: common/models.py:2092 +#: common/models.py:2094 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2098 +#: common/models.py:2100 msgid "Group on signup" msgstr "Gruppo iscrizione" -#: common/models.py:2100 +#: common/models.py:2102 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/models.py:2106 +#: common/models.py:2108 msgid "Enforce MFA" msgstr "Applica MFA" -#: common/models.py:2107 +#: common/models.py:2109 msgid "Users must use multifactor security." msgstr "Gli utenti devono utilizzare la sicurezza a due fattori." -#: common/models.py:2112 +#: common/models.py:2114 msgid "Check plugins on startup" msgstr "Controlla i plugin all'avvio" -#: common/models.py:2114 +#: common/models.py:2116 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/models.py:2122 +#: common/models.py:2124 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2123 +#: common/models.py:2125 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2129 +#: common/models.py:2131 msgid "Enable URL integration" msgstr "Abilita l'integrazione URL" -#: common/models.py:2130 +#: common/models.py:2132 msgid "Enable plugins to add URL routes" msgstr "Attiva plugin per aggiungere percorsi URL" -#: common/models.py:2136 +#: common/models.py:2138 msgid "Enable navigation integration" msgstr "Attiva integrazione navigazione" -#: common/models.py:2137 +#: common/models.py:2139 msgid "Enable plugins to integrate into navigation" msgstr "Abilita i plugin per l'integrazione nella navigazione" -#: common/models.py:2143 +#: common/models.py:2145 msgid "Enable app integration" msgstr "Abilita l'app integrata" -#: common/models.py:2144 +#: common/models.py:2146 msgid "Enable plugins to add apps" msgstr "Abilita plugin per aggiungere applicazioni" -#: common/models.py:2150 +#: common/models.py:2152 msgid "Enable schedule integration" msgstr "Abilita integrazione pianificazione" -#: common/models.py:2151 +#: common/models.py:2153 msgid "Enable plugins to run scheduled tasks" msgstr "Abilita i plugin per eseguire le attività pianificate" -#: common/models.py:2157 +#: common/models.py:2159 msgid "Enable event integration" msgstr "Abilita eventi integrati" -#: common/models.py:2158 +#: common/models.py:2160 msgid "Enable plugins to respond to internal events" msgstr "Abilita plugin per rispondere agli eventi interni" -#: common/models.py:2164 +#: common/models.py:2166 msgid "Enable interface integration" msgstr "" -#: common/models.py:2165 +#: common/models.py:2167 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2171 +#: common/models.py:2173 msgid "Enable project codes" msgstr "" -#: common/models.py:2172 +#: common/models.py:2174 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2177 +#: common/models.py:2179 msgid "Stocktake Functionality" msgstr "Funzionalità Dell'Inventario" -#: common/models.py:2179 +#: common/models.py:2181 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "Abilita la funzionalità d'inventario per la registrazione dei livelli di magazzino e il calcolo del valore di magazzino" -#: common/models.py:2185 +#: common/models.py:2187 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2187 +#: common/models.py:2189 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2193 +#: common/models.py:2195 msgid "Automatic Stocktake Period" msgstr "Inventario periodico automatico" -#: common/models.py:2195 +#: common/models.py:2197 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Numero di giorni tra la registrazione automatica dell'inventario (imposta 0 per disabilitare)" -#: common/models.py:2201 +#: common/models.py:2203 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2203 +#: common/models.py:2205 msgid "Stocktake reports will be deleted after specified number of days" msgstr "I rapporti d'inventario verranno eliminati dopo il numero specificato di giorni" -#: common/models.py:2210 +#: common/models.py:2212 msgid "Display Users full names" msgstr "" -#: common/models.py:2211 +#: common/models.py:2213 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2216 +#: common/models.py:2218 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2217 +#: common/models.py:2219 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2222 +#: common/models.py:2224 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2224 +#: common/models.py:2226 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2277 +#: common/models.py:2279 msgid "Hide inactive parts" msgstr "Nascondi Articoli Inattivi" -#: common/models.py:2279 +#: common/models.py:2281 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2285 +#: common/models.py:2287 msgid "Show subscribed parts" msgstr "Mostra articoli sottoscritti" -#: common/models.py:2286 +#: common/models.py:2288 msgid "Show subscribed parts on the homepage" msgstr "Mostra gli articoli sottoscritti nella homepage" -#: common/models.py:2291 +#: common/models.py:2293 msgid "Show subscribed categories" msgstr "Mostra le categorie sottoscritte" -#: common/models.py:2292 +#: common/models.py:2294 msgid "Show subscribed part categories on the homepage" msgstr "Mostra le categorie dei componenti sottoscritti nella homepage" -#: common/models.py:2297 +#: common/models.py:2299 msgid "Show latest parts" msgstr "Mostra ultimi articoli" -#: common/models.py:2298 +#: common/models.py:2300 msgid "Show latest parts on the homepage" msgstr "Mostra gli ultimi articoli sulla homepage" -#: common/models.py:2303 +#: common/models.py:2305 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2304 +#: common/models.py:2306 msgid "Show BOMs that await validation on the homepage" msgstr "Mostra le distinte base che attendono la convalida sulla homepage" -#: common/models.py:2309 +#: common/models.py:2311 msgid "Show recent stock changes" msgstr "Mostra le modifiche recenti alle giacenze" -#: common/models.py:2310 +#: common/models.py:2312 msgid "Show recently changed stock items on the homepage" msgstr "Mostra le giacenze modificate di recente nella homepage" -#: common/models.py:2315 +#: common/models.py:2317 msgid "Show low stock" msgstr "Mostra disponibilità scarsa delle giacenze" -#: common/models.py:2316 +#: common/models.py:2318 msgid "Show low stock items on the homepage" msgstr "Mostra disponibilità scarsa degli articoli sulla homepage" -#: common/models.py:2321 +#: common/models.py:2323 msgid "Show depleted stock" msgstr "Mostra scorte esaurite" -#: common/models.py:2322 +#: common/models.py:2324 msgid "Show depleted stock items on the homepage" msgstr "Mostra disponibilità scarsa delle scorte degli articoli sulla homepage" -#: common/models.py:2327 +#: common/models.py:2329 msgid "Show needed stock" msgstr "Mostra scorte necessarie" -#: common/models.py:2328 +#: common/models.py:2330 msgid "Show stock items needed for builds on the homepage" msgstr "Mostra le scorte degli articoli necessari per la produzione sulla homepage" -#: common/models.py:2333 +#: common/models.py:2335 msgid "Show expired stock" msgstr "Mostra scorte esaurite" -#: common/models.py:2334 +#: common/models.py:2336 msgid "Show expired stock items on the homepage" msgstr "Mostra gli articoli stock scaduti nella home page" -#: common/models.py:2339 +#: common/models.py:2341 msgid "Show stale stock" msgstr "Mostra scorte obsolete" -#: common/models.py:2340 +#: common/models.py:2342 msgid "Show stale stock items on the homepage" msgstr "Mostra gli elementi obsoleti esistenti sulla home page" -#: common/models.py:2345 +#: common/models.py:2347 msgid "Show pending builds" msgstr "Mostra produzioni in attesa" -#: common/models.py:2346 +#: common/models.py:2348 msgid "Show pending builds on the homepage" msgstr "Mostra produzioni in attesa sulla homepage" -#: common/models.py:2351 +#: common/models.py:2353 msgid "Show overdue builds" msgstr "Mostra produzioni in ritardo" -#: common/models.py:2352 +#: common/models.py:2354 msgid "Show overdue builds on the homepage" msgstr "Mostra produzioni in ritardo sulla home page" -#: common/models.py:2357 +#: common/models.py:2359 msgid "Show outstanding POs" msgstr "Mostra ordini di produzione inevasi" -#: common/models.py:2358 +#: common/models.py:2360 msgid "Show outstanding POs on the homepage" msgstr "Mostra ordini di produzione inevasi sulla home page" -#: common/models.py:2363 +#: common/models.py:2365 msgid "Show overdue POs" msgstr "Mostra Ordini di Produzione in ritardo" -#: common/models.py:2364 +#: common/models.py:2366 msgid "Show overdue POs on the homepage" msgstr "Mostra Ordini di Produzione in ritardo sulla home page" -#: common/models.py:2369 +#: common/models.py:2371 msgid "Show outstanding SOs" msgstr "Mostra Ordini di Vendita inevasi" -#: common/models.py:2370 +#: common/models.py:2372 msgid "Show outstanding SOs on the homepage" msgstr "Mostra Ordini di Vendita inevasi sulla home page" -#: common/models.py:2375 +#: common/models.py:2377 msgid "Show overdue SOs" msgstr "Mostra Ordini di Vendita in ritardo" -#: common/models.py:2376 +#: common/models.py:2378 msgid "Show overdue SOs on the homepage" msgstr "Mostra Ordini di Vendita in ritardo sulla home page" -#: common/models.py:2381 +#: common/models.py:2383 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2382 +#: common/models.py:2384 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2387 +#: common/models.py:2389 msgid "Show News" msgstr "Mostra Notizie" -#: common/models.py:2388 +#: common/models.py:2390 msgid "Show news on the homepage" msgstr "Mostra notizie sulla home page" -#: common/models.py:2393 +#: common/models.py:2395 msgid "Inline label display" msgstr "Visualizzazione dell'etichetta in linea" -#: common/models.py:2395 +#: common/models.py:2397 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "Visualizza le etichette PDF nel browser, invece di scaricare come file" -#: common/models.py:2401 +#: common/models.py:2403 msgid "Default label printer" msgstr "Stampante per etichette predefinita" -#: common/models.py:2403 +#: common/models.py:2405 msgid "Configure which label printer should be selected by default" msgstr "Configura quale stampante di etichette deve essere selezionata per impostazione predefinita" -#: common/models.py:2409 +#: common/models.py:2411 msgid "Inline report display" msgstr "Visualizzazione dell'etichetta in linea" -#: common/models.py:2411 +#: common/models.py:2413 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "Visualizza le etichette PDF nel browser, invece di scaricare come file" -#: common/models.py:2417 +#: common/models.py:2419 msgid "Search Parts" msgstr "Cerca Articoli" -#: common/models.py:2418 +#: common/models.py:2420 msgid "Display parts in search preview window" msgstr "Mostra articoli della ricerca nella finestra di anteprima" -#: common/models.py:2423 +#: common/models.py:2425 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2424 +#: common/models.py:2426 msgid "Display supplier parts in search preview window" msgstr "Mostra articoli del fornitore nella finestra di anteprima" -#: common/models.py:2429 +#: common/models.py:2431 msgid "Search Manufacturer Parts" msgstr "Cerca Articoli Produttore" -#: common/models.py:2430 +#: common/models.py:2432 msgid "Display manufacturer parts in search preview window" msgstr "Mostra articoli del produttore nella finestra di anteprima" -#: common/models.py:2435 +#: common/models.py:2437 msgid "Hide Inactive Parts" msgstr "Nascondi Articoli Inattivi" -#: common/models.py:2436 +#: common/models.py:2438 msgid "Excluded inactive parts from search preview window" msgstr "Escludi articoli inattivi dalla finestra di anteprima della ricerca" -#: common/models.py:2441 +#: common/models.py:2443 msgid "Search Categories" msgstr "Cerca Categorie" -#: common/models.py:2442 +#: common/models.py:2444 msgid "Display part categories in search preview window" msgstr "Mostra categorie articolo nella finestra di anteprima di ricerca" -#: common/models.py:2447 +#: common/models.py:2449 msgid "Search Stock" msgstr "Cerca Giacenze" -#: common/models.py:2448 +#: common/models.py:2450 msgid "Display stock items in search preview window" msgstr "Mostra articoli in giacenza nella finestra di anteprima della ricerca" -#: common/models.py:2453 +#: common/models.py:2455 msgid "Hide Unavailable Stock Items" msgstr "Nascondi elementi non disponibili" -#: common/models.py:2455 +#: common/models.py:2457 msgid "Exclude stock items which are not available from the search preview window" msgstr "Escludi gli elementi stock che non sono disponibili dalla finestra di anteprima di ricerca" -#: common/models.py:2461 +#: common/models.py:2463 msgid "Search Locations" msgstr "Cerca Ubicazioni" -#: common/models.py:2462 +#: common/models.py:2464 msgid "Display stock locations in search preview window" msgstr "Mostra ubicazioni delle giacenze nella finestra di anteprima di ricerca" -#: common/models.py:2467 +#: common/models.py:2469 msgid "Search Companies" msgstr "Cerca Aziende" -#: common/models.py:2468 +#: common/models.py:2470 msgid "Display companies in search preview window" msgstr "Mostra le aziende nella finestra di anteprima di ricerca" -#: common/models.py:2473 +#: common/models.py:2475 msgid "Search Build Orders" msgstr "Cerca Ordini Di Produzione" -#: common/models.py:2474 +#: common/models.py:2476 msgid "Display build orders in search preview window" msgstr "Mostra gli ordini di produzione nella finestra di anteprima di ricerca" -#: common/models.py:2479 +#: common/models.py:2481 msgid "Search Purchase Orders" msgstr "Cerca Ordini di Acquisto" -#: common/models.py:2480 +#: common/models.py:2482 msgid "Display purchase orders in search preview window" msgstr "Mostra gli ordini di acquisto nella finestra di anteprima di ricerca" -#: common/models.py:2485 +#: common/models.py:2487 msgid "Exclude Inactive Purchase Orders" msgstr "Escludi Ordini D'Acquisto Inattivi" -#: common/models.py:2487 +#: common/models.py:2489 msgid "Exclude inactive purchase orders from search preview window" msgstr "Escludi ordini di acquisto inattivi dalla finestra di anteprima di ricerca" -#: common/models.py:2493 +#: common/models.py:2495 msgid "Search Sales Orders" msgstr "Cerca Ordini Di Vendita" -#: common/models.py:2494 +#: common/models.py:2496 msgid "Display sales orders in search preview window" msgstr "Visualizzazione degli ordini di vendita nella finestra di anteprima della ricerca" -#: common/models.py:2499 +#: common/models.py:2501 msgid "Exclude Inactive Sales Orders" msgstr "Escludi Ordini Di Vendita Inattivi" -#: common/models.py:2501 +#: common/models.py:2503 msgid "Exclude inactive sales orders from search preview window" msgstr "Escludi ordini di vendita inattivi dalla finestra di anteprima di ricerca" -#: common/models.py:2507 +#: common/models.py:2509 msgid "Search Return Orders" msgstr "Cerca Ordini Di Reso" -#: common/models.py:2508 +#: common/models.py:2510 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2513 +#: common/models.py:2515 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2515 +#: common/models.py:2517 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2521 +#: common/models.py:2523 msgid "Search Preview Results" msgstr "Risultati Dell'Anteprima Di Ricerca" -#: common/models.py:2523 +#: common/models.py:2525 msgid "Number of results to show in each section of the search preview window" msgstr "Numero di risultati da visualizzare in ciascuna sezione della finestra di anteprima della ricerca" -#: common/models.py:2529 +#: common/models.py:2531 msgid "Regex Search" msgstr "Ricerca con regex" -#: common/models.py:2530 +#: common/models.py:2532 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2535 +#: common/models.py:2537 msgid "Whole Word Search" msgstr "" -#: common/models.py:2536 +#: common/models.py:2538 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2541 +#: common/models.py:2543 msgid "Show Quantity in Forms" msgstr "Mostra quantità nei moduli" -#: common/models.py:2542 +#: common/models.py:2544 msgid "Display available part quantity in some forms" msgstr "Visualizzare la quantità di pezzi disponibili in alcuni moduli" -#: common/models.py:2547 +#: common/models.py:2549 msgid "Escape Key Closes Forms" msgstr "Il tasto Esc chiude i moduli" -#: common/models.py:2548 +#: common/models.py:2550 msgid "Use the escape key to close modal forms" msgstr "Utilizzare il tasto Esc per chiudere i moduli modali" -#: common/models.py:2553 +#: common/models.py:2555 msgid "Fixed Navbar" msgstr "Barra di navigazione fissa" -#: common/models.py:2554 +#: common/models.py:2556 msgid "The navbar position is fixed to the top of the screen" msgstr "La posizione della barra di navigazione è fissata nella parte superiore dello schermo" -#: common/models.py:2559 +#: common/models.py:2561 msgid "Date Format" msgstr "Formato Data" -#: common/models.py:2560 +#: common/models.py:2562 msgid "Preferred format for displaying dates" msgstr "Formato predefinito per visualizzare le date" -#: common/models.py:2573 part/templates/part/detail.html:41 +#: common/models.py:2575 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Programmazione Prodotto" -#: common/models.py:2574 +#: common/models.py:2576 msgid "Display part scheduling information" msgstr "Mostra informazioni sulla pianificazione del prodotto" -#: common/models.py:2579 part/templates/part/detail.html:62 +#: common/models.py:2581 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Inventario Prodotto" -#: common/models.py:2581 +#: common/models.py:2583 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Visualizza le informazioni d'inventario dell'articolo (se la funzionalità d'inventario è abilitata)" -#: common/models.py:2587 +#: common/models.py:2589 msgid "Table String Length" msgstr "Lunghezza Stringa Tabella" -#: common/models.py:2589 +#: common/models.py:2591 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2595 +#: common/models.py:2597 msgid "Receive error reports" msgstr "" -#: common/models.py:2596 +#: common/models.py:2598 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2601 +#: common/models.py:2603 msgid "Last used printing machines" msgstr "" -#: common/models.py:2602 +#: common/models.py:2604 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2619 common/models.py:2620 common/models.py:2777 -#: common/models.py:2778 common/models.py:3023 common/models.py:3024 -#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: common/models.py:2621 common/models.py:2622 common/models.py:2779 +#: common/models.py:2780 common/models.py:3025 common/models.py:3026 +#: common/models.py:3349 common/models.py:3350 common/models.py:3534 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3748,146 +3759,146 @@ msgstr "" msgid "User" msgstr "Utente" -#: common/models.py:2642 +#: common/models.py:2644 msgid "Price break quantity" msgstr "Quantità prezzo limite" -#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2451 +#: common/models.py:2651 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1451 order/models.py:2461 #: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "Prezzo" -#: common/models.py:2650 +#: common/models.py:2652 msgid "Unit price at specified quantity" msgstr "Prezzo unitario in quantità specificata" -#: common/models.py:2754 common/models.py:2939 +#: common/models.py:2756 common/models.py:2941 msgid "Endpoint" msgstr "Scadenza" -#: common/models.py:2755 +#: common/models.py:2757 msgid "Endpoint at which this webhook is received" msgstr "Scadenza in cui questa notifica viene ricevuta" -#: common/models.py:2765 +#: common/models.py:2767 msgid "Name for this webhook" msgstr "Nome per questa notifica" -#: common/models.py:2769 +#: common/models.py:2771 msgid "Is this webhook active" msgstr "È questa notifica attiva" -#: common/models.py:2785 users/models.py:159 +#: common/models.py:2787 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2786 +#: common/models.py:2788 msgid "Token for access" msgstr "Token per l'accesso" -#: common/models.py:2794 +#: common/models.py:2796 msgid "Secret" msgstr "Segreto" -#: common/models.py:2795 +#: common/models.py:2797 msgid "Shared secret for HMAC" msgstr "Segreto condiviso per HMAC" -#: common/models.py:2903 +#: common/models.py:2905 msgid "Message ID" msgstr "ID Messaggio" -#: common/models.py:2904 +#: common/models.py:2906 msgid "Unique identifier for this message" msgstr "Identificatore unico per questo messaggio" -#: common/models.py:2912 +#: common/models.py:2914 msgid "Host" msgstr "" -#: common/models.py:2913 +#: common/models.py:2915 msgid "Host from which this message was received" msgstr "Host da cui questo messaggio è stato ricevuto" -#: common/models.py:2921 +#: common/models.py:2923 msgid "Header" msgstr "Intestazione" -#: common/models.py:2922 +#: common/models.py:2924 msgid "Header of this message" msgstr "Intestazione di questo messaggio" -#: common/models.py:2929 +#: common/models.py:2931 msgid "Body" msgstr "Contenuto" -#: common/models.py:2930 +#: common/models.py:2932 msgid "Body of this message" msgstr "Contenuto di questo messaggio" -#: common/models.py:2940 +#: common/models.py:2942 msgid "Endpoint on which this message was received" msgstr "Scadenza in cui questo messaggio è stato ricevuto" -#: common/models.py:2945 +#: common/models.py:2947 msgid "Worked on" msgstr "Lavorato il" -#: common/models.py:2946 +#: common/models.py:2948 msgid "Was the work on this message finished?" msgstr "Il lavoro su questo messaggio è terminato?" -#: common/models.py:3072 +#: common/models.py:3074 msgid "Id" msgstr "" -#: common/models.py:3074 part/serializers.py:271 +#: common/models.py:3076 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "Titolo" -#: common/models.py:3076 common/models.py:3331 company/models.py:146 +#: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2089 -#: templates/js/translated/purchase_order.js:2253 +#: templates/js/translated/purchase_order.js:2093 +#: templates/js/translated/purchase_order.js:2257 #: templates/js/translated/return_order.js:778 #: templates/js/translated/sales_order.js:1058 #: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "Collegamento" -#: common/models.py:3078 templates/js/translated/news.js:60 +#: common/models.py:3080 templates/js/translated/news.js:60 msgid "Published" msgstr "Pubblicato" -#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3082 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Autore" -#: common/models.py:3082 templates/js/translated/news.js:52 +#: common/models.py:3084 templates/js/translated/news.js:52 msgid "Summary" msgstr "Riepilogo" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Read" msgstr "Letto" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Was this news item read?" msgstr "Queste notizie sull'elemento sono state lette?" -#: common/models.py:3102 company/models.py:156 part/models.py:1128 +#: common/models.py:3104 company/models.py:156 part/models.py:1128 #: 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 @@ -3897,345 +3908,345 @@ msgstr "Queste notizie sull'elemento sono state lette?" msgid "Image" msgstr "Immagine" -#: common/models.py:3102 +#: common/models.py:3104 msgid "Image file" msgstr "File immagine" -#: common/models.py:3114 common/models.py:3315 +#: common/models.py:3116 common/models.py:3317 msgid "Target model type for this image" msgstr "" -#: common/models.py:3118 +#: common/models.py:3120 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3140 +#: common/models.py:3142 msgid "Custom Unit" msgstr "" -#: common/models.py:3158 +#: common/models.py:3160 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3173 +#: common/models.py:3175 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3192 +#: common/models.py:3194 msgid "Unit name" msgstr "" -#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3201 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3200 +#: common/models.py:3202 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3208 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3207 +#: common/models.py:3209 msgid "Unit definition" msgstr "" -#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Allegato" -#: common/models.py:3277 +#: common/models.py:3279 msgid "Missing file" msgstr "File mancante" -#: common/models.py:3278 +#: common/models.py:3280 msgid "Missing external link" msgstr "Link esterno mancante" -#: common/models.py:3323 +#: common/models.py:3325 msgid "Select file to attach" msgstr "Seleziona file da allegare" -#: common/models.py:3338 templates/js/translated/attachment.js:120 +#: common/models.py:3340 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Commento" -#: common/models.py:3339 +#: common/models.py:3341 msgid "Attachment comment" msgstr "" -#: common/models.py:3355 +#: common/models.py:3357 msgid "Upload date" msgstr "" -#: common/models.py:3356 +#: common/models.py:3358 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size" msgstr "" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size in bytes" msgstr "" -#: common/models.py:3398 common/serializers.py:604 +#: common/models.py:3400 common/serializers.py:609 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3407 plugin/models.py:43 users/models.py:100 +#: common/models.py:3409 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3408 +#: common/models.py:3410 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3411 +#: common/models.py:3413 msgid "Name of the state" msgstr "" -#: common/models.py:3415 part/serializers.py:273 +#: common/models.py:3417 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3416 +#: common/models.py:3418 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3422 +#: common/models.py:3424 msgid "Color" msgstr "" -#: common/models.py:3423 +#: common/models.py:3425 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3426 +#: common/models.py:3428 msgid "Logical Key" msgstr "" -#: common/models.py:3428 +#: common/models.py:3430 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3436 part/serializers.py:275 +#: common/models.py:3438 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3437 +#: common/models.py:3439 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3441 +#: common/models.py:3443 msgid "Reference Status Set" msgstr "" -#: common/models.py:3442 +#: common/models.py:3444 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3448 +#: common/models.py:3450 msgid "Custom State" msgstr "" -#: common/models.py:3449 +#: common/models.py:3451 msgid "Custom States" msgstr "" -#: common/models.py:3464 +#: common/models.py:3466 msgid "Model must be selected" msgstr "" -#: common/models.py:3467 +#: common/models.py:3469 msgid "Key must be selected" msgstr "" -#: common/models.py:3470 +#: common/models.py:3472 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3474 +#: common/models.py:3476 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3478 +#: common/models.py:3480 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3490 +#: common/models.py:3492 msgid "Reference status set not found" msgstr "" -#: common/models.py:3496 +#: common/models.py:3498 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3502 +#: common/models.py:3504 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3517 +#: common/models.py:3519 msgid "Barcode Scan" msgstr "" -#: common/models.py:3521 importer/models.py:504 part/models.py:4009 +#: common/models.py:3523 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "Dati" -#: common/models.py:3522 +#: common/models.py:3524 msgid "Barcode data" msgstr "" -#: common/models.py:3533 +#: common/models.py:3535 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3538 importer/models.py:60 +#: common/models.py:3540 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3539 +#: common/models.py:3541 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3545 +#: common/models.py:3547 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3554 order/models.py:1441 plugin/serializers.py:89 msgid "Context" msgstr "Contesto" -#: common/models.py:3553 +#: common/models.py:3555 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3560 +#: common/models.py:3562 msgid "Response" msgstr "" -#: common/models.py:3561 +#: common/models.py:3563 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2660 msgid "Result" msgstr "Risultato" -#: common/models.py:3568 +#: common/models.py:3570 msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "Nuovo {verbose_name}" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "Un nuovo ordine è stato creato e assegnato a te" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "Elemento ricevuto" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "Gli elementi sono stati ricevuti a fronte di un ordine di acquisto" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "Errore generato dal plugin" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "Nome del file" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4366,7 +4377,7 @@ msgstr "Indirizzo email" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:209 +#: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:178 #: order/templates/order/sales_order_base.html:222 msgid "Contact" @@ -4413,7 +4424,7 @@ msgid "Default currency used for this company" msgstr "Valuta predefinita utilizzata per questa azienda" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/models.py:363 order/templates/order/order_base.html:224 #: order/templates/order/return_order_base.html:185 #: order/templates/order/sales_order_base.html:229 msgid "Address" @@ -4518,7 +4529,7 @@ msgid "Manufacturer Part" msgstr "Codice articolo produttore" #: company/models.py:484 company/models.py:776 stock/models.py:864 -#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 +#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Articolo di base" @@ -4544,13 +4555,13 @@ msgid "Select manufacturer" msgstr "Seleziona Produttore" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: company/templates/company/supplier_part.html:154 order/serializers.py:641 #: part/serializers.py:608 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 #: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1900 -#: templates/js/translated/purchase_order.js:2102 +#: templates/js/translated/purchase_order.js:1904 +#: templates/js/translated/purchase_order.js:2106 msgid "MPN" msgstr "Codice articolo produttore (MPN)" @@ -4594,12 +4605,12 @@ msgid "Parameter units" msgstr "Unità parametri" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:390 -#: order/serializers.py:575 stock/models.py:875 +#: company/templates/company/supplier_part.html:25 order/api.py:392 +#: order/serializers.py:576 stock/models.py:875 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:731 +#: templates/js/translated/purchase_order.js:734 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "Articolo Fornitore" @@ -4618,7 +4629,7 @@ msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:507 -#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 +#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 @@ -4627,7 +4638,7 @@ msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo #: templates/js/translated/company.js:512 #: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "Fornitore" @@ -4657,15 +4668,15 @@ msgid "Supplier part description" msgstr "Descrizione articolo fornitore" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 +#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 -#: templates/js/translated/purchase_order.js:1323 +#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1167 +#: templates/js/translated/purchase_order.js:1326 msgid "Note" msgstr "Nota" @@ -4683,11 +4694,11 @@ msgstr "Imballaggio del pezzo" #: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:290 -#: templates/js/translated/purchase_order.js:820 -#: templates/js/translated/purchase_order.js:1082 -#: templates/js/translated/purchase_order.js:2133 -#: templates/js/translated/purchase_order.js:2150 +#: templates/js/translated/purchase_order.js:293 +#: templates/js/translated/purchase_order.js:823 +#: templates/js/translated/purchase_order.js:1085 +#: templates/js/translated/purchase_order.js:2137 +#: templates/js/translated/purchase_order.js:2154 msgid "Pack Quantity" msgstr "Quantità Confezione" @@ -4728,7 +4739,7 @@ msgid "Company Name" msgstr "" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 msgid "In Stock" @@ -4744,7 +4755,7 @@ msgid "Inactive" msgstr "Inattivo" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:221 +#: templates/js/translated/purchase_order.js:224 msgid "Create Purchase Order" msgstr "Crea ordine d'acquisto" @@ -4798,10 +4809,10 @@ msgstr "Scarica immagine dall'URL" msgid "Delete image" msgstr "Elimina immagine" -#: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2181 order/templates/order/return_order_base.html:135 +#: company/templates/company/company_base.html:92 order/models.py:1021 +#: order/models.py:2191 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 -#: stock/models.py:918 stock/serializers.py:1347 +#: stock/models.py:918 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -4995,8 +5006,8 @@ msgid "Delete manufacturer part" msgstr "Cancella articolo produttore" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:409 -#: order/serializers.py:648 +#: company/templates/company/supplier_part.html:98 order/api.py:411 +#: order/serializers.py:649 msgid "Internal Part" msgstr "Articolo interno" @@ -5093,16 +5104,16 @@ msgid "Delete Supplier Part" msgstr "Elimina Articolo Fornitore" #: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:147 +#: order/templates/order/order_base.html:155 msgid "No supplier information available" msgstr "Nessuna informazione sul fornitore disponibile" -#: company/templates/company/supplier_part.html:140 order/serializers.py:637 +#: company/templates/company/supplier_part.html:140 order/serializers.py:638 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1899 -#: templates/js/translated/purchase_order.js:2077 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/purchase_order.js:2081 msgid "SKU" msgstr "" @@ -5155,7 +5166,7 @@ msgstr "" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/serializers.py:1045 stock/serializers.py:1223 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5383,7 +5394,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: machine/machine_types/label_printer.py:233 order/api.py:1532 #: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "Sconosciuto" @@ -5476,7 +5487,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/purchase_order.js:2178 #: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "Prezzo Totale" @@ -5494,7 +5505,7 @@ msgstr "Stato dell'ordine" msgid "Order Reference" msgstr "Riferimento ordine" -#: order/api.py:114 order/api.py:1018 +#: order/api.py:114 order/api.py:1022 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 @@ -5511,36 +5522,36 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 -#: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1951 order/models.py:2417 order/models.py:2473 +#: order/api.py:375 order/api.py:771 order/api.py:986 order/models.py:1505 +#: order/models.py:1619 order/models.py:1670 order/models.py:1798 +#: order/models.py:1961 order/models.py:2427 order/models.py:2483 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "Ordine" -#: order/api.py:377 order/api.py:805 +#: order/api.py:379 order/api.py:809 msgid "Order Complete" msgstr "" -#: order/api.py:428 +#: order/api.py:430 msgid "Order Pending" msgstr "" -#: order/api.py:1520 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/api.py:1526 order/models.py:390 order/models.py:1506 +#: order/models.py:1620 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:732 -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:735 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "Ordine D'Acquisto" -#: order/api.py:1524 order/models.py:2119 order/models.py:2418 -#: order/models.py:2474 order/templates/order/return_order_base.html:10 +#: order/api.py:1530 order/models.py:2129 order/models.py:2428 +#: order/models.py:2484 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5572,7 +5583,7 @@ msgstr "Descrizione dell'ordine (opzionale)" msgid "Select project code for this order" msgstr "Seleziona il codice del progetto per questo ordine" -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 msgid "Link to external page" msgstr "Collegamento a un sito web esterno" @@ -5596,7 +5607,7 @@ msgstr "Punto di contatto per questo ordine" msgid "Company address for this order" msgstr "" -#: order/models.py:484 order/models.py:1000 +#: order/models.py:484 order/models.py:1010 msgid "Order reference" msgstr "Riferimento ordine" @@ -5608,8 +5619,8 @@ msgstr "Stato ordine d'acquisto" msgid "Company from which the items are being ordered" msgstr "Azienda da cui sono stati ordinati gli articoli" -#: order/models.py:519 order/templates/order/order_base.html:154 -#: templates/js/translated/purchase_order.js:1751 +#: order/models.py:519 order/templates/order/order_base.html:162 +#: templates/js/translated/purchase_order.js:1755 msgid "Supplier Reference" msgstr "Riferimento fornitore" @@ -5621,343 +5632,343 @@ msgstr "Codice di riferimento ordine fornitore" msgid "received by" msgstr "ricevuto da" -#: order/models.py:535 order/models.py:2207 +#: order/models.py:535 order/models.py:2217 msgid "Issue Date" msgstr "Data di emissione" -#: order/models.py:536 order/models.py:2208 +#: order/models.py:536 order/models.py:2218 msgid "Date order was issued" msgstr "Data di emissione ordine" -#: order/models.py:543 order/models.py:2215 +#: order/models.py:543 order/models.py:2225 msgid "Date order was completed" msgstr "Data ordine completato" -#: order/models.py:587 +#: order/models.py:553 order/models.py:1557 +msgid "Destination for received items" +msgstr "" + +#: order/models.py:597 msgid "Part supplier must match PO supplier" msgstr "Il fornitore dell'articolo deve corrispondere al fornitore dell'ordine di produzione" -#: order/models.py:822 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "La quantità deve essere un numero positivo" -#: order/models.py:1012 +#: order/models.py:1022 msgid "Company to which the items are being sold" msgstr "Azienda da cui sono stati ordinati gli elementi" -#: order/models.py:1024 +#: order/models.py:1034 msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2200 +#: order/models.py:1045 order/models.py:2210 msgid "Customer Reference " msgstr "Riferimento Cliente " -#: order/models.py:1036 order/models.py:2201 +#: order/models.py:1046 order/models.py:2211 msgid "Customer order reference code" msgstr "Codice di riferimento Ordine del Cliente" -#: order/models.py:1040 order/models.py:1795 +#: order/models.py:1050 order/models.py:1805 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "Data di spedizione" -#: order/models.py:1049 +#: order/models.py:1059 msgid "shipped by" msgstr "spedito da" -#: order/models.py:1088 +#: order/models.py:1098 msgid "Order is already complete" msgstr "" -#: order/models.py:1091 +#: order/models.py:1101 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1095 +#: order/models.py:1105 msgid "Only an open order can be marked as complete" msgstr "Solo un ordine aperto può essere contrassegnato come completo" -#: order/models.py:1099 +#: order/models.py:1109 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:1104 +#: order/models.py:1114 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:1368 +#: order/models.py:1378 msgid "Item quantity" msgstr "Quantità Elementi" -#: order/models.py:1385 +#: order/models.py:1395 msgid "Line item reference" msgstr "Riferimento Linea Elemento" -#: order/models.py:1392 +#: order/models.py:1402 msgid "Line item notes" msgstr "Note linea elemento" -#: order/models.py:1404 +#: order/models.py:1414 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:1425 +#: order/models.py:1435 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1432 +#: order/models.py:1442 msgid "Additional context for this line" msgstr "Contesto aggiuntivo per questa voce" -#: order/models.py:1442 +#: order/models.py:1452 msgid "Unit price" msgstr "Prezzo unitario" -#: order/models.py:1456 +#: order/models.py:1466 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1480 +#: order/models.py:1490 msgid "Supplier part must match supplier" msgstr "L'articolo del fornitore deve corrispondere al fornitore" -#: order/models.py:1487 +#: order/models.py:1497 msgid "deleted" msgstr "eliminato" -#: order/models.py:1515 +#: order/models.py:1525 msgid "Supplier part" msgstr "Articolo Fornitore" -#: order/models.py:1522 order/templates/order/order_base.html:202 +#: order/models.py:1532 order/templates/order/order_base.html:210 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1348 -#: templates/js/translated/purchase_order.js:2218 +#: templates/js/translated/purchase_order.js:1351 +#: templates/js/translated/purchase_order.js:2222 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "Ricevuto" -#: order/models.py:1523 +#: order/models.py:1533 msgid "Number of items received" msgstr "Numero di elementi ricevuti" -#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: order/models.py:1541 stock/models.py:1036 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "Prezzo di Acquisto" -#: order/models.py:1532 +#: order/models.py:1542 msgid "Unit purchase price" msgstr "Prezzo di acquisto unitario" -#: order/models.py:1547 -msgid "Where does the Purchaser want this item to be stored?" -msgstr "Dove l'Acquirente desidera che questo elemento venga immagazzinato?" - -#: order/models.py:1598 +#: order/models.py:1608 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1627 +#: order/models.py:1637 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1648 +#: order/models.py:1658 msgid "Virtual part cannot be assigned to a sales order" msgstr "Un articolo virtuale non può essere assegnato ad un ordine di vendita" -#: order/models.py:1653 +#: order/models.py:1663 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:1679 part/templates/part/part_pricing.html:107 +#: order/models.py:1689 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "Prezzo di Vendita" -#: order/models.py:1680 +#: order/models.py:1690 msgid "Unit sale price" msgstr "Prezzo unitario di vendita" -#: order/models.py:1689 order/status_codes.py:50 +#: order/models.py:1699 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1525 #: templates/js/translated/sales_order.js:1661 #: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "Spedito" -#: order/models.py:1690 +#: order/models.py:1700 msgid "Shipped quantity" msgstr "Quantità spedita" -#: order/models.py:1764 +#: order/models.py:1774 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1796 +#: order/models.py:1806 msgid "Date of shipment" msgstr "Data di spedizione" -#: order/models.py:1802 templates/js/translated/sales_order.js:1038 +#: order/models.py:1812 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "" -#: order/models.py:1803 +#: order/models.py:1813 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1811 +#: order/models.py:1821 msgid "Checked By" msgstr "Verificato Da" -#: order/models.py:1812 +#: order/models.py:1822 msgid "User who checked this shipment" msgstr "Utente che ha controllato questa spedizione" -#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 -#: order/serializers.py:1706 +#: order/models.py:1829 order/models.py:2056 order/serializers.py:1587 +#: order/serializers.py:1711 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "Spedizione" -#: order/models.py:1820 +#: order/models.py:1830 msgid "Shipment number" msgstr "Numero di spedizione" -#: order/models.py:1828 +#: order/models.py:1838 msgid "Tracking Number" msgstr "Numero di monitoraggio" -#: order/models.py:1829 +#: order/models.py:1839 msgid "Shipment tracking information" msgstr "Informazioni di monitoraggio della spedizione" -#: order/models.py:1836 +#: order/models.py:1846 msgid "Invoice Number" msgstr "Numero Fattura" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Reference number for associated invoice" msgstr "Numero di riferimento per la fattura associata" -#: order/models.py:1857 +#: order/models.py:1867 msgid "Shipment has already been sent" msgstr "La spedizione è già stata spedita" -#: order/models.py:1860 +#: order/models.py:1870 msgid "Shipment has no allocated stock items" msgstr "La spedizione non ha articoli di stock assegnati" -#: order/models.py:1940 +#: order/models.py:1950 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1969 +#: order/models.py:1979 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1992 order/models.py:1994 +#: order/models.py:2002 order/models.py:2004 msgid "Stock item has not been assigned" msgstr "L'elemento di magazzino non è stato assegnato" -#: order/models.py:2001 +#: order/models.py:2011 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:2004 +#: order/models.py:2014 msgid "Cannot allocate stock to a line without a part" msgstr "Impossibile allocare stock a una riga senza un articolo" -#: order/models.py:2007 +#: order/models.py:2017 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantità di ripartizione non puo' superare la disponibilità della giacenza" -#: order/models.py:2026 order/serializers.py:1452 +#: order/models.py:2036 order/serializers.py:1457 msgid "Quantity must be 1 for serialized stock item" msgstr "La quantità deve essere 1 per l'elemento serializzato" -#: order/models.py:2029 +#: order/models.py:2039 msgid "Sales order does not match shipment" msgstr "L'ordine di vendita non corrisponde alla spedizione" -#: order/models.py:2030 plugin/base/barcodes/api.py:620 +#: order/models.py:2040 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "La spedizione non corrisponde all'ordine di vendita" -#: order/models.py:2038 +#: order/models.py:2048 msgid "Line" msgstr "Linea" -#: order/models.py:2047 +#: order/models.py:2057 msgid "Sales order shipment reference" msgstr "Riferimento della spedizione ordine di vendita" -#: order/models.py:2060 order/models.py:2425 +#: order/models.py:2070 order/models.py:2435 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Elemento" -#: order/models.py:2061 +#: order/models.py:2071 msgid "Select stock item to allocate" msgstr "Seleziona elemento stock da allocare" -#: order/models.py:2070 +#: order/models.py:2080 msgid "Enter stock allocation quantity" msgstr "Inserisci la quantità assegnata alla giacenza" -#: order/models.py:2170 +#: order/models.py:2180 msgid "Return Order reference" msgstr "" -#: order/models.py:2182 +#: order/models.py:2192 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2194 +#: order/models.py:2204 msgid "Return order status" msgstr "" -#: order/models.py:2396 +#: order/models.py:2406 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2410 +#: order/models.py:2420 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2426 +#: order/models.py:2436 msgid "Select item to return from customer" msgstr "Seleziona l'elemento da restituire dal cliente" -#: order/models.py:2432 +#: order/models.py:2442 msgid "Received Date" msgstr "Data di ricezione" -#: order/models.py:2433 +#: order/models.py:2443 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2444 templates/js/translated/return_order.js:731 +#: order/models.py:2454 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "Risultati" -#: order/models.py:2445 +#: order/models.py:2455 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2452 +#: order/models.py:2462 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2462 +#: order/models.py:2472 msgid "Return Order Extra Line" msgstr "" @@ -6001,184 +6012,184 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:373 stock/admin.py:196 +#: order/serializers.py:374 stock/admin.py:196 msgid "Supplier Name" msgstr "Nome Fornitore" -#: order/serializers.py:415 +#: order/serializers.py:416 msgid "Order cannot be cancelled" msgstr "L'ordine non può essere cancellato" -#: order/serializers.py:430 order/serializers.py:1473 +#: order/serializers.py:431 order/serializers.py:1478 msgid "Allow order to be closed with incomplete line items" msgstr "Consenti di chiudere l'ordine con elementi di riga incompleti" -#: order/serializers.py:440 order/serializers.py:1483 +#: order/serializers.py:441 order/serializers.py:1488 msgid "Order has incomplete line items" msgstr "L'ordine ha elementi di riga incompleti" -#: order/serializers.py:590 +#: order/serializers.py:591 msgid "Order is not open" msgstr "L'ordine non è aperto" -#: order/serializers.py:611 +#: order/serializers.py:612 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:613 +#: order/serializers.py:614 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:623 +#: order/serializers.py:624 msgid "Purchase price currency" msgstr "Valuta prezzo d'acquisto" -#: order/serializers.py:629 +#: order/serializers.py:630 msgid "Merge Items" msgstr "" -#: order/serializers.py:631 +#: order/serializers.py:632 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "Numero Dell'articolo Interno" -#: order/serializers.py:652 +#: order/serializers.py:653 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:668 +#: order/serializers.py:669 msgid "Supplier part must be specified" msgstr "L'articolo del fornitore deve essere specificato" -#: order/serializers.py:671 +#: order/serializers.py:672 msgid "Purchase order must be specified" msgstr "L'ordine di acquisto deve essere specificato" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Supplier must match purchase order" msgstr "Il fornitore deve essere abbinato all'ordine d'acquisto" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Purchase order must match supplier" msgstr "L'ordine di acquisto deve essere abbinato al fornitore" -#: order/serializers.py:723 order/serializers.py:1553 +#: order/serializers.py:724 order/serializers.py:1558 msgid "Line Item" msgstr "Elemento Riga" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Line item does not match purchase order" msgstr "L'elemento di riga non corrisponde all'ordine di acquisto" -#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 +#: order/serializers.py:740 order/serializers.py:867 order/serializers.py:1920 msgid "Select destination location for received items" msgstr "Seleziona la posizione di destinazione per gli elementi ricevuti" -#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:756 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "Inserisci il codice univoco per gli articoli in arrivo" -#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:764 templates/js/translated/purchase_order.js:1137 msgid "Enter serial numbers for incoming stock items" msgstr "Inserisci i numeri di serie per gli articoli stock in arrivo" -#: order/serializers.py:775 +#: order/serializers.py:776 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:783 +#: order/serializers.py:784 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:790 templates/js/translated/barcode.js:52 +#: order/serializers.py:791 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Codice a Barre" -#: order/serializers.py:791 +#: order/serializers.py:792 msgid "Scanned barcode" msgstr "Codice a barre scansionato" -#: order/serializers.py:807 +#: order/serializers.py:808 msgid "Barcode is already in use" msgstr "Il codice a barre è già in uso" -#: order/serializers.py:830 +#: order/serializers.py:831 msgid "An integer quantity must be provided for trackable parts" msgstr "Deve essere fornita una quantità intera per gli articoli rintracciabili" -#: order/serializers.py:881 order/serializers.py:1931 +#: order/serializers.py:884 order/serializers.py:1936 msgid "Line items must be provided" msgstr "Gli elementi di linea devono essere forniti" -#: order/serializers.py:897 +#: order/serializers.py:900 msgid "Destination location must be specified" msgstr "La destinazione deve essere specificata" -#: order/serializers.py:908 +#: order/serializers.py:911 msgid "Supplied barcode values must be unique" msgstr "I valori dei codici a barre forniti devono essere univoci" -#: order/serializers.py:1202 +#: order/serializers.py:1207 msgid "Sale price currency" msgstr "Valuta prezzo di vendita" -#: order/serializers.py:1241 +#: order/serializers.py:1246 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1360 msgid "No shipment details provided" msgstr "Nessun dettaglio di spedizione fornito" -#: order/serializers.py:1416 order/serializers.py:1562 +#: order/serializers.py:1421 order/serializers.py:1567 msgid "Line item is not associated with this order" msgstr "L'elemento di riga non è associato a questo ordine" -#: order/serializers.py:1435 +#: order/serializers.py:1440 msgid "Quantity must be positive" msgstr "La quantità deve essere positiva" -#: order/serializers.py:1572 +#: order/serializers.py:1577 msgid "Enter serial numbers to allocate" msgstr "Inserisci i numeri di serie da assegnare" -#: order/serializers.py:1594 order/serializers.py:1714 +#: order/serializers.py:1599 order/serializers.py:1719 msgid "Shipment has already been shipped" msgstr "La spedizione è già stata spedita" -#: order/serializers.py:1597 order/serializers.py:1717 +#: order/serializers.py:1602 order/serializers.py:1722 msgid "Shipment is not associated with this order" msgstr "La spedizione non è associata con questo ordine" -#: order/serializers.py:1652 +#: order/serializers.py:1657 msgid "No match found for the following serial numbers" msgstr "Nessuna corrispondenza trovata per i seguenti numeri di serie" -#: order/serializers.py:1659 +#: order/serializers.py:1664 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1885 +#: order/serializers.py:1890 msgid "Return order line item" msgstr "" -#: order/serializers.py:1891 +#: order/serializers.py:1896 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1894 +#: order/serializers.py:1899 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1923 +#: order/serializers.py:1928 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2006 +#: order/serializers.py:2011 msgid "Line price currency" msgstr "" @@ -6300,38 +6311,38 @@ msgstr "" msgid "Order Description" msgstr "Descrizione Dell'Ordine" -#: order/templates/order/order_base.html:160 +#: order/templates/order/order_base.html:168 #: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "Elementi della linea completati" -#: order/templates/order/order_base.html:166 +#: order/templates/order/order_base.html:174 #: order/templates/order/sales_order_base.html:171 #: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "Incompleto" -#: order/templates/order/order_base.html:185 +#: order/templates/order/order_base.html:193 #: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "Emesso" -#: order/templates/order/order_base.html:230 +#: order/templates/order/order_base.html:238 msgid "Total cost" msgstr "Costo totale" -#: order/templates/order/order_base.html:234 +#: order/templates/order/order_base.html:242 #: order/templates/order/return_order_base.html:203 #: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "Il costo totale non può essere calcolato" -#: order/templates/order/order_base.html:336 +#: order/templates/order/order_base.html:344 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:348 +#: order/templates/order/order_base.html:356 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6386,8 +6397,8 @@ msgstr "Duplica selezionati" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 #: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:675 -#: templates/js/translated/purchase_order.js:1267 +#: templates/js/translated/purchase_order.js:678 +#: templates/js/translated/purchase_order.js:1270 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 @@ -6442,7 +6453,7 @@ msgstr "Elementi D'Ordine D'Acquisto" #: order/templates/order/purchase_order_detail.html:27 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:393 +#: templates/js/translated/purchase_order.js:396 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6505,7 +6516,7 @@ msgstr "Riferimento Cliente" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1805 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:850 msgid "Total Cost" @@ -7267,7 +7278,7 @@ msgstr "Totale delle scorte disponibili al momento dell'inventario" #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 #: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/purchase_order.js:1784 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "Data" @@ -7654,7 +7665,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "Valuta di acquisto di questo articolo in stock" @@ -7900,106 +7911,106 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1630 +#: part/serializers.py:1634 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1639 +#: part/serializers.py:1643 msgid "Component Name" msgstr "" -#: part/serializers.py:1642 +#: part/serializers.py:1646 msgid "Component IPN" msgstr "" -#: part/serializers.py:1645 +#: part/serializers.py:1649 msgid "Component Description" msgstr "" -#: part/serializers.py:1651 +#: part/serializers.py:1655 msgid "Select the component part" msgstr "" -#: part/serializers.py:1660 part/templates/part/part_base.html:243 +#: part/serializers.py:1664 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Puoi produrre" -#: part/serializers.py:1891 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "Seleziona l'articolo da cui copiare la distinta base" -#: part/serializers.py:1899 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "Rimuovi Dati Esistenti" -#: part/serializers.py:1900 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "Rimuovi elementi distinta base esistenti prima di copiare" -#: part/serializers.py:1905 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "Includi Ereditato" -#: part/serializers.py:1906 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "Includi gli elementi Distinta Base ereditati da prodotti template" -#: part/serializers.py:1911 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "Salta Righe Non Valide" -#: part/serializers.py:1912 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "Abilita questa opzione per saltare le righe non valide" -#: part/serializers.py:1917 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "Copia Articoli sostitutivi" -#: part/serializers.py:1918 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copia articoli sostitutivi quando duplichi gli elementi distinta base" -#: part/serializers.py:1955 +#: part/serializers.py:1963 msgid "Clear Existing BOM" msgstr "Cancella Distinta Base esistente" -#: part/serializers.py:1956 +#: part/serializers.py:1964 msgid "Delete existing BOM items before uploading" msgstr "Rimuovi elementi distinta base esistenti prima del caricamento" -#: part/serializers.py:1988 +#: part/serializers.py:1996 msgid "No part column specified" msgstr "Nessuna colonna articolo specificata" -#: part/serializers.py:2032 +#: part/serializers.py:2040 msgid "Multiple matching parts found" msgstr "Trovati più articoli corrispondenti" -#: part/serializers.py:2035 +#: part/serializers.py:2043 msgid "No matching part found" msgstr "Nessun articolo corrispondente trovato" -#: part/serializers.py:2037 +#: part/serializers.py:2045 msgid "Part is not designated as a component" msgstr "L'articolo non è indicato come componente" -#: part/serializers.py:2046 +#: part/serializers.py:2054 msgid "Quantity not provided" msgstr "Quantità non fornita" -#: part/serializers.py:2054 +#: part/serializers.py:2062 msgid "Invalid quantity" msgstr "Quantità non valida" -#: part/serializers.py:2077 +#: part/serializers.py:2085 msgid "At least one BOM item is required" msgstr "Almeno un elemento della distinta base è richiesto" #: part/stocktake.py:224 templates/js/translated/part.js:1073 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:2133 +#: templates/js/translated/purchase_order.js:2137 msgid "Total Quantity" msgstr "Quantità Totale" @@ -8736,7 +8747,7 @@ msgid "Model instance not found" msgstr "" #: plugin/base/barcodes/api.py:279 -#: templates/js/translated/purchase_order.js:1447 +#: templates/js/translated/purchase_order.js:1451 msgid "Barcode matches existing item" msgstr "Il codice a barre corrisponde a un elemento esistente" @@ -8752,7 +8763,7 @@ msgstr "" msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -8760,44 +8771,44 @@ msgstr "" msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:716 templates/js/translated/build.js:2798 #: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "Scorte insufficienti disponibili" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "" @@ -8907,43 +8918,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -9317,38 +9324,70 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -9444,7 +9483,7 @@ msgid "No valid objects provided to template" msgstr "Nessun oggetto valido fornito nel modello" #: report/api.py:103 report/models.py:446 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1800 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:846 #: templates/js/translated/sales_order.js:1020 @@ -9686,7 +9725,7 @@ msgstr "Il fornitore è stato eliminato" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 #: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "Prezzo Unitario" @@ -9699,7 +9738,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/purchase_order.js:2070 #: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 @@ -9748,7 +9787,7 @@ msgid "No result" msgstr "Nessun risultato" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "Elementi installati" @@ -9850,7 +9889,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -9874,7 +9913,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/serializers.py:618 +#: stock/api.py:840 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" @@ -9967,7 +10006,7 @@ msgstr "" 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:768 stock/serializers.py:490 +#: stock/models.py:768 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "Non è possibile creare un elemento di magazzino per articoli virtuali" @@ -10012,7 +10051,7 @@ msgstr "Seleziona un fornitore articolo corrispondente per questo elemento di ma msgid "Where is this stock item located?" msgstr "Dove si trova questo articolo di magazzino?" -#: stock/models.py:896 stock/serializers.py:1598 +#: stock/models.py:896 stock/serializers.py:1611 msgid "Packaging this stock item is stored in" msgstr "Imballaggio di questo articolo di magazzino è collocato in" @@ -10024,7 +10063,7 @@ msgstr "Questo elemento è stato installato su un altro elemento?" msgid "Serial number for this item" msgstr "Numero di serie per questo elemento" -#: stock/models.py:940 stock/serializers.py:1581 +#: stock/models.py:940 stock/serializers.py:1594 msgid "Batch code for this stock item" msgstr "Codice lotto per questo elemento di magazzino" @@ -10129,7 +10168,7 @@ msgstr "L'elemento di magazzino è attualmente in produzione" msgid "Serialized stock cannot be merged" msgstr "Il magazzino serializzato non può essere unito" -#: stock/models.py:1788 stock/serializers.py:1487 +#: stock/models.py:1788 stock/serializers.py:1500 msgid "Duplicate stock items" msgstr "Duplica elementi di magazzino" @@ -10269,213 +10308,213 @@ msgstr "" msgid "Serial number is too large" msgstr "Il numero di serie è troppo grande" -#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 +#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "Elemento principale" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 +#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "Scaduto" -#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "Elementi secondari" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "Inserisci il numero di elementi di magazzino da serializzare" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "La quantità non deve superare la quantità disponibile ({q})" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "Inserisci i numeri di serie per i nuovi elementi" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "Posizione magazzino di destinazione" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "Note opzionali elemento" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "Numeri di serie non possono essere assegnati a questo articolo" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "Numeri di serie già esistenti" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "Seleziona elementi di magazzino da installare" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "Aggiungi nota di transazione (opzionale)" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "Elemento di magazzino non disponibile" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "L'articolo selezionato non è nella Fattura dei Materiali" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "Posizione di destinazione per gli elementi disinstallati" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "Seleziona l'articolo in cui convertire l'elemento di magazzino" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "L'articolo selezionato non è una valida opzione per la conversione" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "Posizione di destinazione per l'elemento restituito" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/serializers.py:1148 stock/serializers.py:1225 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Sottoallocazioni" -#: stock/serializers.py:1205 templates/js/translated/stock.js:160 +#: stock/serializers.py:1218 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "L'articolo deve essere vendibile" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "L'elemento è assegnato a un ordine di vendita" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "Elemento assegnato a un ordine di costruzione" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "Cliente a cui assegnare elementi di magazzino" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "L'azienda selezionata non è un cliente" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "Note sull'assegnazione delle scorte" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "Deve essere fornito un elenco degli elementi di magazzino" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "Note di fusione di magazzino" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "Consenti fornitori non corrispondenti" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 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:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "Consenti stato non corrispondente" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 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:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "Devono essere riforniti almeno due elementi in magazzino" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "Valore di chiave primaria StockItem" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "Note sugli spostamenti di magazzino" @@ -10802,7 +10841,7 @@ msgid "Navigate to next serial number" msgstr "Vai al numero di serie successivo" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2555 +#: templates/js/translated/build.js:2559 msgid "No location set" msgstr "Nessuna posizione impostata" @@ -12116,7 +12155,7 @@ msgid "The following parts are low on required stock" msgstr "I seguenti articoli sono pochi nel magazzino richiesto" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2750 +#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 msgid "Required Quantity" msgstr "Quantità richiesta" @@ -12368,7 +12407,7 @@ msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 #: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 #: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:779 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Chiudi" @@ -12485,7 +12524,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2676 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 msgid "Variant stock allowed" msgstr "" @@ -12505,30 +12544,30 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2815 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 msgid "External stock" msgstr "" -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 +#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 #: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2793 +#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 +#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 #: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2797 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2780 +#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 msgid "Consumable item" msgstr "" @@ -12560,7 +12599,7 @@ msgstr "" msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2661 +#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 msgid "Required Part" msgstr "" @@ -12802,7 +12841,7 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/purchase_order.js:593 #: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" @@ -12872,7 +12911,7 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2655 +#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2069 templates/js/translated/stock.js:2796 @@ -12887,81 +12926,81 @@ msgstr "" msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2568 #: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2565 +#: templates/js/translated/build.js:2569 #: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2580 +#: templates/js/translated/build.js:2584 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2592 +#: templates/js/translated/build.js:2596 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2636 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2637 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2650 +#: templates/js/translated/build.js:2656 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2680 templates/js/translated/part.js:793 +#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 #: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2723 +#: templates/js/translated/build.js:2729 msgid "Gets Inherited" msgstr "" -#: templates/js/translated/build.js:2733 +#: templates/js/translated/build.js:2748 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2785 +#: templates/js/translated/build.js:2800 #: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2840 +#: templates/js/translated/build.js:2855 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2847 +#: templates/js/translated/build.js:2862 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2848 +#: templates/js/translated/build.js:2863 msgid "Allocate tracked items against individual build outputs" msgstr "" -#: templates/js/translated/build.js:2856 +#: templates/js/translated/build.js:2871 #: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2861 templates/js/translated/stock.js:1954 +#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1954 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2865 +#: templates/js/translated/build.js:2880 #: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2869 +#: templates/js/translated/build.js:2884 msgid "Remove stock allocation" msgstr "" @@ -12984,7 +13023,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:297 +#: templates/js/translated/purchase_order.js:300 msgid "Add Supplier Part" msgstr "" @@ -13460,7 +13499,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2039 +#: templates/js/translated/purchase_order.js:2043 msgid "No line items found" msgstr "" @@ -13695,19 +13734,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1703 +#: templates/js/translated/purchase_order.js:1707 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2202 +#: templates/js/translated/purchase_order.js:2206 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2269 +#: templates/js/translated/purchase_order.js:2273 msgid "Receive line item" msgstr "" @@ -13920,222 +13959,222 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:185 +#: templates/js/translated/purchase_order.js:188 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:202 +#: templates/js/translated/purchase_order.js:205 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:410 +#: templates/js/translated/purchase_order.js:413 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:427 +#: templates/js/translated/purchase_order.js:430 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:433 +#: templates/js/translated/purchase_order.js:436 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:438 +#: templates/js/translated/purchase_order.js:441 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:439 +#: templates/js/translated/purchase_order.js:442 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:462 +#: templates/js/translated/purchase_order.js:465 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:467 +#: templates/js/translated/purchase_order.js:470 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:473 +#: templates/js/translated/purchase_order.js:476 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:497 #: templates/js/translated/return_order.js:164 msgid "After placing this order, line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:499 +#: templates/js/translated/purchase_order.js:502 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:591 +#: templates/js/translated/purchase_order.js:594 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:616 +#: templates/js/translated/purchase_order.js:619 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:625 +#: templates/js/translated/purchase_order.js:628 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:643 +#: templates/js/translated/purchase_order.js:646 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:684 +#: templates/js/translated/purchase_order.js:687 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:734 +#: templates/js/translated/purchase_order.js:737 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:838 +#: templates/js/translated/purchase_order.js:841 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:857 +#: templates/js/translated/purchase_order.js:860 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1052 +#: templates/js/translated/purchase_order.js:1055 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1053 +#: templates/js/translated/purchase_order.js:1056 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1083 +#: templates/js/translated/purchase_order.js:1086 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1094 +#: templates/js/translated/purchase_order.js:1097 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1149 +#: templates/js/translated/purchase_order.js:1152 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1205 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1216 +#: templates/js/translated/purchase_order.js:1219 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1217 +#: templates/js/translated/purchase_order.js:1220 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1220 +#: templates/js/translated/purchase_order.js:1223 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1228 +#: templates/js/translated/purchase_order.js:1231 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1241 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1252 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1260 +#: templates/js/translated/purchase_order.js:1263 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1317 +#: templates/js/translated/purchase_order.js:1320 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1347 +#: templates/js/translated/purchase_order.js:1350 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1352 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1374 +#: templates/js/translated/purchase_order.js:1378 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1375 +#: templates/js/translated/purchase_order.js:1379 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1443 +#: templates/js/translated/purchase_order.js:1447 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1444 +#: templates/js/translated/purchase_order.js:1448 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1458 +#: templates/js/translated/purchase_order.js:1462 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1734 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:769 #: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1892 +#: templates/js/translated/purchase_order.js:1896 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1910 +#: templates/js/translated/purchase_order.js:1914 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 #: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1980 +#: templates/js/translated/purchase_order.js:1984 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 #: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/purchase_order.js:1995 #: templates/js/translated/return_order.js:680 #: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/purchase_order.js:2277 #: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2278 #: templates/js/translated/return_order.js:799 #: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2275 +#: templates/js/translated/purchase_order.js:2279 #: templates/js/translated/return_order.js:803 #: templates/js/translated/sales_order.js:2048 msgid "Delete line item" diff --git a/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po index 4ea4ea1cfb..72f26d12dd 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: 2024-10-24 02:13+0000\n" -"PO-Revision-Date: 2024-10-24 02:16\n" +"POT-Creation-Date: 2024-11-01 21:49+0000\n" +"PO-Revision-Date: 2024-11-01 21:57\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:270 msgid "API endpoint not found" msgstr "APIエンドポイントが見つかりません" -#: InvenTree/api.py:386 +#: InvenTree/api.py:387 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:396 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:401 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:515 msgid "User does not have permission to view this model" msgstr "ユーザーにこのモデルを表示する権限がありません" @@ -52,7 +52,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +#: InvenTree/helpers.py:505 order/models.py:593 order/models.py:836 msgid "Invalid quantity provided" msgstr "数量コードが無効です" @@ -64,26 +64,26 @@ msgstr "エラーの詳細は管理者パネルで確認できます" msgid "Enter date" msgstr "日付を入力する" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 -#: build/serializers.py:588 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:928 build/serializers.py:512 +#: build/serializers.py:590 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1391 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1401 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 -#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 -#: stock/serializers.py:1050 stock/serializers.py:1361 -#: stock/serializers.py:1450 stock/serializers.py:1615 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:1013 +#: stock/serializers.py:1063 stock/serializers.py:1374 +#: stock/serializers.py:1463 stock/serializers.py:1628 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2249 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1069 #: templates/js/translated/sales_order.js:1999 @@ -382,56 +382,56 @@ msgstr "" msgid "Email" msgstr "メールアドレス" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "プラグインメタデータ" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "外部プラグインで使用するためのJSONメタデータフィールド" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "無効な選択です" -#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 -#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/serializers.py:460 company/models.py:590 #: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -450,13 +450,13 @@ msgstr "無効な選択です" msgid "Name" msgstr "お名前" -#: InvenTree/models.py:773 build/models.py:251 +#: InvenTree/models.py:775 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: order/models.py:1434 part/admin.py:305 part/admin.py:411 part/models.py:1067 #: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -476,9 +476,9 @@ msgstr "お名前" #: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 #: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1755 -#: templates/js/translated/purchase_order.js:1898 -#: templates/js/translated/purchase_order.js:2071 +#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1902 +#: templates/js/translated/purchase_order.js:2075 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:797 #: templates/js/translated/sales_order.js:1829 @@ -487,44 +487,53 @@ msgstr "お名前" msgid "Description" msgstr "説明" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "説明 (オプション)" -#: InvenTree/models.py:789 common/models.py:3544 +#: InvenTree/models.py:791 common/models.py:3546 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "マークダウンメモ (オプション)" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "バーコード情報" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "サードパーティ製バーコードデータ" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "" @@ -583,7 +592,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +629,7 @@ msgstr "" msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:589 common/models.py:898 +#: InvenTree/serializers.py:589 msgid "Invalid value" msgstr "無効な値です。" @@ -730,23 +739,23 @@ msgstr "システム情報" msgid "About InvenTree" msgstr "InvenTree について" -#: build/api.py:51 build/models.py:262 +#: build/api.py:54 build/models.py:262 #: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 -#: order/api.py:986 order/api.py:1183 +#: build/api.py:58 build/api.py:625 order/api.py:396 order/api.py:611 +#: order/api.py:990 order/api.py:1187 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "" -#: build/api.py:109 order/api.py:90 +#: build/api.py:112 order/api.py:90 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 @@ -754,69 +763,69 @@ msgstr "" msgid "Assigned to me" msgstr "" -#: build/api.py:126 build/templates/build/build_base.html:206 +#: build/api.py:129 build/templates/build/build_base.html:206 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 +#: build/api.py:354 build/serializers.py:1342 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 #: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "" -#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 +#: build/api.py:355 build/serializers.py:1343 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 +#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 #: templates/js/translated/table_filters.js:222 #: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "オプション" -#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1629 +#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1633 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 msgid "Assembly" msgstr "アセンブリ" -#: build/api.py:354 templates/js/translated/table_filters.js:415 +#: build/api.py:357 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 +#: build/api.py:358 build/serializers.py:1344 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:357 order/api.py:775 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: build/api.py:360 order/api.py:779 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: build/api.py:368 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 +#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:238 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 @@ -826,15 +835,15 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:632 build/models.py:268 build/serializers.py:1321 +#: build/api.py:640 build/models.py:268 build/serializers.py:1330 #: build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 -#: order/api.py:999 order/models.py:1514 order/models.py:1669 -#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 +#: order/api.py:1003 order/models.py:1524 order/models.py:1679 +#: order/models.py:1680 part/api.py:1495 part/api.py:1802 part/models.py:419 #: part/models.py:3177 part/models.py:3321 part/models.py:3469 #: part/models.py:3490 part/models.py:3512 part/models.py:3648 #: part/models.py:3995 part/models.py:4158 part/models.py:4288 -#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1898 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -846,8 +855,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 -#: stock/serializers.py:934 templates/InvenTree/search.html:82 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:456 +#: stock/serializers.py:947 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -856,16 +865,16 @@ msgstr "" #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 #: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2060 #: templates/js/translated/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:1199 @@ -878,7 +887,7 @@ msgstr "" msgid "Part" msgstr "パーツ" -#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:662 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -926,17 +935,17 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1330 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: build/models.py:243 build/serializers.py:1341 order/models.py:483 +#: order/models.py:1009 order/models.py:1394 order/models.py:2179 #: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2688 +#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2114 +#: templates/js/translated/purchase_order.js:2118 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1835 msgid "Reference" @@ -962,7 +971,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1090 +#: build/models.py:288 build/serializers.py:1092 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1013,14 @@ msgstr "組立状況" msgid "Build status code" msgstr "" -#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 -#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 -#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:755 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1593 templates/js/translated/purchase_order.js:1111 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:335 build/serializers.py:348 +#: build/models.py:335 build/serializers.py:350 msgid "Batch code for this build output" msgstr "" @@ -1030,7 +1039,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:542 order/models.py:2214 +#: build/models.py:346 order/models.py:542 order/models.py:2224 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1049,14 +1058,14 @@ msgstr "" #: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/models.py:344 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 #: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1812 +#: templates/js/translated/purchase_order.js:1816 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1069,7 +1078,7 @@ msgstr "" #: build/models.py:375 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:173 +#: order/templates/order/order_base.html:181 #: order/templates/order/return_order_base.html:149 #: order/templates/order/sales_order_base.html:188 #: part/templates/part/part_base.html:400 stock/models.py:932 @@ -1078,7 +1087,7 @@ msgstr "" msgid "External Link" msgstr "外部リンク" -#: build/models.py:376 common/models.py:3332 part/models.py:1119 +#: build/models.py:376 common/models.py:3334 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "外部 サイト へのリンク" @@ -1095,7 +1104,7 @@ msgstr "" #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1763 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 @@ -1120,47 +1129,47 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:965 build/models.py:1054 +#: build/models.py:964 build/models.py:1053 msgid "No build output specified" msgstr "" -#: build/models.py:968 +#: build/models.py:967 msgid "Build output is already completed" msgstr "" -#: build/models.py:971 +#: build/models.py:970 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 -#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 -#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 +#: build/models.py:1057 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:590 order/serializers.py:584 +#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1063 build/serializers.py:285 +#: build/models.py:1062 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1123 build/serializers.py:605 +#: build/models.py:1122 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1478 +#: build/models.py:1477 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1503 +#: build/models.py:1502 msgid "Build object" msgstr "" -#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 -#: build/serializers.py:314 build/serializers.py:1338 +#: build/models.py:1516 build/models.py:1782 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1349 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2641 -#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2643 +#: order/models.py:1377 order/models.py:2079 order/serializers.py:1572 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 @@ -1174,7 +1183,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: stock/templates/stock/item_base.html:284 #: stock/templates/stock/item_base.html:292 #: stock/templates/stock/item_base.html:339 @@ -1182,7 +1191,7 @@ msgstr "" #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 #: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 @@ -1191,9 +1200,9 @@ msgstr "" #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:733 -#: templates/js/translated/purchase_order.js:1901 -#: templates/js/translated/purchase_order.js:2120 +#: templates/js/translated/purchase_order.js:736 +#: templates/js/translated/purchase_order.js:1905 +#: templates/js/translated/purchase_order.js:2124 #: templates/js/translated/sales_order.js:1201 #: templates/js/translated/sales_order.js:1520 #: templates/js/translated/sales_order.js:1625 @@ -1205,40 +1214,40 @@ msgstr "" msgid "Quantity" msgstr "数量" -#: build/models.py:1518 +#: build/models.py:1517 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1598 +#: build/models.py:1597 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1607 +#: build/models.py:1606 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1624 order/models.py:2020 +#: build/models.py:1623 order/models.py:2030 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1630 order/models.py:2023 +#: build/models.py:1629 order/models.py:2033 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1636 +#: build/models.py:1635 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1695 +#: build/models.py:1694 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 -#: order/serializers.py:1425 +#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1409 +#: order/serializers.py:1430 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 -#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:794 +#: stock/serializers.py:1312 stock/serializers.py:1424 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1253,97 +1262,97 @@ msgstr "" msgid "Stock Item" msgstr "在庫商品" -#: build/models.py:1771 +#: build/models.py:1770 msgid "Source stock item" msgstr "" -#: build/models.py:1784 +#: build/models.py:1783 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1792 +#: build/models.py:1791 msgid "Install into" msgstr "" -#: build/models.py:1793 +#: build/models.py:1792 msgid "Destination stock item" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1331 #: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:217 build/serializers.py:966 +#: build/serializers.py:219 build/serializers.py:968 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 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:248 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:268 build/serializers.py:315 +#: build/serializers.py:270 build/serializers.py:317 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:336 +#: build/serializers.py:338 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:339 +#: build/serializers.py:341 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 -#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1576 +#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1136 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "シリアル番号" -#: build/serializers.py:355 +#: build/serializers.py:357 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 -#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 -#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 -#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 +#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: order/serializers.py:739 order/serializers.py:866 order/serializers.py:1919 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:1008 stock/serializers.py:1456 +#: stock/serializers.py:1712 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 -#: templates/js/translated/purchase_order.js:1189 -#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 +#: templates/js/translated/purchase_order.js:1192 +#: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/sales_order.js:1513 #: templates/js/translated/sales_order.js:1636 #: templates/js/translated/sales_order.js:1644 @@ -1354,58 +1363,58 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:361 +#: build/serializers.py:363 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:377 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:376 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:391 +#: build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:415 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 +#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:499 +#: build/serializers.py:501 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:505 +#: build/serializers.py:507 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:508 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:571 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:577 build/templates/build/build_base.html:160 +#: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 -#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 -#: stock/templates/stock/item_base.html:424 +#: order/models.py:1033 order/models.py:2203 order/serializers.py:771 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1059 +#: stock/serializers.py:1600 stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1771 +#: templates/js/translated/purchase_order.js:1353 +#: templates/js/translated/purchase_order.js:1775 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1413,234 +1422,234 @@ msgstr "" msgid "Status" msgstr "ステータス" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:698 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:697 +#: build/serializers.py:699 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:704 +#: build/serializers.py:706 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:733 msgid "Not permitted" msgstr "" -#: build/serializers.py:732 +#: build/serializers.py:734 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:735 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:775 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:783 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:791 templates/js/translated/build.js:319 +#: build/serializers.py:793 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1477 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:797 +#: build/serializers.py:799 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:807 templates/js/translated/build.js:323 +#: build/serializers.py:809 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:819 +#: build/serializers.py:821 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:822 templates/js/translated/build.js:307 +#: build/serializers.py:824 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:860 +#: build/serializers.py:862 msgid "Build Line" msgstr "組立ライン" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build output" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:914 +#: build/serializers.py:916 msgid "Build Line Item" msgstr "" -#: build/serializers.py:928 +#: build/serializers.py:930 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:943 stock/serializers.py:1312 +#: build/serializers.py:945 stock/serializers.py:1325 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:991 order/serializers.py:1458 +#: build/serializers.py:993 order/serializers.py:1463 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:997 +#: build/serializers.py:999 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1004 +#: build/serializers.py:1006 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1028 order/serializers.py:1731 +#: build/serializers.py:1030 order/serializers.py:1736 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1091 +#: build/serializers.py:1093 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1100 +#: build/serializers.py:1102 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Optional Items" msgstr "" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1141 +#: build/serializers.py:1143 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1226 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1225 company/models.py:503 +#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:465 +#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1227 +#: build/serializers.py:1229 build/serializers.py:1327 msgid "Build Reference" msgstr "" -#: build/serializers.py:1228 +#: build/serializers.py:1230 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1229 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:774 -#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: build/serializers.py:1231 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:775 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1610 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1148 -#: templates/js/translated/purchase_order.js:1311 +#: templates/js/translated/purchase_order.js:1151 +#: templates/js/translated/purchase_order.js:1314 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" msgstr "" -#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 #: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: build/serializers.py:1236 build/serializers.py:1332 part/admin.py:402 #: part/models.py:4161 msgid "Part IPN" msgstr "" -#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 +#: build/serializers.py:1237 build/serializers.py:1334 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1238 +#: build/serializers.py:1240 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1241 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1242 +#: build/serializers.py:1244 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2530 +#: templates/js/translated/build.js:2534 #: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 @@ -1650,88 +1659,85 @@ msgstr "" msgid "Serial Number" msgstr "シリアル番号" -#: build/serializers.py:1255 stock/serializers.py:607 +#: build/serializers.py:1257 stock/serializers.py:620 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2519 +#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1326 +#: build/serializers.py:1335 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1327 +#: build/serializers.py:1336 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1345 common/models.py:1582 part/admin.py:113 +#: part/models.py:1227 templates/js/translated/build.js:2738 +#: templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "追跡可能" -#: build/serializers.py:1335 +#: build/serializers.py:1346 msgid "Inherited" msgstr "" -#: build/serializers.py:1336 part/models.py:4370 +#: build/serializers.py:1347 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2714 +#: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 +#: build/serializers.py:1351 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1349 build/templates/build/detail.html:236 +#: build/serializers.py:1370 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 +#: build/serializers.py:1375 order/serializers.py:1195 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 +#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 -#: templates/js/translated/build.js:2811 +#: build/serializers.py:1380 order/serializers.py:1196 part/serializers.py:1662 +#: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 +#: build/serializers.py:1384 part/serializers.py:958 +msgid "External Stock" +msgstr "" + +#: build/serializers.py:1385 part/bom.py:185 part/serializers.py:1687 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1368 +#: build/serializers.py:1386 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1387 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1370 -msgid "Total Available Stock" -msgstr "" - -#: build/serializers.py:1371 part/serializers.py:958 -msgid "External Stock" -msgstr "" - #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 @@ -1756,20 +1762,20 @@ msgstr "キャンセル済" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:172 #: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "完了" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:234 +#: build/tasks.py:260 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:239 +#: build/tasks.py:265 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1896,14 +1902,14 @@ msgstr "" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:254 -#: order/templates/order/order_base.html:192 +#: order/models.py:1412 order/serializers.py:254 +#: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 -#: templates/js/translated/purchase_order.js:1788 -#: templates/js/translated/purchase_order.js:2196 +#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:830 @@ -1934,8 +1940,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1952 +#: build/templates/build/detail.html:101 order/api.py:1528 order/models.py:918 +#: order/models.py:1671 order/models.py:1799 order/models.py:1962 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -1987,8 +1993,9 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1543 -#: templates/js/translated/purchase_order.js:2238 +#: build/templates/build/detail.html:49 order/models.py:552 +#: order/models.py:1553 order/templates/order/order_base.html:135 +#: templates/js/translated/purchase_order.js:2242 msgid "Destination" msgstr "" @@ -2005,7 +2012,7 @@ msgstr "" #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:245 -#: templates/js/translated/purchase_order.js:1305 +#: templates/js/translated/purchase_order.js:1308 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 #: templates/js/translated/table_filters.js:320 @@ -2014,7 +2021,7 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:179 +#: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 @@ -2025,7 +2032,7 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 order/api.py:790 +#: build/templates/build/detail.html:149 order/api.py:794 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" @@ -2072,7 +2079,7 @@ msgid "Order required parts" msgstr "注文必須パーツ" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:774 +#: templates/js/translated/purchase_order.js:777 msgid "Order Parts" msgstr "パーツの注文" @@ -2239,7 +2246,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:783 common/models.py:2234 common/models.py:2611 +#: common/models.py:783 common/models.py:2236 common/models.py:2613 msgid "Settings key" msgstr "" @@ -2263,342 +2270,346 @@ msgstr "" msgid "Value must be a valid number" msgstr "" -#: common/models.py:919 +#: common/models.py:899 +msgid "Value does not pass validation checks" +msgstr "" + +#: common/models.py:921 msgid "Key string must be unique" msgstr "" -#: common/models.py:1187 +#: common/models.py:1189 msgid "No group" msgstr "" -#: common/models.py:1286 +#: common/models.py:1288 msgid "Restart required" msgstr "" -#: common/models.py:1288 +#: common/models.py:1290 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1295 +#: common/models.py:1297 msgid "Pending migrations" msgstr "" -#: common/models.py:1296 +#: common/models.py:1298 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1301 +#: common/models.py:1303 msgid "Server Instance Name" msgstr "" -#: common/models.py:1303 +#: common/models.py:1305 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1307 +#: common/models.py:1309 msgid "Use instance name" msgstr "" -#: common/models.py:1308 +#: common/models.py:1310 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1313 +#: common/models.py:1315 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1314 +#: common/models.py:1316 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1319 company/models.py:108 company/models.py:109 +#: common/models.py:1321 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1320 +#: common/models.py:1322 msgid "Internal company name" msgstr "" -#: common/models.py:1324 +#: common/models.py:1326 msgid "Base URL" msgstr "" -#: common/models.py:1325 +#: common/models.py:1327 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1331 +#: common/models.py:1333 msgid "Default Currency" msgstr "" -#: common/models.py:1332 +#: common/models.py:1334 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1338 +#: common/models.py:1340 msgid "Supported Currencies" msgstr "" -#: common/models.py:1339 +#: common/models.py:1341 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1345 +#: common/models.py:1347 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1347 +#: common/models.py:1349 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1350 common/models.py:1406 common/models.py:1419 -#: common/models.py:1427 common/models.py:1436 common/models.py:1445 -#: common/models.py:1694 common/models.py:1716 common/models.py:1817 -#: common/models.py:2206 +#: common/models.py:1352 common/models.py:1408 common/models.py:1421 +#: common/models.py:1429 common/models.py:1438 common/models.py:1447 +#: common/models.py:1696 common/models.py:1718 common/models.py:1819 +#: common/models.py:2208 msgid "days" msgstr "" -#: common/models.py:1354 +#: common/models.py:1356 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1355 +#: common/models.py:1357 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1360 +#: common/models.py:1362 msgid "Download from URL" msgstr "" -#: common/models.py:1362 +#: common/models.py:1364 msgid "Allow download of remote images and files from external URL" msgstr "外部URLからの画像ダウンロードを許可する" -#: common/models.py:1368 +#: common/models.py:1370 msgid "Download Size Limit" msgstr "" -#: common/models.py:1369 +#: common/models.py:1371 msgid "Maximum allowable download size for remote image" msgstr "外部URL画像の最大サイズ" -#: common/models.py:1375 +#: common/models.py:1377 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1377 +#: common/models.py:1379 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1382 +#: common/models.py:1384 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1383 +#: common/models.py:1385 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1388 +#: common/models.py:1390 msgid "Require confirm" msgstr "" -#: common/models.py:1389 +#: common/models.py:1391 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1394 +#: common/models.py:1396 msgid "Tree Depth" msgstr "" -#: common/models.py:1396 +#: common/models.py:1398 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1402 +#: common/models.py:1404 msgid "Update Check Interval" msgstr "" -#: common/models.py:1403 +#: common/models.py:1405 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1409 +#: common/models.py:1411 msgid "Automatic Backup" msgstr "" -#: common/models.py:1410 +#: common/models.py:1412 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1415 +#: common/models.py:1417 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1416 +#: common/models.py:1418 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1422 +#: common/models.py:1424 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1424 +#: common/models.py:1426 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1431 +#: common/models.py:1433 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1433 +#: common/models.py:1435 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1440 +#: common/models.py:1442 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1442 +#: common/models.py:1444 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1451 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1450 +#: common/models.py:1452 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1455 +#: common/models.py:1457 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1456 +#: common/models.py:1458 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1461 +#: common/models.py:1463 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1462 +#: common/models.py:1464 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1467 +#: common/models.py:1469 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1468 +#: common/models.py:1470 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1474 +#: common/models.py:1476 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1475 +#: common/models.py:1477 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1480 +#: common/models.py:1482 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1481 +#: common/models.py:1483 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1486 +#: common/models.py:1488 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1487 +#: common/models.py:1489 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1492 +#: common/models.py:1494 msgid "Part Revisions" msgstr "" -#: common/models.py:1493 +#: common/models.py:1495 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1498 +#: common/models.py:1500 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1499 +#: common/models.py:1501 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1504 +#: common/models.py:1506 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1505 +#: common/models.py:1507 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1510 +#: common/models.py:1512 msgid "IPN Regex" msgstr "" -#: common/models.py:1511 +#: common/models.py:1513 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1514 +#: common/models.py:1516 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1515 +#: common/models.py:1517 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1520 +#: common/models.py:1522 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1521 +#: common/models.py:1523 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1526 +#: common/models.py:1528 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1527 +#: common/models.py:1529 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1532 +#: common/models.py:1534 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1533 +#: common/models.py:1535 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1538 +#: common/models.py:1540 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1539 +#: common/models.py:1541 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1544 +#: common/models.py:1546 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1545 +#: common/models.py:1547 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1550 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2606,1141 +2617,1141 @@ msgstr "" msgid "Template" msgstr "テンプレート" -#: common/models.py:1551 +#: common/models.py:1553 msgid "Parts are templates by default" msgstr "パーツはデフォルトのテンプレートです" -#: common/models.py:1557 +#: common/models.py:1559 msgid "Parts can be assembled from other components by default" msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます" -#: common/models.py:1562 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 +#: common/models.py:1564 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1654 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "コンポーネント" -#: common/models.py:1563 +#: common/models.py:1565 msgid "Parts can be used as sub-components by default" msgstr "パーツはデフォルトでサブコンポーネントとして使用できます" -#: common/models.py:1568 part/admin.py:100 part/models.py:1239 +#: common/models.py:1570 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "購入可能" -#: common/models.py:1569 +#: common/models.py:1571 msgid "Parts are purchaseable by default" msgstr "パーツはデフォルトで購入可能です" -#: common/models.py:1574 part/admin.py:104 part/models.py:1245 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "販売可能" -#: common/models.py:1575 +#: common/models.py:1577 msgid "Parts are salable by default" msgstr "パーツはデフォルトで販売可能です" -#: common/models.py:1581 +#: common/models.py:1583 msgid "Parts are trackable by default" msgstr "パーツはデフォルトで追跡可能です" -#: common/models.py:1586 part/admin.py:117 part/models.py:1261 +#: common/models.py:1588 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1587 +#: common/models.py:1589 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1592 +#: common/models.py:1594 msgid "Show Import in Views" msgstr "" -#: common/models.py:1593 +#: common/models.py:1595 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Show related parts" msgstr "" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1604 +#: common/models.py:1606 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1605 +#: common/models.py:1607 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1610 templates/js/translated/part.js:108 +#: common/models.py:1612 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1612 +#: common/models.py:1614 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1618 +#: common/models.py:1620 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1619 +#: common/models.py:1621 msgid "Format to display the part name" msgstr "" -#: common/models.py:1625 +#: common/models.py:1627 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1626 +#: common/models.py:1628 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1631 +#: common/models.py:1633 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1633 +#: common/models.py:1635 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1639 +#: common/models.py:1641 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1641 +#: common/models.py:1643 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1652 +#: common/models.py:1654 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1654 +#: common/models.py:1656 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1665 +#: common/models.py:1667 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1667 +#: common/models.py:1669 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1673 +#: common/models.py:1675 msgid "Purchase History Override" msgstr "" -#: common/models.py:1675 +#: common/models.py:1677 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1681 +#: common/models.py:1683 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1683 +#: common/models.py:1685 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1689 +#: common/models.py:1691 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1691 +#: common/models.py:1693 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1698 +#: common/models.py:1700 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1699 +#: common/models.py:1701 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1704 +#: common/models.py:1706 msgid "Active Variants Only" msgstr "" -#: common/models.py:1706 +#: common/models.py:1708 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1712 +#: common/models.py:1714 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1714 +#: common/models.py:1716 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1721 +#: common/models.py:1723 msgid "Internal Prices" msgstr "" -#: common/models.py:1722 +#: common/models.py:1724 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1727 +#: common/models.py:1729 msgid "Internal Price Override" msgstr "" -#: common/models.py:1729 +#: common/models.py:1731 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1735 +#: common/models.py:1737 msgid "Enable label printing" msgstr "" -#: common/models.py:1736 +#: common/models.py:1738 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1741 +#: common/models.py:1743 msgid "Label Image DPI" msgstr "" -#: common/models.py:1743 +#: common/models.py:1745 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Enable Reports" msgstr "" -#: common/models.py:1750 +#: common/models.py:1752 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1755 templates/stats.html:25 +#: common/models.py:1757 templates/stats.html:25 msgid "Debug Mode" msgstr "デバッグモード" -#: common/models.py:1756 +#: common/models.py:1758 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1761 +#: common/models.py:1763 msgid "Log Report Errors" msgstr "" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1769 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1768 +#: common/models.py:1770 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1773 +#: common/models.py:1775 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1774 +#: common/models.py:1776 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Autofill Serial Numbers" msgstr "シリアル番号を自動入力" -#: common/models.py:1780 +#: common/models.py:1782 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1785 +#: common/models.py:1787 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1787 +#: common/models.py:1789 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1793 +#: common/models.py:1795 msgid "Batch Code Template" msgstr "" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1800 +#: common/models.py:1802 msgid "Stock Expiry" msgstr "" -#: common/models.py:1801 +#: common/models.py:1803 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1806 +#: common/models.py:1808 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1807 +#: common/models.py:1809 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1812 +#: common/models.py:1814 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1814 +#: common/models.py:1816 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1821 +#: common/models.py:1823 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1822 +#: common/models.py:1824 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1827 +#: common/models.py:1829 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1828 +#: common/models.py:1830 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1833 +#: common/models.py:1835 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1834 +#: common/models.py:1836 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1839 +#: common/models.py:1841 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1840 +#: common/models.py:1842 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1845 +#: common/models.py:1847 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1847 +#: common/models.py:1849 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1853 +#: common/models.py:1855 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1855 +#: common/models.py:1857 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1861 +#: common/models.py:1863 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1863 +#: common/models.py:1865 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1869 common/models.py:1925 common/models.py:1947 -#: common/models.py:1983 +#: common/models.py:1871 common/models.py:1927 common/models.py:1949 +#: common/models.py:1985 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1870 common/models.py:1926 common/models.py:1948 -#: common/models.py:1984 +#: common/models.py:1872 common/models.py:1928 common/models.py:1950 +#: common/models.py:1986 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1875 +#: common/models.py:1877 msgid "Require Active Part" msgstr "" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1881 +#: common/models.py:1883 msgid "Require Locked Part" msgstr "" -#: common/models.py:1882 +#: common/models.py:1884 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1887 +#: common/models.py:1889 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1889 +#: common/models.py:1891 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1895 +#: common/models.py:1897 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1897 +#: common/models.py:1899 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1903 +#: common/models.py:1905 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1905 +#: common/models.py:1907 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1911 +#: common/models.py:1913 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1912 +#: common/models.py:1914 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1917 +#: common/models.py:1919 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1919 +#: common/models.py:1921 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1931 +#: common/models.py:1933 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1933 +#: common/models.py:1935 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1939 +#: common/models.py:1941 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1941 +#: common/models.py:1943 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1953 +#: common/models.py:1955 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1954 +#: common/models.py:1956 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1959 +#: common/models.py:1961 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1961 +#: common/models.py:1963 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1967 +#: common/models.py:1969 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1969 +#: common/models.py:1971 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1975 +#: common/models.py:1977 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1977 +#: common/models.py:1979 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1989 +#: common/models.py:1991 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1991 +#: common/models.py:1993 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1997 +#: common/models.py:1999 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1999 +#: common/models.py:2001 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:2006 +#: common/models.py:2008 msgid "Enable password forgot" msgstr "" -#: common/models.py:2007 +#: common/models.py:2009 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:2012 +#: common/models.py:2014 msgid "Enable registration" msgstr "" -#: common/models.py:2013 +#: common/models.py:2015 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:2018 +#: common/models.py:2020 msgid "Enable SSO" msgstr "" -#: common/models.py:2019 +#: common/models.py:2021 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:2024 +#: common/models.py:2026 msgid "Enable SSO registration" msgstr "" -#: common/models.py:2026 +#: common/models.py:2028 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:2032 +#: common/models.py:2034 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:2034 +#: common/models.py:2036 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:2040 +#: common/models.py:2042 msgid "SSO group key" msgstr "" -#: common/models.py:2042 +#: common/models.py:2044 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:2048 +#: common/models.py:2050 msgid "SSO group map" msgstr "" -#: common/models.py:2050 +#: common/models.py:2052 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:2056 +#: common/models.py:2058 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2058 +#: common/models.py:2060 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/models.py:2064 +#: common/models.py:2066 msgid "Email required" msgstr "メールアドレスは必須です" -#: common/models.py:2065 +#: common/models.py:2067 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2070 +#: common/models.py:2072 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2072 +#: common/models.py:2074 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2078 +#: common/models.py:2080 msgid "Mail twice" msgstr "" -#: common/models.py:2079 +#: common/models.py:2081 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2084 +#: common/models.py:2086 msgid "Password twice" msgstr "" -#: common/models.py:2085 +#: common/models.py:2087 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2090 +#: common/models.py:2092 msgid "Allowed domains" msgstr "" -#: common/models.py:2092 +#: common/models.py:2094 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2098 +#: common/models.py:2100 msgid "Group on signup" msgstr "" -#: common/models.py:2100 +#: common/models.py:2102 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/models.py:2106 +#: common/models.py:2108 msgid "Enforce MFA" msgstr "" -#: common/models.py:2107 +#: common/models.py:2109 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2112 +#: common/models.py:2114 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2114 +#: common/models.py:2116 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2122 +#: common/models.py:2124 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2123 +#: common/models.py:2125 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2129 +#: common/models.py:2131 msgid "Enable URL integration" msgstr "" -#: common/models.py:2130 +#: common/models.py:2132 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2136 +#: common/models.py:2138 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2137 +#: common/models.py:2139 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2143 +#: common/models.py:2145 msgid "Enable app integration" msgstr "" -#: common/models.py:2144 +#: common/models.py:2146 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2150 +#: common/models.py:2152 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2151 +#: common/models.py:2153 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2157 +#: common/models.py:2159 msgid "Enable event integration" msgstr "" -#: common/models.py:2158 +#: common/models.py:2160 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2164 +#: common/models.py:2166 msgid "Enable interface integration" msgstr "" -#: common/models.py:2165 +#: common/models.py:2167 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2171 +#: common/models.py:2173 msgid "Enable project codes" msgstr "" -#: common/models.py:2172 +#: common/models.py:2174 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2177 +#: common/models.py:2179 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2179 +#: common/models.py:2181 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2185 +#: common/models.py:2187 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2187 +#: common/models.py:2189 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2193 +#: common/models.py:2195 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2195 +#: common/models.py:2197 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2201 +#: common/models.py:2203 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2203 +#: common/models.py:2205 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2210 +#: common/models.py:2212 msgid "Display Users full names" msgstr "" -#: common/models.py:2211 +#: common/models.py:2213 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2216 +#: common/models.py:2218 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2217 +#: common/models.py:2219 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2222 +#: common/models.py:2224 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2224 +#: common/models.py:2226 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2277 +#: common/models.py:2279 msgid "Hide inactive parts" msgstr "非アクティブな部品を非表示" -#: common/models.py:2279 +#: common/models.py:2281 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2285 +#: common/models.py:2287 msgid "Show subscribed parts" msgstr "購読中の部品を表示" -#: common/models.py:2286 +#: common/models.py:2288 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2291 +#: common/models.py:2293 msgid "Show subscribed categories" msgstr "購読中のカテゴリを表示" -#: common/models.py:2292 +#: common/models.py:2294 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2297 +#: common/models.py:2299 msgid "Show latest parts" msgstr "" -#: common/models.py:2298 +#: common/models.py:2300 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2303 +#: common/models.py:2305 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2304 +#: common/models.py:2306 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2309 +#: common/models.py:2311 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2310 +#: common/models.py:2312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2315 +#: common/models.py:2317 msgid "Show low stock" msgstr "" -#: common/models.py:2316 +#: common/models.py:2318 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2321 +#: common/models.py:2323 msgid "Show depleted stock" msgstr "" -#: common/models.py:2322 +#: common/models.py:2324 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2327 +#: common/models.py:2329 msgid "Show needed stock" msgstr "" -#: common/models.py:2328 +#: common/models.py:2330 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2333 +#: common/models.py:2335 msgid "Show expired stock" msgstr "" -#: common/models.py:2334 +#: common/models.py:2336 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2339 +#: common/models.py:2341 msgid "Show stale stock" msgstr "" -#: common/models.py:2340 +#: common/models.py:2342 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2345 +#: common/models.py:2347 msgid "Show pending builds" msgstr "" -#: common/models.py:2346 +#: common/models.py:2348 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2351 +#: common/models.py:2353 msgid "Show overdue builds" msgstr "" -#: common/models.py:2352 +#: common/models.py:2354 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2357 +#: common/models.py:2359 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2358 +#: common/models.py:2360 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2363 +#: common/models.py:2365 msgid "Show overdue POs" msgstr "" -#: common/models.py:2364 +#: common/models.py:2366 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2369 +#: common/models.py:2371 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2370 +#: common/models.py:2372 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2375 +#: common/models.py:2377 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2376 +#: common/models.py:2378 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2381 +#: common/models.py:2383 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2382 +#: common/models.py:2384 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2387 +#: common/models.py:2389 msgid "Show News" msgstr "" -#: common/models.py:2388 +#: common/models.py:2390 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2393 +#: common/models.py:2395 msgid "Inline label display" msgstr "" -#: common/models.py:2395 +#: common/models.py:2397 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2401 +#: common/models.py:2403 msgid "Default label printer" msgstr "" -#: common/models.py:2403 +#: common/models.py:2405 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2409 +#: common/models.py:2411 msgid "Inline report display" msgstr "" -#: common/models.py:2411 +#: common/models.py:2413 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2417 +#: common/models.py:2419 msgid "Search Parts" msgstr "" -#: common/models.py:2418 +#: common/models.py:2420 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2423 +#: common/models.py:2425 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2424 +#: common/models.py:2426 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2429 +#: common/models.py:2431 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2430 +#: common/models.py:2432 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2435 +#: common/models.py:2437 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2436 +#: common/models.py:2438 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2441 +#: common/models.py:2443 msgid "Search Categories" msgstr "" -#: common/models.py:2442 +#: common/models.py:2444 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2447 +#: common/models.py:2449 msgid "Search Stock" msgstr "" -#: common/models.py:2448 +#: common/models.py:2450 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2453 +#: common/models.py:2455 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2455 +#: common/models.py:2457 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2461 +#: common/models.py:2463 msgid "Search Locations" msgstr "" -#: common/models.py:2462 +#: common/models.py:2464 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2467 +#: common/models.py:2469 msgid "Search Companies" msgstr "" -#: common/models.py:2468 +#: common/models.py:2470 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2473 +#: common/models.py:2475 msgid "Search Build Orders" msgstr "" -#: common/models.py:2474 +#: common/models.py:2476 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2479 +#: common/models.py:2481 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2480 +#: common/models.py:2482 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2485 +#: common/models.py:2487 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2487 +#: common/models.py:2489 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2493 +#: common/models.py:2495 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2494 +#: common/models.py:2496 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2499 +#: common/models.py:2501 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2501 +#: common/models.py:2503 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2507 +#: common/models.py:2509 msgid "Search Return Orders" msgstr "" -#: common/models.py:2508 +#: common/models.py:2510 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2513 +#: common/models.py:2515 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2515 +#: common/models.py:2517 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2521 +#: common/models.py:2523 msgid "Search Preview Results" msgstr "" -#: common/models.py:2523 +#: common/models.py:2525 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2529 +#: common/models.py:2531 msgid "Regex Search" msgstr "" -#: common/models.py:2530 +#: common/models.py:2532 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2535 +#: common/models.py:2537 msgid "Whole Word Search" msgstr "" -#: common/models.py:2536 +#: common/models.py:2538 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2541 +#: common/models.py:2543 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2542 +#: common/models.py:2544 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2547 +#: common/models.py:2549 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2548 +#: common/models.py:2550 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2553 +#: common/models.py:2555 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2554 +#: common/models.py:2556 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2559 +#: common/models.py:2561 msgid "Date Format" msgstr "" -#: common/models.py:2560 +#: common/models.py:2562 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2573 part/templates/part/detail.html:41 +#: common/models.py:2575 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2574 +#: common/models.py:2576 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2579 part/templates/part/detail.html:62 +#: common/models.py:2581 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2581 +#: common/models.py:2583 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2587 +#: common/models.py:2589 msgid "Table String Length" msgstr "" -#: common/models.py:2589 +#: common/models.py:2591 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2595 +#: common/models.py:2597 msgid "Receive error reports" msgstr "" -#: common/models.py:2596 +#: common/models.py:2598 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2601 +#: common/models.py:2603 msgid "Last used printing machines" msgstr "" -#: common/models.py:2602 +#: common/models.py:2604 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2619 common/models.py:2620 common/models.py:2777 -#: common/models.py:2778 common/models.py:3023 common/models.py:3024 -#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: common/models.py:2621 common/models.py:2622 common/models.py:2779 +#: common/models.py:2780 common/models.py:3025 common/models.py:3026 +#: common/models.py:3349 common/models.py:3350 common/models.py:3534 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3748,146 +3759,146 @@ msgstr "" msgid "User" msgstr "ユーザー" -#: common/models.py:2642 +#: common/models.py:2644 msgid "Price break quantity" msgstr "" -#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2451 +#: common/models.py:2651 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1451 order/models.py:2461 #: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "" -#: common/models.py:2650 +#: common/models.py:2652 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2754 common/models.py:2939 +#: common/models.py:2756 common/models.py:2941 msgid "Endpoint" msgstr "" -#: common/models.py:2755 +#: common/models.py:2757 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2765 +#: common/models.py:2767 msgid "Name for this webhook" msgstr "" -#: common/models.py:2769 +#: common/models.py:2771 msgid "Is this webhook active" msgstr "" -#: common/models.py:2785 users/models.py:159 +#: common/models.py:2787 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2786 +#: common/models.py:2788 msgid "Token for access" msgstr "" -#: common/models.py:2794 +#: common/models.py:2796 msgid "Secret" msgstr "" -#: common/models.py:2795 +#: common/models.py:2797 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2903 +#: common/models.py:2905 msgid "Message ID" msgstr "メッセージ ID:" -#: common/models.py:2904 +#: common/models.py:2906 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2912 +#: common/models.py:2914 msgid "Host" msgstr "" -#: common/models.py:2913 +#: common/models.py:2915 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2921 +#: common/models.py:2923 msgid "Header" msgstr "" -#: common/models.py:2922 +#: common/models.py:2924 msgid "Header of this message" msgstr "" -#: common/models.py:2929 +#: common/models.py:2931 msgid "Body" msgstr "" -#: common/models.py:2930 +#: common/models.py:2932 msgid "Body of this message" msgstr "" -#: common/models.py:2940 +#: common/models.py:2942 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2945 +#: common/models.py:2947 msgid "Worked on" msgstr "" -#: common/models.py:2946 +#: common/models.py:2948 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3072 +#: common/models.py:3074 msgid "Id" msgstr "" -#: common/models.py:3074 part/serializers.py:271 +#: common/models.py:3076 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3076 common/models.py:3331 company/models.py:146 +#: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2089 -#: templates/js/translated/purchase_order.js:2253 +#: templates/js/translated/purchase_order.js:2093 +#: templates/js/translated/purchase_order.js:2257 #: templates/js/translated/return_order.js:778 #: templates/js/translated/sales_order.js:1058 #: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "リンク" -#: common/models.py:3078 templates/js/translated/news.js:60 +#: common/models.py:3080 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3082 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3082 templates/js/translated/news.js:52 +#: common/models.py:3084 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Read" msgstr "" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Was this news item read?" msgstr "" -#: common/models.py:3102 company/models.py:156 part/models.py:1128 +#: common/models.py:3104 company/models.py:156 part/models.py:1128 #: 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 @@ -3897,345 +3908,345 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3102 +#: common/models.py:3104 msgid "Image file" msgstr "" -#: common/models.py:3114 common/models.py:3315 +#: common/models.py:3116 common/models.py:3317 msgid "Target model type for this image" msgstr "" -#: common/models.py:3118 +#: common/models.py:3120 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3140 +#: common/models.py:3142 msgid "Custom Unit" msgstr "" -#: common/models.py:3158 +#: common/models.py:3160 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3173 +#: common/models.py:3175 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3192 +#: common/models.py:3194 msgid "Unit name" msgstr "" -#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3201 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3200 +#: common/models.py:3202 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3208 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3207 +#: common/models.py:3209 msgid "Unit definition" msgstr "" -#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "添付ファイル" -#: common/models.py:3277 +#: common/models.py:3279 msgid "Missing file" msgstr "ファイルがありません" -#: common/models.py:3278 +#: common/models.py:3280 msgid "Missing external link" msgstr "外部リンクが見つかりません。" -#: common/models.py:3323 +#: common/models.py:3325 msgid "Select file to attach" msgstr "添付ファイルを選択" -#: common/models.py:3338 templates/js/translated/attachment.js:120 +#: common/models.py:3340 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "コメント:" -#: common/models.py:3339 +#: common/models.py:3341 msgid "Attachment comment" msgstr "" -#: common/models.py:3355 +#: common/models.py:3357 msgid "Upload date" msgstr "" -#: common/models.py:3356 +#: common/models.py:3358 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size" msgstr "" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size in bytes" msgstr "" -#: common/models.py:3398 common/serializers.py:604 +#: common/models.py:3400 common/serializers.py:609 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3407 plugin/models.py:43 users/models.py:100 +#: common/models.py:3409 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3408 +#: common/models.py:3410 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3411 +#: common/models.py:3413 msgid "Name of the state" msgstr "" -#: common/models.py:3415 part/serializers.py:273 +#: common/models.py:3417 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3416 +#: common/models.py:3418 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3422 +#: common/models.py:3424 msgid "Color" msgstr "" -#: common/models.py:3423 +#: common/models.py:3425 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3426 +#: common/models.py:3428 msgid "Logical Key" msgstr "" -#: common/models.py:3428 +#: common/models.py:3430 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3436 part/serializers.py:275 +#: common/models.py:3438 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3437 +#: common/models.py:3439 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3441 +#: common/models.py:3443 msgid "Reference Status Set" msgstr "" -#: common/models.py:3442 +#: common/models.py:3444 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3448 +#: common/models.py:3450 msgid "Custom State" msgstr "" -#: common/models.py:3449 +#: common/models.py:3451 msgid "Custom States" msgstr "" -#: common/models.py:3464 +#: common/models.py:3466 msgid "Model must be selected" msgstr "" -#: common/models.py:3467 +#: common/models.py:3469 msgid "Key must be selected" msgstr "" -#: common/models.py:3470 +#: common/models.py:3472 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3474 +#: common/models.py:3476 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3478 +#: common/models.py:3480 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3490 +#: common/models.py:3492 msgid "Reference status set not found" msgstr "" -#: common/models.py:3496 +#: common/models.py:3498 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3502 +#: common/models.py:3504 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3517 +#: common/models.py:3519 msgid "Barcode Scan" msgstr "" -#: common/models.py:3521 importer/models.py:504 part/models.py:4009 +#: common/models.py:3523 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "" -#: common/models.py:3522 +#: common/models.py:3524 msgid "Barcode data" msgstr "" -#: common/models.py:3533 +#: common/models.py:3535 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3538 importer/models.py:60 +#: common/models.py:3540 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3539 +#: common/models.py:3541 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3545 +#: common/models.py:3547 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3554 order/models.py:1441 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3553 +#: common/models.py:3555 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3560 +#: common/models.py:3562 msgid "Response" msgstr "" -#: common/models.py:3561 +#: common/models.py:3563 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2660 msgid "Result" msgstr "" -#: common/models.py:3568 +#: common/models.py:3570 msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "ファイル名" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4366,7 +4377,7 @@ msgstr "連絡先メールアドレス" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:209 +#: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:178 #: order/templates/order/sales_order_base.html:222 msgid "Contact" @@ -4413,7 +4424,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/models.py:363 order/templates/order/order_base.html:224 #: order/templates/order/return_order_base.html:185 #: order/templates/order/sales_order_base.html:229 msgid "Address" @@ -4518,7 +4529,7 @@ msgid "Manufacturer Part" msgstr "メーカー・パーツ" #: company/models.py:484 company/models.py:776 stock/models.py:864 -#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 +#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4544,13 +4555,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: company/templates/company/supplier_part.html:154 order/serializers.py:641 #: part/serializers.py:608 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 #: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1900 -#: templates/js/translated/purchase_order.js:2102 +#: templates/js/translated/purchase_order.js:1904 +#: templates/js/translated/purchase_order.js:2106 msgid "MPN" msgstr "" @@ -4594,12 +4605,12 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:390 -#: order/serializers.py:575 stock/models.py:875 +#: company/templates/company/supplier_part.html:25 order/api.py:392 +#: order/serializers.py:576 stock/models.py:875 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:731 +#: templates/js/translated/purchase_order.js:734 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "" @@ -4618,7 +4629,7 @@ msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:507 -#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 +#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 @@ -4627,7 +4638,7 @@ msgstr "" #: templates/js/translated/company.js:512 #: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "仕入先" @@ -4657,15 +4668,15 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 +#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 -#: templates/js/translated/purchase_order.js:1323 +#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1167 +#: templates/js/translated/purchase_order.js:1326 msgid "Note" msgstr "" @@ -4683,11 +4694,11 @@ msgstr "" #: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:290 -#: templates/js/translated/purchase_order.js:820 -#: templates/js/translated/purchase_order.js:1082 -#: templates/js/translated/purchase_order.js:2133 -#: templates/js/translated/purchase_order.js:2150 +#: templates/js/translated/purchase_order.js:293 +#: templates/js/translated/purchase_order.js:823 +#: templates/js/translated/purchase_order.js:1085 +#: templates/js/translated/purchase_order.js:2137 +#: templates/js/translated/purchase_order.js:2154 msgid "Pack Quantity" msgstr "" @@ -4728,7 +4739,7 @@ msgid "Company Name" msgstr "" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 msgid "In Stock" @@ -4744,7 +4755,7 @@ msgid "Inactive" msgstr "" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:221 +#: templates/js/translated/purchase_order.js:224 msgid "Create Purchase Order" msgstr "" @@ -4798,10 +4809,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2181 order/templates/order/return_order_base.html:135 +#: company/templates/company/company_base.html:92 order/models.py:1021 +#: order/models.py:2191 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 -#: stock/models.py:918 stock/serializers.py:1347 +#: stock/models.py:918 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -4995,8 +5006,8 @@ msgid "Delete manufacturer part" msgstr "メーカー・パーツを削除" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:409 -#: order/serializers.py:648 +#: company/templates/company/supplier_part.html:98 order/api.py:411 +#: order/serializers.py:649 msgid "Internal Part" msgstr "内部パーツ" @@ -5093,16 +5104,16 @@ msgid "Delete Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:147 +#: order/templates/order/order_base.html:155 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:140 order/serializers.py:637 +#: company/templates/company/supplier_part.html:140 order/serializers.py:638 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1899 -#: templates/js/translated/purchase_order.js:2077 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/purchase_order.js:2081 msgid "SKU" msgstr "" @@ -5155,7 +5166,7 @@ msgstr "" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/serializers.py:1045 stock/serializers.py:1223 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5383,7 +5394,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: machine/machine_types/label_printer.py:233 order/api.py:1532 #: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "" @@ -5476,7 +5487,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/purchase_order.js:2178 #: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "" @@ -5494,7 +5505,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:114 order/api.py:1018 +#: order/api.py:114 order/api.py:1022 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 @@ -5511,36 +5522,36 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 -#: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1951 order/models.py:2417 order/models.py:2473 +#: order/api.py:375 order/api.py:771 order/api.py:986 order/models.py:1505 +#: order/models.py:1619 order/models.py:1670 order/models.py:1798 +#: order/models.py:1961 order/models.py:2427 order/models.py:2483 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" -#: order/api.py:377 order/api.py:805 +#: order/api.py:379 order/api.py:809 msgid "Order Complete" msgstr "" -#: order/api.py:428 +#: order/api.py:430 msgid "Order Pending" msgstr "" -#: order/api.py:1520 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/api.py:1526 order/models.py:390 order/models.py:1506 +#: order/models.py:1620 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:732 -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:735 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "" -#: order/api.py:1524 order/models.py:2119 order/models.py:2418 -#: order/models.py:2474 order/templates/order/return_order_base.html:10 +#: order/api.py:1530 order/models.py:2129 order/models.py:2428 +#: order/models.py:2484 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5572,7 +5583,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 msgid "Link to external page" msgstr "外部ページへのリンク" @@ -5596,7 +5607,7 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:484 order/models.py:1000 +#: order/models.py:484 order/models.py:1010 msgid "Order reference" msgstr "" @@ -5608,8 +5619,8 @@ msgstr "" msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:519 order/templates/order/order_base.html:154 -#: templates/js/translated/purchase_order.js:1751 +#: order/models.py:519 order/templates/order/order_base.html:162 +#: templates/js/translated/purchase_order.js:1755 msgid "Supplier Reference" msgstr "" @@ -5621,343 +5632,343 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2207 +#: order/models.py:535 order/models.py:2217 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2208 +#: order/models.py:536 order/models.py:2218 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2215 +#: order/models.py:543 order/models.py:2225 msgid "Date order was completed" msgstr "" -#: order/models.py:587 +#: order/models.py:553 order/models.py:1557 +msgid "Destination for received items" +msgstr "" + +#: order/models.py:597 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:822 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1012 +#: order/models.py:1022 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1024 +#: order/models.py:1034 msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2200 +#: order/models.py:1045 order/models.py:2210 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2201 +#: order/models.py:1046 order/models.py:2211 msgid "Customer order reference code" msgstr "" -#: order/models.py:1040 order/models.py:1795 +#: order/models.py:1050 order/models.py:1805 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "" -#: order/models.py:1049 +#: order/models.py:1059 msgid "shipped by" msgstr "" -#: order/models.py:1088 +#: order/models.py:1098 msgid "Order is already complete" msgstr "" -#: order/models.py:1091 +#: order/models.py:1101 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1095 +#: order/models.py:1105 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1099 +#: order/models.py:1109 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1104 +#: order/models.py:1114 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1368 +#: order/models.py:1378 msgid "Item quantity" msgstr "" -#: order/models.py:1385 +#: order/models.py:1395 msgid "Line item reference" msgstr "" -#: order/models.py:1392 +#: order/models.py:1402 msgid "Line item notes" msgstr "" -#: order/models.py:1404 +#: order/models.py:1414 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1425 +#: order/models.py:1435 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1432 +#: order/models.py:1442 msgid "Additional context for this line" msgstr "" -#: order/models.py:1442 +#: order/models.py:1452 msgid "Unit price" msgstr "" -#: order/models.py:1456 +#: order/models.py:1466 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1480 +#: order/models.py:1490 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1487 +#: order/models.py:1497 msgid "deleted" msgstr "" -#: order/models.py:1515 +#: order/models.py:1525 msgid "Supplier part" msgstr "" -#: order/models.py:1522 order/templates/order/order_base.html:202 +#: order/models.py:1532 order/templates/order/order_base.html:210 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1348 -#: templates/js/translated/purchase_order.js:2218 +#: templates/js/translated/purchase_order.js:1351 +#: templates/js/translated/purchase_order.js:2222 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "" -#: order/models.py:1523 +#: order/models.py:1533 msgid "Number of items received" msgstr "" -#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: order/models.py:1541 stock/models.py:1036 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "購入金額" -#: order/models.py:1532 +#: order/models.py:1542 msgid "Unit purchase price" msgstr "" -#: order/models.py:1547 -msgid "Where does the Purchaser want this item to be stored?" -msgstr "" - -#: order/models.py:1598 +#: order/models.py:1608 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1627 +#: order/models.py:1637 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1648 +#: order/models.py:1658 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1653 +#: order/models.py:1663 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1679 part/templates/part/part_pricing.html:107 +#: order/models.py:1689 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" -#: order/models.py:1680 +#: order/models.py:1690 msgid "Unit sale price" msgstr "" -#: order/models.py:1689 order/status_codes.py:50 +#: order/models.py:1699 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1525 #: templates/js/translated/sales_order.js:1661 #: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "発送済み" -#: order/models.py:1690 +#: order/models.py:1700 msgid "Shipped quantity" msgstr "" -#: order/models.py:1764 +#: order/models.py:1774 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1796 +#: order/models.py:1806 msgid "Date of shipment" msgstr "" -#: order/models.py:1802 templates/js/translated/sales_order.js:1038 +#: order/models.py:1812 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "" -#: order/models.py:1803 +#: order/models.py:1813 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1811 +#: order/models.py:1821 msgid "Checked By" msgstr "" -#: order/models.py:1812 +#: order/models.py:1822 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 -#: order/serializers.py:1706 +#: order/models.py:1829 order/models.py:2056 order/serializers.py:1587 +#: order/serializers.py:1711 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" -#: order/models.py:1820 +#: order/models.py:1830 msgid "Shipment number" msgstr "" -#: order/models.py:1828 +#: order/models.py:1838 msgid "Tracking Number" msgstr "" -#: order/models.py:1829 +#: order/models.py:1839 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1836 +#: order/models.py:1846 msgid "Invoice Number" msgstr "" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1857 +#: order/models.py:1867 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1860 +#: order/models.py:1870 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1940 +#: order/models.py:1950 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1969 +#: order/models.py:1979 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1992 order/models.py:1994 +#: order/models.py:2002 order/models.py:2004 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2001 +#: order/models.py:2011 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2004 +#: order/models.py:2014 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2007 +#: order/models.py:2017 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2026 order/serializers.py:1452 +#: order/models.py:2036 order/serializers.py:1457 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2029 +#: order/models.py:2039 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2030 plugin/base/barcodes/api.py:620 +#: order/models.py:2040 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2038 +#: order/models.py:2048 msgid "Line" msgstr "" -#: order/models.py:2047 +#: order/models.py:2057 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2060 order/models.py:2425 +#: order/models.py:2070 order/models.py:2435 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2061 +#: order/models.py:2071 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2070 +#: order/models.py:2080 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2170 +#: order/models.py:2180 msgid "Return Order reference" msgstr "" -#: order/models.py:2182 +#: order/models.py:2192 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2194 +#: order/models.py:2204 msgid "Return order status" msgstr "" -#: order/models.py:2396 +#: order/models.py:2406 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2410 +#: order/models.py:2420 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2426 +#: order/models.py:2436 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2432 +#: order/models.py:2442 msgid "Received Date" msgstr "" -#: order/models.py:2433 +#: order/models.py:2443 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2444 templates/js/translated/return_order.js:731 +#: order/models.py:2454 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2445 +#: order/models.py:2455 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2452 +#: order/models.py:2462 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2462 +#: order/models.py:2472 msgid "Return Order Extra Line" msgstr "" @@ -6001,184 +6012,184 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:373 stock/admin.py:196 +#: order/serializers.py:374 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:415 +#: order/serializers.py:416 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:430 order/serializers.py:1473 +#: order/serializers.py:431 order/serializers.py:1478 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:440 order/serializers.py:1483 +#: order/serializers.py:441 order/serializers.py:1488 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:590 +#: order/serializers.py:591 msgid "Order is not open" msgstr "" -#: order/serializers.py:611 +#: order/serializers.py:612 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:613 +#: order/serializers.py:614 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:623 +#: order/serializers.py:624 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:629 +#: order/serializers.py:630 msgid "Merge Items" msgstr "" -#: order/serializers.py:631 +#: order/serializers.py:632 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:652 +#: order/serializers.py:653 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:668 +#: order/serializers.py:669 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:671 +#: order/serializers.py:672 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:723 order/serializers.py:1553 +#: order/serializers.py:724 order/serializers.py:1558 msgid "Line Item" msgstr "" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 +#: order/serializers.py:740 order/serializers.py:867 order/serializers.py:1920 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:756 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:764 templates/js/translated/purchase_order.js:1137 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:775 +#: order/serializers.py:776 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:783 +#: order/serializers.py:784 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:790 templates/js/translated/barcode.js:52 +#: order/serializers.py:791 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:791 +#: order/serializers.py:792 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:808 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:830 +#: order/serializers.py:831 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:881 order/serializers.py:1931 +#: order/serializers.py:884 order/serializers.py:1936 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:897 +#: order/serializers.py:900 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:908 +#: order/serializers.py:911 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1202 +#: order/serializers.py:1207 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1241 +#: order/serializers.py:1246 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1360 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1416 order/serializers.py:1562 +#: order/serializers.py:1421 order/serializers.py:1567 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1435 +#: order/serializers.py:1440 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1572 +#: order/serializers.py:1577 msgid "Enter serial numbers to allocate" msgstr "割り当てるシリアル番号を入力" -#: order/serializers.py:1594 order/serializers.py:1714 +#: order/serializers.py:1599 order/serializers.py:1719 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1597 order/serializers.py:1717 +#: order/serializers.py:1602 order/serializers.py:1722 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1652 +#: order/serializers.py:1657 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1659 +#: order/serializers.py:1664 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1885 +#: order/serializers.py:1890 msgid "Return order line item" msgstr "" -#: order/serializers.py:1891 +#: order/serializers.py:1896 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1894 +#: order/serializers.py:1899 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1923 +#: order/serializers.py:1928 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2006 +#: order/serializers.py:2011 msgid "Line price currency" msgstr "" @@ -6300,38 +6311,38 @@ msgstr "" msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:160 +#: order/templates/order/order_base.html:168 #: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:166 +#: order/templates/order/order_base.html:174 #: order/templates/order/sales_order_base.html:171 #: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:185 +#: order/templates/order/order_base.html:193 #: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:230 +#: order/templates/order/order_base.html:238 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:234 +#: order/templates/order/order_base.html:242 #: order/templates/order/return_order_base.html:203 #: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:336 +#: order/templates/order/order_base.html:344 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:348 +#: order/templates/order/order_base.html:356 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6386,8 +6397,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 #: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:675 -#: templates/js/translated/purchase_order.js:1267 +#: templates/js/translated/purchase_order.js:678 +#: templates/js/translated/purchase_order.js:1270 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 @@ -6442,7 +6453,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:27 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:393 +#: templates/js/translated/purchase_order.js:396 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6505,7 +6516,7 @@ msgstr "" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1805 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:850 msgid "Total Cost" @@ -7267,7 +7278,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 #: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/purchase_order.js:1784 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" @@ -7654,7 +7665,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" @@ -7900,106 +7911,106 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1630 +#: part/serializers.py:1634 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1639 +#: part/serializers.py:1643 msgid "Component Name" msgstr "" -#: part/serializers.py:1642 +#: part/serializers.py:1646 msgid "Component IPN" msgstr "" -#: part/serializers.py:1645 +#: part/serializers.py:1649 msgid "Component Description" msgstr "" -#: part/serializers.py:1651 +#: part/serializers.py:1655 msgid "Select the component part" msgstr "" -#: part/serializers.py:1660 part/templates/part/part_base.html:243 +#: part/serializers.py:1664 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1891 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1900 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1905 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1911 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1912 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1955 +#: part/serializers.py:1963 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1956 +#: part/serializers.py:1964 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1988 +#: part/serializers.py:1996 msgid "No part column specified" msgstr "" -#: part/serializers.py:2032 +#: part/serializers.py:2040 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2035 +#: part/serializers.py:2043 msgid "No matching part found" msgstr "" -#: part/serializers.py:2037 +#: part/serializers.py:2045 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2046 +#: part/serializers.py:2054 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2054 +#: part/serializers.py:2062 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2077 +#: part/serializers.py:2085 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:224 templates/js/translated/part.js:1073 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:2133 +#: templates/js/translated/purchase_order.js:2137 msgid "Total Quantity" msgstr "" @@ -8736,7 +8747,7 @@ msgid "Model instance not found" msgstr "" #: plugin/base/barcodes/api.py:279 -#: templates/js/translated/purchase_order.js:1447 +#: templates/js/translated/purchase_order.js:1451 msgid "Barcode matches existing item" msgstr "" @@ -8752,7 +8763,7 @@ msgstr "" msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -8760,44 +8771,44 @@ msgstr "" msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:716 templates/js/translated/build.js:2798 #: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "" @@ -8907,43 +8918,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -9317,38 +9324,70 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -9444,7 +9483,7 @@ msgid "No valid objects provided to template" msgstr "" #: report/api.py:103 report/models.py:446 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1800 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:846 #: templates/js/translated/sales_order.js:1020 @@ -9686,7 +9725,7 @@ msgstr "" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 #: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "" @@ -9699,7 +9738,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/purchase_order.js:2070 #: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 @@ -9748,7 +9787,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9850,7 +9889,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -9874,7 +9913,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/serializers.py:618 +#: stock/api.py:840 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" @@ -9967,7 +10006,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:768 stock/serializers.py:490 +#: stock/models.py:768 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -10012,7 +10051,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:896 stock/serializers.py:1598 +#: stock/models.py:896 stock/serializers.py:1611 msgid "Packaging this stock item is stored in" msgstr "" @@ -10024,7 +10063,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:940 stock/serializers.py:1581 +#: stock/models.py:940 stock/serializers.py:1594 msgid "Batch code for this stock item" msgstr "" @@ -10129,7 +10168,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1788 stock/serializers.py:1487 +#: stock/models.py:1788 stock/serializers.py:1500 msgid "Duplicate stock items" msgstr "" @@ -10269,213 +10308,213 @@ msgstr "" msgid "Serial number is too large" msgstr "シリアル番号が大きすぎます" -#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 +#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 +#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "期限切れ" -#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "シリアル番号が既に存在します" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/serializers.py:1148 stock/serializers.py:1225 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1205 templates/js/translated/stock.js:160 +#: stock/serializers.py:1218 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "パーツは販売可能でなければなりません" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "" @@ -10802,7 +10841,7 @@ msgid "Navigate to next serial number" msgstr "" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2555 +#: templates/js/translated/build.js:2559 msgid "No location set" msgstr "" @@ -12116,7 +12155,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2750 +#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 msgid "Required Quantity" msgstr "" @@ -12368,7 +12407,7 @@ msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 #: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 #: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:779 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -12485,7 +12524,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2676 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 msgid "Variant stock allowed" msgstr "" @@ -12505,30 +12544,30 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2815 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 msgid "External stock" msgstr "" -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 +#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 #: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2793 +#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 +#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 #: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2797 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2780 +#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 msgid "Consumable item" msgstr "" @@ -12560,7 +12599,7 @@ msgstr "" msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2661 +#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 msgid "Required Part" msgstr "" @@ -12802,7 +12841,7 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/purchase_order.js:593 #: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" @@ -12872,7 +12911,7 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2655 +#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2069 templates/js/translated/stock.js:2796 @@ -12887,81 +12926,81 @@ msgstr "" msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2568 #: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2565 +#: templates/js/translated/build.js:2569 #: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2580 +#: templates/js/translated/build.js:2584 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2592 +#: templates/js/translated/build.js:2596 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2636 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2637 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2650 +#: templates/js/translated/build.js:2656 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2680 templates/js/translated/part.js:793 +#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 #: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2723 +#: templates/js/translated/build.js:2729 msgid "Gets Inherited" msgstr "" -#: templates/js/translated/build.js:2733 +#: templates/js/translated/build.js:2748 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2785 +#: templates/js/translated/build.js:2800 #: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2840 +#: templates/js/translated/build.js:2855 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2847 +#: templates/js/translated/build.js:2862 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2848 +#: templates/js/translated/build.js:2863 msgid "Allocate tracked items against individual build outputs" msgstr "" -#: templates/js/translated/build.js:2856 +#: templates/js/translated/build.js:2871 #: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2861 templates/js/translated/stock.js:1954 +#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1954 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2865 +#: templates/js/translated/build.js:2880 #: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2869 +#: templates/js/translated/build.js:2884 msgid "Remove stock allocation" msgstr "" @@ -12984,7 +13023,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:297 +#: templates/js/translated/purchase_order.js:300 msgid "Add Supplier Part" msgstr "" @@ -13460,7 +13499,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2039 +#: templates/js/translated/purchase_order.js:2043 msgid "No line items found" msgstr "" @@ -13695,19 +13734,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1703 +#: templates/js/translated/purchase_order.js:1707 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2202 +#: templates/js/translated/purchase_order.js:2206 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2269 +#: templates/js/translated/purchase_order.js:2273 msgid "Receive line item" msgstr "" @@ -13920,222 +13959,222 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:185 +#: templates/js/translated/purchase_order.js:188 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:202 +#: templates/js/translated/purchase_order.js:205 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:410 +#: templates/js/translated/purchase_order.js:413 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:427 +#: templates/js/translated/purchase_order.js:430 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:433 +#: templates/js/translated/purchase_order.js:436 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:438 +#: templates/js/translated/purchase_order.js:441 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:439 +#: templates/js/translated/purchase_order.js:442 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:462 +#: templates/js/translated/purchase_order.js:465 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:467 +#: templates/js/translated/purchase_order.js:470 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:473 +#: templates/js/translated/purchase_order.js:476 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:497 #: templates/js/translated/return_order.js:164 msgid "After placing this order, line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:499 +#: templates/js/translated/purchase_order.js:502 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:591 +#: templates/js/translated/purchase_order.js:594 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:616 +#: templates/js/translated/purchase_order.js:619 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:625 +#: templates/js/translated/purchase_order.js:628 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:643 +#: templates/js/translated/purchase_order.js:646 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:684 +#: templates/js/translated/purchase_order.js:687 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:734 +#: templates/js/translated/purchase_order.js:737 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:838 +#: templates/js/translated/purchase_order.js:841 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:857 +#: templates/js/translated/purchase_order.js:860 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1052 +#: templates/js/translated/purchase_order.js:1055 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1053 +#: templates/js/translated/purchase_order.js:1056 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1083 +#: templates/js/translated/purchase_order.js:1086 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1094 +#: templates/js/translated/purchase_order.js:1097 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1149 +#: templates/js/translated/purchase_order.js:1152 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1205 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1216 +#: templates/js/translated/purchase_order.js:1219 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1217 +#: templates/js/translated/purchase_order.js:1220 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1220 +#: templates/js/translated/purchase_order.js:1223 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1228 +#: templates/js/translated/purchase_order.js:1231 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1241 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1252 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1260 +#: templates/js/translated/purchase_order.js:1263 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1317 +#: templates/js/translated/purchase_order.js:1320 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1347 +#: templates/js/translated/purchase_order.js:1350 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1352 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1374 +#: templates/js/translated/purchase_order.js:1378 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1375 +#: templates/js/translated/purchase_order.js:1379 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1443 +#: templates/js/translated/purchase_order.js:1447 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1444 +#: templates/js/translated/purchase_order.js:1448 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1458 +#: templates/js/translated/purchase_order.js:1462 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1734 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:769 #: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1892 +#: templates/js/translated/purchase_order.js:1896 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1910 +#: templates/js/translated/purchase_order.js:1914 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 #: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1980 +#: templates/js/translated/purchase_order.js:1984 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 #: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/purchase_order.js:1995 #: templates/js/translated/return_order.js:680 #: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/purchase_order.js:2277 #: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2278 #: templates/js/translated/return_order.js:799 #: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2275 +#: templates/js/translated/purchase_order.js:2279 #: templates/js/translated/return_order.js:803 #: templates/js/translated/sales_order.js:2048 msgid "Delete line item" diff --git a/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po index 3ac7f2d126..0672994a87 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: 2024-10-24 02:13+0000\n" -"PO-Revision-Date: 2024-10-24 02:16\n" +"POT-Creation-Date: 2024-11-01 21:49+0000\n" +"PO-Revision-Date: 2024-11-01 21:57\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:270 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:386 +#: InvenTree/api.py:387 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:396 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:401 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:515 msgid "User does not have permission to view this model" msgstr "" @@ -52,7 +52,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +#: InvenTree/helpers.py:505 order/models.py:593 order/models.py:836 msgid "Invalid quantity provided" msgstr "" @@ -64,26 +64,26 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 -#: build/serializers.py:588 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:928 build/serializers.py:512 +#: build/serializers.py:590 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1391 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1401 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 -#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 -#: stock/serializers.py:1050 stock/serializers.py:1361 -#: stock/serializers.py:1450 stock/serializers.py:1615 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:1013 +#: stock/serializers.py:1063 stock/serializers.py:1374 +#: stock/serializers.py:1463 stock/serializers.py:1628 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2249 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1069 #: templates/js/translated/sales_order.js:1999 @@ -382,56 +382,56 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 -#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/serializers.py:460 company/models.py:590 #: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -450,13 +450,13 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:773 build/models.py:251 +#: InvenTree/models.py:775 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: order/models.py:1434 part/admin.py:305 part/admin.py:411 part/models.py:1067 #: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -476,9 +476,9 @@ msgstr "" #: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 #: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1755 -#: templates/js/translated/purchase_order.js:1898 -#: templates/js/translated/purchase_order.js:2071 +#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1902 +#: templates/js/translated/purchase_order.js:2075 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:797 #: templates/js/translated/sales_order.js:1829 @@ -487,44 +487,53 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:789 common/models.py:3544 +#: InvenTree/models.py:791 common/models.py:3546 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "" @@ -583,7 +592,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +629,7 @@ msgstr "" msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:589 common/models.py:898 +#: InvenTree/serializers.py:589 msgid "Invalid value" msgstr "" @@ -730,23 +739,23 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:51 build/models.py:262 +#: build/api.py:54 build/models.py:262 #: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 -#: order/api.py:986 order/api.py:1183 +#: build/api.py:58 build/api.py:625 order/api.py:396 order/api.py:611 +#: order/api.py:990 order/api.py:1187 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "" -#: build/api.py:109 order/api.py:90 +#: build/api.py:112 order/api.py:90 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 @@ -754,69 +763,69 @@ msgstr "" msgid "Assigned to me" msgstr "" -#: build/api.py:126 build/templates/build/build_base.html:206 +#: build/api.py:129 build/templates/build/build_base.html:206 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 +#: build/api.py:354 build/serializers.py:1342 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 #: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "" -#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 +#: build/api.py:355 build/serializers.py:1343 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 +#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 #: templates/js/translated/table_filters.js:222 #: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "" -#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1629 +#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1633 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 msgid "Assembly" msgstr "" -#: build/api.py:354 templates/js/translated/table_filters.js:415 +#: build/api.py:357 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 +#: build/api.py:358 build/serializers.py:1344 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:357 order/api.py:775 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: build/api.py:360 order/api.py:779 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: build/api.py:368 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 +#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:238 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 @@ -826,15 +835,15 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:632 build/models.py:268 build/serializers.py:1321 +#: build/api.py:640 build/models.py:268 build/serializers.py:1330 #: build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 -#: order/api.py:999 order/models.py:1514 order/models.py:1669 -#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 +#: order/api.py:1003 order/models.py:1524 order/models.py:1679 +#: order/models.py:1680 part/api.py:1495 part/api.py:1802 part/models.py:419 #: part/models.py:3177 part/models.py:3321 part/models.py:3469 #: part/models.py:3490 part/models.py:3512 part/models.py:3648 #: part/models.py:3995 part/models.py:4158 part/models.py:4288 -#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1898 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -846,8 +855,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 -#: stock/serializers.py:934 templates/InvenTree/search.html:82 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:456 +#: stock/serializers.py:947 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -856,16 +865,16 @@ msgstr "" #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 #: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2060 #: templates/js/translated/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:1199 @@ -878,7 +887,7 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:662 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -926,17 +935,17 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1330 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: build/models.py:243 build/serializers.py:1341 order/models.py:483 +#: order/models.py:1009 order/models.py:1394 order/models.py:2179 #: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2688 +#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2114 +#: templates/js/translated/purchase_order.js:2118 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1835 msgid "Reference" @@ -962,7 +971,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1090 +#: build/models.py:288 build/serializers.py:1092 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1013,14 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 -#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 -#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:755 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1593 templates/js/translated/purchase_order.js:1111 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:335 build/serializers.py:348 +#: build/models.py:335 build/serializers.py:350 msgid "Batch code for this build output" msgstr "" @@ -1030,7 +1039,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:542 order/models.py:2214 +#: build/models.py:346 order/models.py:542 order/models.py:2224 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1049,14 +1058,14 @@ msgstr "" #: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/models.py:344 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 #: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1812 +#: templates/js/translated/purchase_order.js:1816 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1069,7 +1078,7 @@ msgstr "" #: build/models.py:375 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:173 +#: order/templates/order/order_base.html:181 #: order/templates/order/return_order_base.html:149 #: order/templates/order/sales_order_base.html:188 #: part/templates/part/part_base.html:400 stock/models.py:932 @@ -1078,7 +1087,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:376 common/models.py:3332 part/models.py:1119 +#: build/models.py:376 common/models.py:3334 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "" @@ -1095,7 +1104,7 @@ msgstr "" #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1763 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 @@ -1120,47 +1129,47 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:965 build/models.py:1054 +#: build/models.py:964 build/models.py:1053 msgid "No build output specified" msgstr "" -#: build/models.py:968 +#: build/models.py:967 msgid "Build output is already completed" msgstr "" -#: build/models.py:971 +#: build/models.py:970 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 -#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 -#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 +#: build/models.py:1057 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:590 order/serializers.py:584 +#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1063 build/serializers.py:285 +#: build/models.py:1062 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1123 build/serializers.py:605 +#: build/models.py:1122 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1478 +#: build/models.py:1477 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1503 +#: build/models.py:1502 msgid "Build object" msgstr "" -#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 -#: build/serializers.py:314 build/serializers.py:1338 +#: build/models.py:1516 build/models.py:1782 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1349 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2641 -#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2643 +#: order/models.py:1377 order/models.py:2079 order/serializers.py:1572 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 @@ -1174,7 +1183,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: stock/templates/stock/item_base.html:284 #: stock/templates/stock/item_base.html:292 #: stock/templates/stock/item_base.html:339 @@ -1182,7 +1191,7 @@ msgstr "" #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 #: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 @@ -1191,9 +1200,9 @@ msgstr "" #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:733 -#: templates/js/translated/purchase_order.js:1901 -#: templates/js/translated/purchase_order.js:2120 +#: templates/js/translated/purchase_order.js:736 +#: templates/js/translated/purchase_order.js:1905 +#: templates/js/translated/purchase_order.js:2124 #: templates/js/translated/sales_order.js:1201 #: templates/js/translated/sales_order.js:1520 #: templates/js/translated/sales_order.js:1625 @@ -1205,40 +1214,40 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1518 +#: build/models.py:1517 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1598 +#: build/models.py:1597 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1607 +#: build/models.py:1606 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1624 order/models.py:2020 +#: build/models.py:1623 order/models.py:2030 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1630 order/models.py:2023 +#: build/models.py:1629 order/models.py:2033 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1636 +#: build/models.py:1635 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1695 +#: build/models.py:1694 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 -#: order/serializers.py:1425 +#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1409 +#: order/serializers.py:1430 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 -#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:794 +#: stock/serializers.py:1312 stock/serializers.py:1424 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1253,97 +1262,97 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1771 +#: build/models.py:1770 msgid "Source stock item" msgstr "" -#: build/models.py:1784 +#: build/models.py:1783 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1792 +#: build/models.py:1791 msgid "Install into" msgstr "" -#: build/models.py:1793 +#: build/models.py:1792 msgid "Destination stock item" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1331 #: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:217 build/serializers.py:966 +#: build/serializers.py:219 build/serializers.py:968 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 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:248 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:268 build/serializers.py:315 +#: build/serializers.py:270 build/serializers.py:317 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:336 +#: build/serializers.py:338 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:339 +#: build/serializers.py:341 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 -#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1576 +#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1136 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:355 +#: build/serializers.py:357 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 -#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 -#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 -#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 +#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: order/serializers.py:739 order/serializers.py:866 order/serializers.py:1919 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:1008 stock/serializers.py:1456 +#: stock/serializers.py:1712 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 -#: templates/js/translated/purchase_order.js:1189 -#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 +#: templates/js/translated/purchase_order.js:1192 +#: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/sales_order.js:1513 #: templates/js/translated/sales_order.js:1636 #: templates/js/translated/sales_order.js:1644 @@ -1354,58 +1363,58 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:361 +#: build/serializers.py:363 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:377 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:376 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:391 +#: build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:415 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 +#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:499 +#: build/serializers.py:501 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:505 +#: build/serializers.py:507 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:508 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:571 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:577 build/templates/build/build_base.html:160 +#: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 -#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 -#: stock/templates/stock/item_base.html:424 +#: order/models.py:1033 order/models.py:2203 order/serializers.py:771 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1059 +#: stock/serializers.py:1600 stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1771 +#: templates/js/translated/purchase_order.js:1353 +#: templates/js/translated/purchase_order.js:1775 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1413,234 +1422,234 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:698 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:697 +#: build/serializers.py:699 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:704 +#: build/serializers.py:706 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:733 msgid "Not permitted" msgstr "" -#: build/serializers.py:732 +#: build/serializers.py:734 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:735 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:775 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:783 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:791 templates/js/translated/build.js:319 +#: build/serializers.py:793 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1477 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:797 +#: build/serializers.py:799 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:807 templates/js/translated/build.js:323 +#: build/serializers.py:809 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:819 +#: build/serializers.py:821 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:822 templates/js/translated/build.js:307 +#: build/serializers.py:824 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:860 +#: build/serializers.py:862 msgid "Build Line" msgstr "" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build output" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:914 +#: build/serializers.py:916 msgid "Build Line Item" msgstr "" -#: build/serializers.py:928 +#: build/serializers.py:930 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:943 stock/serializers.py:1312 +#: build/serializers.py:945 stock/serializers.py:1325 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:991 order/serializers.py:1458 +#: build/serializers.py:993 order/serializers.py:1463 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:997 +#: build/serializers.py:999 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1004 +#: build/serializers.py:1006 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1028 order/serializers.py:1731 +#: build/serializers.py:1030 order/serializers.py:1736 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1091 +#: build/serializers.py:1093 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1100 +#: build/serializers.py:1102 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Optional Items" msgstr "" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1141 +#: build/serializers.py:1143 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1226 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1225 company/models.py:503 +#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:465 +#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1227 +#: build/serializers.py:1229 build/serializers.py:1327 msgid "Build Reference" msgstr "" -#: build/serializers.py:1228 +#: build/serializers.py:1230 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1229 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:774 -#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: build/serializers.py:1231 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:775 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1610 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1148 -#: templates/js/translated/purchase_order.js:1311 +#: templates/js/translated/purchase_order.js:1151 +#: templates/js/translated/purchase_order.js:1314 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" msgstr "" -#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 #: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: build/serializers.py:1236 build/serializers.py:1332 part/admin.py:402 #: part/models.py:4161 msgid "Part IPN" msgstr "" -#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 +#: build/serializers.py:1237 build/serializers.py:1334 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1238 +#: build/serializers.py:1240 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1241 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1242 +#: build/serializers.py:1244 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2530 +#: templates/js/translated/build.js:2534 #: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 @@ -1650,88 +1659,85 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1255 stock/serializers.py:607 +#: build/serializers.py:1257 stock/serializers.py:620 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2519 +#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1326 +#: build/serializers.py:1335 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1327 +#: build/serializers.py:1336 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1345 common/models.py:1582 part/admin.py:113 +#: part/models.py:1227 templates/js/translated/build.js:2738 +#: templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "" -#: build/serializers.py:1335 +#: build/serializers.py:1346 msgid "Inherited" msgstr "" -#: build/serializers.py:1336 part/models.py:4370 +#: build/serializers.py:1347 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2714 +#: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 +#: build/serializers.py:1351 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1349 build/templates/build/detail.html:236 +#: build/serializers.py:1370 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 +#: build/serializers.py:1375 order/serializers.py:1195 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 +#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 -#: templates/js/translated/build.js:2811 +#: build/serializers.py:1380 order/serializers.py:1196 part/serializers.py:1662 +#: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 +#: build/serializers.py:1384 part/serializers.py:958 +msgid "External Stock" +msgstr "" + +#: build/serializers.py:1385 part/bom.py:185 part/serializers.py:1687 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1368 +#: build/serializers.py:1386 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1387 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1370 -msgid "Total Available Stock" -msgstr "" - -#: build/serializers.py:1371 part/serializers.py:958 -msgid "External Stock" -msgstr "" - #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 @@ -1756,20 +1762,20 @@ msgstr "" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:172 #: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:234 +#: build/tasks.py:260 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:239 +#: build/tasks.py:265 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1896,14 +1902,14 @@ msgstr "" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:254 -#: order/templates/order/order_base.html:192 +#: order/models.py:1412 order/serializers.py:254 +#: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 -#: templates/js/translated/purchase_order.js:1788 -#: templates/js/translated/purchase_order.js:2196 +#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:830 @@ -1934,8 +1940,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1952 +#: build/templates/build/detail.html:101 order/api.py:1528 order/models.py:918 +#: order/models.py:1671 order/models.py:1799 order/models.py:1962 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -1987,8 +1993,9 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1543 -#: templates/js/translated/purchase_order.js:2238 +#: build/templates/build/detail.html:49 order/models.py:552 +#: order/models.py:1553 order/templates/order/order_base.html:135 +#: templates/js/translated/purchase_order.js:2242 msgid "Destination" msgstr "" @@ -2005,7 +2012,7 @@ msgstr "" #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:245 -#: templates/js/translated/purchase_order.js:1305 +#: templates/js/translated/purchase_order.js:1308 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 #: templates/js/translated/table_filters.js:320 @@ -2014,7 +2021,7 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:179 +#: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 @@ -2025,7 +2032,7 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 order/api.py:790 +#: build/templates/build/detail.html:149 order/api.py:794 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" @@ -2072,7 +2079,7 @@ msgid "Order required parts" msgstr "" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:774 +#: templates/js/translated/purchase_order.js:777 msgid "Order Parts" msgstr "" @@ -2239,7 +2246,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:783 common/models.py:2234 common/models.py:2611 +#: common/models.py:783 common/models.py:2236 common/models.py:2613 msgid "Settings key" msgstr "" @@ -2263,342 +2270,346 @@ msgstr "" msgid "Value must be a valid number" msgstr "" -#: common/models.py:919 +#: common/models.py:899 +msgid "Value does not pass validation checks" +msgstr "" + +#: common/models.py:921 msgid "Key string must be unique" msgstr "" -#: common/models.py:1187 +#: common/models.py:1189 msgid "No group" msgstr "" -#: common/models.py:1286 +#: common/models.py:1288 msgid "Restart required" msgstr "" -#: common/models.py:1288 +#: common/models.py:1290 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1295 +#: common/models.py:1297 msgid "Pending migrations" msgstr "" -#: common/models.py:1296 +#: common/models.py:1298 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1301 +#: common/models.py:1303 msgid "Server Instance Name" msgstr "" -#: common/models.py:1303 +#: common/models.py:1305 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1307 +#: common/models.py:1309 msgid "Use instance name" msgstr "" -#: common/models.py:1308 +#: common/models.py:1310 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1313 +#: common/models.py:1315 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1314 +#: common/models.py:1316 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1319 company/models.py:108 company/models.py:109 +#: common/models.py:1321 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1320 +#: common/models.py:1322 msgid "Internal company name" msgstr "" -#: common/models.py:1324 +#: common/models.py:1326 msgid "Base URL" msgstr "" -#: common/models.py:1325 +#: common/models.py:1327 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1331 +#: common/models.py:1333 msgid "Default Currency" msgstr "" -#: common/models.py:1332 +#: common/models.py:1334 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1338 +#: common/models.py:1340 msgid "Supported Currencies" msgstr "" -#: common/models.py:1339 +#: common/models.py:1341 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1345 +#: common/models.py:1347 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1347 +#: common/models.py:1349 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1350 common/models.py:1406 common/models.py:1419 -#: common/models.py:1427 common/models.py:1436 common/models.py:1445 -#: common/models.py:1694 common/models.py:1716 common/models.py:1817 -#: common/models.py:2206 +#: common/models.py:1352 common/models.py:1408 common/models.py:1421 +#: common/models.py:1429 common/models.py:1438 common/models.py:1447 +#: common/models.py:1696 common/models.py:1718 common/models.py:1819 +#: common/models.py:2208 msgid "days" msgstr "" -#: common/models.py:1354 +#: common/models.py:1356 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1355 +#: common/models.py:1357 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1360 +#: common/models.py:1362 msgid "Download from URL" msgstr "" -#: common/models.py:1362 +#: common/models.py:1364 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1368 +#: common/models.py:1370 msgid "Download Size Limit" msgstr "" -#: common/models.py:1369 +#: common/models.py:1371 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1375 +#: common/models.py:1377 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1377 +#: common/models.py:1379 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1382 +#: common/models.py:1384 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1383 +#: common/models.py:1385 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1388 +#: common/models.py:1390 msgid "Require confirm" msgstr "" -#: common/models.py:1389 +#: common/models.py:1391 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1394 +#: common/models.py:1396 msgid "Tree Depth" msgstr "" -#: common/models.py:1396 +#: common/models.py:1398 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1402 +#: common/models.py:1404 msgid "Update Check Interval" msgstr "" -#: common/models.py:1403 +#: common/models.py:1405 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1409 +#: common/models.py:1411 msgid "Automatic Backup" msgstr "" -#: common/models.py:1410 +#: common/models.py:1412 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1415 +#: common/models.py:1417 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1416 +#: common/models.py:1418 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1422 +#: common/models.py:1424 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1424 +#: common/models.py:1426 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1431 +#: common/models.py:1433 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1433 +#: common/models.py:1435 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1440 +#: common/models.py:1442 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1442 +#: common/models.py:1444 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1451 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1450 +#: common/models.py:1452 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1455 +#: common/models.py:1457 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1456 +#: common/models.py:1458 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1461 +#: common/models.py:1463 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1462 +#: common/models.py:1464 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1467 +#: common/models.py:1469 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1468 +#: common/models.py:1470 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1474 +#: common/models.py:1476 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1475 +#: common/models.py:1477 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1480 +#: common/models.py:1482 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1481 +#: common/models.py:1483 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1486 +#: common/models.py:1488 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1487 +#: common/models.py:1489 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1492 +#: common/models.py:1494 msgid "Part Revisions" msgstr "" -#: common/models.py:1493 +#: common/models.py:1495 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1498 +#: common/models.py:1500 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1499 +#: common/models.py:1501 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1504 +#: common/models.py:1506 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1505 +#: common/models.py:1507 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1510 +#: common/models.py:1512 msgid "IPN Regex" msgstr "" -#: common/models.py:1511 +#: common/models.py:1513 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1514 +#: common/models.py:1516 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1515 +#: common/models.py:1517 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1520 +#: common/models.py:1522 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1521 +#: common/models.py:1523 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1526 +#: common/models.py:1528 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1527 +#: common/models.py:1529 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1532 +#: common/models.py:1534 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1533 +#: common/models.py:1535 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1538 +#: common/models.py:1540 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1539 +#: common/models.py:1541 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1544 +#: common/models.py:1546 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1545 +#: common/models.py:1547 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1550 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2606,1141 +2617,1141 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1551 +#: common/models.py:1553 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1557 +#: common/models.py:1559 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1562 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 +#: common/models.py:1564 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1654 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1563 +#: common/models.py:1565 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1568 part/admin.py:100 part/models.py:1239 +#: common/models.py:1570 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1569 +#: common/models.py:1571 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1574 part/admin.py:104 part/models.py:1245 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1575 +#: common/models.py:1577 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1581 +#: common/models.py:1583 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1586 part/admin.py:117 part/models.py:1261 +#: common/models.py:1588 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1587 +#: common/models.py:1589 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1592 +#: common/models.py:1594 msgid "Show Import in Views" msgstr "" -#: common/models.py:1593 +#: common/models.py:1595 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Show related parts" msgstr "" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1604 +#: common/models.py:1606 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1605 +#: common/models.py:1607 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1610 templates/js/translated/part.js:108 +#: common/models.py:1612 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1612 +#: common/models.py:1614 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1618 +#: common/models.py:1620 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1619 +#: common/models.py:1621 msgid "Format to display the part name" msgstr "" -#: common/models.py:1625 +#: common/models.py:1627 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1626 +#: common/models.py:1628 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1631 +#: common/models.py:1633 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1633 +#: common/models.py:1635 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1639 +#: common/models.py:1641 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1641 +#: common/models.py:1643 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1652 +#: common/models.py:1654 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1654 +#: common/models.py:1656 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1665 +#: common/models.py:1667 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1667 +#: common/models.py:1669 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1673 +#: common/models.py:1675 msgid "Purchase History Override" msgstr "" -#: common/models.py:1675 +#: common/models.py:1677 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1681 +#: common/models.py:1683 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1683 +#: common/models.py:1685 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1689 +#: common/models.py:1691 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1691 +#: common/models.py:1693 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1698 +#: common/models.py:1700 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1699 +#: common/models.py:1701 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1704 +#: common/models.py:1706 msgid "Active Variants Only" msgstr "" -#: common/models.py:1706 +#: common/models.py:1708 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1712 +#: common/models.py:1714 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1714 +#: common/models.py:1716 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1721 +#: common/models.py:1723 msgid "Internal Prices" msgstr "" -#: common/models.py:1722 +#: common/models.py:1724 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1727 +#: common/models.py:1729 msgid "Internal Price Override" msgstr "" -#: common/models.py:1729 +#: common/models.py:1731 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1735 +#: common/models.py:1737 msgid "Enable label printing" msgstr "" -#: common/models.py:1736 +#: common/models.py:1738 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1741 +#: common/models.py:1743 msgid "Label Image DPI" msgstr "" -#: common/models.py:1743 +#: common/models.py:1745 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Enable Reports" msgstr "" -#: common/models.py:1750 +#: common/models.py:1752 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1755 templates/stats.html:25 +#: common/models.py:1757 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1756 +#: common/models.py:1758 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1761 +#: common/models.py:1763 msgid "Log Report Errors" msgstr "" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1769 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1768 +#: common/models.py:1770 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1773 +#: common/models.py:1775 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1774 +#: common/models.py:1776 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1780 +#: common/models.py:1782 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1785 +#: common/models.py:1787 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1787 +#: common/models.py:1789 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1793 +#: common/models.py:1795 msgid "Batch Code Template" msgstr "" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1800 +#: common/models.py:1802 msgid "Stock Expiry" msgstr "" -#: common/models.py:1801 +#: common/models.py:1803 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1806 +#: common/models.py:1808 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1807 +#: common/models.py:1809 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1812 +#: common/models.py:1814 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1814 +#: common/models.py:1816 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1821 +#: common/models.py:1823 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1822 +#: common/models.py:1824 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1827 +#: common/models.py:1829 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1828 +#: common/models.py:1830 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1833 +#: common/models.py:1835 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1834 +#: common/models.py:1836 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1839 +#: common/models.py:1841 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1840 +#: common/models.py:1842 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1845 +#: common/models.py:1847 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1847 +#: common/models.py:1849 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1853 +#: common/models.py:1855 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1855 +#: common/models.py:1857 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1861 +#: common/models.py:1863 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1863 +#: common/models.py:1865 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1869 common/models.py:1925 common/models.py:1947 -#: common/models.py:1983 +#: common/models.py:1871 common/models.py:1927 common/models.py:1949 +#: common/models.py:1985 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1870 common/models.py:1926 common/models.py:1948 -#: common/models.py:1984 +#: common/models.py:1872 common/models.py:1928 common/models.py:1950 +#: common/models.py:1986 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1875 +#: common/models.py:1877 msgid "Require Active Part" msgstr "" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1881 +#: common/models.py:1883 msgid "Require Locked Part" msgstr "" -#: common/models.py:1882 +#: common/models.py:1884 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1887 +#: common/models.py:1889 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1889 +#: common/models.py:1891 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1895 +#: common/models.py:1897 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1897 +#: common/models.py:1899 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1903 +#: common/models.py:1905 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1905 +#: common/models.py:1907 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1911 +#: common/models.py:1913 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1912 +#: common/models.py:1914 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1917 +#: common/models.py:1919 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1919 +#: common/models.py:1921 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1931 +#: common/models.py:1933 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1933 +#: common/models.py:1935 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1939 +#: common/models.py:1941 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1941 +#: common/models.py:1943 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1953 +#: common/models.py:1955 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1954 +#: common/models.py:1956 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1959 +#: common/models.py:1961 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1961 +#: common/models.py:1963 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1967 +#: common/models.py:1969 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1969 +#: common/models.py:1971 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1975 +#: common/models.py:1977 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1977 +#: common/models.py:1979 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1989 +#: common/models.py:1991 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1991 +#: common/models.py:1993 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1997 +#: common/models.py:1999 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1999 +#: common/models.py:2001 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:2006 +#: common/models.py:2008 msgid "Enable password forgot" msgstr "" -#: common/models.py:2007 +#: common/models.py:2009 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:2012 +#: common/models.py:2014 msgid "Enable registration" msgstr "" -#: common/models.py:2013 +#: common/models.py:2015 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:2018 +#: common/models.py:2020 msgid "Enable SSO" msgstr "" -#: common/models.py:2019 +#: common/models.py:2021 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:2024 +#: common/models.py:2026 msgid "Enable SSO registration" msgstr "" -#: common/models.py:2026 +#: common/models.py:2028 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:2032 +#: common/models.py:2034 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:2034 +#: common/models.py:2036 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:2040 +#: common/models.py:2042 msgid "SSO group key" msgstr "" -#: common/models.py:2042 +#: common/models.py:2044 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:2048 +#: common/models.py:2050 msgid "SSO group map" msgstr "" -#: common/models.py:2050 +#: common/models.py:2052 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:2056 +#: common/models.py:2058 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2058 +#: common/models.py:2060 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/models.py:2064 +#: common/models.py:2066 msgid "Email required" msgstr "" -#: common/models.py:2065 +#: common/models.py:2067 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2070 +#: common/models.py:2072 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2072 +#: common/models.py:2074 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2078 +#: common/models.py:2080 msgid "Mail twice" msgstr "" -#: common/models.py:2079 +#: common/models.py:2081 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2084 +#: common/models.py:2086 msgid "Password twice" msgstr "" -#: common/models.py:2085 +#: common/models.py:2087 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2090 +#: common/models.py:2092 msgid "Allowed domains" msgstr "" -#: common/models.py:2092 +#: common/models.py:2094 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2098 +#: common/models.py:2100 msgid "Group on signup" msgstr "" -#: common/models.py:2100 +#: common/models.py:2102 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/models.py:2106 +#: common/models.py:2108 msgid "Enforce MFA" msgstr "" -#: common/models.py:2107 +#: common/models.py:2109 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2112 +#: common/models.py:2114 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2114 +#: common/models.py:2116 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2122 +#: common/models.py:2124 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2123 +#: common/models.py:2125 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2129 +#: common/models.py:2131 msgid "Enable URL integration" msgstr "" -#: common/models.py:2130 +#: common/models.py:2132 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2136 +#: common/models.py:2138 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2137 +#: common/models.py:2139 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2143 +#: common/models.py:2145 msgid "Enable app integration" msgstr "" -#: common/models.py:2144 +#: common/models.py:2146 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2150 +#: common/models.py:2152 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2151 +#: common/models.py:2153 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2157 +#: common/models.py:2159 msgid "Enable event integration" msgstr "" -#: common/models.py:2158 +#: common/models.py:2160 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2164 +#: common/models.py:2166 msgid "Enable interface integration" msgstr "" -#: common/models.py:2165 +#: common/models.py:2167 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2171 +#: common/models.py:2173 msgid "Enable project codes" msgstr "" -#: common/models.py:2172 +#: common/models.py:2174 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2177 +#: common/models.py:2179 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2179 +#: common/models.py:2181 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2185 +#: common/models.py:2187 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2187 +#: common/models.py:2189 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2193 +#: common/models.py:2195 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2195 +#: common/models.py:2197 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2201 +#: common/models.py:2203 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2203 +#: common/models.py:2205 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2210 +#: common/models.py:2212 msgid "Display Users full names" msgstr "" -#: common/models.py:2211 +#: common/models.py:2213 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2216 +#: common/models.py:2218 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2217 +#: common/models.py:2219 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2222 +#: common/models.py:2224 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2224 +#: common/models.py:2226 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2277 +#: common/models.py:2279 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2279 +#: common/models.py:2281 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2285 +#: common/models.py:2287 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2286 +#: common/models.py:2288 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2291 +#: common/models.py:2293 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2292 +#: common/models.py:2294 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2297 +#: common/models.py:2299 msgid "Show latest parts" msgstr "" -#: common/models.py:2298 +#: common/models.py:2300 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2303 +#: common/models.py:2305 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2304 +#: common/models.py:2306 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2309 +#: common/models.py:2311 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2310 +#: common/models.py:2312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2315 +#: common/models.py:2317 msgid "Show low stock" msgstr "" -#: common/models.py:2316 +#: common/models.py:2318 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2321 +#: common/models.py:2323 msgid "Show depleted stock" msgstr "" -#: common/models.py:2322 +#: common/models.py:2324 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2327 +#: common/models.py:2329 msgid "Show needed stock" msgstr "" -#: common/models.py:2328 +#: common/models.py:2330 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2333 +#: common/models.py:2335 msgid "Show expired stock" msgstr "" -#: common/models.py:2334 +#: common/models.py:2336 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2339 +#: common/models.py:2341 msgid "Show stale stock" msgstr "" -#: common/models.py:2340 +#: common/models.py:2342 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2345 +#: common/models.py:2347 msgid "Show pending builds" msgstr "" -#: common/models.py:2346 +#: common/models.py:2348 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2351 +#: common/models.py:2353 msgid "Show overdue builds" msgstr "" -#: common/models.py:2352 +#: common/models.py:2354 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2357 +#: common/models.py:2359 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2358 +#: common/models.py:2360 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2363 +#: common/models.py:2365 msgid "Show overdue POs" msgstr "" -#: common/models.py:2364 +#: common/models.py:2366 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2369 +#: common/models.py:2371 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2370 +#: common/models.py:2372 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2375 +#: common/models.py:2377 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2376 +#: common/models.py:2378 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2381 +#: common/models.py:2383 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2382 +#: common/models.py:2384 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2387 +#: common/models.py:2389 msgid "Show News" msgstr "" -#: common/models.py:2388 +#: common/models.py:2390 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2393 +#: common/models.py:2395 msgid "Inline label display" msgstr "" -#: common/models.py:2395 +#: common/models.py:2397 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2401 +#: common/models.py:2403 msgid "Default label printer" msgstr "" -#: common/models.py:2403 +#: common/models.py:2405 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2409 +#: common/models.py:2411 msgid "Inline report display" msgstr "" -#: common/models.py:2411 +#: common/models.py:2413 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2417 +#: common/models.py:2419 msgid "Search Parts" msgstr "" -#: common/models.py:2418 +#: common/models.py:2420 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2423 +#: common/models.py:2425 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2424 +#: common/models.py:2426 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2429 +#: common/models.py:2431 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2430 +#: common/models.py:2432 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2435 +#: common/models.py:2437 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2436 +#: common/models.py:2438 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2441 +#: common/models.py:2443 msgid "Search Categories" msgstr "" -#: common/models.py:2442 +#: common/models.py:2444 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2447 +#: common/models.py:2449 msgid "Search Stock" msgstr "" -#: common/models.py:2448 +#: common/models.py:2450 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2453 +#: common/models.py:2455 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2455 +#: common/models.py:2457 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2461 +#: common/models.py:2463 msgid "Search Locations" msgstr "" -#: common/models.py:2462 +#: common/models.py:2464 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2467 +#: common/models.py:2469 msgid "Search Companies" msgstr "" -#: common/models.py:2468 +#: common/models.py:2470 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2473 +#: common/models.py:2475 msgid "Search Build Orders" msgstr "" -#: common/models.py:2474 +#: common/models.py:2476 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2479 +#: common/models.py:2481 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2480 +#: common/models.py:2482 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2485 +#: common/models.py:2487 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2487 +#: common/models.py:2489 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2493 +#: common/models.py:2495 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2494 +#: common/models.py:2496 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2499 +#: common/models.py:2501 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2501 +#: common/models.py:2503 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2507 +#: common/models.py:2509 msgid "Search Return Orders" msgstr "" -#: common/models.py:2508 +#: common/models.py:2510 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2513 +#: common/models.py:2515 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2515 +#: common/models.py:2517 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2521 +#: common/models.py:2523 msgid "Search Preview Results" msgstr "" -#: common/models.py:2523 +#: common/models.py:2525 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2529 +#: common/models.py:2531 msgid "Regex Search" msgstr "" -#: common/models.py:2530 +#: common/models.py:2532 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2535 +#: common/models.py:2537 msgid "Whole Word Search" msgstr "" -#: common/models.py:2536 +#: common/models.py:2538 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2541 +#: common/models.py:2543 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2542 +#: common/models.py:2544 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2547 +#: common/models.py:2549 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2548 +#: common/models.py:2550 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2553 +#: common/models.py:2555 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2554 +#: common/models.py:2556 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2559 +#: common/models.py:2561 msgid "Date Format" msgstr "" -#: common/models.py:2560 +#: common/models.py:2562 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2573 part/templates/part/detail.html:41 +#: common/models.py:2575 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2574 +#: common/models.py:2576 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2579 part/templates/part/detail.html:62 +#: common/models.py:2581 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2581 +#: common/models.py:2583 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2587 +#: common/models.py:2589 msgid "Table String Length" msgstr "" -#: common/models.py:2589 +#: common/models.py:2591 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2595 +#: common/models.py:2597 msgid "Receive error reports" msgstr "" -#: common/models.py:2596 +#: common/models.py:2598 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2601 +#: common/models.py:2603 msgid "Last used printing machines" msgstr "" -#: common/models.py:2602 +#: common/models.py:2604 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2619 common/models.py:2620 common/models.py:2777 -#: common/models.py:2778 common/models.py:3023 common/models.py:3024 -#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: common/models.py:2621 common/models.py:2622 common/models.py:2779 +#: common/models.py:2780 common/models.py:3025 common/models.py:3026 +#: common/models.py:3349 common/models.py:3350 common/models.py:3534 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3748,146 +3759,146 @@ msgstr "" msgid "User" msgstr "" -#: common/models.py:2642 +#: common/models.py:2644 msgid "Price break quantity" msgstr "" -#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2451 +#: common/models.py:2651 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1451 order/models.py:2461 #: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "" -#: common/models.py:2650 +#: common/models.py:2652 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2754 common/models.py:2939 +#: common/models.py:2756 common/models.py:2941 msgid "Endpoint" msgstr "" -#: common/models.py:2755 +#: common/models.py:2757 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2765 +#: common/models.py:2767 msgid "Name for this webhook" msgstr "" -#: common/models.py:2769 +#: common/models.py:2771 msgid "Is this webhook active" msgstr "" -#: common/models.py:2785 users/models.py:159 +#: common/models.py:2787 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2786 +#: common/models.py:2788 msgid "Token for access" msgstr "" -#: common/models.py:2794 +#: common/models.py:2796 msgid "Secret" msgstr "" -#: common/models.py:2795 +#: common/models.py:2797 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2903 +#: common/models.py:2905 msgid "Message ID" msgstr "" -#: common/models.py:2904 +#: common/models.py:2906 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2912 +#: common/models.py:2914 msgid "Host" msgstr "" -#: common/models.py:2913 +#: common/models.py:2915 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2921 +#: common/models.py:2923 msgid "Header" msgstr "" -#: common/models.py:2922 +#: common/models.py:2924 msgid "Header of this message" msgstr "" -#: common/models.py:2929 +#: common/models.py:2931 msgid "Body" msgstr "" -#: common/models.py:2930 +#: common/models.py:2932 msgid "Body of this message" msgstr "" -#: common/models.py:2940 +#: common/models.py:2942 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2945 +#: common/models.py:2947 msgid "Worked on" msgstr "" -#: common/models.py:2946 +#: common/models.py:2948 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3072 +#: common/models.py:3074 msgid "Id" msgstr "" -#: common/models.py:3074 part/serializers.py:271 +#: common/models.py:3076 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3076 common/models.py:3331 company/models.py:146 +#: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2089 -#: templates/js/translated/purchase_order.js:2253 +#: templates/js/translated/purchase_order.js:2093 +#: templates/js/translated/purchase_order.js:2257 #: templates/js/translated/return_order.js:778 #: templates/js/translated/sales_order.js:1058 #: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "" -#: common/models.py:3078 templates/js/translated/news.js:60 +#: common/models.py:3080 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3082 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3082 templates/js/translated/news.js:52 +#: common/models.py:3084 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Read" msgstr "" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Was this news item read?" msgstr "" -#: common/models.py:3102 company/models.py:156 part/models.py:1128 +#: common/models.py:3104 company/models.py:156 part/models.py:1128 #: 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 @@ -3897,345 +3908,345 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3102 +#: common/models.py:3104 msgid "Image file" msgstr "" -#: common/models.py:3114 common/models.py:3315 +#: common/models.py:3116 common/models.py:3317 msgid "Target model type for this image" msgstr "" -#: common/models.py:3118 +#: common/models.py:3120 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3140 +#: common/models.py:3142 msgid "Custom Unit" msgstr "" -#: common/models.py:3158 +#: common/models.py:3160 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3173 +#: common/models.py:3175 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3192 +#: common/models.py:3194 msgid "Unit name" msgstr "" -#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3201 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3200 +#: common/models.py:3202 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3208 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3207 +#: common/models.py:3209 msgid "Unit definition" msgstr "" -#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3277 +#: common/models.py:3279 msgid "Missing file" msgstr "" -#: common/models.py:3278 +#: common/models.py:3280 msgid "Missing external link" msgstr "" -#: common/models.py:3323 +#: common/models.py:3325 msgid "Select file to attach" msgstr "" -#: common/models.py:3338 templates/js/translated/attachment.js:120 +#: common/models.py:3340 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3339 +#: common/models.py:3341 msgid "Attachment comment" msgstr "" -#: common/models.py:3355 +#: common/models.py:3357 msgid "Upload date" msgstr "" -#: common/models.py:3356 +#: common/models.py:3358 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size" msgstr "" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size in bytes" msgstr "" -#: common/models.py:3398 common/serializers.py:604 +#: common/models.py:3400 common/serializers.py:609 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3407 plugin/models.py:43 users/models.py:100 +#: common/models.py:3409 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3408 +#: common/models.py:3410 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3411 +#: common/models.py:3413 msgid "Name of the state" msgstr "" -#: common/models.py:3415 part/serializers.py:273 +#: common/models.py:3417 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3416 +#: common/models.py:3418 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3422 +#: common/models.py:3424 msgid "Color" msgstr "" -#: common/models.py:3423 +#: common/models.py:3425 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3426 +#: common/models.py:3428 msgid "Logical Key" msgstr "" -#: common/models.py:3428 +#: common/models.py:3430 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3436 part/serializers.py:275 +#: common/models.py:3438 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3437 +#: common/models.py:3439 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3441 +#: common/models.py:3443 msgid "Reference Status Set" msgstr "" -#: common/models.py:3442 +#: common/models.py:3444 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3448 +#: common/models.py:3450 msgid "Custom State" msgstr "" -#: common/models.py:3449 +#: common/models.py:3451 msgid "Custom States" msgstr "" -#: common/models.py:3464 +#: common/models.py:3466 msgid "Model must be selected" msgstr "" -#: common/models.py:3467 +#: common/models.py:3469 msgid "Key must be selected" msgstr "" -#: common/models.py:3470 +#: common/models.py:3472 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3474 +#: common/models.py:3476 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3478 +#: common/models.py:3480 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3490 +#: common/models.py:3492 msgid "Reference status set not found" msgstr "" -#: common/models.py:3496 +#: common/models.py:3498 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3502 +#: common/models.py:3504 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3517 +#: common/models.py:3519 msgid "Barcode Scan" msgstr "" -#: common/models.py:3521 importer/models.py:504 part/models.py:4009 +#: common/models.py:3523 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "" -#: common/models.py:3522 +#: common/models.py:3524 msgid "Barcode data" msgstr "" -#: common/models.py:3533 +#: common/models.py:3535 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3538 importer/models.py:60 +#: common/models.py:3540 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3539 +#: common/models.py:3541 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3545 +#: common/models.py:3547 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3554 order/models.py:1441 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3553 +#: common/models.py:3555 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3560 +#: common/models.py:3562 msgid "Response" msgstr "" -#: common/models.py:3561 +#: common/models.py:3563 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2660 msgid "Result" msgstr "" -#: common/models.py:3568 +#: common/models.py:3570 msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4366,7 +4377,7 @@ msgstr "" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:209 +#: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:178 #: order/templates/order/sales_order_base.html:222 msgid "Contact" @@ -4413,7 +4424,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/models.py:363 order/templates/order/order_base.html:224 #: order/templates/order/return_order_base.html:185 #: order/templates/order/sales_order_base.html:229 msgid "Address" @@ -4518,7 +4529,7 @@ msgid "Manufacturer Part" msgstr "" #: company/models.py:484 company/models.py:776 stock/models.py:864 -#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 +#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4544,13 +4555,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: company/templates/company/supplier_part.html:154 order/serializers.py:641 #: part/serializers.py:608 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 #: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1900 -#: templates/js/translated/purchase_order.js:2102 +#: templates/js/translated/purchase_order.js:1904 +#: templates/js/translated/purchase_order.js:2106 msgid "MPN" msgstr "" @@ -4594,12 +4605,12 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:390 -#: order/serializers.py:575 stock/models.py:875 +#: company/templates/company/supplier_part.html:25 order/api.py:392 +#: order/serializers.py:576 stock/models.py:875 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:731 +#: templates/js/translated/purchase_order.js:734 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "" @@ -4618,7 +4629,7 @@ msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:507 -#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 +#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 @@ -4627,7 +4638,7 @@ msgstr "" #: templates/js/translated/company.js:512 #: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "" @@ -4657,15 +4668,15 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 +#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 -#: templates/js/translated/purchase_order.js:1323 +#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1167 +#: templates/js/translated/purchase_order.js:1326 msgid "Note" msgstr "" @@ -4683,11 +4694,11 @@ msgstr "" #: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:290 -#: templates/js/translated/purchase_order.js:820 -#: templates/js/translated/purchase_order.js:1082 -#: templates/js/translated/purchase_order.js:2133 -#: templates/js/translated/purchase_order.js:2150 +#: templates/js/translated/purchase_order.js:293 +#: templates/js/translated/purchase_order.js:823 +#: templates/js/translated/purchase_order.js:1085 +#: templates/js/translated/purchase_order.js:2137 +#: templates/js/translated/purchase_order.js:2154 msgid "Pack Quantity" msgstr "" @@ -4728,7 +4739,7 @@ msgid "Company Name" msgstr "" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 msgid "In Stock" @@ -4744,7 +4755,7 @@ msgid "Inactive" msgstr "" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:221 +#: templates/js/translated/purchase_order.js:224 msgid "Create Purchase Order" msgstr "" @@ -4798,10 +4809,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2181 order/templates/order/return_order_base.html:135 +#: company/templates/company/company_base.html:92 order/models.py:1021 +#: order/models.py:2191 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 -#: stock/models.py:918 stock/serializers.py:1347 +#: stock/models.py:918 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -4995,8 +5006,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:409 -#: order/serializers.py:648 +#: company/templates/company/supplier_part.html:98 order/api.py:411 +#: order/serializers.py:649 msgid "Internal Part" msgstr "" @@ -5093,16 +5104,16 @@ msgid "Delete Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:147 +#: order/templates/order/order_base.html:155 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:140 order/serializers.py:637 +#: company/templates/company/supplier_part.html:140 order/serializers.py:638 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1899 -#: templates/js/translated/purchase_order.js:2077 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/purchase_order.js:2081 msgid "SKU" msgstr "" @@ -5155,7 +5166,7 @@ msgstr "" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/serializers.py:1045 stock/serializers.py:1223 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5383,7 +5394,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: machine/machine_types/label_printer.py:233 order/api.py:1532 #: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "" @@ -5476,7 +5487,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/purchase_order.js:2178 #: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "" @@ -5494,7 +5505,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:114 order/api.py:1018 +#: order/api.py:114 order/api.py:1022 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 @@ -5511,36 +5522,36 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 -#: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1951 order/models.py:2417 order/models.py:2473 +#: order/api.py:375 order/api.py:771 order/api.py:986 order/models.py:1505 +#: order/models.py:1619 order/models.py:1670 order/models.py:1798 +#: order/models.py:1961 order/models.py:2427 order/models.py:2483 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" -#: order/api.py:377 order/api.py:805 +#: order/api.py:379 order/api.py:809 msgid "Order Complete" msgstr "" -#: order/api.py:428 +#: order/api.py:430 msgid "Order Pending" msgstr "" -#: order/api.py:1520 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/api.py:1526 order/models.py:390 order/models.py:1506 +#: order/models.py:1620 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:732 -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:735 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "" -#: order/api.py:1524 order/models.py:2119 order/models.py:2418 -#: order/models.py:2474 order/templates/order/return_order_base.html:10 +#: order/api.py:1530 order/models.py:2129 order/models.py:2428 +#: order/models.py:2484 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5572,7 +5583,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 msgid "Link to external page" msgstr "" @@ -5596,7 +5607,7 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:484 order/models.py:1000 +#: order/models.py:484 order/models.py:1010 msgid "Order reference" msgstr "" @@ -5608,8 +5619,8 @@ msgstr "" msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:519 order/templates/order/order_base.html:154 -#: templates/js/translated/purchase_order.js:1751 +#: order/models.py:519 order/templates/order/order_base.html:162 +#: templates/js/translated/purchase_order.js:1755 msgid "Supplier Reference" msgstr "" @@ -5621,343 +5632,343 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2207 +#: order/models.py:535 order/models.py:2217 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2208 +#: order/models.py:536 order/models.py:2218 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2215 +#: order/models.py:543 order/models.py:2225 msgid "Date order was completed" msgstr "" -#: order/models.py:587 +#: order/models.py:553 order/models.py:1557 +msgid "Destination for received items" +msgstr "" + +#: order/models.py:597 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:822 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1012 +#: order/models.py:1022 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1024 +#: order/models.py:1034 msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2200 +#: order/models.py:1045 order/models.py:2210 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2201 +#: order/models.py:1046 order/models.py:2211 msgid "Customer order reference code" msgstr "" -#: order/models.py:1040 order/models.py:1795 +#: order/models.py:1050 order/models.py:1805 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "" -#: order/models.py:1049 +#: order/models.py:1059 msgid "shipped by" msgstr "" -#: order/models.py:1088 +#: order/models.py:1098 msgid "Order is already complete" msgstr "" -#: order/models.py:1091 +#: order/models.py:1101 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1095 +#: order/models.py:1105 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1099 +#: order/models.py:1109 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1104 +#: order/models.py:1114 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1368 +#: order/models.py:1378 msgid "Item quantity" msgstr "" -#: order/models.py:1385 +#: order/models.py:1395 msgid "Line item reference" msgstr "" -#: order/models.py:1392 +#: order/models.py:1402 msgid "Line item notes" msgstr "" -#: order/models.py:1404 +#: order/models.py:1414 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1425 +#: order/models.py:1435 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1432 +#: order/models.py:1442 msgid "Additional context for this line" msgstr "" -#: order/models.py:1442 +#: order/models.py:1452 msgid "Unit price" msgstr "" -#: order/models.py:1456 +#: order/models.py:1466 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1480 +#: order/models.py:1490 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1487 +#: order/models.py:1497 msgid "deleted" msgstr "" -#: order/models.py:1515 +#: order/models.py:1525 msgid "Supplier part" msgstr "" -#: order/models.py:1522 order/templates/order/order_base.html:202 +#: order/models.py:1532 order/templates/order/order_base.html:210 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1348 -#: templates/js/translated/purchase_order.js:2218 +#: templates/js/translated/purchase_order.js:1351 +#: templates/js/translated/purchase_order.js:2222 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "" -#: order/models.py:1523 +#: order/models.py:1533 msgid "Number of items received" msgstr "" -#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: order/models.py:1541 stock/models.py:1036 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" -#: order/models.py:1532 +#: order/models.py:1542 msgid "Unit purchase price" msgstr "" -#: order/models.py:1547 -msgid "Where does the Purchaser want this item to be stored?" -msgstr "" - -#: order/models.py:1598 +#: order/models.py:1608 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1627 +#: order/models.py:1637 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1648 +#: order/models.py:1658 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1653 +#: order/models.py:1663 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1679 part/templates/part/part_pricing.html:107 +#: order/models.py:1689 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" -#: order/models.py:1680 +#: order/models.py:1690 msgid "Unit sale price" msgstr "" -#: order/models.py:1689 order/status_codes.py:50 +#: order/models.py:1699 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1525 #: templates/js/translated/sales_order.js:1661 #: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "" -#: order/models.py:1690 +#: order/models.py:1700 msgid "Shipped quantity" msgstr "" -#: order/models.py:1764 +#: order/models.py:1774 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1796 +#: order/models.py:1806 msgid "Date of shipment" msgstr "" -#: order/models.py:1802 templates/js/translated/sales_order.js:1038 +#: order/models.py:1812 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "" -#: order/models.py:1803 +#: order/models.py:1813 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1811 +#: order/models.py:1821 msgid "Checked By" msgstr "" -#: order/models.py:1812 +#: order/models.py:1822 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 -#: order/serializers.py:1706 +#: order/models.py:1829 order/models.py:2056 order/serializers.py:1587 +#: order/serializers.py:1711 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" -#: order/models.py:1820 +#: order/models.py:1830 msgid "Shipment number" msgstr "" -#: order/models.py:1828 +#: order/models.py:1838 msgid "Tracking Number" msgstr "" -#: order/models.py:1829 +#: order/models.py:1839 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1836 +#: order/models.py:1846 msgid "Invoice Number" msgstr "" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1857 +#: order/models.py:1867 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1860 +#: order/models.py:1870 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1940 +#: order/models.py:1950 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1969 +#: order/models.py:1979 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1992 order/models.py:1994 +#: order/models.py:2002 order/models.py:2004 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2001 +#: order/models.py:2011 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2004 +#: order/models.py:2014 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2007 +#: order/models.py:2017 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2026 order/serializers.py:1452 +#: order/models.py:2036 order/serializers.py:1457 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2029 +#: order/models.py:2039 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2030 plugin/base/barcodes/api.py:620 +#: order/models.py:2040 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2038 +#: order/models.py:2048 msgid "Line" msgstr "" -#: order/models.py:2047 +#: order/models.py:2057 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2060 order/models.py:2425 +#: order/models.py:2070 order/models.py:2435 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2061 +#: order/models.py:2071 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2070 +#: order/models.py:2080 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2170 +#: order/models.py:2180 msgid "Return Order reference" msgstr "" -#: order/models.py:2182 +#: order/models.py:2192 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2194 +#: order/models.py:2204 msgid "Return order status" msgstr "" -#: order/models.py:2396 +#: order/models.py:2406 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2410 +#: order/models.py:2420 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2426 +#: order/models.py:2436 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2432 +#: order/models.py:2442 msgid "Received Date" msgstr "" -#: order/models.py:2433 +#: order/models.py:2443 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2444 templates/js/translated/return_order.js:731 +#: order/models.py:2454 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2445 +#: order/models.py:2455 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2452 +#: order/models.py:2462 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2462 +#: order/models.py:2472 msgid "Return Order Extra Line" msgstr "" @@ -6001,184 +6012,184 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:373 stock/admin.py:196 +#: order/serializers.py:374 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:415 +#: order/serializers.py:416 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:430 order/serializers.py:1473 +#: order/serializers.py:431 order/serializers.py:1478 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:440 order/serializers.py:1483 +#: order/serializers.py:441 order/serializers.py:1488 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:590 +#: order/serializers.py:591 msgid "Order is not open" msgstr "" -#: order/serializers.py:611 +#: order/serializers.py:612 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:613 +#: order/serializers.py:614 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:623 +#: order/serializers.py:624 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:629 +#: order/serializers.py:630 msgid "Merge Items" msgstr "" -#: order/serializers.py:631 +#: order/serializers.py:632 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:652 +#: order/serializers.py:653 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:668 +#: order/serializers.py:669 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:671 +#: order/serializers.py:672 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:723 order/serializers.py:1553 +#: order/serializers.py:724 order/serializers.py:1558 msgid "Line Item" msgstr "" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 +#: order/serializers.py:740 order/serializers.py:867 order/serializers.py:1920 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:756 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:764 templates/js/translated/purchase_order.js:1137 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:775 +#: order/serializers.py:776 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:783 +#: order/serializers.py:784 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:790 templates/js/translated/barcode.js:52 +#: order/serializers.py:791 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:791 +#: order/serializers.py:792 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:808 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:830 +#: order/serializers.py:831 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:881 order/serializers.py:1931 +#: order/serializers.py:884 order/serializers.py:1936 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:897 +#: order/serializers.py:900 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:908 +#: order/serializers.py:911 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1202 +#: order/serializers.py:1207 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1241 +#: order/serializers.py:1246 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1360 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1416 order/serializers.py:1562 +#: order/serializers.py:1421 order/serializers.py:1567 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1435 +#: order/serializers.py:1440 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1572 +#: order/serializers.py:1577 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1594 order/serializers.py:1714 +#: order/serializers.py:1599 order/serializers.py:1719 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1597 order/serializers.py:1717 +#: order/serializers.py:1602 order/serializers.py:1722 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1652 +#: order/serializers.py:1657 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1659 +#: order/serializers.py:1664 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1885 +#: order/serializers.py:1890 msgid "Return order line item" msgstr "" -#: order/serializers.py:1891 +#: order/serializers.py:1896 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1894 +#: order/serializers.py:1899 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1923 +#: order/serializers.py:1928 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2006 +#: order/serializers.py:2011 msgid "Line price currency" msgstr "" @@ -6300,38 +6311,38 @@ msgstr "" msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:160 +#: order/templates/order/order_base.html:168 #: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:166 +#: order/templates/order/order_base.html:174 #: order/templates/order/sales_order_base.html:171 #: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:185 +#: order/templates/order/order_base.html:193 #: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:230 +#: order/templates/order/order_base.html:238 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:234 +#: order/templates/order/order_base.html:242 #: order/templates/order/return_order_base.html:203 #: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:336 +#: order/templates/order/order_base.html:344 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:348 +#: order/templates/order/order_base.html:356 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6386,8 +6397,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 #: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:675 -#: templates/js/translated/purchase_order.js:1267 +#: templates/js/translated/purchase_order.js:678 +#: templates/js/translated/purchase_order.js:1270 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 @@ -6442,7 +6453,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:27 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:393 +#: templates/js/translated/purchase_order.js:396 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6505,7 +6516,7 @@ msgstr "" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1805 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:850 msgid "Total Cost" @@ -7267,7 +7278,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 #: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/purchase_order.js:1784 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" @@ -7654,7 +7665,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" @@ -7900,106 +7911,106 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1630 +#: part/serializers.py:1634 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1639 +#: part/serializers.py:1643 msgid "Component Name" msgstr "" -#: part/serializers.py:1642 +#: part/serializers.py:1646 msgid "Component IPN" msgstr "" -#: part/serializers.py:1645 +#: part/serializers.py:1649 msgid "Component Description" msgstr "" -#: part/serializers.py:1651 +#: part/serializers.py:1655 msgid "Select the component part" msgstr "" -#: part/serializers.py:1660 part/templates/part/part_base.html:243 +#: part/serializers.py:1664 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1891 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1900 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1905 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1911 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1912 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1955 +#: part/serializers.py:1963 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1956 +#: part/serializers.py:1964 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1988 +#: part/serializers.py:1996 msgid "No part column specified" msgstr "" -#: part/serializers.py:2032 +#: part/serializers.py:2040 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2035 +#: part/serializers.py:2043 msgid "No matching part found" msgstr "" -#: part/serializers.py:2037 +#: part/serializers.py:2045 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2046 +#: part/serializers.py:2054 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2054 +#: part/serializers.py:2062 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2077 +#: part/serializers.py:2085 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:224 templates/js/translated/part.js:1073 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:2133 +#: templates/js/translated/purchase_order.js:2137 msgid "Total Quantity" msgstr "" @@ -8736,7 +8747,7 @@ msgid "Model instance not found" msgstr "" #: plugin/base/barcodes/api.py:279 -#: templates/js/translated/purchase_order.js:1447 +#: templates/js/translated/purchase_order.js:1451 msgid "Barcode matches existing item" msgstr "" @@ -8752,7 +8763,7 @@ msgstr "" msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -8760,44 +8771,44 @@ msgstr "" msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:716 templates/js/translated/build.js:2798 #: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "" @@ -8907,43 +8918,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -9317,38 +9324,70 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -9444,7 +9483,7 @@ msgid "No valid objects provided to template" msgstr "" #: report/api.py:103 report/models.py:446 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1800 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:846 #: templates/js/translated/sales_order.js:1020 @@ -9686,7 +9725,7 @@ msgstr "" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 #: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "" @@ -9699,7 +9738,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/purchase_order.js:2070 #: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 @@ -9748,7 +9787,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9850,7 +9889,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -9874,7 +9913,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/serializers.py:618 +#: stock/api.py:840 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" @@ -9967,7 +10006,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:768 stock/serializers.py:490 +#: stock/models.py:768 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -10012,7 +10051,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:896 stock/serializers.py:1598 +#: stock/models.py:896 stock/serializers.py:1611 msgid "Packaging this stock item is stored in" msgstr "" @@ -10024,7 +10063,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:940 stock/serializers.py:1581 +#: stock/models.py:940 stock/serializers.py:1594 msgid "Batch code for this stock item" msgstr "" @@ -10129,7 +10168,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1788 stock/serializers.py:1487 +#: stock/models.py:1788 stock/serializers.py:1500 msgid "Duplicate stock items" msgstr "" @@ -10269,213 +10308,213 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 +#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 +#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/serializers.py:1148 stock/serializers.py:1225 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1205 templates/js/translated/stock.js:160 +#: stock/serializers.py:1218 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "" @@ -10802,7 +10841,7 @@ msgid "Navigate to next serial number" msgstr "" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2555 +#: templates/js/translated/build.js:2559 msgid "No location set" msgstr "" @@ -12116,7 +12155,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2750 +#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 msgid "Required Quantity" msgstr "" @@ -12368,7 +12407,7 @@ msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 #: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 #: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:779 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -12485,7 +12524,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2676 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 msgid "Variant stock allowed" msgstr "" @@ -12505,30 +12544,30 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2815 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 msgid "External stock" msgstr "" -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 +#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 #: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2793 +#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 +#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 #: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2797 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2780 +#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 msgid "Consumable item" msgstr "" @@ -12560,7 +12599,7 @@ msgstr "" msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2661 +#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 msgid "Required Part" msgstr "" @@ -12802,7 +12841,7 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/purchase_order.js:593 #: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" @@ -12872,7 +12911,7 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2655 +#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2069 templates/js/translated/stock.js:2796 @@ -12887,81 +12926,81 @@ msgstr "" msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2568 #: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2565 +#: templates/js/translated/build.js:2569 #: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2580 +#: templates/js/translated/build.js:2584 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2592 +#: templates/js/translated/build.js:2596 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2636 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2637 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2650 +#: templates/js/translated/build.js:2656 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2680 templates/js/translated/part.js:793 +#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 #: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2723 +#: templates/js/translated/build.js:2729 msgid "Gets Inherited" msgstr "" -#: templates/js/translated/build.js:2733 +#: templates/js/translated/build.js:2748 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2785 +#: templates/js/translated/build.js:2800 #: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2840 +#: templates/js/translated/build.js:2855 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2847 +#: templates/js/translated/build.js:2862 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2848 +#: templates/js/translated/build.js:2863 msgid "Allocate tracked items against individual build outputs" msgstr "" -#: templates/js/translated/build.js:2856 +#: templates/js/translated/build.js:2871 #: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2861 templates/js/translated/stock.js:1954 +#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1954 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2865 +#: templates/js/translated/build.js:2880 #: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2869 +#: templates/js/translated/build.js:2884 msgid "Remove stock allocation" msgstr "" @@ -12984,7 +13023,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:297 +#: templates/js/translated/purchase_order.js:300 msgid "Add Supplier Part" msgstr "" @@ -13460,7 +13499,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2039 +#: templates/js/translated/purchase_order.js:2043 msgid "No line items found" msgstr "" @@ -13695,19 +13734,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1703 +#: templates/js/translated/purchase_order.js:1707 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2202 +#: templates/js/translated/purchase_order.js:2206 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2269 +#: templates/js/translated/purchase_order.js:2273 msgid "Receive line item" msgstr "" @@ -13920,222 +13959,222 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:185 +#: templates/js/translated/purchase_order.js:188 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:202 +#: templates/js/translated/purchase_order.js:205 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:410 +#: templates/js/translated/purchase_order.js:413 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:427 +#: templates/js/translated/purchase_order.js:430 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:433 +#: templates/js/translated/purchase_order.js:436 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:438 +#: templates/js/translated/purchase_order.js:441 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:439 +#: templates/js/translated/purchase_order.js:442 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:462 +#: templates/js/translated/purchase_order.js:465 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:467 +#: templates/js/translated/purchase_order.js:470 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:473 +#: templates/js/translated/purchase_order.js:476 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:497 #: templates/js/translated/return_order.js:164 msgid "After placing this order, line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:499 +#: templates/js/translated/purchase_order.js:502 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:591 +#: templates/js/translated/purchase_order.js:594 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:616 +#: templates/js/translated/purchase_order.js:619 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:625 +#: templates/js/translated/purchase_order.js:628 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:643 +#: templates/js/translated/purchase_order.js:646 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:684 +#: templates/js/translated/purchase_order.js:687 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:734 +#: templates/js/translated/purchase_order.js:737 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:838 +#: templates/js/translated/purchase_order.js:841 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:857 +#: templates/js/translated/purchase_order.js:860 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1052 +#: templates/js/translated/purchase_order.js:1055 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1053 +#: templates/js/translated/purchase_order.js:1056 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1083 +#: templates/js/translated/purchase_order.js:1086 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1094 +#: templates/js/translated/purchase_order.js:1097 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1149 +#: templates/js/translated/purchase_order.js:1152 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1205 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1216 +#: templates/js/translated/purchase_order.js:1219 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1217 +#: templates/js/translated/purchase_order.js:1220 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1220 +#: templates/js/translated/purchase_order.js:1223 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1228 +#: templates/js/translated/purchase_order.js:1231 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1241 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1252 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1260 +#: templates/js/translated/purchase_order.js:1263 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1317 +#: templates/js/translated/purchase_order.js:1320 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1347 +#: templates/js/translated/purchase_order.js:1350 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1352 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1374 +#: templates/js/translated/purchase_order.js:1378 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1375 +#: templates/js/translated/purchase_order.js:1379 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1443 +#: templates/js/translated/purchase_order.js:1447 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1444 +#: templates/js/translated/purchase_order.js:1448 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1458 +#: templates/js/translated/purchase_order.js:1462 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1734 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:769 #: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1892 +#: templates/js/translated/purchase_order.js:1896 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1910 +#: templates/js/translated/purchase_order.js:1914 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 #: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1980 +#: templates/js/translated/purchase_order.js:1984 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 #: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/purchase_order.js:1995 #: templates/js/translated/return_order.js:680 #: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/purchase_order.js:2277 #: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2278 #: templates/js/translated/return_order.js:799 #: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2275 +#: templates/js/translated/purchase_order.js:2279 #: templates/js/translated/return_order.js:803 #: templates/js/translated/sales_order.js:2048 msgid "Delete line item" diff --git a/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po index c225adfe11..85d7e42395 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: 2024-10-24 02:13+0000\n" -"PO-Revision-Date: 2024-10-24 02:16\n" +"POT-Creation-Date: 2024-11-01 21:49+0000\n" +"PO-Revision-Date: 2024-11-01 21:57\n" "Last-Translator: \n" "Language-Team: Lithuanian\n" "Language: lt_LT\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:270 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:386 +#: InvenTree/api.py:387 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:396 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:401 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:515 msgid "User does not have permission to view this model" msgstr "" @@ -52,7 +52,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +#: InvenTree/helpers.py:505 order/models.py:593 order/models.py:836 msgid "Invalid quantity provided" msgstr "" @@ -64,26 +64,26 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 -#: build/serializers.py:588 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:928 build/serializers.py:512 +#: build/serializers.py:590 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1391 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1401 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 -#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 -#: stock/serializers.py:1050 stock/serializers.py:1361 -#: stock/serializers.py:1450 stock/serializers.py:1615 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:1013 +#: stock/serializers.py:1063 stock/serializers.py:1374 +#: stock/serializers.py:1463 stock/serializers.py:1628 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2249 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1069 #: templates/js/translated/sales_order.js:1999 @@ -382,56 +382,56 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 -#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/serializers.py:460 company/models.py:590 #: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -450,13 +450,13 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:773 build/models.py:251 +#: InvenTree/models.py:775 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: order/models.py:1434 part/admin.py:305 part/admin.py:411 part/models.py:1067 #: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -476,9 +476,9 @@ msgstr "" #: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 #: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1755 -#: templates/js/translated/purchase_order.js:1898 -#: templates/js/translated/purchase_order.js:2071 +#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1902 +#: templates/js/translated/purchase_order.js:2075 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:797 #: templates/js/translated/sales_order.js:1829 @@ -487,44 +487,53 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:789 common/models.py:3544 +#: InvenTree/models.py:791 common/models.py:3546 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "" @@ -583,7 +592,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +629,7 @@ msgstr "" msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:589 common/models.py:898 +#: InvenTree/serializers.py:589 msgid "Invalid value" msgstr "" @@ -730,23 +739,23 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:51 build/models.py:262 +#: build/api.py:54 build/models.py:262 #: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 -#: order/api.py:986 order/api.py:1183 +#: build/api.py:58 build/api.py:625 order/api.py:396 order/api.py:611 +#: order/api.py:990 order/api.py:1187 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "" -#: build/api.py:109 order/api.py:90 +#: build/api.py:112 order/api.py:90 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 @@ -754,69 +763,69 @@ msgstr "" msgid "Assigned to me" msgstr "" -#: build/api.py:126 build/templates/build/build_base.html:206 +#: build/api.py:129 build/templates/build/build_base.html:206 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 +#: build/api.py:354 build/serializers.py:1342 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 #: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "" -#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 +#: build/api.py:355 build/serializers.py:1343 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 +#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 #: templates/js/translated/table_filters.js:222 #: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "" -#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1629 +#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1633 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 msgid "Assembly" msgstr "" -#: build/api.py:354 templates/js/translated/table_filters.js:415 +#: build/api.py:357 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 +#: build/api.py:358 build/serializers.py:1344 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:357 order/api.py:775 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: build/api.py:360 order/api.py:779 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: build/api.py:368 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 +#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:238 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 @@ -826,15 +835,15 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:632 build/models.py:268 build/serializers.py:1321 +#: build/api.py:640 build/models.py:268 build/serializers.py:1330 #: build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 -#: order/api.py:999 order/models.py:1514 order/models.py:1669 -#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 +#: order/api.py:1003 order/models.py:1524 order/models.py:1679 +#: order/models.py:1680 part/api.py:1495 part/api.py:1802 part/models.py:419 #: part/models.py:3177 part/models.py:3321 part/models.py:3469 #: part/models.py:3490 part/models.py:3512 part/models.py:3648 #: part/models.py:3995 part/models.py:4158 part/models.py:4288 -#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1898 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -846,8 +855,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 -#: stock/serializers.py:934 templates/InvenTree/search.html:82 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:456 +#: stock/serializers.py:947 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -856,16 +865,16 @@ msgstr "" #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 #: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2060 #: templates/js/translated/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:1199 @@ -878,7 +887,7 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:662 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -926,17 +935,17 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1330 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: build/models.py:243 build/serializers.py:1341 order/models.py:483 +#: order/models.py:1009 order/models.py:1394 order/models.py:2179 #: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2688 +#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2114 +#: templates/js/translated/purchase_order.js:2118 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1835 msgid "Reference" @@ -962,7 +971,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1090 +#: build/models.py:288 build/serializers.py:1092 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1013,14 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 -#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 -#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:755 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1593 templates/js/translated/purchase_order.js:1111 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:335 build/serializers.py:348 +#: build/models.py:335 build/serializers.py:350 msgid "Batch code for this build output" msgstr "" @@ -1030,7 +1039,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:542 order/models.py:2214 +#: build/models.py:346 order/models.py:542 order/models.py:2224 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1049,14 +1058,14 @@ msgstr "" #: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/models.py:344 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 #: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1812 +#: templates/js/translated/purchase_order.js:1816 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1069,7 +1078,7 @@ msgstr "" #: build/models.py:375 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:173 +#: order/templates/order/order_base.html:181 #: order/templates/order/return_order_base.html:149 #: order/templates/order/sales_order_base.html:188 #: part/templates/part/part_base.html:400 stock/models.py:932 @@ -1078,7 +1087,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:376 common/models.py:3332 part/models.py:1119 +#: build/models.py:376 common/models.py:3334 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "" @@ -1095,7 +1104,7 @@ msgstr "" #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1763 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 @@ -1120,47 +1129,47 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:965 build/models.py:1054 +#: build/models.py:964 build/models.py:1053 msgid "No build output specified" msgstr "" -#: build/models.py:968 +#: build/models.py:967 msgid "Build output is already completed" msgstr "" -#: build/models.py:971 +#: build/models.py:970 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 -#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 -#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 +#: build/models.py:1057 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:590 order/serializers.py:584 +#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1063 build/serializers.py:285 +#: build/models.py:1062 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1123 build/serializers.py:605 +#: build/models.py:1122 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1478 +#: build/models.py:1477 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1503 +#: build/models.py:1502 msgid "Build object" msgstr "" -#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 -#: build/serializers.py:314 build/serializers.py:1338 +#: build/models.py:1516 build/models.py:1782 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1349 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2641 -#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2643 +#: order/models.py:1377 order/models.py:2079 order/serializers.py:1572 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 @@ -1174,7 +1183,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: stock/templates/stock/item_base.html:284 #: stock/templates/stock/item_base.html:292 #: stock/templates/stock/item_base.html:339 @@ -1182,7 +1191,7 @@ msgstr "" #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 #: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 @@ -1191,9 +1200,9 @@ msgstr "" #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:733 -#: templates/js/translated/purchase_order.js:1901 -#: templates/js/translated/purchase_order.js:2120 +#: templates/js/translated/purchase_order.js:736 +#: templates/js/translated/purchase_order.js:1905 +#: templates/js/translated/purchase_order.js:2124 #: templates/js/translated/sales_order.js:1201 #: templates/js/translated/sales_order.js:1520 #: templates/js/translated/sales_order.js:1625 @@ -1205,40 +1214,40 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1518 +#: build/models.py:1517 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1598 +#: build/models.py:1597 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1607 +#: build/models.py:1606 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1624 order/models.py:2020 +#: build/models.py:1623 order/models.py:2030 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1630 order/models.py:2023 +#: build/models.py:1629 order/models.py:2033 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1636 +#: build/models.py:1635 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1695 +#: build/models.py:1694 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 -#: order/serializers.py:1425 +#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1409 +#: order/serializers.py:1430 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 -#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:794 +#: stock/serializers.py:1312 stock/serializers.py:1424 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1253,97 +1262,97 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1771 +#: build/models.py:1770 msgid "Source stock item" msgstr "" -#: build/models.py:1784 +#: build/models.py:1783 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1792 +#: build/models.py:1791 msgid "Install into" msgstr "" -#: build/models.py:1793 +#: build/models.py:1792 msgid "Destination stock item" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1331 #: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:217 build/serializers.py:966 +#: build/serializers.py:219 build/serializers.py:968 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 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:248 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:268 build/serializers.py:315 +#: build/serializers.py:270 build/serializers.py:317 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:336 +#: build/serializers.py:338 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:339 +#: build/serializers.py:341 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 -#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1576 +#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1136 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:355 +#: build/serializers.py:357 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 -#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 -#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 -#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 +#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: order/serializers.py:739 order/serializers.py:866 order/serializers.py:1919 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:1008 stock/serializers.py:1456 +#: stock/serializers.py:1712 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 -#: templates/js/translated/purchase_order.js:1189 -#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 +#: templates/js/translated/purchase_order.js:1192 +#: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/sales_order.js:1513 #: templates/js/translated/sales_order.js:1636 #: templates/js/translated/sales_order.js:1644 @@ -1354,58 +1363,58 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:361 +#: build/serializers.py:363 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:377 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:376 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:391 +#: build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:415 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 +#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:499 +#: build/serializers.py:501 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:505 +#: build/serializers.py:507 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:508 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:571 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:577 build/templates/build/build_base.html:160 +#: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 -#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 -#: stock/templates/stock/item_base.html:424 +#: order/models.py:1033 order/models.py:2203 order/serializers.py:771 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1059 +#: stock/serializers.py:1600 stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1771 +#: templates/js/translated/purchase_order.js:1353 +#: templates/js/translated/purchase_order.js:1775 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1413,234 +1422,234 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:698 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:697 +#: build/serializers.py:699 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:704 +#: build/serializers.py:706 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:733 msgid "Not permitted" msgstr "" -#: build/serializers.py:732 +#: build/serializers.py:734 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:735 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:775 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:783 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:791 templates/js/translated/build.js:319 +#: build/serializers.py:793 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1477 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:797 +#: build/serializers.py:799 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:807 templates/js/translated/build.js:323 +#: build/serializers.py:809 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:819 +#: build/serializers.py:821 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:822 templates/js/translated/build.js:307 +#: build/serializers.py:824 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:860 +#: build/serializers.py:862 msgid "Build Line" msgstr "" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build output" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:914 +#: build/serializers.py:916 msgid "Build Line Item" msgstr "" -#: build/serializers.py:928 +#: build/serializers.py:930 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:943 stock/serializers.py:1312 +#: build/serializers.py:945 stock/serializers.py:1325 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:991 order/serializers.py:1458 +#: build/serializers.py:993 order/serializers.py:1463 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:997 +#: build/serializers.py:999 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1004 +#: build/serializers.py:1006 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1028 order/serializers.py:1731 +#: build/serializers.py:1030 order/serializers.py:1736 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1091 +#: build/serializers.py:1093 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1100 +#: build/serializers.py:1102 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Optional Items" msgstr "" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1141 +#: build/serializers.py:1143 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1226 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1225 company/models.py:503 +#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:465 +#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1227 +#: build/serializers.py:1229 build/serializers.py:1327 msgid "Build Reference" msgstr "" -#: build/serializers.py:1228 +#: build/serializers.py:1230 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1229 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:774 -#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: build/serializers.py:1231 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:775 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1610 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1148 -#: templates/js/translated/purchase_order.js:1311 +#: templates/js/translated/purchase_order.js:1151 +#: templates/js/translated/purchase_order.js:1314 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" msgstr "" -#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 #: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: build/serializers.py:1236 build/serializers.py:1332 part/admin.py:402 #: part/models.py:4161 msgid "Part IPN" msgstr "" -#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 +#: build/serializers.py:1237 build/serializers.py:1334 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1238 +#: build/serializers.py:1240 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1241 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1242 +#: build/serializers.py:1244 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2530 +#: templates/js/translated/build.js:2534 #: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 @@ -1650,88 +1659,85 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1255 stock/serializers.py:607 +#: build/serializers.py:1257 stock/serializers.py:620 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2519 +#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1326 +#: build/serializers.py:1335 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1327 +#: build/serializers.py:1336 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1345 common/models.py:1582 part/admin.py:113 +#: part/models.py:1227 templates/js/translated/build.js:2738 +#: templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "" -#: build/serializers.py:1335 +#: build/serializers.py:1346 msgid "Inherited" msgstr "" -#: build/serializers.py:1336 part/models.py:4370 +#: build/serializers.py:1347 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2714 +#: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 +#: build/serializers.py:1351 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1349 build/templates/build/detail.html:236 +#: build/serializers.py:1370 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 +#: build/serializers.py:1375 order/serializers.py:1195 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 +#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 -#: templates/js/translated/build.js:2811 +#: build/serializers.py:1380 order/serializers.py:1196 part/serializers.py:1662 +#: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 +#: build/serializers.py:1384 part/serializers.py:958 +msgid "External Stock" +msgstr "" + +#: build/serializers.py:1385 part/bom.py:185 part/serializers.py:1687 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1368 +#: build/serializers.py:1386 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1387 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1370 -msgid "Total Available Stock" -msgstr "" - -#: build/serializers.py:1371 part/serializers.py:958 -msgid "External Stock" -msgstr "" - #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 @@ -1756,20 +1762,20 @@ msgstr "" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:172 #: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:234 +#: build/tasks.py:260 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:239 +#: build/tasks.py:265 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1896,14 +1902,14 @@ msgstr "" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:254 -#: order/templates/order/order_base.html:192 +#: order/models.py:1412 order/serializers.py:254 +#: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 -#: templates/js/translated/purchase_order.js:1788 -#: templates/js/translated/purchase_order.js:2196 +#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:830 @@ -1934,8 +1940,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1952 +#: build/templates/build/detail.html:101 order/api.py:1528 order/models.py:918 +#: order/models.py:1671 order/models.py:1799 order/models.py:1962 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -1987,8 +1993,9 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1543 -#: templates/js/translated/purchase_order.js:2238 +#: build/templates/build/detail.html:49 order/models.py:552 +#: order/models.py:1553 order/templates/order/order_base.html:135 +#: templates/js/translated/purchase_order.js:2242 msgid "Destination" msgstr "" @@ -2005,7 +2012,7 @@ msgstr "" #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:245 -#: templates/js/translated/purchase_order.js:1305 +#: templates/js/translated/purchase_order.js:1308 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 #: templates/js/translated/table_filters.js:320 @@ -2014,7 +2021,7 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:179 +#: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 @@ -2025,7 +2032,7 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 order/api.py:790 +#: build/templates/build/detail.html:149 order/api.py:794 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" @@ -2072,7 +2079,7 @@ msgid "Order required parts" msgstr "" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:774 +#: templates/js/translated/purchase_order.js:777 msgid "Order Parts" msgstr "" @@ -2239,7 +2246,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:783 common/models.py:2234 common/models.py:2611 +#: common/models.py:783 common/models.py:2236 common/models.py:2613 msgid "Settings key" msgstr "" @@ -2263,342 +2270,346 @@ msgstr "" msgid "Value must be a valid number" msgstr "" -#: common/models.py:919 +#: common/models.py:899 +msgid "Value does not pass validation checks" +msgstr "" + +#: common/models.py:921 msgid "Key string must be unique" msgstr "" -#: common/models.py:1187 +#: common/models.py:1189 msgid "No group" msgstr "" -#: common/models.py:1286 +#: common/models.py:1288 msgid "Restart required" msgstr "" -#: common/models.py:1288 +#: common/models.py:1290 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1295 +#: common/models.py:1297 msgid "Pending migrations" msgstr "" -#: common/models.py:1296 +#: common/models.py:1298 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1301 +#: common/models.py:1303 msgid "Server Instance Name" msgstr "" -#: common/models.py:1303 +#: common/models.py:1305 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1307 +#: common/models.py:1309 msgid "Use instance name" msgstr "" -#: common/models.py:1308 +#: common/models.py:1310 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1313 +#: common/models.py:1315 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1314 +#: common/models.py:1316 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1319 company/models.py:108 company/models.py:109 +#: common/models.py:1321 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1320 +#: common/models.py:1322 msgid "Internal company name" msgstr "" -#: common/models.py:1324 +#: common/models.py:1326 msgid "Base URL" msgstr "" -#: common/models.py:1325 +#: common/models.py:1327 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1331 +#: common/models.py:1333 msgid "Default Currency" msgstr "" -#: common/models.py:1332 +#: common/models.py:1334 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1338 +#: common/models.py:1340 msgid "Supported Currencies" msgstr "" -#: common/models.py:1339 +#: common/models.py:1341 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1345 +#: common/models.py:1347 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1347 +#: common/models.py:1349 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1350 common/models.py:1406 common/models.py:1419 -#: common/models.py:1427 common/models.py:1436 common/models.py:1445 -#: common/models.py:1694 common/models.py:1716 common/models.py:1817 -#: common/models.py:2206 +#: common/models.py:1352 common/models.py:1408 common/models.py:1421 +#: common/models.py:1429 common/models.py:1438 common/models.py:1447 +#: common/models.py:1696 common/models.py:1718 common/models.py:1819 +#: common/models.py:2208 msgid "days" msgstr "" -#: common/models.py:1354 +#: common/models.py:1356 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1355 +#: common/models.py:1357 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1360 +#: common/models.py:1362 msgid "Download from URL" msgstr "" -#: common/models.py:1362 +#: common/models.py:1364 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1368 +#: common/models.py:1370 msgid "Download Size Limit" msgstr "" -#: common/models.py:1369 +#: common/models.py:1371 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1375 +#: common/models.py:1377 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1377 +#: common/models.py:1379 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1382 +#: common/models.py:1384 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1383 +#: common/models.py:1385 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1388 +#: common/models.py:1390 msgid "Require confirm" msgstr "" -#: common/models.py:1389 +#: common/models.py:1391 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1394 +#: common/models.py:1396 msgid "Tree Depth" msgstr "" -#: common/models.py:1396 +#: common/models.py:1398 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1402 +#: common/models.py:1404 msgid "Update Check Interval" msgstr "" -#: common/models.py:1403 +#: common/models.py:1405 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1409 +#: common/models.py:1411 msgid "Automatic Backup" msgstr "" -#: common/models.py:1410 +#: common/models.py:1412 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1415 +#: common/models.py:1417 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1416 +#: common/models.py:1418 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1422 +#: common/models.py:1424 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1424 +#: common/models.py:1426 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1431 +#: common/models.py:1433 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1433 +#: common/models.py:1435 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1440 +#: common/models.py:1442 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1442 +#: common/models.py:1444 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1451 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1450 +#: common/models.py:1452 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1455 +#: common/models.py:1457 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1456 +#: common/models.py:1458 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1461 +#: common/models.py:1463 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1462 +#: common/models.py:1464 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1467 +#: common/models.py:1469 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1468 +#: common/models.py:1470 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1474 +#: common/models.py:1476 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1475 +#: common/models.py:1477 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1480 +#: common/models.py:1482 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1481 +#: common/models.py:1483 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1486 +#: common/models.py:1488 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1487 +#: common/models.py:1489 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1492 +#: common/models.py:1494 msgid "Part Revisions" msgstr "" -#: common/models.py:1493 +#: common/models.py:1495 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1498 +#: common/models.py:1500 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1499 +#: common/models.py:1501 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1504 +#: common/models.py:1506 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1505 +#: common/models.py:1507 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1510 +#: common/models.py:1512 msgid "IPN Regex" msgstr "" -#: common/models.py:1511 +#: common/models.py:1513 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1514 +#: common/models.py:1516 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1515 +#: common/models.py:1517 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1520 +#: common/models.py:1522 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1521 +#: common/models.py:1523 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1526 +#: common/models.py:1528 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1527 +#: common/models.py:1529 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1532 +#: common/models.py:1534 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1533 +#: common/models.py:1535 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1538 +#: common/models.py:1540 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1539 +#: common/models.py:1541 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1544 +#: common/models.py:1546 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1545 +#: common/models.py:1547 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1550 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2606,1141 +2617,1141 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1551 +#: common/models.py:1553 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1557 +#: common/models.py:1559 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1562 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 +#: common/models.py:1564 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1654 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1563 +#: common/models.py:1565 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1568 part/admin.py:100 part/models.py:1239 +#: common/models.py:1570 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1569 +#: common/models.py:1571 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1574 part/admin.py:104 part/models.py:1245 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1575 +#: common/models.py:1577 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1581 +#: common/models.py:1583 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1586 part/admin.py:117 part/models.py:1261 +#: common/models.py:1588 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1587 +#: common/models.py:1589 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1592 +#: common/models.py:1594 msgid "Show Import in Views" msgstr "" -#: common/models.py:1593 +#: common/models.py:1595 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Show related parts" msgstr "" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1604 +#: common/models.py:1606 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1605 +#: common/models.py:1607 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1610 templates/js/translated/part.js:108 +#: common/models.py:1612 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1612 +#: common/models.py:1614 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1618 +#: common/models.py:1620 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1619 +#: common/models.py:1621 msgid "Format to display the part name" msgstr "" -#: common/models.py:1625 +#: common/models.py:1627 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1626 +#: common/models.py:1628 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1631 +#: common/models.py:1633 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1633 +#: common/models.py:1635 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1639 +#: common/models.py:1641 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1641 +#: common/models.py:1643 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1652 +#: common/models.py:1654 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1654 +#: common/models.py:1656 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1665 +#: common/models.py:1667 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1667 +#: common/models.py:1669 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1673 +#: common/models.py:1675 msgid "Purchase History Override" msgstr "" -#: common/models.py:1675 +#: common/models.py:1677 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1681 +#: common/models.py:1683 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1683 +#: common/models.py:1685 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1689 +#: common/models.py:1691 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1691 +#: common/models.py:1693 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1698 +#: common/models.py:1700 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1699 +#: common/models.py:1701 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1704 +#: common/models.py:1706 msgid "Active Variants Only" msgstr "" -#: common/models.py:1706 +#: common/models.py:1708 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1712 +#: common/models.py:1714 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1714 +#: common/models.py:1716 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1721 +#: common/models.py:1723 msgid "Internal Prices" msgstr "" -#: common/models.py:1722 +#: common/models.py:1724 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1727 +#: common/models.py:1729 msgid "Internal Price Override" msgstr "" -#: common/models.py:1729 +#: common/models.py:1731 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1735 +#: common/models.py:1737 msgid "Enable label printing" msgstr "" -#: common/models.py:1736 +#: common/models.py:1738 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1741 +#: common/models.py:1743 msgid "Label Image DPI" msgstr "" -#: common/models.py:1743 +#: common/models.py:1745 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Enable Reports" msgstr "" -#: common/models.py:1750 +#: common/models.py:1752 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1755 templates/stats.html:25 +#: common/models.py:1757 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1756 +#: common/models.py:1758 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1761 +#: common/models.py:1763 msgid "Log Report Errors" msgstr "" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1769 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1768 +#: common/models.py:1770 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1773 +#: common/models.py:1775 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1774 +#: common/models.py:1776 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1780 +#: common/models.py:1782 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1785 +#: common/models.py:1787 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1787 +#: common/models.py:1789 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1793 +#: common/models.py:1795 msgid "Batch Code Template" msgstr "" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1800 +#: common/models.py:1802 msgid "Stock Expiry" msgstr "" -#: common/models.py:1801 +#: common/models.py:1803 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1806 +#: common/models.py:1808 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1807 +#: common/models.py:1809 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1812 +#: common/models.py:1814 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1814 +#: common/models.py:1816 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1821 +#: common/models.py:1823 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1822 +#: common/models.py:1824 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1827 +#: common/models.py:1829 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1828 +#: common/models.py:1830 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1833 +#: common/models.py:1835 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1834 +#: common/models.py:1836 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1839 +#: common/models.py:1841 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1840 +#: common/models.py:1842 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1845 +#: common/models.py:1847 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1847 +#: common/models.py:1849 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1853 +#: common/models.py:1855 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1855 +#: common/models.py:1857 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1861 +#: common/models.py:1863 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1863 +#: common/models.py:1865 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1869 common/models.py:1925 common/models.py:1947 -#: common/models.py:1983 +#: common/models.py:1871 common/models.py:1927 common/models.py:1949 +#: common/models.py:1985 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1870 common/models.py:1926 common/models.py:1948 -#: common/models.py:1984 +#: common/models.py:1872 common/models.py:1928 common/models.py:1950 +#: common/models.py:1986 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1875 +#: common/models.py:1877 msgid "Require Active Part" msgstr "" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1881 +#: common/models.py:1883 msgid "Require Locked Part" msgstr "" -#: common/models.py:1882 +#: common/models.py:1884 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1887 +#: common/models.py:1889 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1889 +#: common/models.py:1891 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1895 +#: common/models.py:1897 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1897 +#: common/models.py:1899 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1903 +#: common/models.py:1905 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1905 +#: common/models.py:1907 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1911 +#: common/models.py:1913 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1912 +#: common/models.py:1914 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1917 +#: common/models.py:1919 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1919 +#: common/models.py:1921 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1931 +#: common/models.py:1933 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1933 +#: common/models.py:1935 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1939 +#: common/models.py:1941 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1941 +#: common/models.py:1943 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1953 +#: common/models.py:1955 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1954 +#: common/models.py:1956 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1959 +#: common/models.py:1961 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1961 +#: common/models.py:1963 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1967 +#: common/models.py:1969 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1969 +#: common/models.py:1971 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1975 +#: common/models.py:1977 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1977 +#: common/models.py:1979 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1989 +#: common/models.py:1991 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1991 +#: common/models.py:1993 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1997 +#: common/models.py:1999 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1999 +#: common/models.py:2001 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:2006 +#: common/models.py:2008 msgid "Enable password forgot" msgstr "" -#: common/models.py:2007 +#: common/models.py:2009 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:2012 +#: common/models.py:2014 msgid "Enable registration" msgstr "" -#: common/models.py:2013 +#: common/models.py:2015 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:2018 +#: common/models.py:2020 msgid "Enable SSO" msgstr "" -#: common/models.py:2019 +#: common/models.py:2021 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:2024 +#: common/models.py:2026 msgid "Enable SSO registration" msgstr "" -#: common/models.py:2026 +#: common/models.py:2028 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:2032 +#: common/models.py:2034 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:2034 +#: common/models.py:2036 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:2040 +#: common/models.py:2042 msgid "SSO group key" msgstr "" -#: common/models.py:2042 +#: common/models.py:2044 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:2048 +#: common/models.py:2050 msgid "SSO group map" msgstr "" -#: common/models.py:2050 +#: common/models.py:2052 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:2056 +#: common/models.py:2058 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2058 +#: common/models.py:2060 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/models.py:2064 +#: common/models.py:2066 msgid "Email required" msgstr "" -#: common/models.py:2065 +#: common/models.py:2067 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2070 +#: common/models.py:2072 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2072 +#: common/models.py:2074 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2078 +#: common/models.py:2080 msgid "Mail twice" msgstr "" -#: common/models.py:2079 +#: common/models.py:2081 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2084 +#: common/models.py:2086 msgid "Password twice" msgstr "" -#: common/models.py:2085 +#: common/models.py:2087 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2090 +#: common/models.py:2092 msgid "Allowed domains" msgstr "" -#: common/models.py:2092 +#: common/models.py:2094 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2098 +#: common/models.py:2100 msgid "Group on signup" msgstr "" -#: common/models.py:2100 +#: common/models.py:2102 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/models.py:2106 +#: common/models.py:2108 msgid "Enforce MFA" msgstr "" -#: common/models.py:2107 +#: common/models.py:2109 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2112 +#: common/models.py:2114 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2114 +#: common/models.py:2116 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2122 +#: common/models.py:2124 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2123 +#: common/models.py:2125 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2129 +#: common/models.py:2131 msgid "Enable URL integration" msgstr "" -#: common/models.py:2130 +#: common/models.py:2132 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2136 +#: common/models.py:2138 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2137 +#: common/models.py:2139 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2143 +#: common/models.py:2145 msgid "Enable app integration" msgstr "" -#: common/models.py:2144 +#: common/models.py:2146 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2150 +#: common/models.py:2152 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2151 +#: common/models.py:2153 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2157 +#: common/models.py:2159 msgid "Enable event integration" msgstr "" -#: common/models.py:2158 +#: common/models.py:2160 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2164 +#: common/models.py:2166 msgid "Enable interface integration" msgstr "" -#: common/models.py:2165 +#: common/models.py:2167 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2171 +#: common/models.py:2173 msgid "Enable project codes" msgstr "" -#: common/models.py:2172 +#: common/models.py:2174 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2177 +#: common/models.py:2179 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2179 +#: common/models.py:2181 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2185 +#: common/models.py:2187 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2187 +#: common/models.py:2189 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2193 +#: common/models.py:2195 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2195 +#: common/models.py:2197 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2201 +#: common/models.py:2203 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2203 +#: common/models.py:2205 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2210 +#: common/models.py:2212 msgid "Display Users full names" msgstr "" -#: common/models.py:2211 +#: common/models.py:2213 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2216 +#: common/models.py:2218 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2217 +#: common/models.py:2219 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2222 +#: common/models.py:2224 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2224 +#: common/models.py:2226 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2277 +#: common/models.py:2279 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2279 +#: common/models.py:2281 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2285 +#: common/models.py:2287 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2286 +#: common/models.py:2288 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2291 +#: common/models.py:2293 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2292 +#: common/models.py:2294 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2297 +#: common/models.py:2299 msgid "Show latest parts" msgstr "" -#: common/models.py:2298 +#: common/models.py:2300 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2303 +#: common/models.py:2305 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2304 +#: common/models.py:2306 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2309 +#: common/models.py:2311 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2310 +#: common/models.py:2312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2315 +#: common/models.py:2317 msgid "Show low stock" msgstr "" -#: common/models.py:2316 +#: common/models.py:2318 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2321 +#: common/models.py:2323 msgid "Show depleted stock" msgstr "" -#: common/models.py:2322 +#: common/models.py:2324 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2327 +#: common/models.py:2329 msgid "Show needed stock" msgstr "" -#: common/models.py:2328 +#: common/models.py:2330 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2333 +#: common/models.py:2335 msgid "Show expired stock" msgstr "" -#: common/models.py:2334 +#: common/models.py:2336 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2339 +#: common/models.py:2341 msgid "Show stale stock" msgstr "" -#: common/models.py:2340 +#: common/models.py:2342 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2345 +#: common/models.py:2347 msgid "Show pending builds" msgstr "" -#: common/models.py:2346 +#: common/models.py:2348 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2351 +#: common/models.py:2353 msgid "Show overdue builds" msgstr "" -#: common/models.py:2352 +#: common/models.py:2354 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2357 +#: common/models.py:2359 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2358 +#: common/models.py:2360 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2363 +#: common/models.py:2365 msgid "Show overdue POs" msgstr "" -#: common/models.py:2364 +#: common/models.py:2366 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2369 +#: common/models.py:2371 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2370 +#: common/models.py:2372 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2375 +#: common/models.py:2377 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2376 +#: common/models.py:2378 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2381 +#: common/models.py:2383 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2382 +#: common/models.py:2384 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2387 +#: common/models.py:2389 msgid "Show News" msgstr "" -#: common/models.py:2388 +#: common/models.py:2390 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2393 +#: common/models.py:2395 msgid "Inline label display" msgstr "" -#: common/models.py:2395 +#: common/models.py:2397 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2401 +#: common/models.py:2403 msgid "Default label printer" msgstr "" -#: common/models.py:2403 +#: common/models.py:2405 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2409 +#: common/models.py:2411 msgid "Inline report display" msgstr "" -#: common/models.py:2411 +#: common/models.py:2413 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2417 +#: common/models.py:2419 msgid "Search Parts" msgstr "" -#: common/models.py:2418 +#: common/models.py:2420 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2423 +#: common/models.py:2425 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2424 +#: common/models.py:2426 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2429 +#: common/models.py:2431 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2430 +#: common/models.py:2432 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2435 +#: common/models.py:2437 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2436 +#: common/models.py:2438 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2441 +#: common/models.py:2443 msgid "Search Categories" msgstr "" -#: common/models.py:2442 +#: common/models.py:2444 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2447 +#: common/models.py:2449 msgid "Search Stock" msgstr "" -#: common/models.py:2448 +#: common/models.py:2450 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2453 +#: common/models.py:2455 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2455 +#: common/models.py:2457 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2461 +#: common/models.py:2463 msgid "Search Locations" msgstr "" -#: common/models.py:2462 +#: common/models.py:2464 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2467 +#: common/models.py:2469 msgid "Search Companies" msgstr "" -#: common/models.py:2468 +#: common/models.py:2470 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2473 +#: common/models.py:2475 msgid "Search Build Orders" msgstr "" -#: common/models.py:2474 +#: common/models.py:2476 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2479 +#: common/models.py:2481 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2480 +#: common/models.py:2482 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2485 +#: common/models.py:2487 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2487 +#: common/models.py:2489 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2493 +#: common/models.py:2495 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2494 +#: common/models.py:2496 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2499 +#: common/models.py:2501 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2501 +#: common/models.py:2503 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2507 +#: common/models.py:2509 msgid "Search Return Orders" msgstr "" -#: common/models.py:2508 +#: common/models.py:2510 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2513 +#: common/models.py:2515 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2515 +#: common/models.py:2517 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2521 +#: common/models.py:2523 msgid "Search Preview Results" msgstr "" -#: common/models.py:2523 +#: common/models.py:2525 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2529 +#: common/models.py:2531 msgid "Regex Search" msgstr "" -#: common/models.py:2530 +#: common/models.py:2532 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2535 +#: common/models.py:2537 msgid "Whole Word Search" msgstr "" -#: common/models.py:2536 +#: common/models.py:2538 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2541 +#: common/models.py:2543 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2542 +#: common/models.py:2544 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2547 +#: common/models.py:2549 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2548 +#: common/models.py:2550 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2553 +#: common/models.py:2555 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2554 +#: common/models.py:2556 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2559 +#: common/models.py:2561 msgid "Date Format" msgstr "" -#: common/models.py:2560 +#: common/models.py:2562 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2573 part/templates/part/detail.html:41 +#: common/models.py:2575 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2574 +#: common/models.py:2576 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2579 part/templates/part/detail.html:62 +#: common/models.py:2581 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2581 +#: common/models.py:2583 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2587 +#: common/models.py:2589 msgid "Table String Length" msgstr "" -#: common/models.py:2589 +#: common/models.py:2591 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2595 +#: common/models.py:2597 msgid "Receive error reports" msgstr "" -#: common/models.py:2596 +#: common/models.py:2598 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2601 +#: common/models.py:2603 msgid "Last used printing machines" msgstr "" -#: common/models.py:2602 +#: common/models.py:2604 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2619 common/models.py:2620 common/models.py:2777 -#: common/models.py:2778 common/models.py:3023 common/models.py:3024 -#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: common/models.py:2621 common/models.py:2622 common/models.py:2779 +#: common/models.py:2780 common/models.py:3025 common/models.py:3026 +#: common/models.py:3349 common/models.py:3350 common/models.py:3534 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3748,146 +3759,146 @@ msgstr "" msgid "User" msgstr "" -#: common/models.py:2642 +#: common/models.py:2644 msgid "Price break quantity" msgstr "" -#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2451 +#: common/models.py:2651 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1451 order/models.py:2461 #: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "" -#: common/models.py:2650 +#: common/models.py:2652 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2754 common/models.py:2939 +#: common/models.py:2756 common/models.py:2941 msgid "Endpoint" msgstr "" -#: common/models.py:2755 +#: common/models.py:2757 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2765 +#: common/models.py:2767 msgid "Name for this webhook" msgstr "" -#: common/models.py:2769 +#: common/models.py:2771 msgid "Is this webhook active" msgstr "" -#: common/models.py:2785 users/models.py:159 +#: common/models.py:2787 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2786 +#: common/models.py:2788 msgid "Token for access" msgstr "" -#: common/models.py:2794 +#: common/models.py:2796 msgid "Secret" msgstr "" -#: common/models.py:2795 +#: common/models.py:2797 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2903 +#: common/models.py:2905 msgid "Message ID" msgstr "" -#: common/models.py:2904 +#: common/models.py:2906 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2912 +#: common/models.py:2914 msgid "Host" msgstr "" -#: common/models.py:2913 +#: common/models.py:2915 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2921 +#: common/models.py:2923 msgid "Header" msgstr "" -#: common/models.py:2922 +#: common/models.py:2924 msgid "Header of this message" msgstr "" -#: common/models.py:2929 +#: common/models.py:2931 msgid "Body" msgstr "" -#: common/models.py:2930 +#: common/models.py:2932 msgid "Body of this message" msgstr "" -#: common/models.py:2940 +#: common/models.py:2942 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2945 +#: common/models.py:2947 msgid "Worked on" msgstr "" -#: common/models.py:2946 +#: common/models.py:2948 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3072 +#: common/models.py:3074 msgid "Id" msgstr "" -#: common/models.py:3074 part/serializers.py:271 +#: common/models.py:3076 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3076 common/models.py:3331 company/models.py:146 +#: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2089 -#: templates/js/translated/purchase_order.js:2253 +#: templates/js/translated/purchase_order.js:2093 +#: templates/js/translated/purchase_order.js:2257 #: templates/js/translated/return_order.js:778 #: templates/js/translated/sales_order.js:1058 #: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "" -#: common/models.py:3078 templates/js/translated/news.js:60 +#: common/models.py:3080 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3082 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3082 templates/js/translated/news.js:52 +#: common/models.py:3084 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Read" msgstr "" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Was this news item read?" msgstr "" -#: common/models.py:3102 company/models.py:156 part/models.py:1128 +#: common/models.py:3104 company/models.py:156 part/models.py:1128 #: 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 @@ -3897,345 +3908,345 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3102 +#: common/models.py:3104 msgid "Image file" msgstr "" -#: common/models.py:3114 common/models.py:3315 +#: common/models.py:3116 common/models.py:3317 msgid "Target model type for this image" msgstr "" -#: common/models.py:3118 +#: common/models.py:3120 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3140 +#: common/models.py:3142 msgid "Custom Unit" msgstr "" -#: common/models.py:3158 +#: common/models.py:3160 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3173 +#: common/models.py:3175 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3192 +#: common/models.py:3194 msgid "Unit name" msgstr "" -#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3201 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3200 +#: common/models.py:3202 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3208 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3207 +#: common/models.py:3209 msgid "Unit definition" msgstr "" -#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3277 +#: common/models.py:3279 msgid "Missing file" msgstr "" -#: common/models.py:3278 +#: common/models.py:3280 msgid "Missing external link" msgstr "" -#: common/models.py:3323 +#: common/models.py:3325 msgid "Select file to attach" msgstr "" -#: common/models.py:3338 templates/js/translated/attachment.js:120 +#: common/models.py:3340 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3339 +#: common/models.py:3341 msgid "Attachment comment" msgstr "" -#: common/models.py:3355 +#: common/models.py:3357 msgid "Upload date" msgstr "" -#: common/models.py:3356 +#: common/models.py:3358 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size" msgstr "" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size in bytes" msgstr "" -#: common/models.py:3398 common/serializers.py:604 +#: common/models.py:3400 common/serializers.py:609 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3407 plugin/models.py:43 users/models.py:100 +#: common/models.py:3409 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3408 +#: common/models.py:3410 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3411 +#: common/models.py:3413 msgid "Name of the state" msgstr "" -#: common/models.py:3415 part/serializers.py:273 +#: common/models.py:3417 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3416 +#: common/models.py:3418 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3422 +#: common/models.py:3424 msgid "Color" msgstr "" -#: common/models.py:3423 +#: common/models.py:3425 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3426 +#: common/models.py:3428 msgid "Logical Key" msgstr "" -#: common/models.py:3428 +#: common/models.py:3430 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3436 part/serializers.py:275 +#: common/models.py:3438 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3437 +#: common/models.py:3439 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3441 +#: common/models.py:3443 msgid "Reference Status Set" msgstr "" -#: common/models.py:3442 +#: common/models.py:3444 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3448 +#: common/models.py:3450 msgid "Custom State" msgstr "" -#: common/models.py:3449 +#: common/models.py:3451 msgid "Custom States" msgstr "" -#: common/models.py:3464 +#: common/models.py:3466 msgid "Model must be selected" msgstr "" -#: common/models.py:3467 +#: common/models.py:3469 msgid "Key must be selected" msgstr "" -#: common/models.py:3470 +#: common/models.py:3472 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3474 +#: common/models.py:3476 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3478 +#: common/models.py:3480 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3490 +#: common/models.py:3492 msgid "Reference status set not found" msgstr "" -#: common/models.py:3496 +#: common/models.py:3498 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3502 +#: common/models.py:3504 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3517 +#: common/models.py:3519 msgid "Barcode Scan" msgstr "" -#: common/models.py:3521 importer/models.py:504 part/models.py:4009 +#: common/models.py:3523 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "" -#: common/models.py:3522 +#: common/models.py:3524 msgid "Barcode data" msgstr "" -#: common/models.py:3533 +#: common/models.py:3535 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3538 importer/models.py:60 +#: common/models.py:3540 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3539 +#: common/models.py:3541 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3545 +#: common/models.py:3547 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3554 order/models.py:1441 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3553 +#: common/models.py:3555 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3560 +#: common/models.py:3562 msgid "Response" msgstr "" -#: common/models.py:3561 +#: common/models.py:3563 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2660 msgid "Result" msgstr "" -#: common/models.py:3568 +#: common/models.py:3570 msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4366,7 +4377,7 @@ msgstr "" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:209 +#: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:178 #: order/templates/order/sales_order_base.html:222 msgid "Contact" @@ -4413,7 +4424,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/models.py:363 order/templates/order/order_base.html:224 #: order/templates/order/return_order_base.html:185 #: order/templates/order/sales_order_base.html:229 msgid "Address" @@ -4518,7 +4529,7 @@ msgid "Manufacturer Part" msgstr "" #: company/models.py:484 company/models.py:776 stock/models.py:864 -#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 +#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4544,13 +4555,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: company/templates/company/supplier_part.html:154 order/serializers.py:641 #: part/serializers.py:608 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 #: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1900 -#: templates/js/translated/purchase_order.js:2102 +#: templates/js/translated/purchase_order.js:1904 +#: templates/js/translated/purchase_order.js:2106 msgid "MPN" msgstr "" @@ -4594,12 +4605,12 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:390 -#: order/serializers.py:575 stock/models.py:875 +#: company/templates/company/supplier_part.html:25 order/api.py:392 +#: order/serializers.py:576 stock/models.py:875 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:731 +#: templates/js/translated/purchase_order.js:734 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "" @@ -4618,7 +4629,7 @@ msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:507 -#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 +#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 @@ -4627,7 +4638,7 @@ msgstr "" #: templates/js/translated/company.js:512 #: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "" @@ -4657,15 +4668,15 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 +#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 -#: templates/js/translated/purchase_order.js:1323 +#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1167 +#: templates/js/translated/purchase_order.js:1326 msgid "Note" msgstr "" @@ -4683,11 +4694,11 @@ msgstr "" #: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:290 -#: templates/js/translated/purchase_order.js:820 -#: templates/js/translated/purchase_order.js:1082 -#: templates/js/translated/purchase_order.js:2133 -#: templates/js/translated/purchase_order.js:2150 +#: templates/js/translated/purchase_order.js:293 +#: templates/js/translated/purchase_order.js:823 +#: templates/js/translated/purchase_order.js:1085 +#: templates/js/translated/purchase_order.js:2137 +#: templates/js/translated/purchase_order.js:2154 msgid "Pack Quantity" msgstr "" @@ -4728,7 +4739,7 @@ msgid "Company Name" msgstr "" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 msgid "In Stock" @@ -4744,7 +4755,7 @@ msgid "Inactive" msgstr "" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:221 +#: templates/js/translated/purchase_order.js:224 msgid "Create Purchase Order" msgstr "" @@ -4798,10 +4809,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2181 order/templates/order/return_order_base.html:135 +#: company/templates/company/company_base.html:92 order/models.py:1021 +#: order/models.py:2191 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 -#: stock/models.py:918 stock/serializers.py:1347 +#: stock/models.py:918 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -4995,8 +5006,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:409 -#: order/serializers.py:648 +#: company/templates/company/supplier_part.html:98 order/api.py:411 +#: order/serializers.py:649 msgid "Internal Part" msgstr "" @@ -5093,16 +5104,16 @@ msgid "Delete Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:147 +#: order/templates/order/order_base.html:155 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:140 order/serializers.py:637 +#: company/templates/company/supplier_part.html:140 order/serializers.py:638 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1899 -#: templates/js/translated/purchase_order.js:2077 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/purchase_order.js:2081 msgid "SKU" msgstr "" @@ -5155,7 +5166,7 @@ msgstr "" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/serializers.py:1045 stock/serializers.py:1223 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5383,7 +5394,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: machine/machine_types/label_printer.py:233 order/api.py:1532 #: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "" @@ -5476,7 +5487,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/purchase_order.js:2178 #: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "" @@ -5494,7 +5505,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:114 order/api.py:1018 +#: order/api.py:114 order/api.py:1022 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 @@ -5511,36 +5522,36 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 -#: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1951 order/models.py:2417 order/models.py:2473 +#: order/api.py:375 order/api.py:771 order/api.py:986 order/models.py:1505 +#: order/models.py:1619 order/models.py:1670 order/models.py:1798 +#: order/models.py:1961 order/models.py:2427 order/models.py:2483 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" -#: order/api.py:377 order/api.py:805 +#: order/api.py:379 order/api.py:809 msgid "Order Complete" msgstr "" -#: order/api.py:428 +#: order/api.py:430 msgid "Order Pending" msgstr "" -#: order/api.py:1520 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/api.py:1526 order/models.py:390 order/models.py:1506 +#: order/models.py:1620 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:732 -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:735 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "" -#: order/api.py:1524 order/models.py:2119 order/models.py:2418 -#: order/models.py:2474 order/templates/order/return_order_base.html:10 +#: order/api.py:1530 order/models.py:2129 order/models.py:2428 +#: order/models.py:2484 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5572,7 +5583,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 msgid "Link to external page" msgstr "" @@ -5596,7 +5607,7 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:484 order/models.py:1000 +#: order/models.py:484 order/models.py:1010 msgid "Order reference" msgstr "" @@ -5608,8 +5619,8 @@ msgstr "" msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:519 order/templates/order/order_base.html:154 -#: templates/js/translated/purchase_order.js:1751 +#: order/models.py:519 order/templates/order/order_base.html:162 +#: templates/js/translated/purchase_order.js:1755 msgid "Supplier Reference" msgstr "" @@ -5621,343 +5632,343 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2207 +#: order/models.py:535 order/models.py:2217 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2208 +#: order/models.py:536 order/models.py:2218 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2215 +#: order/models.py:543 order/models.py:2225 msgid "Date order was completed" msgstr "" -#: order/models.py:587 +#: order/models.py:553 order/models.py:1557 +msgid "Destination for received items" +msgstr "" + +#: order/models.py:597 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:822 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1012 +#: order/models.py:1022 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1024 +#: order/models.py:1034 msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2200 +#: order/models.py:1045 order/models.py:2210 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2201 +#: order/models.py:1046 order/models.py:2211 msgid "Customer order reference code" msgstr "" -#: order/models.py:1040 order/models.py:1795 +#: order/models.py:1050 order/models.py:1805 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "" -#: order/models.py:1049 +#: order/models.py:1059 msgid "shipped by" msgstr "" -#: order/models.py:1088 +#: order/models.py:1098 msgid "Order is already complete" msgstr "" -#: order/models.py:1091 +#: order/models.py:1101 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1095 +#: order/models.py:1105 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1099 +#: order/models.py:1109 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1104 +#: order/models.py:1114 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1368 +#: order/models.py:1378 msgid "Item quantity" msgstr "" -#: order/models.py:1385 +#: order/models.py:1395 msgid "Line item reference" msgstr "" -#: order/models.py:1392 +#: order/models.py:1402 msgid "Line item notes" msgstr "" -#: order/models.py:1404 +#: order/models.py:1414 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1425 +#: order/models.py:1435 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1432 +#: order/models.py:1442 msgid "Additional context for this line" msgstr "" -#: order/models.py:1442 +#: order/models.py:1452 msgid "Unit price" msgstr "" -#: order/models.py:1456 +#: order/models.py:1466 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1480 +#: order/models.py:1490 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1487 +#: order/models.py:1497 msgid "deleted" msgstr "" -#: order/models.py:1515 +#: order/models.py:1525 msgid "Supplier part" msgstr "" -#: order/models.py:1522 order/templates/order/order_base.html:202 +#: order/models.py:1532 order/templates/order/order_base.html:210 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1348 -#: templates/js/translated/purchase_order.js:2218 +#: templates/js/translated/purchase_order.js:1351 +#: templates/js/translated/purchase_order.js:2222 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "" -#: order/models.py:1523 +#: order/models.py:1533 msgid "Number of items received" msgstr "" -#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: order/models.py:1541 stock/models.py:1036 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" -#: order/models.py:1532 +#: order/models.py:1542 msgid "Unit purchase price" msgstr "" -#: order/models.py:1547 -msgid "Where does the Purchaser want this item to be stored?" -msgstr "" - -#: order/models.py:1598 +#: order/models.py:1608 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1627 +#: order/models.py:1637 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1648 +#: order/models.py:1658 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1653 +#: order/models.py:1663 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1679 part/templates/part/part_pricing.html:107 +#: order/models.py:1689 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" -#: order/models.py:1680 +#: order/models.py:1690 msgid "Unit sale price" msgstr "" -#: order/models.py:1689 order/status_codes.py:50 +#: order/models.py:1699 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1525 #: templates/js/translated/sales_order.js:1661 #: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "" -#: order/models.py:1690 +#: order/models.py:1700 msgid "Shipped quantity" msgstr "" -#: order/models.py:1764 +#: order/models.py:1774 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1796 +#: order/models.py:1806 msgid "Date of shipment" msgstr "" -#: order/models.py:1802 templates/js/translated/sales_order.js:1038 +#: order/models.py:1812 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "" -#: order/models.py:1803 +#: order/models.py:1813 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1811 +#: order/models.py:1821 msgid "Checked By" msgstr "" -#: order/models.py:1812 +#: order/models.py:1822 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 -#: order/serializers.py:1706 +#: order/models.py:1829 order/models.py:2056 order/serializers.py:1587 +#: order/serializers.py:1711 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" -#: order/models.py:1820 +#: order/models.py:1830 msgid "Shipment number" msgstr "" -#: order/models.py:1828 +#: order/models.py:1838 msgid "Tracking Number" msgstr "" -#: order/models.py:1829 +#: order/models.py:1839 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1836 +#: order/models.py:1846 msgid "Invoice Number" msgstr "" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1857 +#: order/models.py:1867 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1860 +#: order/models.py:1870 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1940 +#: order/models.py:1950 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1969 +#: order/models.py:1979 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1992 order/models.py:1994 +#: order/models.py:2002 order/models.py:2004 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2001 +#: order/models.py:2011 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2004 +#: order/models.py:2014 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2007 +#: order/models.py:2017 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2026 order/serializers.py:1452 +#: order/models.py:2036 order/serializers.py:1457 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2029 +#: order/models.py:2039 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2030 plugin/base/barcodes/api.py:620 +#: order/models.py:2040 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2038 +#: order/models.py:2048 msgid "Line" msgstr "" -#: order/models.py:2047 +#: order/models.py:2057 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2060 order/models.py:2425 +#: order/models.py:2070 order/models.py:2435 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2061 +#: order/models.py:2071 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2070 +#: order/models.py:2080 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2170 +#: order/models.py:2180 msgid "Return Order reference" msgstr "" -#: order/models.py:2182 +#: order/models.py:2192 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2194 +#: order/models.py:2204 msgid "Return order status" msgstr "" -#: order/models.py:2396 +#: order/models.py:2406 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2410 +#: order/models.py:2420 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2426 +#: order/models.py:2436 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2432 +#: order/models.py:2442 msgid "Received Date" msgstr "" -#: order/models.py:2433 +#: order/models.py:2443 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2444 templates/js/translated/return_order.js:731 +#: order/models.py:2454 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2445 +#: order/models.py:2455 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2452 +#: order/models.py:2462 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2462 +#: order/models.py:2472 msgid "Return Order Extra Line" msgstr "" @@ -6001,184 +6012,184 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:373 stock/admin.py:196 +#: order/serializers.py:374 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:415 +#: order/serializers.py:416 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:430 order/serializers.py:1473 +#: order/serializers.py:431 order/serializers.py:1478 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:440 order/serializers.py:1483 +#: order/serializers.py:441 order/serializers.py:1488 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:590 +#: order/serializers.py:591 msgid "Order is not open" msgstr "" -#: order/serializers.py:611 +#: order/serializers.py:612 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:613 +#: order/serializers.py:614 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:623 +#: order/serializers.py:624 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:629 +#: order/serializers.py:630 msgid "Merge Items" msgstr "" -#: order/serializers.py:631 +#: order/serializers.py:632 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:652 +#: order/serializers.py:653 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:668 +#: order/serializers.py:669 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:671 +#: order/serializers.py:672 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:723 order/serializers.py:1553 +#: order/serializers.py:724 order/serializers.py:1558 msgid "Line Item" msgstr "" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 +#: order/serializers.py:740 order/serializers.py:867 order/serializers.py:1920 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:756 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:764 templates/js/translated/purchase_order.js:1137 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:775 +#: order/serializers.py:776 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:783 +#: order/serializers.py:784 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:790 templates/js/translated/barcode.js:52 +#: order/serializers.py:791 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:791 +#: order/serializers.py:792 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:808 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:830 +#: order/serializers.py:831 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:881 order/serializers.py:1931 +#: order/serializers.py:884 order/serializers.py:1936 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:897 +#: order/serializers.py:900 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:908 +#: order/serializers.py:911 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1202 +#: order/serializers.py:1207 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1241 +#: order/serializers.py:1246 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1360 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1416 order/serializers.py:1562 +#: order/serializers.py:1421 order/serializers.py:1567 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1435 +#: order/serializers.py:1440 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1572 +#: order/serializers.py:1577 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1594 order/serializers.py:1714 +#: order/serializers.py:1599 order/serializers.py:1719 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1597 order/serializers.py:1717 +#: order/serializers.py:1602 order/serializers.py:1722 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1652 +#: order/serializers.py:1657 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1659 +#: order/serializers.py:1664 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1885 +#: order/serializers.py:1890 msgid "Return order line item" msgstr "" -#: order/serializers.py:1891 +#: order/serializers.py:1896 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1894 +#: order/serializers.py:1899 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1923 +#: order/serializers.py:1928 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2006 +#: order/serializers.py:2011 msgid "Line price currency" msgstr "" @@ -6300,38 +6311,38 @@ msgstr "" msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:160 +#: order/templates/order/order_base.html:168 #: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:166 +#: order/templates/order/order_base.html:174 #: order/templates/order/sales_order_base.html:171 #: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:185 +#: order/templates/order/order_base.html:193 #: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:230 +#: order/templates/order/order_base.html:238 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:234 +#: order/templates/order/order_base.html:242 #: order/templates/order/return_order_base.html:203 #: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:336 +#: order/templates/order/order_base.html:344 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:348 +#: order/templates/order/order_base.html:356 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6386,8 +6397,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 #: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:675 -#: templates/js/translated/purchase_order.js:1267 +#: templates/js/translated/purchase_order.js:678 +#: templates/js/translated/purchase_order.js:1270 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 @@ -6442,7 +6453,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:27 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:393 +#: templates/js/translated/purchase_order.js:396 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6505,7 +6516,7 @@ msgstr "" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1805 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:850 msgid "Total Cost" @@ -7267,7 +7278,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 #: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/purchase_order.js:1784 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" @@ -7654,7 +7665,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" @@ -7900,106 +7911,106 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1630 +#: part/serializers.py:1634 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1639 +#: part/serializers.py:1643 msgid "Component Name" msgstr "" -#: part/serializers.py:1642 +#: part/serializers.py:1646 msgid "Component IPN" msgstr "" -#: part/serializers.py:1645 +#: part/serializers.py:1649 msgid "Component Description" msgstr "" -#: part/serializers.py:1651 +#: part/serializers.py:1655 msgid "Select the component part" msgstr "" -#: part/serializers.py:1660 part/templates/part/part_base.html:243 +#: part/serializers.py:1664 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1891 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1900 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1905 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1911 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1912 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1955 +#: part/serializers.py:1963 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1956 +#: part/serializers.py:1964 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1988 +#: part/serializers.py:1996 msgid "No part column specified" msgstr "" -#: part/serializers.py:2032 +#: part/serializers.py:2040 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2035 +#: part/serializers.py:2043 msgid "No matching part found" msgstr "" -#: part/serializers.py:2037 +#: part/serializers.py:2045 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2046 +#: part/serializers.py:2054 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2054 +#: part/serializers.py:2062 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2077 +#: part/serializers.py:2085 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:224 templates/js/translated/part.js:1073 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:2133 +#: templates/js/translated/purchase_order.js:2137 msgid "Total Quantity" msgstr "" @@ -8736,7 +8747,7 @@ msgid "Model instance not found" msgstr "" #: plugin/base/barcodes/api.py:279 -#: templates/js/translated/purchase_order.js:1447 +#: templates/js/translated/purchase_order.js:1451 msgid "Barcode matches existing item" msgstr "" @@ -8752,7 +8763,7 @@ msgstr "" msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -8760,44 +8771,44 @@ msgstr "" msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:716 templates/js/translated/build.js:2798 #: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "" @@ -8907,43 +8918,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -9317,38 +9324,70 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -9444,7 +9483,7 @@ msgid "No valid objects provided to template" msgstr "" #: report/api.py:103 report/models.py:446 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1800 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:846 #: templates/js/translated/sales_order.js:1020 @@ -9686,7 +9725,7 @@ msgstr "" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 #: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "" @@ -9699,7 +9738,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/purchase_order.js:2070 #: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 @@ -9748,7 +9787,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9850,7 +9889,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -9874,7 +9913,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/serializers.py:618 +#: stock/api.py:840 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" @@ -9967,7 +10006,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:768 stock/serializers.py:490 +#: stock/models.py:768 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -10012,7 +10051,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:896 stock/serializers.py:1598 +#: stock/models.py:896 stock/serializers.py:1611 msgid "Packaging this stock item is stored in" msgstr "" @@ -10024,7 +10063,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:940 stock/serializers.py:1581 +#: stock/models.py:940 stock/serializers.py:1594 msgid "Batch code for this stock item" msgstr "" @@ -10129,7 +10168,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1788 stock/serializers.py:1487 +#: stock/models.py:1788 stock/serializers.py:1500 msgid "Duplicate stock items" msgstr "" @@ -10269,213 +10308,213 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 +#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 +#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/serializers.py:1148 stock/serializers.py:1225 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1205 templates/js/translated/stock.js:160 +#: stock/serializers.py:1218 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "" @@ -10802,7 +10841,7 @@ msgid "Navigate to next serial number" msgstr "" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2555 +#: templates/js/translated/build.js:2559 msgid "No location set" msgstr "" @@ -12116,7 +12155,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2750 +#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 msgid "Required Quantity" msgstr "" @@ -12368,7 +12407,7 @@ msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 #: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 #: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:779 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -12485,7 +12524,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2676 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 msgid "Variant stock allowed" msgstr "" @@ -12505,30 +12544,30 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2815 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 msgid "External stock" msgstr "" -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 +#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 #: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2793 +#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 +#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 #: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2797 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2780 +#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 msgid "Consumable item" msgstr "" @@ -12560,7 +12599,7 @@ msgstr "" msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2661 +#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 msgid "Required Part" msgstr "" @@ -12802,7 +12841,7 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/purchase_order.js:593 #: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" @@ -12872,7 +12911,7 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2655 +#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2069 templates/js/translated/stock.js:2796 @@ -12887,81 +12926,81 @@ msgstr "" msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2568 #: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2565 +#: templates/js/translated/build.js:2569 #: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2580 +#: templates/js/translated/build.js:2584 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2592 +#: templates/js/translated/build.js:2596 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2636 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2637 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2650 +#: templates/js/translated/build.js:2656 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2680 templates/js/translated/part.js:793 +#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 #: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2723 +#: templates/js/translated/build.js:2729 msgid "Gets Inherited" msgstr "" -#: templates/js/translated/build.js:2733 +#: templates/js/translated/build.js:2748 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2785 +#: templates/js/translated/build.js:2800 #: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2840 +#: templates/js/translated/build.js:2855 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2847 +#: templates/js/translated/build.js:2862 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2848 +#: templates/js/translated/build.js:2863 msgid "Allocate tracked items against individual build outputs" msgstr "" -#: templates/js/translated/build.js:2856 +#: templates/js/translated/build.js:2871 #: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2861 templates/js/translated/stock.js:1954 +#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1954 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2865 +#: templates/js/translated/build.js:2880 #: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2869 +#: templates/js/translated/build.js:2884 msgid "Remove stock allocation" msgstr "" @@ -12984,7 +13023,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:297 +#: templates/js/translated/purchase_order.js:300 msgid "Add Supplier Part" msgstr "" @@ -13460,7 +13499,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2039 +#: templates/js/translated/purchase_order.js:2043 msgid "No line items found" msgstr "" @@ -13695,19 +13734,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1703 +#: templates/js/translated/purchase_order.js:1707 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2202 +#: templates/js/translated/purchase_order.js:2206 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2269 +#: templates/js/translated/purchase_order.js:2273 msgid "Receive line item" msgstr "" @@ -13920,222 +13959,222 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:185 +#: templates/js/translated/purchase_order.js:188 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:202 +#: templates/js/translated/purchase_order.js:205 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:410 +#: templates/js/translated/purchase_order.js:413 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:427 +#: templates/js/translated/purchase_order.js:430 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:433 +#: templates/js/translated/purchase_order.js:436 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:438 +#: templates/js/translated/purchase_order.js:441 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:439 +#: templates/js/translated/purchase_order.js:442 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:462 +#: templates/js/translated/purchase_order.js:465 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:467 +#: templates/js/translated/purchase_order.js:470 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:473 +#: templates/js/translated/purchase_order.js:476 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:497 #: templates/js/translated/return_order.js:164 msgid "After placing this order, line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:499 +#: templates/js/translated/purchase_order.js:502 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:591 +#: templates/js/translated/purchase_order.js:594 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:616 +#: templates/js/translated/purchase_order.js:619 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:625 +#: templates/js/translated/purchase_order.js:628 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:643 +#: templates/js/translated/purchase_order.js:646 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:684 +#: templates/js/translated/purchase_order.js:687 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:734 +#: templates/js/translated/purchase_order.js:737 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:838 +#: templates/js/translated/purchase_order.js:841 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:857 +#: templates/js/translated/purchase_order.js:860 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1052 +#: templates/js/translated/purchase_order.js:1055 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1053 +#: templates/js/translated/purchase_order.js:1056 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1083 +#: templates/js/translated/purchase_order.js:1086 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1094 +#: templates/js/translated/purchase_order.js:1097 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1149 +#: templates/js/translated/purchase_order.js:1152 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1205 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1216 +#: templates/js/translated/purchase_order.js:1219 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1217 +#: templates/js/translated/purchase_order.js:1220 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1220 +#: templates/js/translated/purchase_order.js:1223 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1228 +#: templates/js/translated/purchase_order.js:1231 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1241 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1252 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1260 +#: templates/js/translated/purchase_order.js:1263 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1317 +#: templates/js/translated/purchase_order.js:1320 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1347 +#: templates/js/translated/purchase_order.js:1350 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1352 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1374 +#: templates/js/translated/purchase_order.js:1378 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1375 +#: templates/js/translated/purchase_order.js:1379 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1443 +#: templates/js/translated/purchase_order.js:1447 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1444 +#: templates/js/translated/purchase_order.js:1448 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1458 +#: templates/js/translated/purchase_order.js:1462 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1734 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:769 #: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1892 +#: templates/js/translated/purchase_order.js:1896 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1910 +#: templates/js/translated/purchase_order.js:1914 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 #: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1980 +#: templates/js/translated/purchase_order.js:1984 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 #: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/purchase_order.js:1995 #: templates/js/translated/return_order.js:680 #: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/purchase_order.js:2277 #: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2278 #: templates/js/translated/return_order.js:799 #: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2275 +#: templates/js/translated/purchase_order.js:2279 #: templates/js/translated/return_order.js:803 #: templates/js/translated/sales_order.js:2048 msgid "Delete line item" diff --git a/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po index 63b331d6a3..bbbd98ffbb 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: 2024-10-24 02:13+0000\n" -"PO-Revision-Date: 2024-10-24 02:16\n" +"POT-Creation-Date: 2024-11-01 21:49+0000\n" +"PO-Revision-Date: 2024-11-01 21:57\n" "Last-Translator: \n" "Language-Team: Latvian\n" "Language: lv_LV\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:270 msgid "API endpoint not found" msgstr "API galapunkts nav atrasts" -#: InvenTree/api.py:386 +#: InvenTree/api.py:387 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:396 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:401 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:515 msgid "User does not have permission to view this model" msgstr "Lietotājam nav atļaujas, lai apskatītu šo modeli" @@ -52,7 +52,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Nevarēja konvertēt {original} par {unit}" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +#: InvenTree/helpers.py:505 order/models.py:593 order/models.py:836 msgid "Invalid quantity provided" msgstr "Norādītais daudzums nav derīgs" @@ -64,26 +64,26 @@ msgstr "" msgid "Enter date" msgstr "Ievadiet datumu" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 -#: build/serializers.py:588 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:928 build/serializers.py:512 +#: build/serializers.py:590 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1391 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1401 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 -#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 -#: stock/serializers.py:1050 stock/serializers.py:1361 -#: stock/serializers.py:1450 stock/serializers.py:1615 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:1013 +#: stock/serializers.py:1063 stock/serializers.py:1374 +#: stock/serializers.py:1463 stock/serializers.py:1628 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2249 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1069 #: templates/js/translated/sales_order.js:1999 @@ -382,56 +382,56 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 -#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/serializers.py:460 company/models.py:590 #: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -450,13 +450,13 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:773 build/models.py:251 +#: InvenTree/models.py:775 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: order/models.py:1434 part/admin.py:305 part/admin.py:411 part/models.py:1067 #: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -476,9 +476,9 @@ msgstr "" #: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 #: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1755 -#: templates/js/translated/purchase_order.js:1898 -#: templates/js/translated/purchase_order.js:2071 +#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1902 +#: templates/js/translated/purchase_order.js:2075 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:797 #: templates/js/translated/sales_order.js:1829 @@ -487,44 +487,53 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:789 common/models.py:3544 +#: InvenTree/models.py:791 common/models.py:3546 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "" @@ -583,7 +592,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +629,7 @@ msgstr "" msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:589 common/models.py:898 +#: InvenTree/serializers.py:589 msgid "Invalid value" msgstr "" @@ -730,23 +739,23 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:51 build/models.py:262 +#: build/api.py:54 build/models.py:262 #: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 -#: order/api.py:986 order/api.py:1183 +#: build/api.py:58 build/api.py:625 order/api.py:396 order/api.py:611 +#: order/api.py:990 order/api.py:1187 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "" -#: build/api.py:109 order/api.py:90 +#: build/api.py:112 order/api.py:90 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 @@ -754,69 +763,69 @@ msgstr "" msgid "Assigned to me" msgstr "" -#: build/api.py:126 build/templates/build/build_base.html:206 +#: build/api.py:129 build/templates/build/build_base.html:206 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 +#: build/api.py:354 build/serializers.py:1342 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 #: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "" -#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 +#: build/api.py:355 build/serializers.py:1343 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 +#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 #: templates/js/translated/table_filters.js:222 #: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "" -#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1629 +#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1633 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 msgid "Assembly" msgstr "" -#: build/api.py:354 templates/js/translated/table_filters.js:415 +#: build/api.py:357 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 +#: build/api.py:358 build/serializers.py:1344 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:357 order/api.py:775 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: build/api.py:360 order/api.py:779 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: build/api.py:368 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 +#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:238 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 @@ -826,15 +835,15 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:632 build/models.py:268 build/serializers.py:1321 +#: build/api.py:640 build/models.py:268 build/serializers.py:1330 #: build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 -#: order/api.py:999 order/models.py:1514 order/models.py:1669 -#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 +#: order/api.py:1003 order/models.py:1524 order/models.py:1679 +#: order/models.py:1680 part/api.py:1495 part/api.py:1802 part/models.py:419 #: part/models.py:3177 part/models.py:3321 part/models.py:3469 #: part/models.py:3490 part/models.py:3512 part/models.py:3648 #: part/models.py:3995 part/models.py:4158 part/models.py:4288 -#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1898 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -846,8 +855,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 -#: stock/serializers.py:934 templates/InvenTree/search.html:82 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:456 +#: stock/serializers.py:947 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -856,16 +865,16 @@ msgstr "" #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 #: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2060 #: templates/js/translated/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:1199 @@ -878,7 +887,7 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:662 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -926,17 +935,17 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1330 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: build/models.py:243 build/serializers.py:1341 order/models.py:483 +#: order/models.py:1009 order/models.py:1394 order/models.py:2179 #: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2688 +#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2114 +#: templates/js/translated/purchase_order.js:2118 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1835 msgid "Reference" @@ -962,7 +971,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1090 +#: build/models.py:288 build/serializers.py:1092 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1013,14 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 -#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 -#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:755 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1593 templates/js/translated/purchase_order.js:1111 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:335 build/serializers.py:348 +#: build/models.py:335 build/serializers.py:350 msgid "Batch code for this build output" msgstr "" @@ -1030,7 +1039,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:542 order/models.py:2214 +#: build/models.py:346 order/models.py:542 order/models.py:2224 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1049,14 +1058,14 @@ msgstr "" #: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/models.py:344 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 #: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1812 +#: templates/js/translated/purchase_order.js:1816 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1069,7 +1078,7 @@ msgstr "" #: build/models.py:375 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:173 +#: order/templates/order/order_base.html:181 #: order/templates/order/return_order_base.html:149 #: order/templates/order/sales_order_base.html:188 #: part/templates/part/part_base.html:400 stock/models.py:932 @@ -1078,7 +1087,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:376 common/models.py:3332 part/models.py:1119 +#: build/models.py:376 common/models.py:3334 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "" @@ -1095,7 +1104,7 @@ msgstr "" #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1763 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 @@ -1120,47 +1129,47 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:965 build/models.py:1054 +#: build/models.py:964 build/models.py:1053 msgid "No build output specified" msgstr "" -#: build/models.py:968 +#: build/models.py:967 msgid "Build output is already completed" msgstr "" -#: build/models.py:971 +#: build/models.py:970 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 -#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 -#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 +#: build/models.py:1057 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:590 order/serializers.py:584 +#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1063 build/serializers.py:285 +#: build/models.py:1062 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1123 build/serializers.py:605 +#: build/models.py:1122 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1478 +#: build/models.py:1477 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1503 +#: build/models.py:1502 msgid "Build object" msgstr "" -#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 -#: build/serializers.py:314 build/serializers.py:1338 +#: build/models.py:1516 build/models.py:1782 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1349 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2641 -#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2643 +#: order/models.py:1377 order/models.py:2079 order/serializers.py:1572 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 @@ -1174,7 +1183,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: stock/templates/stock/item_base.html:284 #: stock/templates/stock/item_base.html:292 #: stock/templates/stock/item_base.html:339 @@ -1182,7 +1191,7 @@ msgstr "" #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 #: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 @@ -1191,9 +1200,9 @@ msgstr "" #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:733 -#: templates/js/translated/purchase_order.js:1901 -#: templates/js/translated/purchase_order.js:2120 +#: templates/js/translated/purchase_order.js:736 +#: templates/js/translated/purchase_order.js:1905 +#: templates/js/translated/purchase_order.js:2124 #: templates/js/translated/sales_order.js:1201 #: templates/js/translated/sales_order.js:1520 #: templates/js/translated/sales_order.js:1625 @@ -1205,40 +1214,40 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1518 +#: build/models.py:1517 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1598 +#: build/models.py:1597 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1607 +#: build/models.py:1606 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1624 order/models.py:2020 +#: build/models.py:1623 order/models.py:2030 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1630 order/models.py:2023 +#: build/models.py:1629 order/models.py:2033 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1636 +#: build/models.py:1635 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1695 +#: build/models.py:1694 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 -#: order/serializers.py:1425 +#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1409 +#: order/serializers.py:1430 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 -#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:794 +#: stock/serializers.py:1312 stock/serializers.py:1424 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1253,97 +1262,97 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1771 +#: build/models.py:1770 msgid "Source stock item" msgstr "" -#: build/models.py:1784 +#: build/models.py:1783 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1792 +#: build/models.py:1791 msgid "Install into" msgstr "" -#: build/models.py:1793 +#: build/models.py:1792 msgid "Destination stock item" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1331 #: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:217 build/serializers.py:966 +#: build/serializers.py:219 build/serializers.py:968 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 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:248 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:268 build/serializers.py:315 +#: build/serializers.py:270 build/serializers.py:317 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:336 +#: build/serializers.py:338 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:339 +#: build/serializers.py:341 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 -#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1576 +#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1136 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:355 +#: build/serializers.py:357 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 -#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 -#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 -#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 +#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: order/serializers.py:739 order/serializers.py:866 order/serializers.py:1919 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:1008 stock/serializers.py:1456 +#: stock/serializers.py:1712 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 -#: templates/js/translated/purchase_order.js:1189 -#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 +#: templates/js/translated/purchase_order.js:1192 +#: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/sales_order.js:1513 #: templates/js/translated/sales_order.js:1636 #: templates/js/translated/sales_order.js:1644 @@ -1354,58 +1363,58 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:361 +#: build/serializers.py:363 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:377 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:376 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:391 +#: build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:415 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 +#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:499 +#: build/serializers.py:501 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:505 +#: build/serializers.py:507 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:508 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:571 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:577 build/templates/build/build_base.html:160 +#: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 -#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 -#: stock/templates/stock/item_base.html:424 +#: order/models.py:1033 order/models.py:2203 order/serializers.py:771 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1059 +#: stock/serializers.py:1600 stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1771 +#: templates/js/translated/purchase_order.js:1353 +#: templates/js/translated/purchase_order.js:1775 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1413,234 +1422,234 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:698 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:697 +#: build/serializers.py:699 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:704 +#: build/serializers.py:706 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:733 msgid "Not permitted" msgstr "" -#: build/serializers.py:732 +#: build/serializers.py:734 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:735 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:775 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:783 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:791 templates/js/translated/build.js:319 +#: build/serializers.py:793 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1477 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:797 +#: build/serializers.py:799 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:807 templates/js/translated/build.js:323 +#: build/serializers.py:809 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:819 +#: build/serializers.py:821 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:822 templates/js/translated/build.js:307 +#: build/serializers.py:824 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:860 +#: build/serializers.py:862 msgid "Build Line" msgstr "" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build output" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:914 +#: build/serializers.py:916 msgid "Build Line Item" msgstr "" -#: build/serializers.py:928 +#: build/serializers.py:930 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:943 stock/serializers.py:1312 +#: build/serializers.py:945 stock/serializers.py:1325 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:991 order/serializers.py:1458 +#: build/serializers.py:993 order/serializers.py:1463 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:997 +#: build/serializers.py:999 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1004 +#: build/serializers.py:1006 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1028 order/serializers.py:1731 +#: build/serializers.py:1030 order/serializers.py:1736 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1091 +#: build/serializers.py:1093 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1100 +#: build/serializers.py:1102 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Optional Items" msgstr "" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1141 +#: build/serializers.py:1143 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1226 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1225 company/models.py:503 +#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:465 +#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1227 +#: build/serializers.py:1229 build/serializers.py:1327 msgid "Build Reference" msgstr "" -#: build/serializers.py:1228 +#: build/serializers.py:1230 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1229 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:774 -#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: build/serializers.py:1231 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:775 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1610 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1148 -#: templates/js/translated/purchase_order.js:1311 +#: templates/js/translated/purchase_order.js:1151 +#: templates/js/translated/purchase_order.js:1314 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" msgstr "" -#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 #: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: build/serializers.py:1236 build/serializers.py:1332 part/admin.py:402 #: part/models.py:4161 msgid "Part IPN" msgstr "" -#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 +#: build/serializers.py:1237 build/serializers.py:1334 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1238 +#: build/serializers.py:1240 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1241 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1242 +#: build/serializers.py:1244 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2530 +#: templates/js/translated/build.js:2534 #: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 @@ -1650,88 +1659,85 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1255 stock/serializers.py:607 +#: build/serializers.py:1257 stock/serializers.py:620 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2519 +#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1326 +#: build/serializers.py:1335 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1327 +#: build/serializers.py:1336 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1345 common/models.py:1582 part/admin.py:113 +#: part/models.py:1227 templates/js/translated/build.js:2738 +#: templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "" -#: build/serializers.py:1335 +#: build/serializers.py:1346 msgid "Inherited" msgstr "" -#: build/serializers.py:1336 part/models.py:4370 +#: build/serializers.py:1347 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2714 +#: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 +#: build/serializers.py:1351 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1349 build/templates/build/detail.html:236 +#: build/serializers.py:1370 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 +#: build/serializers.py:1375 order/serializers.py:1195 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 +#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 -#: templates/js/translated/build.js:2811 +#: build/serializers.py:1380 order/serializers.py:1196 part/serializers.py:1662 +#: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 +#: build/serializers.py:1384 part/serializers.py:958 +msgid "External Stock" +msgstr "" + +#: build/serializers.py:1385 part/bom.py:185 part/serializers.py:1687 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1368 +#: build/serializers.py:1386 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1387 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1370 -msgid "Total Available Stock" -msgstr "" - -#: build/serializers.py:1371 part/serializers.py:958 -msgid "External Stock" -msgstr "" - #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 @@ -1756,20 +1762,20 @@ msgstr "" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:172 #: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:234 +#: build/tasks.py:260 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:239 +#: build/tasks.py:265 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1896,14 +1902,14 @@ msgstr "" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:254 -#: order/templates/order/order_base.html:192 +#: order/models.py:1412 order/serializers.py:254 +#: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 -#: templates/js/translated/purchase_order.js:1788 -#: templates/js/translated/purchase_order.js:2196 +#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:830 @@ -1934,8 +1940,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1952 +#: build/templates/build/detail.html:101 order/api.py:1528 order/models.py:918 +#: order/models.py:1671 order/models.py:1799 order/models.py:1962 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -1987,8 +1993,9 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1543 -#: templates/js/translated/purchase_order.js:2238 +#: build/templates/build/detail.html:49 order/models.py:552 +#: order/models.py:1553 order/templates/order/order_base.html:135 +#: templates/js/translated/purchase_order.js:2242 msgid "Destination" msgstr "" @@ -2005,7 +2012,7 @@ msgstr "" #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:245 -#: templates/js/translated/purchase_order.js:1305 +#: templates/js/translated/purchase_order.js:1308 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 #: templates/js/translated/table_filters.js:320 @@ -2014,7 +2021,7 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:179 +#: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 @@ -2025,7 +2032,7 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 order/api.py:790 +#: build/templates/build/detail.html:149 order/api.py:794 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" @@ -2072,7 +2079,7 @@ msgid "Order required parts" msgstr "" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:774 +#: templates/js/translated/purchase_order.js:777 msgid "Order Parts" msgstr "" @@ -2239,7 +2246,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:783 common/models.py:2234 common/models.py:2611 +#: common/models.py:783 common/models.py:2236 common/models.py:2613 msgid "Settings key" msgstr "" @@ -2263,342 +2270,346 @@ msgstr "" msgid "Value must be a valid number" msgstr "" -#: common/models.py:919 +#: common/models.py:899 +msgid "Value does not pass validation checks" +msgstr "" + +#: common/models.py:921 msgid "Key string must be unique" msgstr "" -#: common/models.py:1187 +#: common/models.py:1189 msgid "No group" msgstr "" -#: common/models.py:1286 +#: common/models.py:1288 msgid "Restart required" msgstr "" -#: common/models.py:1288 +#: common/models.py:1290 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1295 +#: common/models.py:1297 msgid "Pending migrations" msgstr "" -#: common/models.py:1296 +#: common/models.py:1298 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1301 +#: common/models.py:1303 msgid "Server Instance Name" msgstr "" -#: common/models.py:1303 +#: common/models.py:1305 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1307 +#: common/models.py:1309 msgid "Use instance name" msgstr "" -#: common/models.py:1308 +#: common/models.py:1310 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1313 +#: common/models.py:1315 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1314 +#: common/models.py:1316 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1319 company/models.py:108 company/models.py:109 +#: common/models.py:1321 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1320 +#: common/models.py:1322 msgid "Internal company name" msgstr "" -#: common/models.py:1324 +#: common/models.py:1326 msgid "Base URL" msgstr "" -#: common/models.py:1325 +#: common/models.py:1327 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1331 +#: common/models.py:1333 msgid "Default Currency" msgstr "" -#: common/models.py:1332 +#: common/models.py:1334 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1338 +#: common/models.py:1340 msgid "Supported Currencies" msgstr "" -#: common/models.py:1339 +#: common/models.py:1341 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1345 +#: common/models.py:1347 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1347 +#: common/models.py:1349 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1350 common/models.py:1406 common/models.py:1419 -#: common/models.py:1427 common/models.py:1436 common/models.py:1445 -#: common/models.py:1694 common/models.py:1716 common/models.py:1817 -#: common/models.py:2206 +#: common/models.py:1352 common/models.py:1408 common/models.py:1421 +#: common/models.py:1429 common/models.py:1438 common/models.py:1447 +#: common/models.py:1696 common/models.py:1718 common/models.py:1819 +#: common/models.py:2208 msgid "days" msgstr "" -#: common/models.py:1354 +#: common/models.py:1356 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1355 +#: common/models.py:1357 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1360 +#: common/models.py:1362 msgid "Download from URL" msgstr "" -#: common/models.py:1362 +#: common/models.py:1364 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1368 +#: common/models.py:1370 msgid "Download Size Limit" msgstr "" -#: common/models.py:1369 +#: common/models.py:1371 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1375 +#: common/models.py:1377 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1377 +#: common/models.py:1379 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1382 +#: common/models.py:1384 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1383 +#: common/models.py:1385 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1388 +#: common/models.py:1390 msgid "Require confirm" msgstr "" -#: common/models.py:1389 +#: common/models.py:1391 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1394 +#: common/models.py:1396 msgid "Tree Depth" msgstr "" -#: common/models.py:1396 +#: common/models.py:1398 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1402 +#: common/models.py:1404 msgid "Update Check Interval" msgstr "" -#: common/models.py:1403 +#: common/models.py:1405 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1409 +#: common/models.py:1411 msgid "Automatic Backup" msgstr "" -#: common/models.py:1410 +#: common/models.py:1412 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1415 +#: common/models.py:1417 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1416 +#: common/models.py:1418 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1422 +#: common/models.py:1424 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1424 +#: common/models.py:1426 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1431 +#: common/models.py:1433 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1433 +#: common/models.py:1435 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1440 +#: common/models.py:1442 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1442 +#: common/models.py:1444 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1451 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1450 +#: common/models.py:1452 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1455 +#: common/models.py:1457 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1456 +#: common/models.py:1458 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1461 +#: common/models.py:1463 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1462 +#: common/models.py:1464 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1467 +#: common/models.py:1469 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1468 +#: common/models.py:1470 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1474 +#: common/models.py:1476 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1475 +#: common/models.py:1477 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1480 +#: common/models.py:1482 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1481 +#: common/models.py:1483 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1486 +#: common/models.py:1488 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1487 +#: common/models.py:1489 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1492 +#: common/models.py:1494 msgid "Part Revisions" msgstr "" -#: common/models.py:1493 +#: common/models.py:1495 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1498 +#: common/models.py:1500 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1499 +#: common/models.py:1501 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1504 +#: common/models.py:1506 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1505 +#: common/models.py:1507 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1510 +#: common/models.py:1512 msgid "IPN Regex" msgstr "" -#: common/models.py:1511 +#: common/models.py:1513 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1514 +#: common/models.py:1516 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1515 +#: common/models.py:1517 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1520 +#: common/models.py:1522 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1521 +#: common/models.py:1523 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1526 +#: common/models.py:1528 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1527 +#: common/models.py:1529 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1532 +#: common/models.py:1534 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1533 +#: common/models.py:1535 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1538 +#: common/models.py:1540 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1539 +#: common/models.py:1541 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1544 +#: common/models.py:1546 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1545 +#: common/models.py:1547 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1550 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2606,1141 +2617,1141 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1551 +#: common/models.py:1553 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1557 +#: common/models.py:1559 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1562 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 +#: common/models.py:1564 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1654 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1563 +#: common/models.py:1565 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1568 part/admin.py:100 part/models.py:1239 +#: common/models.py:1570 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1569 +#: common/models.py:1571 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1574 part/admin.py:104 part/models.py:1245 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1575 +#: common/models.py:1577 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1581 +#: common/models.py:1583 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1586 part/admin.py:117 part/models.py:1261 +#: common/models.py:1588 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1587 +#: common/models.py:1589 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1592 +#: common/models.py:1594 msgid "Show Import in Views" msgstr "" -#: common/models.py:1593 +#: common/models.py:1595 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Show related parts" msgstr "" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1604 +#: common/models.py:1606 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1605 +#: common/models.py:1607 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1610 templates/js/translated/part.js:108 +#: common/models.py:1612 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1612 +#: common/models.py:1614 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1618 +#: common/models.py:1620 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1619 +#: common/models.py:1621 msgid "Format to display the part name" msgstr "" -#: common/models.py:1625 +#: common/models.py:1627 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1626 +#: common/models.py:1628 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1631 +#: common/models.py:1633 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1633 +#: common/models.py:1635 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1639 +#: common/models.py:1641 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1641 +#: common/models.py:1643 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1652 +#: common/models.py:1654 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1654 +#: common/models.py:1656 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1665 +#: common/models.py:1667 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1667 +#: common/models.py:1669 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1673 +#: common/models.py:1675 msgid "Purchase History Override" msgstr "" -#: common/models.py:1675 +#: common/models.py:1677 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1681 +#: common/models.py:1683 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1683 +#: common/models.py:1685 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1689 +#: common/models.py:1691 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1691 +#: common/models.py:1693 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1698 +#: common/models.py:1700 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1699 +#: common/models.py:1701 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1704 +#: common/models.py:1706 msgid "Active Variants Only" msgstr "" -#: common/models.py:1706 +#: common/models.py:1708 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1712 +#: common/models.py:1714 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1714 +#: common/models.py:1716 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1721 +#: common/models.py:1723 msgid "Internal Prices" msgstr "" -#: common/models.py:1722 +#: common/models.py:1724 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1727 +#: common/models.py:1729 msgid "Internal Price Override" msgstr "" -#: common/models.py:1729 +#: common/models.py:1731 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1735 +#: common/models.py:1737 msgid "Enable label printing" msgstr "" -#: common/models.py:1736 +#: common/models.py:1738 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1741 +#: common/models.py:1743 msgid "Label Image DPI" msgstr "" -#: common/models.py:1743 +#: common/models.py:1745 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Enable Reports" msgstr "" -#: common/models.py:1750 +#: common/models.py:1752 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1755 templates/stats.html:25 +#: common/models.py:1757 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1756 +#: common/models.py:1758 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1761 +#: common/models.py:1763 msgid "Log Report Errors" msgstr "" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1769 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1768 +#: common/models.py:1770 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1773 +#: common/models.py:1775 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1774 +#: common/models.py:1776 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1780 +#: common/models.py:1782 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1785 +#: common/models.py:1787 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1787 +#: common/models.py:1789 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1793 +#: common/models.py:1795 msgid "Batch Code Template" msgstr "" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1800 +#: common/models.py:1802 msgid "Stock Expiry" msgstr "" -#: common/models.py:1801 +#: common/models.py:1803 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1806 +#: common/models.py:1808 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1807 +#: common/models.py:1809 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1812 +#: common/models.py:1814 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1814 +#: common/models.py:1816 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1821 +#: common/models.py:1823 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1822 +#: common/models.py:1824 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1827 +#: common/models.py:1829 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1828 +#: common/models.py:1830 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1833 +#: common/models.py:1835 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1834 +#: common/models.py:1836 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1839 +#: common/models.py:1841 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1840 +#: common/models.py:1842 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1845 +#: common/models.py:1847 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1847 +#: common/models.py:1849 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1853 +#: common/models.py:1855 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1855 +#: common/models.py:1857 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1861 +#: common/models.py:1863 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1863 +#: common/models.py:1865 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1869 common/models.py:1925 common/models.py:1947 -#: common/models.py:1983 +#: common/models.py:1871 common/models.py:1927 common/models.py:1949 +#: common/models.py:1985 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1870 common/models.py:1926 common/models.py:1948 -#: common/models.py:1984 +#: common/models.py:1872 common/models.py:1928 common/models.py:1950 +#: common/models.py:1986 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1875 +#: common/models.py:1877 msgid "Require Active Part" msgstr "" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1881 +#: common/models.py:1883 msgid "Require Locked Part" msgstr "" -#: common/models.py:1882 +#: common/models.py:1884 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1887 +#: common/models.py:1889 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1889 +#: common/models.py:1891 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1895 +#: common/models.py:1897 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1897 +#: common/models.py:1899 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1903 +#: common/models.py:1905 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1905 +#: common/models.py:1907 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1911 +#: common/models.py:1913 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1912 +#: common/models.py:1914 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1917 +#: common/models.py:1919 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1919 +#: common/models.py:1921 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1931 +#: common/models.py:1933 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1933 +#: common/models.py:1935 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1939 +#: common/models.py:1941 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1941 +#: common/models.py:1943 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1953 +#: common/models.py:1955 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1954 +#: common/models.py:1956 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1959 +#: common/models.py:1961 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1961 +#: common/models.py:1963 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1967 +#: common/models.py:1969 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1969 +#: common/models.py:1971 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1975 +#: common/models.py:1977 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1977 +#: common/models.py:1979 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1989 +#: common/models.py:1991 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1991 +#: common/models.py:1993 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1997 +#: common/models.py:1999 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1999 +#: common/models.py:2001 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:2006 +#: common/models.py:2008 msgid "Enable password forgot" msgstr "" -#: common/models.py:2007 +#: common/models.py:2009 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:2012 +#: common/models.py:2014 msgid "Enable registration" msgstr "" -#: common/models.py:2013 +#: common/models.py:2015 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:2018 +#: common/models.py:2020 msgid "Enable SSO" msgstr "" -#: common/models.py:2019 +#: common/models.py:2021 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:2024 +#: common/models.py:2026 msgid "Enable SSO registration" msgstr "" -#: common/models.py:2026 +#: common/models.py:2028 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:2032 +#: common/models.py:2034 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:2034 +#: common/models.py:2036 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:2040 +#: common/models.py:2042 msgid "SSO group key" msgstr "" -#: common/models.py:2042 +#: common/models.py:2044 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:2048 +#: common/models.py:2050 msgid "SSO group map" msgstr "" -#: common/models.py:2050 +#: common/models.py:2052 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:2056 +#: common/models.py:2058 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2058 +#: common/models.py:2060 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/models.py:2064 +#: common/models.py:2066 msgid "Email required" msgstr "" -#: common/models.py:2065 +#: common/models.py:2067 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2070 +#: common/models.py:2072 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2072 +#: common/models.py:2074 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2078 +#: common/models.py:2080 msgid "Mail twice" msgstr "" -#: common/models.py:2079 +#: common/models.py:2081 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2084 +#: common/models.py:2086 msgid "Password twice" msgstr "" -#: common/models.py:2085 +#: common/models.py:2087 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2090 +#: common/models.py:2092 msgid "Allowed domains" msgstr "" -#: common/models.py:2092 +#: common/models.py:2094 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2098 +#: common/models.py:2100 msgid "Group on signup" msgstr "" -#: common/models.py:2100 +#: common/models.py:2102 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/models.py:2106 +#: common/models.py:2108 msgid "Enforce MFA" msgstr "" -#: common/models.py:2107 +#: common/models.py:2109 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2112 +#: common/models.py:2114 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2114 +#: common/models.py:2116 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2122 +#: common/models.py:2124 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2123 +#: common/models.py:2125 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2129 +#: common/models.py:2131 msgid "Enable URL integration" msgstr "" -#: common/models.py:2130 +#: common/models.py:2132 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2136 +#: common/models.py:2138 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2137 +#: common/models.py:2139 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2143 +#: common/models.py:2145 msgid "Enable app integration" msgstr "" -#: common/models.py:2144 +#: common/models.py:2146 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2150 +#: common/models.py:2152 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2151 +#: common/models.py:2153 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2157 +#: common/models.py:2159 msgid "Enable event integration" msgstr "" -#: common/models.py:2158 +#: common/models.py:2160 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2164 +#: common/models.py:2166 msgid "Enable interface integration" msgstr "" -#: common/models.py:2165 +#: common/models.py:2167 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2171 +#: common/models.py:2173 msgid "Enable project codes" msgstr "" -#: common/models.py:2172 +#: common/models.py:2174 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2177 +#: common/models.py:2179 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2179 +#: common/models.py:2181 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2185 +#: common/models.py:2187 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2187 +#: common/models.py:2189 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2193 +#: common/models.py:2195 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2195 +#: common/models.py:2197 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2201 +#: common/models.py:2203 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2203 +#: common/models.py:2205 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2210 +#: common/models.py:2212 msgid "Display Users full names" msgstr "" -#: common/models.py:2211 +#: common/models.py:2213 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2216 +#: common/models.py:2218 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2217 +#: common/models.py:2219 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2222 +#: common/models.py:2224 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2224 +#: common/models.py:2226 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2277 +#: common/models.py:2279 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2279 +#: common/models.py:2281 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2285 +#: common/models.py:2287 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2286 +#: common/models.py:2288 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2291 +#: common/models.py:2293 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2292 +#: common/models.py:2294 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2297 +#: common/models.py:2299 msgid "Show latest parts" msgstr "" -#: common/models.py:2298 +#: common/models.py:2300 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2303 +#: common/models.py:2305 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2304 +#: common/models.py:2306 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2309 +#: common/models.py:2311 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2310 +#: common/models.py:2312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2315 +#: common/models.py:2317 msgid "Show low stock" msgstr "" -#: common/models.py:2316 +#: common/models.py:2318 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2321 +#: common/models.py:2323 msgid "Show depleted stock" msgstr "" -#: common/models.py:2322 +#: common/models.py:2324 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2327 +#: common/models.py:2329 msgid "Show needed stock" msgstr "" -#: common/models.py:2328 +#: common/models.py:2330 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2333 +#: common/models.py:2335 msgid "Show expired stock" msgstr "" -#: common/models.py:2334 +#: common/models.py:2336 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2339 +#: common/models.py:2341 msgid "Show stale stock" msgstr "" -#: common/models.py:2340 +#: common/models.py:2342 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2345 +#: common/models.py:2347 msgid "Show pending builds" msgstr "" -#: common/models.py:2346 +#: common/models.py:2348 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2351 +#: common/models.py:2353 msgid "Show overdue builds" msgstr "" -#: common/models.py:2352 +#: common/models.py:2354 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2357 +#: common/models.py:2359 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2358 +#: common/models.py:2360 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2363 +#: common/models.py:2365 msgid "Show overdue POs" msgstr "" -#: common/models.py:2364 +#: common/models.py:2366 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2369 +#: common/models.py:2371 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2370 +#: common/models.py:2372 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2375 +#: common/models.py:2377 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2376 +#: common/models.py:2378 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2381 +#: common/models.py:2383 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2382 +#: common/models.py:2384 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2387 +#: common/models.py:2389 msgid "Show News" msgstr "" -#: common/models.py:2388 +#: common/models.py:2390 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2393 +#: common/models.py:2395 msgid "Inline label display" msgstr "" -#: common/models.py:2395 +#: common/models.py:2397 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2401 +#: common/models.py:2403 msgid "Default label printer" msgstr "" -#: common/models.py:2403 +#: common/models.py:2405 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2409 +#: common/models.py:2411 msgid "Inline report display" msgstr "" -#: common/models.py:2411 +#: common/models.py:2413 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2417 +#: common/models.py:2419 msgid "Search Parts" msgstr "" -#: common/models.py:2418 +#: common/models.py:2420 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2423 +#: common/models.py:2425 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2424 +#: common/models.py:2426 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2429 +#: common/models.py:2431 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2430 +#: common/models.py:2432 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2435 +#: common/models.py:2437 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2436 +#: common/models.py:2438 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2441 +#: common/models.py:2443 msgid "Search Categories" msgstr "" -#: common/models.py:2442 +#: common/models.py:2444 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2447 +#: common/models.py:2449 msgid "Search Stock" msgstr "" -#: common/models.py:2448 +#: common/models.py:2450 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2453 +#: common/models.py:2455 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2455 +#: common/models.py:2457 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2461 +#: common/models.py:2463 msgid "Search Locations" msgstr "" -#: common/models.py:2462 +#: common/models.py:2464 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2467 +#: common/models.py:2469 msgid "Search Companies" msgstr "" -#: common/models.py:2468 +#: common/models.py:2470 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2473 +#: common/models.py:2475 msgid "Search Build Orders" msgstr "" -#: common/models.py:2474 +#: common/models.py:2476 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2479 +#: common/models.py:2481 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2480 +#: common/models.py:2482 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2485 +#: common/models.py:2487 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2487 +#: common/models.py:2489 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2493 +#: common/models.py:2495 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2494 +#: common/models.py:2496 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2499 +#: common/models.py:2501 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2501 +#: common/models.py:2503 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2507 +#: common/models.py:2509 msgid "Search Return Orders" msgstr "" -#: common/models.py:2508 +#: common/models.py:2510 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2513 +#: common/models.py:2515 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2515 +#: common/models.py:2517 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2521 +#: common/models.py:2523 msgid "Search Preview Results" msgstr "" -#: common/models.py:2523 +#: common/models.py:2525 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2529 +#: common/models.py:2531 msgid "Regex Search" msgstr "" -#: common/models.py:2530 +#: common/models.py:2532 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2535 +#: common/models.py:2537 msgid "Whole Word Search" msgstr "" -#: common/models.py:2536 +#: common/models.py:2538 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2541 +#: common/models.py:2543 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2542 +#: common/models.py:2544 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2547 +#: common/models.py:2549 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2548 +#: common/models.py:2550 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2553 +#: common/models.py:2555 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2554 +#: common/models.py:2556 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2559 +#: common/models.py:2561 msgid "Date Format" msgstr "" -#: common/models.py:2560 +#: common/models.py:2562 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2573 part/templates/part/detail.html:41 +#: common/models.py:2575 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2574 +#: common/models.py:2576 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2579 part/templates/part/detail.html:62 +#: common/models.py:2581 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2581 +#: common/models.py:2583 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2587 +#: common/models.py:2589 msgid "Table String Length" msgstr "" -#: common/models.py:2589 +#: common/models.py:2591 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2595 +#: common/models.py:2597 msgid "Receive error reports" msgstr "" -#: common/models.py:2596 +#: common/models.py:2598 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2601 +#: common/models.py:2603 msgid "Last used printing machines" msgstr "" -#: common/models.py:2602 +#: common/models.py:2604 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2619 common/models.py:2620 common/models.py:2777 -#: common/models.py:2778 common/models.py:3023 common/models.py:3024 -#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: common/models.py:2621 common/models.py:2622 common/models.py:2779 +#: common/models.py:2780 common/models.py:3025 common/models.py:3026 +#: common/models.py:3349 common/models.py:3350 common/models.py:3534 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3748,146 +3759,146 @@ msgstr "" msgid "User" msgstr "" -#: common/models.py:2642 +#: common/models.py:2644 msgid "Price break quantity" msgstr "" -#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2451 +#: common/models.py:2651 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1451 order/models.py:2461 #: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "" -#: common/models.py:2650 +#: common/models.py:2652 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2754 common/models.py:2939 +#: common/models.py:2756 common/models.py:2941 msgid "Endpoint" msgstr "" -#: common/models.py:2755 +#: common/models.py:2757 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2765 +#: common/models.py:2767 msgid "Name for this webhook" msgstr "" -#: common/models.py:2769 +#: common/models.py:2771 msgid "Is this webhook active" msgstr "" -#: common/models.py:2785 users/models.py:159 +#: common/models.py:2787 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2786 +#: common/models.py:2788 msgid "Token for access" msgstr "" -#: common/models.py:2794 +#: common/models.py:2796 msgid "Secret" msgstr "" -#: common/models.py:2795 +#: common/models.py:2797 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2903 +#: common/models.py:2905 msgid "Message ID" msgstr "" -#: common/models.py:2904 +#: common/models.py:2906 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2912 +#: common/models.py:2914 msgid "Host" msgstr "" -#: common/models.py:2913 +#: common/models.py:2915 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2921 +#: common/models.py:2923 msgid "Header" msgstr "" -#: common/models.py:2922 +#: common/models.py:2924 msgid "Header of this message" msgstr "" -#: common/models.py:2929 +#: common/models.py:2931 msgid "Body" msgstr "" -#: common/models.py:2930 +#: common/models.py:2932 msgid "Body of this message" msgstr "" -#: common/models.py:2940 +#: common/models.py:2942 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2945 +#: common/models.py:2947 msgid "Worked on" msgstr "" -#: common/models.py:2946 +#: common/models.py:2948 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3072 +#: common/models.py:3074 msgid "Id" msgstr "" -#: common/models.py:3074 part/serializers.py:271 +#: common/models.py:3076 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3076 common/models.py:3331 company/models.py:146 +#: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2089 -#: templates/js/translated/purchase_order.js:2253 +#: templates/js/translated/purchase_order.js:2093 +#: templates/js/translated/purchase_order.js:2257 #: templates/js/translated/return_order.js:778 #: templates/js/translated/sales_order.js:1058 #: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "" -#: common/models.py:3078 templates/js/translated/news.js:60 +#: common/models.py:3080 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3082 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3082 templates/js/translated/news.js:52 +#: common/models.py:3084 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Read" msgstr "" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Was this news item read?" msgstr "" -#: common/models.py:3102 company/models.py:156 part/models.py:1128 +#: common/models.py:3104 company/models.py:156 part/models.py:1128 #: 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 @@ -3897,345 +3908,345 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3102 +#: common/models.py:3104 msgid "Image file" msgstr "" -#: common/models.py:3114 common/models.py:3315 +#: common/models.py:3116 common/models.py:3317 msgid "Target model type for this image" msgstr "" -#: common/models.py:3118 +#: common/models.py:3120 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3140 +#: common/models.py:3142 msgid "Custom Unit" msgstr "" -#: common/models.py:3158 +#: common/models.py:3160 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3173 +#: common/models.py:3175 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3192 +#: common/models.py:3194 msgid "Unit name" msgstr "" -#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3201 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3200 +#: common/models.py:3202 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3208 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3207 +#: common/models.py:3209 msgid "Unit definition" msgstr "" -#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3277 +#: common/models.py:3279 msgid "Missing file" msgstr "" -#: common/models.py:3278 +#: common/models.py:3280 msgid "Missing external link" msgstr "" -#: common/models.py:3323 +#: common/models.py:3325 msgid "Select file to attach" msgstr "" -#: common/models.py:3338 templates/js/translated/attachment.js:120 +#: common/models.py:3340 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3339 +#: common/models.py:3341 msgid "Attachment comment" msgstr "" -#: common/models.py:3355 +#: common/models.py:3357 msgid "Upload date" msgstr "" -#: common/models.py:3356 +#: common/models.py:3358 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size" msgstr "" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size in bytes" msgstr "" -#: common/models.py:3398 common/serializers.py:604 +#: common/models.py:3400 common/serializers.py:609 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3407 plugin/models.py:43 users/models.py:100 +#: common/models.py:3409 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3408 +#: common/models.py:3410 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3411 +#: common/models.py:3413 msgid "Name of the state" msgstr "" -#: common/models.py:3415 part/serializers.py:273 +#: common/models.py:3417 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3416 +#: common/models.py:3418 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3422 +#: common/models.py:3424 msgid "Color" msgstr "" -#: common/models.py:3423 +#: common/models.py:3425 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3426 +#: common/models.py:3428 msgid "Logical Key" msgstr "" -#: common/models.py:3428 +#: common/models.py:3430 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3436 part/serializers.py:275 +#: common/models.py:3438 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3437 +#: common/models.py:3439 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3441 +#: common/models.py:3443 msgid "Reference Status Set" msgstr "" -#: common/models.py:3442 +#: common/models.py:3444 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3448 +#: common/models.py:3450 msgid "Custom State" msgstr "" -#: common/models.py:3449 +#: common/models.py:3451 msgid "Custom States" msgstr "" -#: common/models.py:3464 +#: common/models.py:3466 msgid "Model must be selected" msgstr "" -#: common/models.py:3467 +#: common/models.py:3469 msgid "Key must be selected" msgstr "" -#: common/models.py:3470 +#: common/models.py:3472 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3474 +#: common/models.py:3476 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3478 +#: common/models.py:3480 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3490 +#: common/models.py:3492 msgid "Reference status set not found" msgstr "" -#: common/models.py:3496 +#: common/models.py:3498 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3502 +#: common/models.py:3504 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3517 +#: common/models.py:3519 msgid "Barcode Scan" msgstr "" -#: common/models.py:3521 importer/models.py:504 part/models.py:4009 +#: common/models.py:3523 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "" -#: common/models.py:3522 +#: common/models.py:3524 msgid "Barcode data" msgstr "" -#: common/models.py:3533 +#: common/models.py:3535 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3538 importer/models.py:60 +#: common/models.py:3540 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3539 +#: common/models.py:3541 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3545 +#: common/models.py:3547 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3554 order/models.py:1441 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3553 +#: common/models.py:3555 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3560 +#: common/models.py:3562 msgid "Response" msgstr "" -#: common/models.py:3561 +#: common/models.py:3563 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2660 msgid "Result" msgstr "" -#: common/models.py:3568 +#: common/models.py:3570 msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4366,7 +4377,7 @@ msgstr "" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:209 +#: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:178 #: order/templates/order/sales_order_base.html:222 msgid "Contact" @@ -4413,7 +4424,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/models.py:363 order/templates/order/order_base.html:224 #: order/templates/order/return_order_base.html:185 #: order/templates/order/sales_order_base.html:229 msgid "Address" @@ -4518,7 +4529,7 @@ msgid "Manufacturer Part" msgstr "" #: company/models.py:484 company/models.py:776 stock/models.py:864 -#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 +#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4544,13 +4555,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: company/templates/company/supplier_part.html:154 order/serializers.py:641 #: part/serializers.py:608 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 #: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1900 -#: templates/js/translated/purchase_order.js:2102 +#: templates/js/translated/purchase_order.js:1904 +#: templates/js/translated/purchase_order.js:2106 msgid "MPN" msgstr "" @@ -4594,12 +4605,12 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:390 -#: order/serializers.py:575 stock/models.py:875 +#: company/templates/company/supplier_part.html:25 order/api.py:392 +#: order/serializers.py:576 stock/models.py:875 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:731 +#: templates/js/translated/purchase_order.js:734 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "" @@ -4618,7 +4629,7 @@ msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:507 -#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 +#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 @@ -4627,7 +4638,7 @@ msgstr "" #: templates/js/translated/company.js:512 #: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "" @@ -4657,15 +4668,15 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 +#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 -#: templates/js/translated/purchase_order.js:1323 +#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1167 +#: templates/js/translated/purchase_order.js:1326 msgid "Note" msgstr "" @@ -4683,11 +4694,11 @@ msgstr "" #: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:290 -#: templates/js/translated/purchase_order.js:820 -#: templates/js/translated/purchase_order.js:1082 -#: templates/js/translated/purchase_order.js:2133 -#: templates/js/translated/purchase_order.js:2150 +#: templates/js/translated/purchase_order.js:293 +#: templates/js/translated/purchase_order.js:823 +#: templates/js/translated/purchase_order.js:1085 +#: templates/js/translated/purchase_order.js:2137 +#: templates/js/translated/purchase_order.js:2154 msgid "Pack Quantity" msgstr "" @@ -4728,7 +4739,7 @@ msgid "Company Name" msgstr "" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 msgid "In Stock" @@ -4744,7 +4755,7 @@ msgid "Inactive" msgstr "" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:221 +#: templates/js/translated/purchase_order.js:224 msgid "Create Purchase Order" msgstr "" @@ -4798,10 +4809,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2181 order/templates/order/return_order_base.html:135 +#: company/templates/company/company_base.html:92 order/models.py:1021 +#: order/models.py:2191 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 -#: stock/models.py:918 stock/serializers.py:1347 +#: stock/models.py:918 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -4995,8 +5006,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:409 -#: order/serializers.py:648 +#: company/templates/company/supplier_part.html:98 order/api.py:411 +#: order/serializers.py:649 msgid "Internal Part" msgstr "" @@ -5093,16 +5104,16 @@ msgid "Delete Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:147 +#: order/templates/order/order_base.html:155 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:140 order/serializers.py:637 +#: company/templates/company/supplier_part.html:140 order/serializers.py:638 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1899 -#: templates/js/translated/purchase_order.js:2077 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/purchase_order.js:2081 msgid "SKU" msgstr "" @@ -5155,7 +5166,7 @@ msgstr "" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/serializers.py:1045 stock/serializers.py:1223 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5383,7 +5394,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: machine/machine_types/label_printer.py:233 order/api.py:1532 #: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "" @@ -5476,7 +5487,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/purchase_order.js:2178 #: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "" @@ -5494,7 +5505,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:114 order/api.py:1018 +#: order/api.py:114 order/api.py:1022 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 @@ -5511,36 +5522,36 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 -#: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1951 order/models.py:2417 order/models.py:2473 +#: order/api.py:375 order/api.py:771 order/api.py:986 order/models.py:1505 +#: order/models.py:1619 order/models.py:1670 order/models.py:1798 +#: order/models.py:1961 order/models.py:2427 order/models.py:2483 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" -#: order/api.py:377 order/api.py:805 +#: order/api.py:379 order/api.py:809 msgid "Order Complete" msgstr "" -#: order/api.py:428 +#: order/api.py:430 msgid "Order Pending" msgstr "" -#: order/api.py:1520 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/api.py:1526 order/models.py:390 order/models.py:1506 +#: order/models.py:1620 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:732 -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:735 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "" -#: order/api.py:1524 order/models.py:2119 order/models.py:2418 -#: order/models.py:2474 order/templates/order/return_order_base.html:10 +#: order/api.py:1530 order/models.py:2129 order/models.py:2428 +#: order/models.py:2484 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5572,7 +5583,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 msgid "Link to external page" msgstr "" @@ -5596,7 +5607,7 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:484 order/models.py:1000 +#: order/models.py:484 order/models.py:1010 msgid "Order reference" msgstr "" @@ -5608,8 +5619,8 @@ msgstr "" msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:519 order/templates/order/order_base.html:154 -#: templates/js/translated/purchase_order.js:1751 +#: order/models.py:519 order/templates/order/order_base.html:162 +#: templates/js/translated/purchase_order.js:1755 msgid "Supplier Reference" msgstr "" @@ -5621,343 +5632,343 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2207 +#: order/models.py:535 order/models.py:2217 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2208 +#: order/models.py:536 order/models.py:2218 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2215 +#: order/models.py:543 order/models.py:2225 msgid "Date order was completed" msgstr "" -#: order/models.py:587 +#: order/models.py:553 order/models.py:1557 +msgid "Destination for received items" +msgstr "" + +#: order/models.py:597 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:822 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1012 +#: order/models.py:1022 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1024 +#: order/models.py:1034 msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2200 +#: order/models.py:1045 order/models.py:2210 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2201 +#: order/models.py:1046 order/models.py:2211 msgid "Customer order reference code" msgstr "" -#: order/models.py:1040 order/models.py:1795 +#: order/models.py:1050 order/models.py:1805 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "" -#: order/models.py:1049 +#: order/models.py:1059 msgid "shipped by" msgstr "" -#: order/models.py:1088 +#: order/models.py:1098 msgid "Order is already complete" msgstr "" -#: order/models.py:1091 +#: order/models.py:1101 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1095 +#: order/models.py:1105 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1099 +#: order/models.py:1109 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1104 +#: order/models.py:1114 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1368 +#: order/models.py:1378 msgid "Item quantity" msgstr "" -#: order/models.py:1385 +#: order/models.py:1395 msgid "Line item reference" msgstr "" -#: order/models.py:1392 +#: order/models.py:1402 msgid "Line item notes" msgstr "" -#: order/models.py:1404 +#: order/models.py:1414 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1425 +#: order/models.py:1435 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1432 +#: order/models.py:1442 msgid "Additional context for this line" msgstr "" -#: order/models.py:1442 +#: order/models.py:1452 msgid "Unit price" msgstr "" -#: order/models.py:1456 +#: order/models.py:1466 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1480 +#: order/models.py:1490 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1487 +#: order/models.py:1497 msgid "deleted" msgstr "" -#: order/models.py:1515 +#: order/models.py:1525 msgid "Supplier part" msgstr "" -#: order/models.py:1522 order/templates/order/order_base.html:202 +#: order/models.py:1532 order/templates/order/order_base.html:210 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1348 -#: templates/js/translated/purchase_order.js:2218 +#: templates/js/translated/purchase_order.js:1351 +#: templates/js/translated/purchase_order.js:2222 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "" -#: order/models.py:1523 +#: order/models.py:1533 msgid "Number of items received" msgstr "" -#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: order/models.py:1541 stock/models.py:1036 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" -#: order/models.py:1532 +#: order/models.py:1542 msgid "Unit purchase price" msgstr "" -#: order/models.py:1547 -msgid "Where does the Purchaser want this item to be stored?" -msgstr "" - -#: order/models.py:1598 +#: order/models.py:1608 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1627 +#: order/models.py:1637 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1648 +#: order/models.py:1658 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1653 +#: order/models.py:1663 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1679 part/templates/part/part_pricing.html:107 +#: order/models.py:1689 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" -#: order/models.py:1680 +#: order/models.py:1690 msgid "Unit sale price" msgstr "" -#: order/models.py:1689 order/status_codes.py:50 +#: order/models.py:1699 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1525 #: templates/js/translated/sales_order.js:1661 #: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "" -#: order/models.py:1690 +#: order/models.py:1700 msgid "Shipped quantity" msgstr "" -#: order/models.py:1764 +#: order/models.py:1774 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1796 +#: order/models.py:1806 msgid "Date of shipment" msgstr "" -#: order/models.py:1802 templates/js/translated/sales_order.js:1038 +#: order/models.py:1812 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "" -#: order/models.py:1803 +#: order/models.py:1813 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1811 +#: order/models.py:1821 msgid "Checked By" msgstr "" -#: order/models.py:1812 +#: order/models.py:1822 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 -#: order/serializers.py:1706 +#: order/models.py:1829 order/models.py:2056 order/serializers.py:1587 +#: order/serializers.py:1711 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" -#: order/models.py:1820 +#: order/models.py:1830 msgid "Shipment number" msgstr "" -#: order/models.py:1828 +#: order/models.py:1838 msgid "Tracking Number" msgstr "" -#: order/models.py:1829 +#: order/models.py:1839 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1836 +#: order/models.py:1846 msgid "Invoice Number" msgstr "" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1857 +#: order/models.py:1867 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1860 +#: order/models.py:1870 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1940 +#: order/models.py:1950 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1969 +#: order/models.py:1979 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1992 order/models.py:1994 +#: order/models.py:2002 order/models.py:2004 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2001 +#: order/models.py:2011 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2004 +#: order/models.py:2014 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2007 +#: order/models.py:2017 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2026 order/serializers.py:1452 +#: order/models.py:2036 order/serializers.py:1457 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2029 +#: order/models.py:2039 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2030 plugin/base/barcodes/api.py:620 +#: order/models.py:2040 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2038 +#: order/models.py:2048 msgid "Line" msgstr "" -#: order/models.py:2047 +#: order/models.py:2057 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2060 order/models.py:2425 +#: order/models.py:2070 order/models.py:2435 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2061 +#: order/models.py:2071 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2070 +#: order/models.py:2080 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2170 +#: order/models.py:2180 msgid "Return Order reference" msgstr "" -#: order/models.py:2182 +#: order/models.py:2192 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2194 +#: order/models.py:2204 msgid "Return order status" msgstr "" -#: order/models.py:2396 +#: order/models.py:2406 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2410 +#: order/models.py:2420 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2426 +#: order/models.py:2436 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2432 +#: order/models.py:2442 msgid "Received Date" msgstr "" -#: order/models.py:2433 +#: order/models.py:2443 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2444 templates/js/translated/return_order.js:731 +#: order/models.py:2454 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2445 +#: order/models.py:2455 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2452 +#: order/models.py:2462 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2462 +#: order/models.py:2472 msgid "Return Order Extra Line" msgstr "" @@ -6001,184 +6012,184 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:373 stock/admin.py:196 +#: order/serializers.py:374 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:415 +#: order/serializers.py:416 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:430 order/serializers.py:1473 +#: order/serializers.py:431 order/serializers.py:1478 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:440 order/serializers.py:1483 +#: order/serializers.py:441 order/serializers.py:1488 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:590 +#: order/serializers.py:591 msgid "Order is not open" msgstr "" -#: order/serializers.py:611 +#: order/serializers.py:612 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:613 +#: order/serializers.py:614 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:623 +#: order/serializers.py:624 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:629 +#: order/serializers.py:630 msgid "Merge Items" msgstr "" -#: order/serializers.py:631 +#: order/serializers.py:632 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:652 +#: order/serializers.py:653 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:668 +#: order/serializers.py:669 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:671 +#: order/serializers.py:672 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:723 order/serializers.py:1553 +#: order/serializers.py:724 order/serializers.py:1558 msgid "Line Item" msgstr "" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 +#: order/serializers.py:740 order/serializers.py:867 order/serializers.py:1920 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:756 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:764 templates/js/translated/purchase_order.js:1137 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:775 +#: order/serializers.py:776 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:783 +#: order/serializers.py:784 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:790 templates/js/translated/barcode.js:52 +#: order/serializers.py:791 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:791 +#: order/serializers.py:792 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:808 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:830 +#: order/serializers.py:831 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:881 order/serializers.py:1931 +#: order/serializers.py:884 order/serializers.py:1936 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:897 +#: order/serializers.py:900 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:908 +#: order/serializers.py:911 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1202 +#: order/serializers.py:1207 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1241 +#: order/serializers.py:1246 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1360 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1416 order/serializers.py:1562 +#: order/serializers.py:1421 order/serializers.py:1567 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1435 +#: order/serializers.py:1440 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1572 +#: order/serializers.py:1577 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1594 order/serializers.py:1714 +#: order/serializers.py:1599 order/serializers.py:1719 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1597 order/serializers.py:1717 +#: order/serializers.py:1602 order/serializers.py:1722 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1652 +#: order/serializers.py:1657 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1659 +#: order/serializers.py:1664 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1885 +#: order/serializers.py:1890 msgid "Return order line item" msgstr "" -#: order/serializers.py:1891 +#: order/serializers.py:1896 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1894 +#: order/serializers.py:1899 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1923 +#: order/serializers.py:1928 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2006 +#: order/serializers.py:2011 msgid "Line price currency" msgstr "" @@ -6300,38 +6311,38 @@ msgstr "" msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:160 +#: order/templates/order/order_base.html:168 #: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:166 +#: order/templates/order/order_base.html:174 #: order/templates/order/sales_order_base.html:171 #: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:185 +#: order/templates/order/order_base.html:193 #: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:230 +#: order/templates/order/order_base.html:238 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:234 +#: order/templates/order/order_base.html:242 #: order/templates/order/return_order_base.html:203 #: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:336 +#: order/templates/order/order_base.html:344 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:348 +#: order/templates/order/order_base.html:356 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6386,8 +6397,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 #: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:675 -#: templates/js/translated/purchase_order.js:1267 +#: templates/js/translated/purchase_order.js:678 +#: templates/js/translated/purchase_order.js:1270 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 @@ -6442,7 +6453,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:27 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:393 +#: templates/js/translated/purchase_order.js:396 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6505,7 +6516,7 @@ msgstr "" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1805 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:850 msgid "Total Cost" @@ -7267,7 +7278,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 #: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/purchase_order.js:1784 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" @@ -7654,7 +7665,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" @@ -7900,106 +7911,106 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1630 +#: part/serializers.py:1634 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1639 +#: part/serializers.py:1643 msgid "Component Name" msgstr "" -#: part/serializers.py:1642 +#: part/serializers.py:1646 msgid "Component IPN" msgstr "" -#: part/serializers.py:1645 +#: part/serializers.py:1649 msgid "Component Description" msgstr "" -#: part/serializers.py:1651 +#: part/serializers.py:1655 msgid "Select the component part" msgstr "" -#: part/serializers.py:1660 part/templates/part/part_base.html:243 +#: part/serializers.py:1664 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1891 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1900 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1905 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1911 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1912 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1955 +#: part/serializers.py:1963 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1956 +#: part/serializers.py:1964 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1988 +#: part/serializers.py:1996 msgid "No part column specified" msgstr "" -#: part/serializers.py:2032 +#: part/serializers.py:2040 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2035 +#: part/serializers.py:2043 msgid "No matching part found" msgstr "" -#: part/serializers.py:2037 +#: part/serializers.py:2045 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2046 +#: part/serializers.py:2054 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2054 +#: part/serializers.py:2062 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2077 +#: part/serializers.py:2085 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:224 templates/js/translated/part.js:1073 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:2133 +#: templates/js/translated/purchase_order.js:2137 msgid "Total Quantity" msgstr "" @@ -8736,7 +8747,7 @@ msgid "Model instance not found" msgstr "" #: plugin/base/barcodes/api.py:279 -#: templates/js/translated/purchase_order.js:1447 +#: templates/js/translated/purchase_order.js:1451 msgid "Barcode matches existing item" msgstr "" @@ -8752,7 +8763,7 @@ msgstr "" msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -8760,44 +8771,44 @@ msgstr "" msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:716 templates/js/translated/build.js:2798 #: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "" @@ -8907,43 +8918,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -9317,38 +9324,70 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -9444,7 +9483,7 @@ msgid "No valid objects provided to template" msgstr "" #: report/api.py:103 report/models.py:446 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1800 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:846 #: templates/js/translated/sales_order.js:1020 @@ -9686,7 +9725,7 @@ msgstr "" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 #: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "" @@ -9699,7 +9738,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/purchase_order.js:2070 #: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 @@ -9748,7 +9787,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9850,7 +9889,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -9874,7 +9913,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/serializers.py:618 +#: stock/api.py:840 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" @@ -9967,7 +10006,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:768 stock/serializers.py:490 +#: stock/models.py:768 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -10012,7 +10051,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:896 stock/serializers.py:1598 +#: stock/models.py:896 stock/serializers.py:1611 msgid "Packaging this stock item is stored in" msgstr "" @@ -10024,7 +10063,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:940 stock/serializers.py:1581 +#: stock/models.py:940 stock/serializers.py:1594 msgid "Batch code for this stock item" msgstr "" @@ -10129,7 +10168,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1788 stock/serializers.py:1487 +#: stock/models.py:1788 stock/serializers.py:1500 msgid "Duplicate stock items" msgstr "" @@ -10269,213 +10308,213 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 +#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 +#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/serializers.py:1148 stock/serializers.py:1225 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1205 templates/js/translated/stock.js:160 +#: stock/serializers.py:1218 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "" @@ -10802,7 +10841,7 @@ msgid "Navigate to next serial number" msgstr "" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2555 +#: templates/js/translated/build.js:2559 msgid "No location set" msgstr "" @@ -12116,7 +12155,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2750 +#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 msgid "Required Quantity" msgstr "" @@ -12368,7 +12407,7 @@ msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 #: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 #: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:779 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -12485,7 +12524,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2676 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 msgid "Variant stock allowed" msgstr "" @@ -12505,30 +12544,30 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2815 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 msgid "External stock" msgstr "" -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 +#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 #: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2793 +#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 +#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 #: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2797 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2780 +#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 msgid "Consumable item" msgstr "" @@ -12560,7 +12599,7 @@ msgstr "" msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2661 +#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 msgid "Required Part" msgstr "" @@ -12802,7 +12841,7 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/purchase_order.js:593 #: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" @@ -12872,7 +12911,7 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2655 +#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2069 templates/js/translated/stock.js:2796 @@ -12887,81 +12926,81 @@ msgstr "" msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2568 #: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2565 +#: templates/js/translated/build.js:2569 #: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2580 +#: templates/js/translated/build.js:2584 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2592 +#: templates/js/translated/build.js:2596 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2636 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2637 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2650 +#: templates/js/translated/build.js:2656 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2680 templates/js/translated/part.js:793 +#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 #: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2723 +#: templates/js/translated/build.js:2729 msgid "Gets Inherited" msgstr "" -#: templates/js/translated/build.js:2733 +#: templates/js/translated/build.js:2748 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2785 +#: templates/js/translated/build.js:2800 #: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2840 +#: templates/js/translated/build.js:2855 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2847 +#: templates/js/translated/build.js:2862 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2848 +#: templates/js/translated/build.js:2863 msgid "Allocate tracked items against individual build outputs" msgstr "" -#: templates/js/translated/build.js:2856 +#: templates/js/translated/build.js:2871 #: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2861 templates/js/translated/stock.js:1954 +#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1954 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2865 +#: templates/js/translated/build.js:2880 #: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2869 +#: templates/js/translated/build.js:2884 msgid "Remove stock allocation" msgstr "" @@ -12984,7 +13023,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:297 +#: templates/js/translated/purchase_order.js:300 msgid "Add Supplier Part" msgstr "" @@ -13460,7 +13499,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2039 +#: templates/js/translated/purchase_order.js:2043 msgid "No line items found" msgstr "" @@ -13695,19 +13734,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1703 +#: templates/js/translated/purchase_order.js:1707 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2202 +#: templates/js/translated/purchase_order.js:2206 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2269 +#: templates/js/translated/purchase_order.js:2273 msgid "Receive line item" msgstr "" @@ -13920,222 +13959,222 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:185 +#: templates/js/translated/purchase_order.js:188 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:202 +#: templates/js/translated/purchase_order.js:205 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:410 +#: templates/js/translated/purchase_order.js:413 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:427 +#: templates/js/translated/purchase_order.js:430 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:433 +#: templates/js/translated/purchase_order.js:436 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:438 +#: templates/js/translated/purchase_order.js:441 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:439 +#: templates/js/translated/purchase_order.js:442 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:462 +#: templates/js/translated/purchase_order.js:465 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:467 +#: templates/js/translated/purchase_order.js:470 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:473 +#: templates/js/translated/purchase_order.js:476 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:497 #: templates/js/translated/return_order.js:164 msgid "After placing this order, line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:499 +#: templates/js/translated/purchase_order.js:502 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:591 +#: templates/js/translated/purchase_order.js:594 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:616 +#: templates/js/translated/purchase_order.js:619 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:625 +#: templates/js/translated/purchase_order.js:628 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:643 +#: templates/js/translated/purchase_order.js:646 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:684 +#: templates/js/translated/purchase_order.js:687 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:734 +#: templates/js/translated/purchase_order.js:737 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:838 +#: templates/js/translated/purchase_order.js:841 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:857 +#: templates/js/translated/purchase_order.js:860 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1052 +#: templates/js/translated/purchase_order.js:1055 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1053 +#: templates/js/translated/purchase_order.js:1056 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1083 +#: templates/js/translated/purchase_order.js:1086 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1094 +#: templates/js/translated/purchase_order.js:1097 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1149 +#: templates/js/translated/purchase_order.js:1152 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1205 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1216 +#: templates/js/translated/purchase_order.js:1219 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1217 +#: templates/js/translated/purchase_order.js:1220 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1220 +#: templates/js/translated/purchase_order.js:1223 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1228 +#: templates/js/translated/purchase_order.js:1231 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1241 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1252 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1260 +#: templates/js/translated/purchase_order.js:1263 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1317 +#: templates/js/translated/purchase_order.js:1320 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1347 +#: templates/js/translated/purchase_order.js:1350 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1352 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1374 +#: templates/js/translated/purchase_order.js:1378 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1375 +#: templates/js/translated/purchase_order.js:1379 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1443 +#: templates/js/translated/purchase_order.js:1447 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1444 +#: templates/js/translated/purchase_order.js:1448 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1458 +#: templates/js/translated/purchase_order.js:1462 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1734 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:769 #: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1892 +#: templates/js/translated/purchase_order.js:1896 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1910 +#: templates/js/translated/purchase_order.js:1914 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 #: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1980 +#: templates/js/translated/purchase_order.js:1984 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 #: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/purchase_order.js:1995 #: templates/js/translated/return_order.js:680 #: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/purchase_order.js:2277 #: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2278 #: templates/js/translated/return_order.js:799 #: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2275 +#: templates/js/translated/purchase_order.js:2279 #: templates/js/translated/return_order.js:803 #: templates/js/translated/sales_order.js:2048 msgid "Delete line item" diff --git a/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po index 27f8d42bfb..cf2bdb3a66 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: 2024-10-24 02:13+0000\n" -"PO-Revision-Date: 2024-10-24 02:16\n" +"POT-Creation-Date: 2024-11-01 21:49+0000\n" +"PO-Revision-Date: 2024-11-01 21:57\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:270 msgid "API endpoint not found" msgstr "API eindpunt niet gevonden" -#: InvenTree/api.py:386 +#: InvenTree/api.py:387 msgid "Invalid items list provided" msgstr "Ongeldige items lijst verstrekt" -#: InvenTree/api.py:395 +#: InvenTree/api.py:396 msgid "Invalid filters provided" msgstr "Ongeldige filters opgegeven" -#: InvenTree/api.py:400 +#: InvenTree/api.py:401 msgid "No items found to delete" msgstr "Geen items gevonden om te verwijderen" -#: InvenTree/api.py:514 +#: InvenTree/api.py:515 msgid "User does not have permission to view this model" msgstr "Gebruiker heeft geen rechten om dit model te bekijken" @@ -52,7 +52,7 @@ msgid "Could not convert {original} to {unit}" msgstr "{original} kon niet worden omgezet naar {unit}" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +#: InvenTree/helpers.py:505 order/models.py:593 order/models.py:836 msgid "Invalid quantity provided" msgstr "Ongeldige hoeveelheid ingevoerd" @@ -64,26 +64,26 @@ msgstr "Error details kunnen worden gevonden in het admin scherm" msgid "Enter date" msgstr "Voer datum in" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 -#: build/serializers.py:588 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:928 build/serializers.py:512 +#: build/serializers.py:590 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1391 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1401 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 -#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 -#: stock/serializers.py:1050 stock/serializers.py:1361 -#: stock/serializers.py:1450 stock/serializers.py:1615 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:1013 +#: stock/serializers.py:1063 stock/serializers.py:1374 +#: stock/serializers.py:1463 stock/serializers.py:1628 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2249 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1069 #: templates/js/translated/sales_order.js:1999 @@ -382,56 +382,56 @@ msgstr "Log in op de app" msgid "Email" msgstr "E-mail" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "Fout bij uitvoeren plug-in validatie" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "Metadata moeten een python dict object zijn" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "Plug-in metadata" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "JSON metadata veld, voor gebruik door externe plugins" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "Onjuist opgemaakt patroon" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "Onbekende opmaaksleutel gespecificeerd" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "Vereiste opmaaksleutel ontbreekt" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "Referentieveld mag niet leeg zijn" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "Referentie moet overeenkomen met verplicht patroon" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "Referentienummer is te groot" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "Dubbele namen kunnen niet bestaan onder hetzelfde bovenliggende object" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "Ongeldige keuze" -#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 -#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/serializers.py:460 company/models.py:590 #: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -450,13 +450,13 @@ msgstr "Ongeldige keuze" msgid "Name" msgstr "Naam" -#: InvenTree/models.py:773 build/models.py:251 +#: InvenTree/models.py:775 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: order/models.py:1434 part/admin.py:305 part/admin.py:411 part/models.py:1067 #: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -476,9 +476,9 @@ msgstr "Naam" #: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 #: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1755 -#: templates/js/translated/purchase_order.js:1898 -#: templates/js/translated/purchase_order.js:2071 +#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1902 +#: templates/js/translated/purchase_order.js:2075 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:797 #: templates/js/translated/sales_order.js:1829 @@ -487,44 +487,53 @@ msgstr "Naam" msgid "Description" msgstr "Omschrijving" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "Omschrijving (optioneel)" -#: InvenTree/models.py:789 common/models.py:3544 +#: InvenTree/models.py:791 common/models.py:3546 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Pad" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "Markdown notitie (optioneel)" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "Streepjescode gegevens" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "Streepjescode van derden" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "Hash van Streepjescode" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "Unieke hash van barcode gegevens" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "Bestaande barcode gevonden" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "Serverfout" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "Er is een fout gelogd door de server." @@ -583,7 +592,7 @@ msgstr "Administrator " msgid "Is this user a superuser" msgstr "Is deze gebruiker een administrator " -#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +629,7 @@ msgstr "Gebruik de wachtwoordreset functie om in te loggen" msgid "Welcome to InvenTree" msgstr "Welkom bij InvenTree" -#: InvenTree/serializers.py:589 common/models.py:898 +#: InvenTree/serializers.py:589 msgid "Invalid value" msgstr "Ongeldige waarde" @@ -730,23 +739,23 @@ msgstr "Systeeminformatie" msgid "About InvenTree" msgstr "Over InvenTree" -#: build/api.py:51 build/models.py:262 +#: build/api.py:54 build/models.py:262 #: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Bovenliggende Productie" -#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 -#: order/api.py:986 order/api.py:1183 +#: build/api.py:58 build/api.py:625 order/api.py:396 order/api.py:611 +#: order/api.py:990 order/api.py:1187 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "Voorouderlijke bouw" -#: build/api.py:109 order/api.py:90 +#: build/api.py:112 order/api.py:90 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 @@ -754,69 +763,69 @@ msgstr "Voorouderlijke bouw" msgid "Assigned to me" msgstr "Toegewezen aan mij" -#: build/api.py:126 build/templates/build/build_base.html:206 +#: build/api.py:129 build/templates/build/build_base.html:206 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "Uitgegeven door" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "Toegewezen aan" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "Productie moet geannuleerd worden voordat het kan worden verwijderd" -#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 +#: build/api.py:354 build/serializers.py:1342 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 #: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "Verbruiksartikelen" -#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 +#: build/api.py:355 build/serializers.py:1343 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 +#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 #: templates/js/translated/table_filters.js:222 #: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "Optioneel" -#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1629 +#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1633 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 msgid "Assembly" msgstr "Samenstelling" -#: build/api.py:354 templates/js/translated/table_filters.js:415 +#: build/api.py:357 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "Gevolgd" -#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 +#: build/api.py:358 build/serializers.py:1344 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "Testbaar" -#: build/api.py:357 order/api.py:775 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: build/api.py:360 order/api.py:779 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Toegewezen" -#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: build/api.py:368 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 +#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:238 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 @@ -826,15 +835,15 @@ msgstr "Toegewezen" msgid "Available" msgstr "Beschikbaar" -#: build/api.py:632 build/models.py:268 build/serializers.py:1321 +#: build/api.py:640 build/models.py:268 build/serializers.py:1330 #: build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 -#: order/api.py:999 order/models.py:1514 order/models.py:1669 -#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 +#: order/api.py:1003 order/models.py:1524 order/models.py:1679 +#: order/models.py:1680 part/api.py:1495 part/api.py:1802 part/models.py:419 #: part/models.py:3177 part/models.py:3321 part/models.py:3469 #: part/models.py:3490 part/models.py:3512 part/models.py:3648 #: part/models.py:3995 part/models.py:4158 part/models.py:4288 -#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1898 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -846,8 +855,8 @@ msgstr "Beschikbaar" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 -#: stock/serializers.py:934 templates/InvenTree/search.html:82 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:456 +#: stock/serializers.py:947 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -856,16 +865,16 @@ msgstr "Beschikbaar" #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 #: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2060 #: templates/js/translated/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:1199 @@ -878,7 +887,7 @@ msgstr "Beschikbaar" msgid "Part" msgstr "Onderdeel" -#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:662 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -926,17 +935,17 @@ msgstr "" msgid "Build Order Reference" msgstr "Productieorderreferentie" -#: build/models.py:243 build/serializers.py:1330 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: build/models.py:243 build/serializers.py:1341 order/models.py:483 +#: order/models.py:1009 order/models.py:1394 order/models.py:2179 #: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2688 +#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2114 +#: templates/js/translated/purchase_order.js:2118 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1835 msgid "Reference" @@ -962,7 +971,7 @@ msgstr "Verkooporder Referentie" msgid "SalesOrder to which this build is allocated" msgstr "Verkooporder waar deze productie aan is toegewezen" -#: build/models.py:288 build/serializers.py:1090 +#: build/models.py:288 build/serializers.py:1092 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1013,14 @@ msgstr "Productiestatus" msgid "Build status code" msgstr "Productiestatuscode" -#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 -#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 -#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:755 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1593 templates/js/translated/purchase_order.js:1111 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Batchcode" -#: build/models.py:335 build/serializers.py:348 +#: build/models.py:335 build/serializers.py:350 msgid "Batch code for this build output" msgstr "Batchcode voor deze productieuitvoer" @@ -1030,7 +1039,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:346 order/models.py:542 order/models.py:2214 +#: build/models.py:346 order/models.py:542 order/models.py:2224 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Opleveringsdatum" @@ -1049,14 +1058,14 @@ msgstr "Gebruiker die de productieorder heeft gegeven" #: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/models.py:344 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 #: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1812 +#: templates/js/translated/purchase_order.js:1816 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1069,7 +1078,7 @@ msgstr "Gebruiker of groep verantwoordelijk voor deze bouwopdracht" #: build/models.py:375 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:173 +#: order/templates/order/order_base.html:181 #: order/templates/order/return_order_base.html:149 #: order/templates/order/sales_order_base.html:188 #: part/templates/part/part_base.html:400 stock/models.py:932 @@ -1078,7 +1087,7 @@ msgstr "Gebruiker of groep verantwoordelijk voor deze bouwopdracht" msgid "External Link" msgstr "Externe Link" -#: build/models.py:376 common/models.py:3332 part/models.py:1119 +#: build/models.py:376 common/models.py:3334 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "Link naar externe URL" @@ -1095,7 +1104,7 @@ msgstr "Prioriteit van deze bouwopdracht" #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1763 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 @@ -1120,47 +1129,47 @@ msgstr "Productieorder {build} is voltooid" msgid "A build order has been completed" msgstr "Een productieorder is voltooid" -#: build/models.py:965 build/models.py:1054 +#: build/models.py:964 build/models.py:1053 msgid "No build output specified" msgstr "Geen productie uitvoer opgegeven" -#: build/models.py:968 +#: build/models.py:967 msgid "Build output is already completed" msgstr "Productie uitvoer is al voltooid" -#: build/models.py:971 +#: build/models.py:970 msgid "Build output does not match Build Order" msgstr "Productuitvoer komt niet overeen met de Productieorder" -#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 -#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 -#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 +#: build/models.py:1057 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:590 order/serializers.py:584 +#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" -#: build/models.py:1063 build/serializers.py:285 +#: build/models.py:1062 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "Hoeveelheid kan niet groter zijn dan aantal" -#: build/models.py:1123 build/serializers.py:605 +#: build/models.py:1122 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1478 +#: build/models.py:1477 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1503 +#: build/models.py:1502 msgid "Build object" msgstr "Bouw object" -#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 -#: build/serializers.py:314 build/serializers.py:1338 +#: build/models.py:1516 build/models.py:1782 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1349 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2641 -#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2643 +#: order/models.py:1377 order/models.py:2079 order/serializers.py:1572 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 @@ -1174,7 +1183,7 @@ msgstr "Bouw object" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: stock/templates/stock/item_base.html:284 #: stock/templates/stock/item_base.html:292 #: stock/templates/stock/item_base.html:339 @@ -1182,7 +1191,7 @@ msgstr "Bouw object" #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 #: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 @@ -1191,9 +1200,9 @@ msgstr "Bouw object" #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:733 -#: templates/js/translated/purchase_order.js:1901 -#: templates/js/translated/purchase_order.js:2120 +#: templates/js/translated/purchase_order.js:736 +#: templates/js/translated/purchase_order.js:1905 +#: templates/js/translated/purchase_order.js:2124 #: templates/js/translated/sales_order.js:1201 #: templates/js/translated/sales_order.js:1520 #: templates/js/translated/sales_order.js:1625 @@ -1205,40 +1214,40 @@ msgstr "Bouw object" msgid "Quantity" msgstr "Hoeveelheid" -#: build/models.py:1518 +#: build/models.py:1517 msgid "Required quantity for build order" msgstr "Vereiste hoeveelheid voor bouwopdracht" -#: build/models.py:1598 +#: build/models.py:1597 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Productieartikel moet een productieuitvoer specificeren, omdat het hoofdonderdeel gemarkeerd is als traceerbaar" -#: build/models.py:1607 +#: build/models.py:1606 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Toegewezen hoeveelheid ({q}) mag de beschikbare voorraad ({a}) niet overschrijden" -#: build/models.py:1624 order/models.py:2020 +#: build/models.py:1623 order/models.py:2030 msgid "Stock item is over-allocated" msgstr "Voorraad item is te veel toegewezen" -#: build/models.py:1630 order/models.py:2023 +#: build/models.py:1629 order/models.py:2033 msgid "Allocation quantity must be greater than zero" msgstr "Toewijzing hoeveelheid moet groter zijn dan nul" -#: build/models.py:1636 +#: build/models.py:1635 msgid "Quantity must be 1 for serialized stock" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerde voorraad" -#: build/models.py:1695 +#: build/models.py:1694 msgid "Selected stock item does not match BOM line" msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel" -#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 -#: order/serializers.py:1425 +#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1409 +#: order/serializers.py:1430 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 -#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:794 +#: stock/serializers.py:1312 stock/serializers.py:1424 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1253,97 +1262,97 @@ msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel" msgid "Stock Item" msgstr "Voorraadartikel" -#: build/models.py:1771 +#: build/models.py:1770 msgid "Source stock item" msgstr "Bron voorraadartikel" -#: build/models.py:1784 +#: build/models.py:1783 msgid "Stock quantity to allocate to build" msgstr "Voorraad hoeveelheid toe te wijzen aan productie" -#: build/models.py:1792 +#: build/models.py:1791 msgid "Install into" msgstr "Installeren in" -#: build/models.py:1793 +#: build/models.py:1792 msgid "Destination stock item" msgstr "Bestemming voorraadartikel" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1331 #: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Onderdeel naam" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:217 build/serializers.py:966 +#: build/serializers.py:219 build/serializers.py:968 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 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:248 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "Deze productieuitvoer is niet volledig toegewezen" -#: build/serializers.py:268 build/serializers.py:315 +#: build/serializers.py:270 build/serializers.py:317 msgid "Enter quantity for build output" msgstr "Voer hoeveelheid in voor productie uitvoer" -#: build/serializers.py:336 +#: build/serializers.py:338 msgid "Integer quantity required for trackable parts" msgstr "Hoeveelheid als geheel getal vereist voor traceerbare onderdelen" -#: build/serializers.py:339 +#: build/serializers.py:341 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:354 order/serializers.py:762 order/serializers.py:1571 -#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1576 +#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1136 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Serienummers" -#: build/serializers.py:355 +#: build/serializers.py:357 msgid "Enter serial numbers for build outputs" msgstr "Voer serienummers in voor productieuitvoeren" -#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 -#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 -#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 -#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 +#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: order/serializers.py:739 order/serializers.py:866 order/serializers.py:1919 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:1008 stock/serializers.py:1456 +#: stock/serializers.py:1712 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 -#: templates/js/translated/purchase_order.js:1189 -#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 +#: templates/js/translated/purchase_order.js:1192 +#: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/sales_order.js:1513 #: templates/js/translated/sales_order.js:1636 #: templates/js/translated/sales_order.js:1644 @@ -1354,58 +1363,58 @@ msgstr "Voer serienummers in voor productieuitvoeren" msgid "Location" msgstr "Locatie" -#: build/serializers.py:361 +#: build/serializers.py:363 msgid "Stock location for build output" msgstr "Voorraad locatie voor project uitvoer" -#: build/serializers.py:375 +#: build/serializers.py:377 msgid "Auto Allocate Serial Numbers" msgstr "Serienummers automatisch toewijzen" -#: build/serializers.py:376 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "Vereiste artikelen automatisch toewijzen met overeenkomende serienummers" -#: build/serializers.py:391 +#: build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:415 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "De volgende serienummers bestaan al of zijn ongeldig" -#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 +#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "Een lijst van productieuitvoeren moet worden verstrekt" -#: build/serializers.py:499 +#: build/serializers.py:501 msgid "Stock location for scrapped outputs" msgstr "Voorraadlocatie voor geannuleerde outputs" -#: build/serializers.py:505 +#: build/serializers.py:507 msgid "Discard Allocations" msgstr "Toewijzingen weggooien" -#: build/serializers.py:506 +#: build/serializers.py:508 msgid "Discard any stock allocations for scrapped outputs" msgstr "Verwijder alle voorraadtoewijzingen voor geannuleerde outputs" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Reason for scrapping build output(s)" msgstr "Reden voor annulering van bouworder(s)" -#: build/serializers.py:571 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "Locatie van voltooide productieuitvoeren" -#: build/serializers.py:577 build/templates/build/build_base.html:160 +#: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 -#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 -#: stock/templates/stock/item_base.html:424 +#: order/models.py:1033 order/models.py:2203 order/serializers.py:771 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1059 +#: stock/serializers.py:1600 stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1771 +#: templates/js/translated/purchase_order.js:1353 +#: templates/js/translated/purchase_order.js:1775 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1413,234 +1422,234 @@ msgstr "Locatie van voltooide productieuitvoeren" msgid "Status" msgstr "Status" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "Incomplete Toewijzing Accepteren" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "Voltooi de uitvoer als de voorraad niet volledig is toegewezen" -#: build/serializers.py:696 +#: build/serializers.py:698 msgid "Consume Allocated Stock" msgstr "Toegewezen voorraad gebruiken" -#: build/serializers.py:697 +#: build/serializers.py:699 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:703 +#: build/serializers.py:705 msgid "Remove Incomplete Outputs" msgstr "Verwijder Incomplete Uitvoeren" -#: build/serializers.py:704 +#: build/serializers.py:706 msgid "Delete any build outputs which have not been completed" msgstr "Verwijder alle productieuitvoeren die niet zijn voltooid" -#: build/serializers.py:731 +#: build/serializers.py:733 msgid "Not permitted" msgstr "Niet toegestaan" -#: build/serializers.py:732 +#: build/serializers.py:734 msgid "Accept as consumed by this build order" msgstr "Accepteer zoals geconsumeerd onder deze bouwopdracht" -#: build/serializers.py:733 +#: build/serializers.py:735 msgid "Deallocate before completing this build order" msgstr "De-alloceren voordat deze bouwopdracht voltooid wordt" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "Overgealloceerde voorraad" -#: build/serializers.py:765 +#: build/serializers.py:767 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:775 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "Sommige voorraadartikelen zijn overalloceerd" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "Accepteer Niet-toegewezen" -#: build/serializers.py:781 +#: build/serializers.py:783 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:791 templates/js/translated/build.js:319 +#: build/serializers.py:793 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "Vereiste voorraad is niet volledig toegewezen" -#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1477 msgid "Accept Incomplete" msgstr "Accepteer Onvolledig" -#: build/serializers.py:797 +#: build/serializers.py:799 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:807 templates/js/translated/build.js:323 +#: build/serializers.py:809 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "Vereiste productiehoeveelheid is voltooid" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:819 +#: build/serializers.py:821 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:822 templates/js/translated/build.js:307 +#: build/serializers.py:824 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "Productieorder heeft onvolledige uitvoeren" -#: build/serializers.py:860 +#: build/serializers.py:862 msgid "Build Line" msgstr "Productielijn" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build output" msgstr "Productieuitvoer" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output must point to the same build" msgstr "Productieuitvoer moet naar dezelfde productie wijzen" -#: build/serializers.py:914 +#: build/serializers.py:916 msgid "Build Line Item" msgstr "Bouw lijn-item" -#: build/serializers.py:928 +#: build/serializers.py:930 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:943 stock/serializers.py:1312 +#: build/serializers.py:945 stock/serializers.py:1325 msgid "Item must be in stock" msgstr "Artikel moet op voorraad zijn" -#: build/serializers.py:991 order/serializers.py:1458 +#: build/serializers.py:993 order/serializers.py:1463 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Beschikbare hoeveelheid ({q}) overschreden" -#: build/serializers.py:997 +#: build/serializers.py:999 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:1004 +#: build/serializers.py:1006 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:1028 order/serializers.py:1731 +#: build/serializers.py:1030 order/serializers.py:1736 msgid "Allocation items must be provided" msgstr "Allocaties voor artikelen moeten worden opgegeven" -#: build/serializers.py:1091 +#: build/serializers.py:1093 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:1099 +#: build/serializers.py:1101 msgid "Exclude Location" msgstr "Locatie uitsluiten" -#: build/serializers.py:1100 +#: build/serializers.py:1102 msgid "Exclude stock items from this selected location" msgstr "Voorraadartikelen van deze geselecteerde locatie uitsluiten" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Interchangeable Stock" msgstr "Uitwisselbare voorraad" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Voorraadartikelen op meerdere locaties kunnen uitwisselbaar worden gebruikt" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Substitute Stock" msgstr "Vervangende Voorraad" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Allow allocation of substitute parts" msgstr "Toewijzing van vervangende onderdelen toestaan" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Optional Items" msgstr "Optionele Items" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allocate optional BOM items to build order" msgstr "Alloceer optionele BOM items om bestelling te bouwen" -#: build/serializers.py:1141 +#: build/serializers.py:1143 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1226 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1225 company/models.py:503 +#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "Fabrikant artikel nummer (MPN)" -#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:465 +#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:467 msgid "Location Name" msgstr "Locatie naam" -#: build/serializers.py:1227 +#: build/serializers.py:1229 build/serializers.py:1327 msgid "Build Reference" msgstr "" -#: build/serializers.py:1228 +#: build/serializers.py:1230 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1229 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:774 -#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: build/serializers.py:1231 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:775 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1610 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1148 -#: templates/js/translated/purchase_order.js:1311 +#: templates/js/translated/purchase_order.js:1151 +#: templates/js/translated/purchase_order.js:1314 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" msgstr "Verpakking" -#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 #: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "Onderdeel-id" -#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: build/serializers.py:1236 build/serializers.py:1332 part/admin.py:402 #: part/models.py:4161 msgid "Part IPN" msgstr "" -#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 +#: build/serializers.py:1237 build/serializers.py:1334 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "Onderdeel omschrijving" -#: build/serializers.py:1238 +#: build/serializers.py:1240 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1241 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1242 +#: build/serializers.py:1244 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2530 +#: templates/js/translated/build.js:2534 #: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 @@ -1650,88 +1659,85 @@ msgstr "" msgid "Serial Number" msgstr "Serienummer" -#: build/serializers.py:1255 stock/serializers.py:607 +#: build/serializers.py:1257 stock/serializers.py:620 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2519 +#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "Toegewezen hoeveelheid" -#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "Beschikbare hoeveelheid" -#: build/serializers.py:1326 +#: build/serializers.py:1335 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1327 +#: build/serializers.py:1336 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1345 common/models.py:1582 part/admin.py:113 +#: part/models.py:1227 templates/js/translated/build.js:2738 +#: templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "Volgbaar" -#: build/serializers.py:1335 +#: build/serializers.py:1346 msgid "Inherited" msgstr "" -#: build/serializers.py:1336 part/models.py:4370 +#: build/serializers.py:1347 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2714 +#: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 +#: build/serializers.py:1351 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "Stuklijstartikel" -#: build/serializers.py:1349 build/templates/build/detail.html:236 +#: build/serializers.py:1370 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "Toegewezen voorraad" -#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 +#: build/serializers.py:1375 order/serializers.py:1195 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 +#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "In bestelling" -#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 -#: templates/js/translated/build.js:2811 +#: build/serializers.py:1380 order/serializers.py:1196 part/serializers.py:1662 +#: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 +#: build/serializers.py:1384 part/serializers.py:958 +msgid "External Stock" +msgstr "Externe voorraad" + +#: build/serializers.py:1385 part/bom.py:185 part/serializers.py:1687 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "Beschikbare Voorraad" -#: build/serializers.py:1368 +#: build/serializers.py:1386 msgid "Available Substitute Stock" msgstr "Beschikbare vervanging voorraad" -#: build/serializers.py:1369 +#: build/serializers.py:1387 msgid "Available Variant Stock" msgstr "Beschikbare varianten voorraad" -#: build/serializers.py:1370 -msgid "Total Available Stock" -msgstr "Totaal beschikbare voorraad" - -#: build/serializers.py:1371 part/serializers.py:958 -msgid "External Stock" -msgstr "Externe voorraad" - #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 @@ -1756,20 +1762,20 @@ msgstr "Geannuleerd" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:172 #: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "Voltooid" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "Voorraad vereist voor productieorder" -#: build/tasks.py:234 +#: build/tasks.py:260 msgid "Overdue Build Order" msgstr "Achterstallige Productieorder" -#: build/tasks.py:239 +#: build/tasks.py:265 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Productieorder {bo} is nu achterstallig" @@ -1896,14 +1902,14 @@ msgstr "Voorraad is niet volledig toegewezen aan deze productieorder" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:254 -#: order/templates/order/order_base.html:192 +#: order/models.py:1412 order/serializers.py:254 +#: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 -#: templates/js/translated/purchase_order.js:1788 -#: templates/js/translated/purchase_order.js:2196 +#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:830 @@ -1934,8 +1940,8 @@ msgid "Completed Outputs" msgstr "Voltooide Uitvoeren" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1952 +#: build/templates/build/detail.html:101 order/api.py:1528 order/models.py:918 +#: order/models.py:1671 order/models.py:1799 order/models.py:1962 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -1987,8 +1993,9 @@ msgstr "Voorraadbron" msgid "Stock can be taken from any available location." msgstr "Voorraad kan worden genomen van elke beschikbare locatie." -#: build/templates/build/detail.html:49 order/models.py:1543 -#: templates/js/translated/purchase_order.js:2238 +#: build/templates/build/detail.html:49 order/models.py:552 +#: order/models.py:1553 order/templates/order/order_base.html:135 +#: templates/js/translated/purchase_order.js:2242 msgid "Destination" msgstr "Bestemming" @@ -2005,7 +2012,7 @@ msgstr "Toegewezen Onderdelen" #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:245 -#: templates/js/translated/purchase_order.js:1305 +#: templates/js/translated/purchase_order.js:1308 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 #: templates/js/translated/table_filters.js:320 @@ -2014,7 +2021,7 @@ msgid "Batch" msgstr "Batch" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:179 +#: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 @@ -2025,7 +2032,7 @@ msgstr "Gecreëerd" msgid "No target date set" msgstr "Geen doeldatum ingesteld" -#: build/templates/build/detail.html:149 order/api.py:790 +#: build/templates/build/detail.html:149 order/api.py:794 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" @@ -2072,7 +2079,7 @@ msgid "Order required parts" msgstr "Vereiste onderdelen bestellen" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:774 +#: templates/js/translated/purchase_order.js:777 msgid "Order Parts" msgstr "Onderdelen bestellen" @@ -2239,7 +2246,7 @@ msgstr "Projectbeschrijving" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:783 common/models.py:2234 common/models.py:2611 +#: common/models.py:783 common/models.py:2236 common/models.py:2613 msgid "Settings key" msgstr "Instellingen" @@ -2263,342 +2270,346 @@ msgstr "Waarde moet een geheel getal zijn" msgid "Value must be a valid number" msgstr "" -#: common/models.py:919 +#: common/models.py:899 +msgid "Value does not pass validation checks" +msgstr "" + +#: common/models.py:921 msgid "Key string must be unique" msgstr "Sleutelreeks moet uniek zijn" -#: common/models.py:1187 +#: common/models.py:1189 msgid "No group" msgstr "Geen groep" -#: common/models.py:1286 +#: common/models.py:1288 msgid "Restart required" msgstr "Opnieuw opstarten vereist" -#: common/models.py:1288 +#: common/models.py:1290 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/models.py:1295 +#: common/models.py:1297 msgid "Pending migrations" msgstr "Migraties in behandeling" -#: common/models.py:1296 +#: common/models.py:1298 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1301 +#: common/models.py:1303 msgid "Server Instance Name" msgstr "ID Serverinstantie" -#: common/models.py:1303 +#: common/models.py:1305 msgid "String descriptor for the server instance" msgstr "Stringbeschrijving voor de server instantie" -#: common/models.py:1307 +#: common/models.py:1309 msgid "Use instance name" msgstr "Gebruik de instantie naam" -#: common/models.py:1308 +#: common/models.py:1310 msgid "Use the instance name in the title-bar" msgstr "Gebruik de naam van de instantie in de titelbalk" -#: common/models.py:1313 +#: common/models.py:1315 msgid "Restrict showing `about`" msgstr "Tonen `over` beperken" -#: common/models.py:1314 +#: common/models.py:1316 msgid "Show the `about` modal only to superusers" msgstr "Toon de `over` modal alleen aan superusers" -#: common/models.py:1319 company/models.py:108 company/models.py:109 +#: common/models.py:1321 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Bedrijfsnaam" -#: common/models.py:1320 +#: common/models.py:1322 msgid "Internal company name" msgstr "Interne bedrijfsnaam" -#: common/models.py:1324 +#: common/models.py:1326 msgid "Base URL" msgstr "Basis-URL" -#: common/models.py:1325 +#: common/models.py:1327 msgid "Base URL for server instance" msgstr "Basis URL voor serverinstantie" -#: common/models.py:1331 +#: common/models.py:1333 msgid "Default Currency" msgstr "Standaard Valuta" -#: common/models.py:1332 +#: common/models.py:1334 msgid "Select base currency for pricing calculations" msgstr "Selecteer basisvaluta voor de berekening van prijzen" -#: common/models.py:1338 +#: common/models.py:1340 msgid "Supported Currencies" msgstr "" -#: common/models.py:1339 +#: common/models.py:1341 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1345 +#: common/models.py:1347 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1347 +#: common/models.py:1349 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1350 common/models.py:1406 common/models.py:1419 -#: common/models.py:1427 common/models.py:1436 common/models.py:1445 -#: common/models.py:1694 common/models.py:1716 common/models.py:1817 -#: common/models.py:2206 +#: common/models.py:1352 common/models.py:1408 common/models.py:1421 +#: common/models.py:1429 common/models.py:1438 common/models.py:1447 +#: common/models.py:1696 common/models.py:1718 common/models.py:1819 +#: common/models.py:2208 msgid "days" msgstr "dagen" -#: common/models.py:1354 +#: common/models.py:1356 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1355 +#: common/models.py:1357 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1360 +#: common/models.py:1362 msgid "Download from URL" msgstr "Download van URL" -#: common/models.py:1362 +#: common/models.py:1364 msgid "Allow download of remote images and files from external URL" msgstr "Download van afbeeldingen en bestanden vanaf een externe URL toestaan" -#: common/models.py:1368 +#: common/models.py:1370 msgid "Download Size Limit" msgstr "Download limiet" -#: common/models.py:1369 +#: common/models.py:1371 msgid "Maximum allowable download size for remote image" msgstr "Maximale downloadgrootte voor externe afbeelding" -#: common/models.py:1375 +#: common/models.py:1377 msgid "User-agent used to download from URL" msgstr "User-agent gebruikt om te downloaden van URL" -#: common/models.py:1377 +#: common/models.py:1379 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/models.py:1382 +#: common/models.py:1384 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1383 +#: common/models.py:1385 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1388 +#: common/models.py:1390 msgid "Require confirm" msgstr "Bevestiging vereist" -#: common/models.py:1389 +#: common/models.py:1391 msgid "Require explicit user confirmation for certain action." msgstr "Vereis expliciete bevestiging van de gebruiker voor bepaalde actie." -#: common/models.py:1394 +#: common/models.py:1396 msgid "Tree Depth" msgstr "Boomstructuur Diepte" -#: common/models.py:1396 +#: common/models.py:1398 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "Standaard diepte voor treeview. Diepere niveaus kunnen geladen worden wanneer ze nodig zijn." -#: common/models.py:1402 +#: common/models.py:1404 msgid "Update Check Interval" msgstr "Interval voor update" -#: common/models.py:1403 +#: common/models.py:1405 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/models.py:1409 +#: common/models.py:1411 msgid "Automatic Backup" msgstr "Automatische backup" -#: common/models.py:1410 +#: common/models.py:1412 msgid "Enable automatic backup of database and media files" msgstr "Automatische back-up van database- en mediabestanden inschakelen" -#: common/models.py:1415 +#: common/models.py:1417 msgid "Auto Backup Interval" msgstr "Automatische backup interval" -#: common/models.py:1416 +#: common/models.py:1418 msgid "Specify number of days between automated backup events" msgstr "Geef het aantal dagen op tussen geautomatiseerde backup" -#: common/models.py:1422 +#: common/models.py:1424 msgid "Task Deletion Interval" msgstr "Interval Taak Verwijderen" -#: common/models.py:1424 +#: common/models.py:1426 msgid "Background task results will be deleted after specified number of days" msgstr "Resultaten van achtergrondtaken worden verwijderd na het opgegeven aantal dagen" -#: common/models.py:1431 +#: common/models.py:1433 msgid "Error Log Deletion Interval" msgstr "Error Log Verwijderings Interval" -#: common/models.py:1433 +#: common/models.py:1435 msgid "Error logs will be deleted after specified number of days" msgstr "Resultaten van achtergrondtaken worden verwijderd na het opgegeven aantal dagen" -#: common/models.py:1440 +#: common/models.py:1442 msgid "Notification Deletion Interval" msgstr "Interval Verwijderen Notificatie" -#: common/models.py:1442 +#: common/models.py:1444 msgid "User notifications will be deleted after specified number of days" msgstr "Meldingen van gebruikers worden verwijderd na het opgegeven aantal dagen" -#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1451 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Streepjescodeondersteuning" -#: common/models.py:1450 +#: common/models.py:1452 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1455 +#: common/models.py:1457 msgid "Store Barcode Results" msgstr "Sla de resultaten van de barcode op" -#: common/models.py:1456 +#: common/models.py:1458 msgid "Store barcode scan results in the database" msgstr "Sla de barcode scan resultaten op in de database" -#: common/models.py:1461 +#: common/models.py:1463 msgid "Barcode Scans Maximum Count" msgstr "Maximale aantal Barcode Scans" -#: common/models.py:1462 +#: common/models.py:1464 msgid "Maximum number of barcode scan results to store" msgstr "Maximum aantal resultaten van de barcode scan op te slaan" -#: common/models.py:1467 +#: common/models.py:1469 msgid "Barcode Input Delay" msgstr "Barcode Invoer Vertraging" -#: common/models.py:1468 +#: common/models.py:1470 msgid "Barcode input processing delay time" msgstr "Barcode invoerverwerking vertraging" -#: common/models.py:1474 +#: common/models.py:1476 msgid "Barcode Webcam Support" msgstr "Barcode Webcam Ondersteuning" -#: common/models.py:1475 +#: common/models.py:1477 msgid "Allow barcode scanning via webcam in browser" msgstr "Barcode via webcam scannen in browser toestaan" -#: common/models.py:1480 +#: common/models.py:1482 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1481 +#: common/models.py:1483 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1486 +#: common/models.py:1488 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1487 +#: common/models.py:1489 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1492 +#: common/models.py:1494 msgid "Part Revisions" msgstr "Herzieningen onderdeel" -#: common/models.py:1493 +#: common/models.py:1495 msgid "Enable revision field for Part" msgstr "Revisieveld voor onderdeel inschakelen" -#: common/models.py:1498 +#: common/models.py:1500 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1499 +#: common/models.py:1501 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1504 +#: common/models.py:1506 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1505 +#: common/models.py:1507 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1510 +#: common/models.py:1512 msgid "IPN Regex" msgstr "" -#: common/models.py:1511 +#: common/models.py:1513 msgid "Regular expression pattern for matching Part IPN" msgstr "Regulier expressiepatroon voor het overeenkomende Onderdeel IPN" -#: common/models.py:1514 +#: common/models.py:1516 msgid "Allow Duplicate IPN" msgstr "Duplicaat IPN toestaan" -#: common/models.py:1515 +#: common/models.py:1517 msgid "Allow multiple parts to share the same IPN" msgstr "Toestaan dat meerdere onderdelen dezelfde IPN gebruiken" -#: common/models.py:1520 +#: common/models.py:1522 msgid "Allow Editing IPN" msgstr "Bewerken IPN toestaan" -#: common/models.py:1521 +#: common/models.py:1523 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/models.py:1526 +#: common/models.py:1528 msgid "Copy Part BOM Data" msgstr "Kopieer Onderdeel Stuklijstgegevens" -#: common/models.py:1527 +#: common/models.py:1529 msgid "Copy BOM data by default when duplicating a part" msgstr "Kopieer standaard stuklijstgegevens bij het dupliceren van een onderdeel" -#: common/models.py:1532 +#: common/models.py:1534 msgid "Copy Part Parameter Data" msgstr "Kopieer Onderdeel Parametergegevens" -#: common/models.py:1533 +#: common/models.py:1535 msgid "Copy parameter data by default when duplicating a part" msgstr "Parametergegevens standaard kopiëren bij het dupliceren van een onderdeel" -#: common/models.py:1538 +#: common/models.py:1540 msgid "Copy Part Test Data" msgstr "Kopieer Onderdeel Testdata" -#: common/models.py:1539 +#: common/models.py:1541 msgid "Copy test data by default when duplicating a part" msgstr "Testdata standaard kopiëren bij het dupliceren van een onderdeel" -#: common/models.py:1544 +#: common/models.py:1546 msgid "Copy Category Parameter Templates" msgstr "Kopiëer Categorieparameter Sjablonen" -#: common/models.py:1545 +#: common/models.py:1547 msgid "Copy category parameter templates when creating a part" msgstr "Kopieer categorieparameter sjablonen bij het aanmaken van een onderdeel" -#: common/models.py:1550 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2606,1141 +2617,1141 @@ msgstr "Kopieer categorieparameter sjablonen bij het aanmaken van een onderdeel" msgid "Template" msgstr "Sjabloon" -#: common/models.py:1551 +#: common/models.py:1553 msgid "Parts are templates by default" msgstr "Onderdelen zijn standaard sjablonen" -#: common/models.py:1557 +#: common/models.py:1559 msgid "Parts can be assembled from other components by default" msgstr "Onderdelen kunnen standaard vanuit andere componenten worden samengesteld" -#: common/models.py:1562 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 +#: common/models.py:1564 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1654 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1563 +#: common/models.py:1565 msgid "Parts can be used as sub-components by default" msgstr "Onderdelen kunnen standaard worden gebruikt als subcomponenten" -#: common/models.py:1568 part/admin.py:100 part/models.py:1239 +#: common/models.py:1570 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "Koopbaar" -#: common/models.py:1569 +#: common/models.py:1571 msgid "Parts are purchaseable by default" msgstr "Onderdelen kunnen standaard gekocht worden" -#: common/models.py:1574 part/admin.py:104 part/models.py:1245 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "Verkoopbaar" -#: common/models.py:1575 +#: common/models.py:1577 msgid "Parts are salable by default" msgstr "Onderdelen kunnen standaard verkocht worden" -#: common/models.py:1581 +#: common/models.py:1583 msgid "Parts are trackable by default" msgstr "Onderdelen kunnen standaard gevolgd worden" -#: common/models.py:1586 part/admin.py:117 part/models.py:1261 +#: common/models.py:1588 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Virtueel" -#: common/models.py:1587 +#: common/models.py:1589 msgid "Parts are virtual by default" msgstr "Onderdelen zijn standaard virtueel" -#: common/models.py:1592 +#: common/models.py:1594 msgid "Show Import in Views" msgstr "Toon Import in Weergaven" -#: common/models.py:1593 +#: common/models.py:1595 msgid "Display the import wizard in some part views" msgstr "Toon de importwizard in sommige onderdelenweergaven" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Show related parts" msgstr "Verwante onderdelen tonen" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Display related parts for a part" msgstr "Verwante onderdelen voor een onderdeel tonen" -#: common/models.py:1604 +#: common/models.py:1606 msgid "Initial Stock Data" msgstr "Initiële voorraadgegevens" -#: common/models.py:1605 +#: common/models.py:1607 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/models.py:1610 templates/js/translated/part.js:108 +#: common/models.py:1612 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "Initiële leveranciergegevens" -#: common/models.py:1612 +#: common/models.py:1614 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/models.py:1618 +#: common/models.py:1620 msgid "Part Name Display Format" msgstr "Onderdelennaam Weergaveopmaak" -#: common/models.py:1619 +#: common/models.py:1621 msgid "Format to display the part name" msgstr "Opmaak om de onderdeelnaam weer te geven" -#: common/models.py:1625 +#: common/models.py:1627 msgid "Part Category Default Icon" msgstr "Standaardicoon voor onderdeel catagorie" -#: common/models.py:1626 +#: common/models.py:1628 msgid "Part category default icon (empty means no icon)" msgstr "Standaardicoon voor onderdeel catagorie (leeg betekent geen pictogram)" -#: common/models.py:1631 +#: common/models.py:1633 msgid "Enforce Parameter Units" msgstr "Forceer Parameter Eenheden" -#: common/models.py:1633 +#: common/models.py:1635 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/models.py:1639 +#: common/models.py:1641 msgid "Minimum Pricing Decimal Places" msgstr "Minimaal aantal prijs decimalen" -#: common/models.py:1641 +#: common/models.py:1643 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/models.py:1652 +#: common/models.py:1654 msgid "Maximum Pricing Decimal Places" msgstr "Maximum prijs decimalen" -#: common/models.py:1654 +#: common/models.py:1656 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/models.py:1665 +#: common/models.py:1667 msgid "Use Supplier Pricing" msgstr "Gebruik leveranciersprijzen" -#: common/models.py:1667 +#: common/models.py:1669 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Prijsvoordelen leveranciers opnemen in de totale prijsberekening" -#: common/models.py:1673 +#: common/models.py:1675 msgid "Purchase History Override" msgstr "Aankoopgeschiedenis overschrijven" -#: common/models.py:1675 +#: common/models.py:1677 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Historische order prijzen overschrijven de prijzen van de leverancier" -#: common/models.py:1681 +#: common/models.py:1683 msgid "Use Stock Item Pricing" msgstr "Gebruik voorraaditem prijzen" -#: common/models.py:1683 +#: common/models.py:1685 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Gebruik prijzen van handmatig ingevoerde voorraadgegevens voor prijsberekeningen" -#: common/models.py:1689 +#: common/models.py:1691 msgid "Stock Item Pricing Age" msgstr "Voorraad artikelprijs leeftijd" -#: common/models.py:1691 +#: common/models.py:1693 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Voorraaditems ouder dan dit aantal dagen uitsluiten van prijsberekeningen" -#: common/models.py:1698 +#: common/models.py:1700 msgid "Use Variant Pricing" msgstr "Gebruik variantprijzen" -#: common/models.py:1699 +#: common/models.py:1701 msgid "Include variant pricing in overall pricing calculations" msgstr "Variantenprijzen opnemen in de totale prijsberekening" -#: common/models.py:1704 +#: common/models.py:1706 msgid "Active Variants Only" msgstr "Alleen actieve varianten" -#: common/models.py:1706 +#: common/models.py:1708 msgid "Only use active variant parts for calculating variant pricing" msgstr "Gebruik alleen actieve variantonderdelen voor het berekenen van variantprijzen" -#: common/models.py:1712 +#: common/models.py:1714 msgid "Pricing Rebuild Interval" msgstr "Prijzen Herbouw interval" -#: common/models.py:1714 +#: common/models.py:1716 msgid "Number of days before part pricing is automatically updated" msgstr "Aantal dagen voordat de prijzen voor onderdelen automatisch worden bijgewerkt" -#: common/models.py:1721 +#: common/models.py:1723 msgid "Internal Prices" msgstr "Interne Prijzen" -#: common/models.py:1722 +#: common/models.py:1724 msgid "Enable internal prices for parts" msgstr "Inschakelen van interne prijzen voor onderdelen" -#: common/models.py:1727 +#: common/models.py:1729 msgid "Internal Price Override" msgstr "Interne prijs overschrijven" -#: common/models.py:1729 +#: common/models.py:1731 msgid "If available, internal prices override price range calculations" msgstr "Indien beschikbaar, interne prijzen overschrijven berekeningen van prijsbereik" -#: common/models.py:1735 +#: common/models.py:1737 msgid "Enable label printing" msgstr "Printen van labels Inschakelen" -#: common/models.py:1736 +#: common/models.py:1738 msgid "Enable label printing from the web interface" msgstr "Printen van labels via de webinterface inschakelen" -#: common/models.py:1741 +#: common/models.py:1743 msgid "Label Image DPI" msgstr "Label Afbeelding DPI" -#: common/models.py:1743 +#: common/models.py:1745 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/models.py:1749 +#: common/models.py:1751 msgid "Enable Reports" msgstr "Activeer Rapportages" -#: common/models.py:1750 +#: common/models.py:1752 msgid "Enable generation of reports" msgstr "Activeer het genereren van rapporten" -#: common/models.py:1755 templates/stats.html:25 +#: common/models.py:1757 templates/stats.html:25 msgid "Debug Mode" msgstr "Foutopsporingsmodus" -#: common/models.py:1756 +#: common/models.py:1758 msgid "Generate reports in debug mode (HTML output)" msgstr "Rapporten genereren in debug modus (HTML uitvoer)" -#: common/models.py:1761 +#: common/models.py:1763 msgid "Log Report Errors" msgstr "" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1769 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "Paginagrootte" -#: common/models.py:1768 +#: common/models.py:1770 msgid "Default page size for PDF reports" msgstr "Standaard paginagrootte voor PDF rapporten" -#: common/models.py:1773 +#: common/models.py:1775 msgid "Globally Unique Serials" msgstr "Globaal unieke serienummers" -#: common/models.py:1774 +#: common/models.py:1776 msgid "Serial numbers for stock items must be globally unique" msgstr "Serienummers voor voorraaditems moeten globaal uniek zijn" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Autofill Serial Numbers" msgstr "Serienummers automatisch invullen" -#: common/models.py:1780 +#: common/models.py:1782 msgid "Autofill serial numbers in forms" msgstr "Automatisch invullen van serienummer in formulieren" -#: common/models.py:1785 +#: common/models.py:1787 msgid "Delete Depleted Stock" msgstr "Verwijder uitgeputte voorraad" -#: common/models.py:1787 +#: common/models.py:1789 msgid "Determines default behavior when a stock item is depleted" msgstr "Bepaalt standaard gedrag wanneer een voorraadartikel leeg is" -#: common/models.py:1793 +#: common/models.py:1795 msgid "Batch Code Template" msgstr "Batchcode Sjabloon" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Template for generating default batch codes for stock items" msgstr "Sjabloon voor het genereren van standaard batchcodes voor voorraadartikelen" -#: common/models.py:1800 +#: common/models.py:1802 msgid "Stock Expiry" msgstr "Verlopen Voorraad" -#: common/models.py:1801 +#: common/models.py:1803 msgid "Enable stock expiry functionality" msgstr "Verlopen voorraad functionaliteit inschakelen" -#: common/models.py:1806 +#: common/models.py:1808 msgid "Sell Expired Stock" msgstr "Verkoop Verlopen Voorraad" -#: common/models.py:1807 +#: common/models.py:1809 msgid "Allow sale of expired stock" msgstr "Verkoop verlopen voorraad toestaan" -#: common/models.py:1812 +#: common/models.py:1814 msgid "Stock Stale Time" msgstr "Voorraad Vervaltijd" -#: common/models.py:1814 +#: common/models.py:1816 msgid "Number of days stock items are considered stale before expiring" msgstr "Aantal dagen voordat voorraadartikelen als verouderd worden beschouwd voor ze verlopen" -#: common/models.py:1821 +#: common/models.py:1823 msgid "Build Expired Stock" msgstr "Produceer Verlopen Voorraad" -#: common/models.py:1822 +#: common/models.py:1824 msgid "Allow building with expired stock" msgstr "Sta productie met verlopen voorraad toe" -#: common/models.py:1827 +#: common/models.py:1829 msgid "Stock Ownership Control" msgstr "Voorraad Eigenaar Toezicht" -#: common/models.py:1828 +#: common/models.py:1830 msgid "Enable ownership control over stock locations and items" msgstr "Eigenaarstoezicht over voorraadlocaties en items inschakelen" -#: common/models.py:1833 +#: common/models.py:1835 msgid "Stock Location Default Icon" msgstr "Voorraadlocatie standaard icoon" -#: common/models.py:1834 +#: common/models.py:1836 msgid "Stock location default icon (empty means no icon)" msgstr "Standaard locatie pictogram (leeg betekent geen icoon)" -#: common/models.py:1839 +#: common/models.py:1841 msgid "Show Installed Stock Items" msgstr "Geïnstalleerde voorraad items weergeven" -#: common/models.py:1840 +#: common/models.py:1842 msgid "Display installed stock items in stock tables" msgstr "Geïnstalleerde voorraadartikelen in voorraadtabellen tonen" -#: common/models.py:1845 +#: common/models.py:1847 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1847 +#: common/models.py:1849 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/models.py:1853 +#: common/models.py:1855 msgid "Allow Out of Stock Transfer" msgstr "Sta 'Niet op voorraad overschrijving' toe" -#: common/models.py:1855 +#: common/models.py:1857 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/models.py:1861 +#: common/models.py:1863 msgid "Build Order Reference Pattern" msgstr "Productieorderreferentiepatroon" -#: common/models.py:1863 +#: common/models.py:1865 msgid "Required pattern for generating Build Order reference field" msgstr "Vereist patroon voor het genereren van het Bouworderreferentieveld" -#: common/models.py:1869 common/models.py:1925 common/models.py:1947 -#: common/models.py:1983 +#: common/models.py:1871 common/models.py:1927 common/models.py:1949 +#: common/models.py:1985 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1870 common/models.py:1926 common/models.py:1948 -#: common/models.py:1984 +#: common/models.py:1872 common/models.py:1928 common/models.py:1950 +#: common/models.py:1986 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1875 +#: common/models.py:1877 msgid "Require Active Part" msgstr "" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1881 +#: common/models.py:1883 msgid "Require Locked Part" msgstr "" -#: common/models.py:1882 +#: common/models.py:1884 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1887 +#: common/models.py:1889 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1889 +#: common/models.py:1891 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1895 +#: common/models.py:1897 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1897 +#: common/models.py:1899 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1903 +#: common/models.py:1905 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1905 +#: common/models.py:1907 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1911 +#: common/models.py:1913 msgid "Enable Return Orders" msgstr "Retourorders inschakelen" -#: common/models.py:1912 +#: common/models.py:1914 msgid "Enable return order functionality in the user interface" msgstr "Retourorder functionaliteit inschakelen in de gebruikersinterface" -#: common/models.py:1917 +#: common/models.py:1919 msgid "Return Order Reference Pattern" msgstr "Retourorder referentie patroon" -#: common/models.py:1919 +#: common/models.py:1921 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1931 +#: common/models.py:1933 msgid "Edit Completed Return Orders" msgstr "Bewerk voltooide retourorders" -#: common/models.py:1933 +#: common/models.py:1935 msgid "Allow editing of return orders after they have been completed" msgstr "Bewerken van retourorders toestaan nadat deze zijn voltooid" -#: common/models.py:1939 +#: common/models.py:1941 msgid "Sales Order Reference Pattern" msgstr "Verkooporderreferentiepatroon" -#: common/models.py:1941 +#: common/models.py:1943 msgid "Required pattern for generating Sales Order reference field" msgstr "Vereist patroon voor het genereren van het Verkooporderreferentieveld" -#: common/models.py:1953 +#: common/models.py:1955 msgid "Sales Order Default Shipment" msgstr "Standaard Verzending Verkooporder" -#: common/models.py:1954 +#: common/models.py:1956 msgid "Enable creation of default shipment with sales orders" msgstr "Aanmaken standaard verzending bij verkooporders inschakelen" -#: common/models.py:1959 +#: common/models.py:1961 msgid "Edit Completed Sales Orders" msgstr "Bewerk voltooide verkooporders" -#: common/models.py:1961 +#: common/models.py:1963 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/models.py:1967 +#: common/models.py:1969 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1969 +#: common/models.py:1971 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1975 +#: common/models.py:1977 msgid "Purchase Order Reference Pattern" msgstr "Inkooporderreferentiepatroon" -#: common/models.py:1977 +#: common/models.py:1979 msgid "Required pattern for generating Purchase Order reference field" msgstr "Vereist patroon voor het genereren van het Inkooporderreferentieveld" -#: common/models.py:1989 +#: common/models.py:1991 msgid "Edit Completed Purchase Orders" msgstr "Bewerk voltooide verkooporders" -#: common/models.py:1991 +#: common/models.py:1993 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/models.py:1997 +#: common/models.py:1999 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1999 +#: common/models.py:2001 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:2006 +#: common/models.py:2008 msgid "Enable password forgot" msgstr "Wachtwoord vergeten functie inschakelen" -#: common/models.py:2007 +#: common/models.py:2009 msgid "Enable password forgot function on the login pages" msgstr "Wachtwoord vergeten functie inschakelen op de inlogpagina's" -#: common/models.py:2012 +#: common/models.py:2014 msgid "Enable registration" msgstr "Registratie inschakelen" -#: common/models.py:2013 +#: common/models.py:2015 msgid "Enable self-registration for users on the login pages" msgstr "Zelfregistratie voor gebruikers op de inlogpagina's inschakelen" -#: common/models.py:2018 +#: common/models.py:2020 msgid "Enable SSO" msgstr "SSO inschakelen" -#: common/models.py:2019 +#: common/models.py:2021 msgid "Enable SSO on the login pages" msgstr "SSO inschakelen op de inlogpagina's" -#: common/models.py:2024 +#: common/models.py:2026 msgid "Enable SSO registration" msgstr "Schakel gebruikersregistratie met SSO in" -#: common/models.py:2026 +#: common/models.py:2028 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Zelfregistratie voor gebruikers middels SSO op de inlogpagina's inschakelen" -#: common/models.py:2032 +#: common/models.py:2034 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:2034 +#: common/models.py:2036 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:2040 +#: common/models.py:2042 msgid "SSO group key" msgstr "" -#: common/models.py:2042 +#: common/models.py:2044 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:2048 +#: common/models.py:2050 msgid "SSO group map" msgstr "" -#: common/models.py:2050 +#: common/models.py:2052 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:2056 +#: common/models.py:2058 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2058 +#: common/models.py:2060 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/models.py:2064 +#: common/models.py:2066 msgid "Email required" msgstr "E-mailadres verplicht" -#: common/models.py:2065 +#: common/models.py:2067 msgid "Require user to supply mail on signup" msgstr "Vereis gebruiker om e-mailadres te registreren bij aanmelding" -#: common/models.py:2070 +#: common/models.py:2072 msgid "Auto-fill SSO users" msgstr "SSO-gebruikers automatisch invullen" -#: common/models.py:2072 +#: common/models.py:2074 msgid "Automatically fill out user-details from SSO account-data" msgstr "Gebruikersdetails van SSO-accountgegevens automatisch invullen" -#: common/models.py:2078 +#: common/models.py:2080 msgid "Mail twice" msgstr "E-mail twee keer" -#: common/models.py:2079 +#: common/models.py:2081 msgid "On signup ask users twice for their mail" msgstr "Bij inschrijving gebruikers twee keer om hun e-mail vragen" -#: common/models.py:2084 +#: common/models.py:2086 msgid "Password twice" msgstr "Wachtwoord tweemaal" -#: common/models.py:2085 +#: common/models.py:2087 msgid "On signup ask users twice for their password" msgstr "Laat gebruikers twee keer om hun wachtwoord vragen tijdens het aanmelden" -#: common/models.py:2090 +#: common/models.py:2092 msgid "Allowed domains" msgstr "Toegestane domeinen" -#: common/models.py:2092 +#: common/models.py:2094 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Inschrijven beperken tot bepaalde domeinen (komma-gescheiden, beginnend met @)" -#: common/models.py:2098 +#: common/models.py:2100 msgid "Group on signup" msgstr "Groep bij aanmelding" -#: common/models.py:2100 +#: common/models.py:2102 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/models.py:2106 +#: common/models.py:2108 msgid "Enforce MFA" msgstr "MFA afdwingen" -#: common/models.py:2107 +#: common/models.py:2109 msgid "Users must use multifactor security." msgstr "Gebruikers moeten multifactor-beveiliging gebruiken." -#: common/models.py:2112 +#: common/models.py:2114 msgid "Check plugins on startup" msgstr "Controleer plugins bij het opstarten" -#: common/models.py:2114 +#: common/models.py:2116 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/models.py:2122 +#: common/models.py:2124 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2123 +#: common/models.py:2125 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2129 +#: common/models.py:2131 msgid "Enable URL integration" msgstr "Activeer URL-integratie" -#: common/models.py:2130 +#: common/models.py:2132 msgid "Enable plugins to add URL routes" msgstr "Plugins toestaan om URL-routes toe te voegen" -#: common/models.py:2136 +#: common/models.py:2138 msgid "Enable navigation integration" msgstr "Activeer navigatie integratie" -#: common/models.py:2137 +#: common/models.py:2139 msgid "Enable plugins to integrate into navigation" msgstr "Plugins toestaan om te integreren in navigatie" -#: common/models.py:2143 +#: common/models.py:2145 msgid "Enable app integration" msgstr "Activeer app integratie" -#: common/models.py:2144 +#: common/models.py:2146 msgid "Enable plugins to add apps" msgstr "Activeer plug-ins om apps toe te voegen" -#: common/models.py:2150 +#: common/models.py:2152 msgid "Enable schedule integration" msgstr "Activeer planning integratie" -#: common/models.py:2151 +#: common/models.py:2153 msgid "Enable plugins to run scheduled tasks" msgstr "Activeer plugin om periodiek taken uit te voeren" -#: common/models.py:2157 +#: common/models.py:2159 msgid "Enable event integration" msgstr "Activeer evenement integratie" -#: common/models.py:2158 +#: common/models.py:2160 msgid "Enable plugins to respond to internal events" msgstr "Activeer plugin om op interne evenementen te reageren" -#: common/models.py:2164 +#: common/models.py:2166 msgid "Enable interface integration" msgstr "Interface integratie activeren" -#: common/models.py:2165 +#: common/models.py:2167 msgid "Enable plugins to integrate into the user interface" msgstr "Plug-ins inschakelen om te integreren in de gebruikersinterface" -#: common/models.py:2171 +#: common/models.py:2173 msgid "Enable project codes" msgstr "Activeer project codes" -#: common/models.py:2172 +#: common/models.py:2174 msgid "Enable project codes for tracking projects" msgstr "Activeer project codes voor het bijhouden van projecten" -#: common/models.py:2177 +#: common/models.py:2179 msgid "Stocktake Functionality" msgstr "Voorraadcontrole functionaliteit" -#: common/models.py:2179 +#: common/models.py:2181 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "Schakel voorraadfunctionaliteit in voor het opnemen van voorraadniveaus en het berekenen van voorraadwaarde" -#: common/models.py:2185 +#: common/models.py:2187 msgid "Exclude External Locations" msgstr "Externe locaties uitsluiten" -#: common/models.py:2187 +#: common/models.py:2189 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Voorraadartikelen op externe locaties uitsluiten van voorraadberekeningen" -#: common/models.py:2193 +#: common/models.py:2195 msgid "Automatic Stocktake Period" msgstr "Automatische Voorraadcontrole Periode" -#: common/models.py:2195 +#: common/models.py:2197 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Aantal dagen tussen automatische voorraadopname (ingesteld op nul om uit te schakelen)" -#: common/models.py:2201 +#: common/models.py:2203 msgid "Report Deletion Interval" msgstr "Rapport Verwijdering Interval" -#: common/models.py:2203 +#: common/models.py:2205 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Voorraadrapportage zal worden verwijderd na het opgegeven aantal dagen" -#: common/models.py:2210 +#: common/models.py:2212 msgid "Display Users full names" msgstr "" -#: common/models.py:2211 +#: common/models.py:2213 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2216 +#: common/models.py:2218 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2217 +#: common/models.py:2219 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2222 +#: common/models.py:2224 msgid "Create Template on Upload" msgstr "Maak template aan bij het uploaden" -#: common/models.py:2224 +#: common/models.py:2226 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "Maak een nieuw testsjabloon bij het uploaden van testgegevens die niet overeenkomen met een bestaande sjabloon" -#: common/models.py:2277 +#: common/models.py:2279 msgid "Hide inactive parts" msgstr "Inactieve Onderdelen Verbergen" -#: common/models.py:2279 +#: common/models.py:2281 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Verberg inactieve delen bij items op de homepage" -#: common/models.py:2285 +#: common/models.py:2287 msgid "Show subscribed parts" msgstr "Toon geabonneerde onderdelen" -#: common/models.py:2286 +#: common/models.py:2288 msgid "Show subscribed parts on the homepage" msgstr "Toon geabonneerde onderdelen op de homepage" -#: common/models.py:2291 +#: common/models.py:2293 msgid "Show subscribed categories" msgstr "Toon geabonneerde categorieën" -#: common/models.py:2292 +#: common/models.py:2294 msgid "Show subscribed part categories on the homepage" msgstr "Toon geabonneerde onderdeel categorieën op de startpagina" -#: common/models.py:2297 +#: common/models.py:2299 msgid "Show latest parts" msgstr "Toon laatste onderdelen" -#: common/models.py:2298 +#: common/models.py:2300 msgid "Show latest parts on the homepage" msgstr "Toon laatste onderdelen op de startpagina" -#: common/models.py:2303 +#: common/models.py:2305 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2304 +#: common/models.py:2306 msgid "Show BOMs that await validation on the homepage" msgstr "Laat BOMs zien die wachten op validatie op de startpagina" -#: common/models.py:2309 +#: common/models.py:2311 msgid "Show recent stock changes" msgstr "Toon recente voorraadwijzigingen" -#: common/models.py:2310 +#: common/models.py:2312 msgid "Show recently changed stock items on the homepage" msgstr "Toon recent aangepaste voorraadartikelen op de startpagina" -#: common/models.py:2315 +#: common/models.py:2317 msgid "Show low stock" msgstr "Toon lage voorraad" -#: common/models.py:2316 +#: common/models.py:2318 msgid "Show low stock items on the homepage" msgstr "Toon lage voorraad van artikelen op de startpagina" -#: common/models.py:2321 +#: common/models.py:2323 msgid "Show depleted stock" msgstr "Toon lege voorraad" -#: common/models.py:2322 +#: common/models.py:2324 msgid "Show depleted stock items on the homepage" msgstr "Toon lege voorraad van artikelen op de startpagina" -#: common/models.py:2327 +#: common/models.py:2329 msgid "Show needed stock" msgstr "Toon benodigde voorraad" -#: common/models.py:2328 +#: common/models.py:2330 msgid "Show stock items needed for builds on the homepage" msgstr "Toon benodigde voorraad van artikelen voor productie op de startpagina" -#: common/models.py:2333 +#: common/models.py:2335 msgid "Show expired stock" msgstr "Toon verlopen voorraad" -#: common/models.py:2334 +#: common/models.py:2336 msgid "Show expired stock items on the homepage" msgstr "Toon verlopen voorraad van artikelen op de startpagina" -#: common/models.py:2339 +#: common/models.py:2341 msgid "Show stale stock" msgstr "Toon verouderde voorraad" -#: common/models.py:2340 +#: common/models.py:2342 msgid "Show stale stock items on the homepage" msgstr "Toon verouderde voorraad van artikelen op de startpagina" -#: common/models.py:2345 +#: common/models.py:2347 msgid "Show pending builds" msgstr "Toon openstaande producties" -#: common/models.py:2346 +#: common/models.py:2348 msgid "Show pending builds on the homepage" msgstr "Toon openstaande producties op de startpagina" -#: common/models.py:2351 +#: common/models.py:2353 msgid "Show overdue builds" msgstr "Toon achterstallige productie" -#: common/models.py:2352 +#: common/models.py:2354 msgid "Show overdue builds on the homepage" msgstr "Toon achterstallige producties op de startpagina" -#: common/models.py:2357 +#: common/models.py:2359 msgid "Show outstanding POs" msgstr "Toon uitstaande PO's" -#: common/models.py:2358 +#: common/models.py:2360 msgid "Show outstanding POs on the homepage" msgstr "Toon uitstaande PO's op de startpagina" -#: common/models.py:2363 +#: common/models.py:2365 msgid "Show overdue POs" msgstr "Toon achterstallige PO's" -#: common/models.py:2364 +#: common/models.py:2366 msgid "Show overdue POs on the homepage" msgstr "Toon achterstallige PO's op de startpagina" -#: common/models.py:2369 +#: common/models.py:2371 msgid "Show outstanding SOs" msgstr "Toon uitstaande SO's" -#: common/models.py:2370 +#: common/models.py:2372 msgid "Show outstanding SOs on the homepage" msgstr "Toon uitstaande SO's op de startpagina" -#: common/models.py:2375 +#: common/models.py:2377 msgid "Show overdue SOs" msgstr "Toon achterstallige SO's" -#: common/models.py:2376 +#: common/models.py:2378 msgid "Show overdue SOs on the homepage" msgstr "Toon achterstallige SO's op de startpagina" -#: common/models.py:2381 +#: common/models.py:2383 msgid "Show pending SO shipments" msgstr "Toon in behandeling SO verzendingen" -#: common/models.py:2382 +#: common/models.py:2384 msgid "Show pending SO shipments on the homepage" msgstr "Toon in behandeling zijnde SO verzendingen op de startpagina" -#: common/models.py:2387 +#: common/models.py:2389 msgid "Show News" msgstr "Nieuws tonen" -#: common/models.py:2388 +#: common/models.py:2390 msgid "Show news on the homepage" msgstr "Nieuws op de startpagina weergeven" -#: common/models.py:2393 +#: common/models.py:2395 msgid "Inline label display" msgstr "Inline labelweergave" -#: common/models.py:2395 +#: common/models.py:2397 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "PDF-labels in browser weergeven, in plaats van als bestand te downloaden" -#: common/models.py:2401 +#: common/models.py:2403 msgid "Default label printer" msgstr "Standaard label printer" -#: common/models.py:2403 +#: common/models.py:2405 msgid "Configure which label printer should be selected by default" msgstr "Instellen welke label printer standaard moet worden geselecteerd" -#: common/models.py:2409 +#: common/models.py:2411 msgid "Inline report display" msgstr "Inline rapport weergeven" -#: common/models.py:2411 +#: common/models.py:2413 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "PDF-rapporten in de browser weergeven, in plaats van als bestand te downloaden" -#: common/models.py:2417 +#: common/models.py:2419 msgid "Search Parts" msgstr "Zoek Onderdelen" -#: common/models.py:2418 +#: common/models.py:2420 msgid "Display parts in search preview window" msgstr "Onderdelen weergeven in zoekscherm" -#: common/models.py:2423 +#: common/models.py:2425 msgid "Search Supplier Parts" msgstr "Zoek leveranciersonderdelen" -#: common/models.py:2424 +#: common/models.py:2426 msgid "Display supplier parts in search preview window" msgstr "Leveranciersonderdelen weergeven in zoekscherm" -#: common/models.py:2429 +#: common/models.py:2431 msgid "Search Manufacturer Parts" msgstr "Fabrikant onderdelen zoeken" -#: common/models.py:2430 +#: common/models.py:2432 msgid "Display manufacturer parts in search preview window" msgstr "Fabrikant onderdelen weergeven in zoekscherm" -#: common/models.py:2435 +#: common/models.py:2437 msgid "Hide Inactive Parts" msgstr "Inactieve Onderdelen Verbergen" -#: common/models.py:2436 +#: common/models.py:2438 msgid "Excluded inactive parts from search preview window" msgstr "Inactieve verkooporders weglaten in het zoekvenster" -#: common/models.py:2441 +#: common/models.py:2443 msgid "Search Categories" msgstr "Zoek categorieën" -#: common/models.py:2442 +#: common/models.py:2444 msgid "Display part categories in search preview window" msgstr "Toon onderdeelcategorieën in zoekvenster" -#: common/models.py:2447 +#: common/models.py:2449 msgid "Search Stock" msgstr "Zoek in Voorraad" -#: common/models.py:2448 +#: common/models.py:2450 msgid "Display stock items in search preview window" msgstr "Toon voorraad items in zoekvenster" -#: common/models.py:2453 +#: common/models.py:2455 msgid "Hide Unavailable Stock Items" msgstr "Verberg niet beschikbare voorraad items" -#: common/models.py:2455 +#: common/models.py:2457 msgid "Exclude stock items which are not available from the search preview window" msgstr "Voorraadartikelen die niet beschikbaar zijn niet in het zoekvenster weergeven" -#: common/models.py:2461 +#: common/models.py:2463 msgid "Search Locations" msgstr "Locaties doorzoeken" -#: common/models.py:2462 +#: common/models.py:2464 msgid "Display stock locations in search preview window" msgstr "Toon voorraadlocaties in zoekvenster" -#: common/models.py:2467 +#: common/models.py:2469 msgid "Search Companies" msgstr "Zoek bedrijven" -#: common/models.py:2468 +#: common/models.py:2470 msgid "Display companies in search preview window" msgstr "Toon bedrijven in zoekvenster" -#: common/models.py:2473 +#: common/models.py:2475 msgid "Search Build Orders" msgstr "Zoek Bouworders" -#: common/models.py:2474 +#: common/models.py:2476 msgid "Display build orders in search preview window" msgstr "Toon bouworders in zoekvenster" -#: common/models.py:2479 +#: common/models.py:2481 msgid "Search Purchase Orders" msgstr "Inkooporders Zoeken" -#: common/models.py:2480 +#: common/models.py:2482 msgid "Display purchase orders in search preview window" msgstr "Toon inkooporders in het zoekvenster" -#: common/models.py:2485 +#: common/models.py:2487 msgid "Exclude Inactive Purchase Orders" msgstr "Inactieve Inkooporders Weglaten" -#: common/models.py:2487 +#: common/models.py:2489 msgid "Exclude inactive purchase orders from search preview window" msgstr "Inactieve inkooporders weglaten in het zoekvenster" -#: common/models.py:2493 +#: common/models.py:2495 msgid "Search Sales Orders" msgstr "Verkooporders zoeken" -#: common/models.py:2494 +#: common/models.py:2496 msgid "Display sales orders in search preview window" msgstr "Toon verkooporders in het zoekvenster" -#: common/models.py:2499 +#: common/models.py:2501 msgid "Exclude Inactive Sales Orders" msgstr "Inactieve Verkooporders Weglaten" -#: common/models.py:2501 +#: common/models.py:2503 msgid "Exclude inactive sales orders from search preview window" msgstr "Inactieve verkooporders weglaten in het zoekvenster" -#: common/models.py:2507 +#: common/models.py:2509 msgid "Search Return Orders" msgstr "Zoek retourorders" -#: common/models.py:2508 +#: common/models.py:2510 msgid "Display return orders in search preview window" msgstr "Toon bouworders in zoekvenster" -#: common/models.py:2513 +#: common/models.py:2515 msgid "Exclude Inactive Return Orders" msgstr "Inactieve retourbestellingen weglaten" -#: common/models.py:2515 +#: common/models.py:2517 msgid "Exclude inactive return orders from search preview window" msgstr "Inactieve retourorders uitsluiten in zoekvenster" -#: common/models.py:2521 +#: common/models.py:2523 msgid "Search Preview Results" msgstr "Zoekvoorbeeld resultaten" -#: common/models.py:2523 +#: common/models.py:2525 msgid "Number of results to show in each section of the search preview window" msgstr "Aantal resultaten om weer te geven in elk gedeelte van het zoekvenster" -#: common/models.py:2529 +#: common/models.py:2531 msgid "Regex Search" msgstr "Regex zoeken" -#: common/models.py:2530 +#: common/models.py:2532 msgid "Enable regular expressions in search queries" msgstr "Schakel reguliere expressies in zoekopdrachten in" -#: common/models.py:2535 +#: common/models.py:2537 msgid "Whole Word Search" msgstr "Hele woorden zoeken" -#: common/models.py:2536 +#: common/models.py:2538 msgid "Search queries return results for whole word matches" msgstr "Zoekopdrachten geven resultaat voor hele woord overeenkomsten" -#: common/models.py:2541 +#: common/models.py:2543 msgid "Show Quantity in Forms" msgstr "Toon hoeveelheid in formulieren" -#: common/models.py:2542 +#: common/models.py:2544 msgid "Display available part quantity in some forms" msgstr "Hoeveelheid beschikbare onderdelen in sommige formulieren weergeven" -#: common/models.py:2547 +#: common/models.py:2549 msgid "Escape Key Closes Forms" msgstr "Escape-toets sluit formulieren" -#: common/models.py:2548 +#: common/models.py:2550 msgid "Use the escape key to close modal forms" msgstr "Gebruik de Escape-toets om standaard formulieren te sluiten" -#: common/models.py:2553 +#: common/models.py:2555 msgid "Fixed Navbar" msgstr "Vaste navigatiebalk" -#: common/models.py:2554 +#: common/models.py:2556 msgid "The navbar position is fixed to the top of the screen" msgstr "De navigatiebalk positie is gefixeerd aan de bovenkant van het scherm" -#: common/models.py:2559 +#: common/models.py:2561 msgid "Date Format" msgstr "Datum formaat" -#: common/models.py:2560 +#: common/models.py:2562 msgid "Preferred format for displaying dates" msgstr "Voorkeursindeling voor weergave van datums" -#: common/models.py:2573 part/templates/part/detail.html:41 +#: common/models.py:2575 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Onderdeel planning" -#: common/models.py:2574 +#: common/models.py:2576 msgid "Display part scheduling information" msgstr "Toon informatie voor het plannen van onderdelen" -#: common/models.py:2579 part/templates/part/detail.html:62 +#: common/models.py:2581 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Voorraadcontrole onderdeel" -#: common/models.py:2581 +#: common/models.py:2583 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Toon voorraadinformatie van onderdeel (als voorraadcontrole functionaliteit is ingeschakeld)" -#: common/models.py:2587 +#: common/models.py:2589 msgid "Table String Length" msgstr "Tabel tekenreekslengte" -#: common/models.py:2589 +#: common/models.py:2591 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2595 +#: common/models.py:2597 msgid "Receive error reports" msgstr "Foutrapportages ontvangen" -#: common/models.py:2596 +#: common/models.py:2598 msgid "Receive notifications for system errors" msgstr "Meldingen ontvangen van systeemfouten" -#: common/models.py:2601 +#: common/models.py:2603 msgid "Last used printing machines" msgstr "" -#: common/models.py:2602 +#: common/models.py:2604 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2619 common/models.py:2620 common/models.py:2777 -#: common/models.py:2778 common/models.py:3023 common/models.py:3024 -#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: common/models.py:2621 common/models.py:2622 common/models.py:2779 +#: common/models.py:2780 common/models.py:3025 common/models.py:3026 +#: common/models.py:3349 common/models.py:3350 common/models.py:3534 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3748,146 +3759,146 @@ msgstr "" msgid "User" msgstr "Gebruiker" -#: common/models.py:2642 +#: common/models.py:2644 msgid "Price break quantity" msgstr "" -#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2451 +#: common/models.py:2651 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1451 order/models.py:2461 #: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "Prijs" -#: common/models.py:2650 +#: common/models.py:2652 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2754 common/models.py:2939 +#: common/models.py:2756 common/models.py:2941 msgid "Endpoint" msgstr "Eindpunt" -#: common/models.py:2755 +#: common/models.py:2757 msgid "Endpoint at which this webhook is received" msgstr "Eindpunt waarop deze webhook wordt ontvangen" -#: common/models.py:2765 +#: common/models.py:2767 msgid "Name for this webhook" msgstr "Naam van deze webhook" -#: common/models.py:2769 +#: common/models.py:2771 msgid "Is this webhook active" msgstr "Is deze webhook actief" -#: common/models.py:2785 users/models.py:159 +#: common/models.py:2787 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2786 +#: common/models.py:2788 msgid "Token for access" msgstr "Token voor toegang" -#: common/models.py:2794 +#: common/models.py:2796 msgid "Secret" msgstr "Geheim" -#: common/models.py:2795 +#: common/models.py:2797 msgid "Shared secret for HMAC" msgstr "Gedeeld geheim voor HMAC" -#: common/models.py:2903 +#: common/models.py:2905 msgid "Message ID" msgstr "Bericht ID" -#: common/models.py:2904 +#: common/models.py:2906 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2912 +#: common/models.py:2914 msgid "Host" msgstr "" -#: common/models.py:2913 +#: common/models.py:2915 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2921 +#: common/models.py:2923 msgid "Header" msgstr "Koptekst" -#: common/models.py:2922 +#: common/models.py:2924 msgid "Header of this message" msgstr "Koptekst van dit bericht" -#: common/models.py:2929 +#: common/models.py:2931 msgid "Body" msgstr "Berichtinhoud" -#: common/models.py:2930 +#: common/models.py:2932 msgid "Body of this message" msgstr "Inhoud van dit bericht" -#: common/models.py:2940 +#: common/models.py:2942 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2945 +#: common/models.py:2947 msgid "Worked on" msgstr "Aan gewerkt" -#: common/models.py:2946 +#: common/models.py:2948 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3072 +#: common/models.py:3074 msgid "Id" msgstr "" -#: common/models.py:3074 part/serializers.py:271 +#: common/models.py:3076 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "Titel" -#: common/models.py:3076 common/models.py:3331 company/models.py:146 +#: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2089 -#: templates/js/translated/purchase_order.js:2253 +#: templates/js/translated/purchase_order.js:2093 +#: templates/js/translated/purchase_order.js:2257 #: templates/js/translated/return_order.js:778 #: templates/js/translated/sales_order.js:1058 #: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "Koppeling" -#: common/models.py:3078 templates/js/translated/news.js:60 +#: common/models.py:3080 templates/js/translated/news.js:60 msgid "Published" msgstr "Gepubliceerd" -#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3082 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3082 templates/js/translated/news.js:52 +#: common/models.py:3084 templates/js/translated/news.js:52 msgid "Summary" msgstr "Samenvatting" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Read" msgstr "Gelezen" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Was this news item read?" msgstr "" -#: common/models.py:3102 company/models.py:156 part/models.py:1128 +#: common/models.py:3104 company/models.py:156 part/models.py:1128 #: 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 @@ -3897,345 +3908,345 @@ msgstr "" msgid "Image" msgstr "Afbeelding" -#: common/models.py:3102 +#: common/models.py:3104 msgid "Image file" msgstr "Afbeelding" -#: common/models.py:3114 common/models.py:3315 +#: common/models.py:3116 common/models.py:3317 msgid "Target model type for this image" msgstr "" -#: common/models.py:3118 +#: common/models.py:3120 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3140 +#: common/models.py:3142 msgid "Custom Unit" msgstr "" -#: common/models.py:3158 +#: common/models.py:3160 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3173 +#: common/models.py:3175 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3192 +#: common/models.py:3194 msgid "Unit name" msgstr "" -#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3201 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Symbool" -#: common/models.py:3200 +#: common/models.py:3202 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3208 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Definitie" -#: common/models.py:3207 +#: common/models.py:3209 msgid "Unit definition" msgstr "" -#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Bijlage" -#: common/models.py:3277 +#: common/models.py:3279 msgid "Missing file" msgstr "Ontbrekend bestand" -#: common/models.py:3278 +#: common/models.py:3280 msgid "Missing external link" msgstr "Externe link ontbreekt" -#: common/models.py:3323 +#: common/models.py:3325 msgid "Select file to attach" msgstr "Bestand als bijlage selecteren" -#: common/models.py:3338 templates/js/translated/attachment.js:120 +#: common/models.py:3340 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Opmerking" -#: common/models.py:3339 +#: common/models.py:3341 msgid "Attachment comment" msgstr "" -#: common/models.py:3355 +#: common/models.py:3357 msgid "Upload date" msgstr "" -#: common/models.py:3356 +#: common/models.py:3358 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size" msgstr "" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size in bytes" msgstr "" -#: common/models.py:3398 common/serializers.py:604 +#: common/models.py:3400 common/serializers.py:609 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3407 plugin/models.py:43 users/models.py:100 +#: common/models.py:3409 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3408 +#: common/models.py:3410 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3411 +#: common/models.py:3413 msgid "Name of the state" msgstr "" -#: common/models.py:3415 part/serializers.py:273 +#: common/models.py:3417 part/serializers.py:273 msgid "Label" msgstr "Label" -#: common/models.py:3416 +#: common/models.py:3418 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3422 +#: common/models.py:3424 msgid "Color" msgstr "" -#: common/models.py:3423 +#: common/models.py:3425 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3426 +#: common/models.py:3428 msgid "Logical Key" msgstr "" -#: common/models.py:3428 +#: common/models.py:3430 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3436 part/serializers.py:275 +#: common/models.py:3438 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3437 +#: common/models.py:3439 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3441 +#: common/models.py:3443 msgid "Reference Status Set" msgstr "" -#: common/models.py:3442 +#: common/models.py:3444 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3448 +#: common/models.py:3450 msgid "Custom State" msgstr "" -#: common/models.py:3449 +#: common/models.py:3451 msgid "Custom States" msgstr "" -#: common/models.py:3464 +#: common/models.py:3466 msgid "Model must be selected" msgstr "" -#: common/models.py:3467 +#: common/models.py:3469 msgid "Key must be selected" msgstr "" -#: common/models.py:3470 +#: common/models.py:3472 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3474 +#: common/models.py:3476 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3478 +#: common/models.py:3480 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3490 +#: common/models.py:3492 msgid "Reference status set not found" msgstr "" -#: common/models.py:3496 +#: common/models.py:3498 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3502 +#: common/models.py:3504 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3517 +#: common/models.py:3519 msgid "Barcode Scan" msgstr "Barcode Scan" -#: common/models.py:3521 importer/models.py:504 part/models.py:4009 +#: common/models.py:3523 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "" -#: common/models.py:3522 +#: common/models.py:3524 msgid "Barcode data" msgstr "Barcode gegevens" -#: common/models.py:3533 +#: common/models.py:3535 msgid "User who scanned the barcode" msgstr "Gebruiker die de barcode gescand heeft" -#: common/models.py:3538 importer/models.py:60 +#: common/models.py:3540 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3539 +#: common/models.py:3541 msgid "Date and time of the barcode scan" msgstr "Datum en tijd van de streepjescode scan" -#: common/models.py:3545 +#: common/models.py:3547 msgid "URL endpoint which processed the barcode" msgstr "Adres eindpunt dat de streepjescode verwerkt" -#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3554 order/models.py:1441 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3553 +#: common/models.py:3555 msgid "Context data for the barcode scan" msgstr "Contextgegevens voor de barcode scan" -#: common/models.py:3560 +#: common/models.py:3562 msgid "Response" msgstr "Reactie" -#: common/models.py:3561 +#: common/models.py:3563 msgid "Response data from the barcode scan" msgstr "Reactiegegevens van de barcode scan" -#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2660 msgid "Result" msgstr "Resultaat" -#: common/models.py:3568 +#: common/models.py:3570 msgid "Was the barcode scan successful?" msgstr "Was de barcode succesvol gescand?" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "Nieuw: {verbose_name}" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "Een nieuwe order is aangemaakt en aan u toegewezen" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "Artikelen zijn ontvangen tegen een inkooporder" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "Bestandsnaam" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4366,7 +4377,7 @@ msgstr "Contact e-mailadres" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:209 +#: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:178 #: order/templates/order/sales_order_base.html:222 msgid "Contact" @@ -4413,7 +4424,7 @@ msgid "Default currency used for this company" msgstr "Standaardvaluta die gebruikt wordt voor dit bedrijf" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/models.py:363 order/templates/order/order_base.html:224 #: order/templates/order/return_order_base.html:185 #: order/templates/order/sales_order_base.html:229 msgid "Address" @@ -4518,7 +4529,7 @@ msgid "Manufacturer Part" msgstr "Fabrikant onderdeel" #: company/models.py:484 company/models.py:776 stock/models.py:864 -#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 +#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Basis onderdeel" @@ -4544,13 +4555,13 @@ msgid "Select manufacturer" msgstr "Fabrikant selecteren" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: company/templates/company/supplier_part.html:154 order/serializers.py:641 #: part/serializers.py:608 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 #: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1900 -#: templates/js/translated/purchase_order.js:2102 +#: templates/js/translated/purchase_order.js:1904 +#: templates/js/translated/purchase_order.js:2106 msgid "MPN" msgstr "" @@ -4594,12 +4605,12 @@ msgid "Parameter units" msgstr "Parameter eenheden" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:390 -#: order/serializers.py:575 stock/models.py:875 +#: company/templates/company/supplier_part.html:25 order/api.py:392 +#: order/serializers.py:576 stock/models.py:875 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:731 +#: templates/js/translated/purchase_order.js:734 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "Leveranciersonderdeel" @@ -4618,7 +4629,7 @@ msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderd #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:507 -#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 +#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 @@ -4627,7 +4638,7 @@ msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderd #: templates/js/translated/company.js:512 #: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "Leverancier" @@ -4657,15 +4668,15 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 +#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 -#: templates/js/translated/purchase_order.js:1323 +#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1167 +#: templates/js/translated/purchase_order.js:1326 msgid "Note" msgstr "Opmerking" @@ -4683,11 +4694,11 @@ msgstr "" #: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:290 -#: templates/js/translated/purchase_order.js:820 -#: templates/js/translated/purchase_order.js:1082 -#: templates/js/translated/purchase_order.js:2133 -#: templates/js/translated/purchase_order.js:2150 +#: templates/js/translated/purchase_order.js:293 +#: templates/js/translated/purchase_order.js:823 +#: templates/js/translated/purchase_order.js:1085 +#: templates/js/translated/purchase_order.js:2137 +#: templates/js/translated/purchase_order.js:2154 msgid "Pack Quantity" msgstr "" @@ -4728,7 +4739,7 @@ msgid "Company Name" msgstr "" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 msgid "In Stock" @@ -4744,7 +4755,7 @@ msgid "Inactive" msgstr "" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:221 +#: templates/js/translated/purchase_order.js:224 msgid "Create Purchase Order" msgstr "Inkooporder aanmaken" @@ -4798,10 +4809,10 @@ msgstr "Afbeelding downloaden van URL" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2181 order/templates/order/return_order_base.html:135 +#: company/templates/company/company_base.html:92 order/models.py:1021 +#: order/models.py:2191 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 -#: stock/models.py:918 stock/serializers.py:1347 +#: stock/models.py:918 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -4995,8 +5006,8 @@ msgid "Delete manufacturer part" msgstr "Fabrikant onderdeel verwijderen" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:409 -#: order/serializers.py:648 +#: company/templates/company/supplier_part.html:98 order/api.py:411 +#: order/serializers.py:649 msgid "Internal Part" msgstr "Intern onderdeel" @@ -5093,16 +5104,16 @@ msgid "Delete Supplier Part" msgstr "Verwijder leveranciers onderdeel" #: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:147 +#: order/templates/order/order_base.html:155 msgid "No supplier information available" msgstr "Geen leveranciersinformatie beschikbaar" -#: company/templates/company/supplier_part.html:140 order/serializers.py:637 +#: company/templates/company/supplier_part.html:140 order/serializers.py:638 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1899 -#: templates/js/translated/purchase_order.js:2077 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/purchase_order.js:2081 msgid "SKU" msgstr "" @@ -5155,7 +5166,7 @@ msgstr "" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/serializers.py:1045 stock/serializers.py:1223 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5383,7 +5394,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: machine/machine_types/label_printer.py:233 order/api.py:1532 #: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "" @@ -5476,7 +5487,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/purchase_order.js:2178 #: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "Totaalprijs" @@ -5494,7 +5505,7 @@ msgstr "" msgid "Order Reference" msgstr "Order Referentie" -#: order/api.py:114 order/api.py:1018 +#: order/api.py:114 order/api.py:1022 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 @@ -5511,36 +5522,36 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 -#: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1951 order/models.py:2417 order/models.py:2473 +#: order/api.py:375 order/api.py:771 order/api.py:986 order/models.py:1505 +#: order/models.py:1619 order/models.py:1670 order/models.py:1798 +#: order/models.py:1961 order/models.py:2427 order/models.py:2483 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" -#: order/api.py:377 order/api.py:805 +#: order/api.py:379 order/api.py:809 msgid "Order Complete" msgstr "" -#: order/api.py:428 +#: order/api.py:430 msgid "Order Pending" msgstr "" -#: order/api.py:1520 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/api.py:1526 order/models.py:390 order/models.py:1506 +#: order/models.py:1620 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:732 -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:735 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "Inkooporder" -#: order/api.py:1524 order/models.py:2119 order/models.py:2418 -#: order/models.py:2474 order/templates/order/return_order_base.html:10 +#: order/api.py:1530 order/models.py:2129 order/models.py:2428 +#: order/models.py:2484 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5572,7 +5583,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 msgid "Link to external page" msgstr "Link naar externe pagina" @@ -5596,7 +5607,7 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:484 order/models.py:1000 +#: order/models.py:484 order/models.py:1010 msgid "Order reference" msgstr "Orderreferentie" @@ -5608,8 +5619,8 @@ msgstr "Inkooporder status" msgid "Company from which the items are being ordered" msgstr "Bedrijf waar de artikelen van worden besteld" -#: order/models.py:519 order/templates/order/order_base.html:154 -#: templates/js/translated/purchase_order.js:1751 +#: order/models.py:519 order/templates/order/order_base.html:162 +#: templates/js/translated/purchase_order.js:1755 msgid "Supplier Reference" msgstr "Leveranciersreferentie" @@ -5621,343 +5632,343 @@ msgstr "Order referentiecode van leverancier" msgid "received by" msgstr "ontvangen door" -#: order/models.py:535 order/models.py:2207 +#: order/models.py:535 order/models.py:2217 msgid "Issue Date" msgstr "Datum van uitgifte" -#: order/models.py:536 order/models.py:2208 +#: order/models.py:536 order/models.py:2218 msgid "Date order was issued" msgstr "Order uitgegeven op datum" -#: order/models.py:543 order/models.py:2215 +#: order/models.py:543 order/models.py:2225 msgid "Date order was completed" msgstr "Order voltooid op datum" -#: order/models.py:587 +#: order/models.py:553 order/models.py:1557 +msgid "Destination for received items" +msgstr "" + +#: order/models.py:597 msgid "Part supplier must match PO supplier" msgstr "Onderdeelleverancier moet overeenkomen met de Inkooporderleverancier" -#: order/models.py:822 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "Hoeveelheid moet een positief getal zijn" -#: order/models.py:1012 +#: order/models.py:1022 msgid "Company to which the items are being sold" msgstr "Bedrijf waaraan de artikelen worden verkocht" -#: order/models.py:1024 +#: order/models.py:1034 msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2200 +#: order/models.py:1045 order/models.py:2210 msgid "Customer Reference " msgstr "Klantreferentie " -#: order/models.py:1036 order/models.py:2201 +#: order/models.py:1046 order/models.py:2211 msgid "Customer order reference code" msgstr "Klant order referentiecode" -#: order/models.py:1040 order/models.py:1795 +#: order/models.py:1050 order/models.py:1805 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "Verzenddatum" -#: order/models.py:1049 +#: order/models.py:1059 msgid "shipped by" msgstr "verzonden door" -#: order/models.py:1088 +#: order/models.py:1098 msgid "Order is already complete" msgstr "" -#: order/models.py:1091 +#: order/models.py:1101 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1095 +#: order/models.py:1105 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1099 +#: order/models.py:1109 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:1104 +#: order/models.py:1114 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:1368 +#: order/models.py:1378 msgid "Item quantity" msgstr "Hoeveelheid artikelen" -#: order/models.py:1385 +#: order/models.py:1395 msgid "Line item reference" msgstr "Artikelregel referentie" -#: order/models.py:1392 +#: order/models.py:1402 msgid "Line item notes" msgstr "Artikel notities" -#: order/models.py:1404 +#: order/models.py:1414 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1425 +#: order/models.py:1435 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1432 +#: order/models.py:1442 msgid "Additional context for this line" msgstr "Additionele context voor deze regel" -#: order/models.py:1442 +#: order/models.py:1452 msgid "Unit price" msgstr "Stukprijs" -#: order/models.py:1456 +#: order/models.py:1466 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1480 +#: order/models.py:1490 msgid "Supplier part must match supplier" msgstr "Leveranciersonderdeel moet overeenkomen met leverancier" -#: order/models.py:1487 +#: order/models.py:1497 msgid "deleted" msgstr "verwijderd" -#: order/models.py:1515 +#: order/models.py:1525 msgid "Supplier part" msgstr "Leveranciersonderdeel" -#: order/models.py:1522 order/templates/order/order_base.html:202 +#: order/models.py:1532 order/templates/order/order_base.html:210 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1348 -#: templates/js/translated/purchase_order.js:2218 +#: templates/js/translated/purchase_order.js:1351 +#: templates/js/translated/purchase_order.js:2222 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "Ontvangen" -#: order/models.py:1523 +#: order/models.py:1533 msgid "Number of items received" msgstr "Aantal ontvangen artikelen" -#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: order/models.py:1541 stock/models.py:1036 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "Inkoopprijs" -#: order/models.py:1532 +#: order/models.py:1542 msgid "Unit purchase price" msgstr "Aankoopprijs per stuk" -#: order/models.py:1547 -msgid "Where does the Purchaser want this item to be stored?" -msgstr "Waar wil de inkoper dat dit artikel opgeslagen wordt?" - -#: order/models.py:1598 +#: order/models.py:1608 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1627 +#: order/models.py:1637 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1648 +#: order/models.py:1658 msgid "Virtual part cannot be assigned to a sales order" msgstr "Virtueel onderdeel kan niet worden toegewezen aan een verkooporder" -#: order/models.py:1653 +#: order/models.py:1663 msgid "Only salable parts can be assigned to a sales order" msgstr "Alleen verkoopbare onderdelen kunnen aan een verkooporder worden toegewezen" -#: order/models.py:1679 part/templates/part/part_pricing.html:107 +#: order/models.py:1689 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "Verkoopprijs" -#: order/models.py:1680 +#: order/models.py:1690 msgid "Unit sale price" msgstr "Prijs per stuk" -#: order/models.py:1689 order/status_codes.py:50 +#: order/models.py:1699 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1525 #: templates/js/translated/sales_order.js:1661 #: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "Verzonden" -#: order/models.py:1690 +#: order/models.py:1700 msgid "Shipped quantity" msgstr "Verzonden hoeveelheid" -#: order/models.py:1764 +#: order/models.py:1774 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1796 +#: order/models.py:1806 msgid "Date of shipment" msgstr "Datum van verzending" -#: order/models.py:1802 templates/js/translated/sales_order.js:1038 +#: order/models.py:1812 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "" -#: order/models.py:1803 +#: order/models.py:1813 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1811 +#: order/models.py:1821 msgid "Checked By" msgstr "Gecontroleerd door" -#: order/models.py:1812 +#: order/models.py:1822 msgid "User who checked this shipment" msgstr "Gebruiker die deze zending gecontroleerd heeft" -#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 -#: order/serializers.py:1706 +#: order/models.py:1829 order/models.py:2056 order/serializers.py:1587 +#: order/serializers.py:1711 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "Zending" -#: order/models.py:1820 +#: order/models.py:1830 msgid "Shipment number" msgstr "Zendingsnummer" -#: order/models.py:1828 +#: order/models.py:1838 msgid "Tracking Number" msgstr "Volgnummer" -#: order/models.py:1829 +#: order/models.py:1839 msgid "Shipment tracking information" msgstr "Zending volginformatie" -#: order/models.py:1836 +#: order/models.py:1846 msgid "Invoice Number" msgstr "Factuurnummer" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Reference number for associated invoice" msgstr "Referentienummer voor bijbehorende factuur" -#: order/models.py:1857 +#: order/models.py:1867 msgid "Shipment has already been sent" msgstr "Verzending is al verzonden" -#: order/models.py:1860 +#: order/models.py:1870 msgid "Shipment has no allocated stock items" msgstr "Zending heeft geen toegewezen voorraadartikelen" -#: order/models.py:1940 +#: order/models.py:1950 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1969 +#: order/models.py:1979 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1992 order/models.py:1994 +#: order/models.py:2002 order/models.py:2004 msgid "Stock item has not been assigned" msgstr "Voorraadartikel is niet toegewezen" -#: order/models.py:2001 +#: order/models.py:2011 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:2004 +#: order/models.py:2014 msgid "Cannot allocate stock to a line without a part" msgstr "Kan voorraad niet toewijzen aan een regel zonder onderdeel" -#: order/models.py:2007 +#: order/models.py:2017 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Toewijzingshoeveelheid kan niet hoger zijn dan de voorraadhoeveelheid" -#: order/models.py:2026 order/serializers.py:1452 +#: order/models.py:2036 order/serializers.py:1457 msgid "Quantity must be 1 for serialized stock item" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerd voorraadartikel" -#: order/models.py:2029 +#: order/models.py:2039 msgid "Sales order does not match shipment" msgstr "Verkooporder komt niet overeen met zending" -#: order/models.py:2030 plugin/base/barcodes/api.py:620 +#: order/models.py:2040 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "Verzending komt niet overeen met verkooporder" -#: order/models.py:2038 +#: order/models.py:2048 msgid "Line" msgstr "Regel" -#: order/models.py:2047 +#: order/models.py:2057 msgid "Sales order shipment reference" msgstr "Verzendreferentie verkooporder" -#: order/models.py:2060 order/models.py:2425 +#: order/models.py:2070 order/models.py:2435 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Artikel" -#: order/models.py:2061 +#: order/models.py:2071 msgid "Select stock item to allocate" msgstr "Selecteer voorraadartikel om toe te wijzen" -#: order/models.py:2070 +#: order/models.py:2080 msgid "Enter stock allocation quantity" msgstr "Voer voorraadtoewijzingshoeveelheid in" -#: order/models.py:2170 +#: order/models.py:2180 msgid "Return Order reference" msgstr "" -#: order/models.py:2182 +#: order/models.py:2192 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2194 +#: order/models.py:2204 msgid "Return order status" msgstr "" -#: order/models.py:2396 +#: order/models.py:2406 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2410 +#: order/models.py:2420 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2426 +#: order/models.py:2436 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2432 +#: order/models.py:2442 msgid "Received Date" msgstr "" -#: order/models.py:2433 +#: order/models.py:2443 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2444 templates/js/translated/return_order.js:731 +#: order/models.py:2454 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2445 +#: order/models.py:2455 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2452 +#: order/models.py:2462 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2462 +#: order/models.py:2472 msgid "Return Order Extra Line" msgstr "" @@ -6001,184 +6012,184 @@ msgstr "Specificeer opties voor het dupliceren van deze bestelling" msgid "Invalid order ID" msgstr "Ongeldige order ID" -#: order/serializers.py:373 stock/admin.py:196 +#: order/serializers.py:374 stock/admin.py:196 msgid "Supplier Name" msgstr "Leveranciers Naam" -#: order/serializers.py:415 +#: order/serializers.py:416 msgid "Order cannot be cancelled" msgstr "Order kan niet worden geannuleerd" -#: order/serializers.py:430 order/serializers.py:1473 +#: order/serializers.py:431 order/serializers.py:1478 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:440 order/serializers.py:1483 +#: order/serializers.py:441 order/serializers.py:1488 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:590 +#: order/serializers.py:591 msgid "Order is not open" msgstr "Order is niet open" -#: order/serializers.py:611 +#: order/serializers.py:612 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:613 +#: order/serializers.py:614 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:623 +#: order/serializers.py:624 msgid "Purchase price currency" msgstr "Valuta Inkoopprijs" -#: order/serializers.py:629 +#: order/serializers.py:630 msgid "Merge Items" msgstr "" -#: order/serializers.py:631 +#: order/serializers.py:632 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "Intern Onderdeelnummer" -#: order/serializers.py:652 +#: order/serializers.py:653 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:668 +#: order/serializers.py:669 msgid "Supplier part must be specified" msgstr "Leveranciersonderdeel moet worden gespecificeerd" -#: order/serializers.py:671 +#: order/serializers.py:672 msgid "Purchase order must be specified" msgstr "Inkooporder moet worden gespecificeerd" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Supplier must match purchase order" msgstr "De leverancier moet overeenkomen met de inkooporder" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Purchase order must match supplier" msgstr "Inkooporder moet overeenkomen met de leverancier" -#: order/serializers.py:723 order/serializers.py:1553 +#: order/serializers.py:724 order/serializers.py:1558 msgid "Line Item" msgstr "Artikel" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Line item does not match purchase order" msgstr "Artikelregel komt niet overeen met inkooporder" -#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 +#: order/serializers.py:740 order/serializers.py:867 order/serializers.py:1920 msgid "Select destination location for received items" msgstr "Selecteer bestemmingslocatie voor ontvangen artikelen" -#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:756 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "Voer batch code in voor inkomende voorraad items" -#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:764 templates/js/translated/purchase_order.js:1137 msgid "Enter serial numbers for incoming stock items" msgstr "Voer serienummers in voor inkomende voorraadartikelen" -#: order/serializers.py:775 +#: order/serializers.py:776 msgid "Override packaging information for incoming stock items" msgstr "Overschrijf verpakkingsinformatie voor binnenkomende voorraad" -#: order/serializers.py:783 +#: order/serializers.py:784 msgid "Additional note for incoming stock items" msgstr "Extra opmerking voor inkomende voorraad items" -#: order/serializers.py:790 templates/js/translated/barcode.js:52 +#: order/serializers.py:791 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:791 +#: order/serializers.py:792 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:808 msgid "Barcode is already in use" msgstr "Streepjescode is al in gebruik" -#: order/serializers.py:830 +#: order/serializers.py:831 msgid "An integer quantity must be provided for trackable parts" msgstr "Hoeveelheid als geheel getal vereist voor traceerbare onderdelen" -#: order/serializers.py:881 order/serializers.py:1931 +#: order/serializers.py:884 order/serializers.py:1936 msgid "Line items must be provided" msgstr "Artikelen moeten worden opgegeven" -#: order/serializers.py:897 +#: order/serializers.py:900 msgid "Destination location must be specified" msgstr "Bestemmingslocatie moet worden opgegeven" -#: order/serializers.py:908 +#: order/serializers.py:911 msgid "Supplied barcode values must be unique" msgstr "Geleverde streepjescodewaarden moeten uniek zijn" -#: order/serializers.py:1202 +#: order/serializers.py:1207 msgid "Sale price currency" msgstr "Valuta verkoopprijs" -#: order/serializers.py:1241 +#: order/serializers.py:1246 msgid "Allocated Items" msgstr "Toegewezen items" -#: order/serializers.py:1355 +#: order/serializers.py:1360 msgid "No shipment details provided" msgstr "Geen verzenddetails opgegeven" -#: order/serializers.py:1416 order/serializers.py:1562 +#: order/serializers.py:1421 order/serializers.py:1567 msgid "Line item is not associated with this order" msgstr "Artikelregel is niet gekoppeld aan deze bestelling" -#: order/serializers.py:1435 +#: order/serializers.py:1440 msgid "Quantity must be positive" msgstr "Hoeveelheid moet positief zijn" -#: order/serializers.py:1572 +#: order/serializers.py:1577 msgid "Enter serial numbers to allocate" msgstr "Voer serienummers in om toe te wijzen" -#: order/serializers.py:1594 order/serializers.py:1714 +#: order/serializers.py:1599 order/serializers.py:1719 msgid "Shipment has already been shipped" msgstr "Verzending is al verzonden" -#: order/serializers.py:1597 order/serializers.py:1717 +#: order/serializers.py:1602 order/serializers.py:1722 msgid "Shipment is not associated with this order" msgstr "Zending is niet gekoppeld aan deze bestelling" -#: order/serializers.py:1652 +#: order/serializers.py:1657 msgid "No match found for the following serial numbers" msgstr "Geen overeenkomst gevonden voor de volgende serienummers" -#: order/serializers.py:1659 +#: order/serializers.py:1664 msgid "The following serial numbers are unavailable" msgstr "De volgende serienummers zijn niet beschikbaar" -#: order/serializers.py:1885 +#: order/serializers.py:1890 msgid "Return order line item" msgstr "" -#: order/serializers.py:1891 +#: order/serializers.py:1896 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1894 +#: order/serializers.py:1899 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1923 +#: order/serializers.py:1928 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2006 +#: order/serializers.py:2011 msgid "Line price currency" msgstr "" @@ -6300,38 +6311,38 @@ msgstr "" msgid "Order Description" msgstr "Order Beschrijving" -#: order/templates/order/order_base.html:160 +#: order/templates/order/order_base.html:168 #: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "Afgeronde artikelen" -#: order/templates/order/order_base.html:166 +#: order/templates/order/order_base.html:174 #: order/templates/order/sales_order_base.html:171 #: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "Incompleet" -#: order/templates/order/order_base.html:185 +#: order/templates/order/order_base.html:193 #: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "Uitgegeven" -#: order/templates/order/order_base.html:230 +#: order/templates/order/order_base.html:238 msgid "Total cost" msgstr "Totale kosten" -#: order/templates/order/order_base.html:234 +#: order/templates/order/order_base.html:242 #: order/templates/order/return_order_base.html:203 #: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "Totale kosten konden niet worden berekend" -#: order/templates/order/order_base.html:336 +#: order/templates/order/order_base.html:344 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:348 +#: order/templates/order/order_base.html:356 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6386,8 +6397,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 #: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:675 -#: templates/js/translated/purchase_order.js:1267 +#: templates/js/translated/purchase_order.js:678 +#: templates/js/translated/purchase_order.js:1270 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 @@ -6442,7 +6453,7 @@ msgstr "Inkooporder Artikelen" #: order/templates/order/purchase_order_detail.html:27 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:393 +#: templates/js/translated/purchase_order.js:396 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6505,7 +6516,7 @@ msgstr "Klantreferentie" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1805 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:850 msgid "Total Cost" @@ -7267,7 +7278,7 @@ msgstr "Totale voorraad op het moment van voorraadcontrole" #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 #: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/purchase_order.js:1784 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "Datum" @@ -7654,7 +7665,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "Inkooporder voor dit voorraadartikel" @@ -7900,106 +7911,106 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1630 +#: part/serializers.py:1634 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1639 +#: part/serializers.py:1643 msgid "Component Name" msgstr "" -#: part/serializers.py:1642 +#: part/serializers.py:1646 msgid "Component IPN" msgstr "" -#: part/serializers.py:1645 +#: part/serializers.py:1649 msgid "Component Description" msgstr "" -#: part/serializers.py:1651 +#: part/serializers.py:1655 msgid "Select the component part" msgstr "" -#: part/serializers.py:1660 part/templates/part/part_base.html:243 +#: part/serializers.py:1664 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1891 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1900 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1905 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "Inclusief stuklijst BOM items die worden overgenomen van getemplated onderdelen" -#: part/serializers.py:1911 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1912 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopieer vervangende onderdelen bij dubbele stuklijst BOM items" -#: part/serializers.py:1955 +#: part/serializers.py:1963 msgid "Clear Existing BOM" msgstr "Verwijder bestaande stuklijst BOM" -#: part/serializers.py:1956 +#: part/serializers.py:1964 msgid "Delete existing BOM items before uploading" msgstr "Verwijder bestaande stuklijst BOM items voor het uploaden" -#: part/serializers.py:1988 +#: part/serializers.py:1996 msgid "No part column specified" msgstr "" -#: part/serializers.py:2032 +#: part/serializers.py:2040 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2035 +#: part/serializers.py:2043 msgid "No matching part found" msgstr "" -#: part/serializers.py:2037 +#: part/serializers.py:2045 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2046 +#: part/serializers.py:2054 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2054 +#: part/serializers.py:2062 msgid "Invalid quantity" msgstr "Ongeldige hoeveelheid" -#: part/serializers.py:2077 +#: part/serializers.py:2085 msgid "At least one BOM item is required" msgstr "Minstens één stuklijst BOM artikel is vereist" #: part/stocktake.py:224 templates/js/translated/part.js:1073 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:2133 +#: templates/js/translated/purchase_order.js:2137 msgid "Total Quantity" msgstr "Totale hoeveelheid" @@ -8736,7 +8747,7 @@ msgid "Model instance not found" msgstr "" #: plugin/base/barcodes/api.py:279 -#: templates/js/translated/purchase_order.js:1447 +#: templates/js/translated/purchase_order.js:1451 msgid "Barcode matches existing item" msgstr "" @@ -8752,7 +8763,7 @@ msgstr "" msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "Geen overeenkomende plug-in gevonden voor barcode gegevens" @@ -8760,44 +8771,44 @@ msgstr "Geen overeenkomende plug-in gevonden voor barcode gegevens" msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "Geen verkooporder opgegeven" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "Streepjescode komt niet overeen met een bestaand voorraadartikel" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "Voorraad item komt niet overeen met regelitem" -#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:716 templates/js/translated/build.js:2798 #: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "Onvoldoende voorraad beschikbaar" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "Voorraad item toegewezen aan verkooporder" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "" @@ -8907,43 +8918,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" -msgstr "Plug-in sleutel" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" +msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "Paneel naam" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "Paneel titel" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "Paneel icoon" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "Paneel inhoud (HTML)" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "Paneel Context (JSON)" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "Paneel bron (javascript)" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "Kenmerk type" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "Feature opties" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "Feature bron (javascript)" @@ -9317,38 +9324,70 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "Onderdeel panelen inschakelen" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "Schakel aangepaste panelen in voor deelweergave" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "Schakel order panelen in" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "Schakel aangepaste panelen in voor inkooporders" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "Kapotte panelen inschakelen" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "Schakel defecte panelen in voor testen" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "Dynamisch paneel inschakelen" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "Activeer dynamische panelen om te testen" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "Bron bestand" @@ -9444,7 +9483,7 @@ msgid "No valid objects provided to template" msgstr "" #: report/api.py:103 report/models.py:446 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1800 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:846 #: templates/js/translated/sales_order.js:1020 @@ -9686,7 +9725,7 @@ msgstr "" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 #: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "Stukprijs" @@ -9699,7 +9738,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/purchase_order.js:2070 #: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 @@ -9748,7 +9787,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "Geïnstalleerde items" @@ -9850,7 +9889,7 @@ msgstr "Filter op topniveau locaties" msgid "Include sub-locations in filtered results" msgstr "Inclusief sublocaties in gefilterde resultaten" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "Bovenliggende locatie" @@ -9874,7 +9913,7 @@ msgstr "Vervaldatum voor" msgid "Expiry date after" msgstr "Vervaldatum na" -#: stock/api.py:840 stock/serializers.py:618 +#: stock/api.py:840 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" @@ -9967,7 +10006,7 @@ msgstr "Onderdeel moet gespecificeerd worden" msgid "Stock items cannot be located into structural stock locations!" msgstr "Voorraaditems kunnen niet worden geplaatst in structurele voorraadlocaties!" -#: stock/models.py:768 stock/serializers.py:490 +#: stock/models.py:768 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "Voorraadartikel kan niet worden aangemaakt voor virtuele onderdelen" @@ -10012,7 +10051,7 @@ msgstr "Selecteer een leveranciersdeel voor dit voorraadartikel" msgid "Where is this stock item located?" msgstr "Waar bevindt zich dit voorraaditem?" -#: stock/models.py:896 stock/serializers.py:1598 +#: stock/models.py:896 stock/serializers.py:1611 msgid "Packaging this stock item is stored in" msgstr "Het verpakken van dit voorraaditem is opgeslagen in" @@ -10024,7 +10063,7 @@ msgstr "Is dit item geïnstalleerd in een ander item?" msgid "Serial number for this item" msgstr "Serienummer van dit item" -#: stock/models.py:940 stock/serializers.py:1581 +#: stock/models.py:940 stock/serializers.py:1594 msgid "Batch code for this stock item" msgstr "Batch code voor dit voorraaditem" @@ -10129,7 +10168,7 @@ msgstr "Voorraad item is momenteel in productie" msgid "Serialized stock cannot be merged" msgstr "Geserialiseerde voorraad kan niet worden samengevoegd" -#: stock/models.py:1788 stock/serializers.py:1487 +#: stock/models.py:1788 stock/serializers.py:1500 msgid "Duplicate stock items" msgstr "Dupliceer voorraadartikelen" @@ -10269,213 +10308,213 @@ msgstr "De testtijd kan niet eerder zijn dan de starttijd van de test" msgid "Serial number is too large" msgstr "Serienummer is te groot" -#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 +#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "Bovenliggend Item" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "Bovenliggende voorraad item" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Gebruik pakketgrootte bij het toevoegen: de hoeveelheid gedefinieerd is het aantal pakketten" -#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 +#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "Verlopen" -#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "Onderliggende items" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "Items volgen" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "Inkoopprijs van dit voorraadartikel, per eenheid of pakket" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "Minimale prijs" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "Maximum prijs" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "Aantal voorraaditems om serienummers voor te maken" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Hoeveelheid mag niet hoger zijn dan de beschikbare voorraad ({q})" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "Voer serienummers voor nieuwe items in" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "Locatie van bestemming" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "Optioneel notities veld" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "Serienummers kunnen niet worden toegewezen aan dit deel" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "Serienummers bestaan al" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "Selecteer voorraaditem om te installeren" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "Te installeren hoeveelheid" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "Voer de te installeren hoeveelheid items in" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "Transactienotitie toevoegen (optioneel)" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "Te installeren hoeveelheid moet minimaal 1 zijn" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "Voorraadartikel is niet beschikbaar" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "Het geselecteerde deel zit niet in de materialen lijst" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "De te installeren hoeveelheid mag niet groter zijn dan de beschikbare hoeveelheid" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "Bestemmingslocatie voor verwijderd item" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/serializers.py:1148 stock/serializers.py:1225 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Sublocaties" -#: stock/serializers.py:1205 templates/js/translated/stock.js:160 +#: stock/serializers.py:1218 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "Artikel is toegewezen aan een verkooporder" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "Artikel is toegewezen aan een productieorder" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "" @@ -10802,7 +10841,7 @@ msgid "Navigate to next serial number" msgstr "Navigeer naar het volgende serienummer" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2555 +#: templates/js/translated/build.js:2559 msgid "No location set" msgstr "Geen locatie ingesteld" @@ -12116,7 +12155,7 @@ msgid "The following parts are low on required stock" msgstr "De volgende onderdelen hebben een lage vereiste voorraad" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2750 +#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 msgid "Required Quantity" msgstr "Vereiste Hoeveelheid" @@ -12368,7 +12407,7 @@ msgstr "Rij gegevens" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 #: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 #: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:779 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Sluit" @@ -12485,7 +12524,7 @@ msgstr "Laad stuklijst BOM voor sub assemblage" msgid "Substitutes Available" msgstr "Vervangingen beschikbaar" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2676 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 msgid "Variant stock allowed" msgstr "Variant voorraad toegestaan" @@ -12505,30 +12544,30 @@ msgstr "Stuklijst BOM prijs aanduiding is niet compleet" msgid "No pricing available" msgstr "Geen prijs beschikbaar" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2815 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 msgid "External stock" msgstr "Externe voorraad" -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 +#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 #: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "Geen voorraad beschikbaar" -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2793 +#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 msgid "Includes variant and substitute stock" msgstr "Inclusief variant en vervangende voorraad" -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 +#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 #: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "Inclusief variant voorraad" -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2797 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 msgid "Includes substitute stock" msgstr "Inclusief vervangende voorraad" -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2780 +#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 msgid "Consumable item" msgstr "Verbruiksartikel" @@ -12560,7 +12599,7 @@ msgstr "Bekijk stuklijst BOM" msgid "No BOM items found" msgstr "Geen stuklijst BOM producten gevonden" -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2661 +#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 msgid "Required Part" msgstr "Vereist onderdeel" @@ -12802,7 +12841,7 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/purchase_order.js:593 #: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" @@ -12872,7 +12911,7 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2655 +#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2069 templates/js/translated/stock.js:2796 @@ -12887,81 +12926,81 @@ msgstr "" msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2568 #: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2565 +#: templates/js/translated/build.js:2569 #: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2580 +#: templates/js/translated/build.js:2584 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2592 +#: templates/js/translated/build.js:2596 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2636 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2637 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2650 +#: templates/js/translated/build.js:2656 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2680 templates/js/translated/part.js:793 +#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 #: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2723 +#: templates/js/translated/build.js:2729 msgid "Gets Inherited" msgstr "" -#: templates/js/translated/build.js:2733 +#: templates/js/translated/build.js:2748 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2785 +#: templates/js/translated/build.js:2800 #: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "Te veel voorraad beschikbaar" -#: templates/js/translated/build.js:2840 +#: templates/js/translated/build.js:2855 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2847 +#: templates/js/translated/build.js:2862 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2848 +#: templates/js/translated/build.js:2863 msgid "Allocate tracked items against individual build outputs" msgstr "" -#: templates/js/translated/build.js:2856 +#: templates/js/translated/build.js:2871 #: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "Voorraad bouwen" -#: templates/js/translated/build.js:2861 templates/js/translated/stock.js:1954 +#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1954 msgid "Order stock" msgstr "Bestel voorraad" -#: templates/js/translated/build.js:2865 +#: templates/js/translated/build.js:2880 #: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "Voorraad toewijzen" -#: templates/js/translated/build.js:2869 +#: templates/js/translated/build.js:2884 msgid "Remove stock allocation" msgstr "Verwijder voorraad toewijzing" @@ -12984,7 +13023,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:297 +#: templates/js/translated/purchase_order.js:300 msgid "Add Supplier Part" msgstr "" @@ -13460,7 +13499,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2039 +#: templates/js/translated/purchase_order.js:2043 msgid "No line items found" msgstr "" @@ -13695,19 +13734,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1703 +#: templates/js/translated/purchase_order.js:1707 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2202 +#: templates/js/translated/purchase_order.js:2206 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2269 +#: templates/js/translated/purchase_order.js:2273 msgid "Receive line item" msgstr "" @@ -13920,222 +13959,222 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:185 +#: templates/js/translated/purchase_order.js:188 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:202 +#: templates/js/translated/purchase_order.js:205 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:410 +#: templates/js/translated/purchase_order.js:413 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:427 +#: templates/js/translated/purchase_order.js:430 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:433 +#: templates/js/translated/purchase_order.js:436 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:438 +#: templates/js/translated/purchase_order.js:441 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:439 +#: templates/js/translated/purchase_order.js:442 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:462 +#: templates/js/translated/purchase_order.js:465 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:467 +#: templates/js/translated/purchase_order.js:470 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:473 +#: templates/js/translated/purchase_order.js:476 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:497 #: templates/js/translated/return_order.js:164 msgid "After placing this order, line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:499 +#: templates/js/translated/purchase_order.js:502 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:591 +#: templates/js/translated/purchase_order.js:594 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:616 +#: templates/js/translated/purchase_order.js:619 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:625 +#: templates/js/translated/purchase_order.js:628 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:643 +#: templates/js/translated/purchase_order.js:646 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:684 +#: templates/js/translated/purchase_order.js:687 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:734 +#: templates/js/translated/purchase_order.js:737 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:838 +#: templates/js/translated/purchase_order.js:841 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:857 +#: templates/js/translated/purchase_order.js:860 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1052 +#: templates/js/translated/purchase_order.js:1055 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1053 +#: templates/js/translated/purchase_order.js:1056 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1083 +#: templates/js/translated/purchase_order.js:1086 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1094 +#: templates/js/translated/purchase_order.js:1097 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1149 +#: templates/js/translated/purchase_order.js:1152 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "Specificeer verpakking voor inkomende voorraaditems" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1205 msgid "Stock Status" msgstr "Voorraad staat" -#: templates/js/translated/purchase_order.js:1216 +#: templates/js/translated/purchase_order.js:1219 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1217 +#: templates/js/translated/purchase_order.js:1220 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1220 +#: templates/js/translated/purchase_order.js:1223 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1228 +#: templates/js/translated/purchase_order.js:1231 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1241 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1252 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1260 +#: templates/js/translated/purchase_order.js:1263 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1317 +#: templates/js/translated/purchase_order.js:1320 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1347 +#: templates/js/translated/purchase_order.js:1350 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1352 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1374 +#: templates/js/translated/purchase_order.js:1378 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1375 +#: templates/js/translated/purchase_order.js:1379 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1443 +#: templates/js/translated/purchase_order.js:1447 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1444 +#: templates/js/translated/purchase_order.js:1448 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "Scan de streepjescode op het inkomende item (mag niet overeenkomen met bestaande voorraadartikelen)" -#: templates/js/translated/purchase_order.js:1458 +#: templates/js/translated/purchase_order.js:1462 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1734 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:769 #: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1892 +#: templates/js/translated/purchase_order.js:1896 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1910 +#: templates/js/translated/purchase_order.js:1914 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 #: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1980 +#: templates/js/translated/purchase_order.js:1984 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 #: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/purchase_order.js:1995 #: templates/js/translated/return_order.js:680 #: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/purchase_order.js:2277 #: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2278 #: templates/js/translated/return_order.js:799 #: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2275 +#: templates/js/translated/purchase_order.js:2279 #: templates/js/translated/return_order.js:803 #: templates/js/translated/sales_order.js:2048 msgid "Delete line item" diff --git a/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po index f86cb41240..3159b56cee 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: 2024-10-24 02:13+0000\n" -"PO-Revision-Date: 2024-10-24 02:16\n" +"POT-Creation-Date: 2024-11-01 21:49+0000\n" +"PO-Revision-Date: 2024-11-01 21:57\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:270 msgid "API endpoint not found" msgstr "API-endepunkt ikke funnet" -#: InvenTree/api.py:386 +#: InvenTree/api.py:387 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:396 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:401 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:515 msgid "User does not have permission to view this model" msgstr "Brukeren har ikke rettigheter til å se denne modellen" @@ -52,7 +52,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Kunne ikke konvertere {original} til {unit}" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +#: InvenTree/helpers.py:505 order/models.py:593 order/models.py:836 msgid "Invalid quantity provided" msgstr "Ugyldig mengde oppgitt" @@ -64,26 +64,26 @@ msgstr "Feildetaljer kan finnes i admin-panelet" msgid "Enter date" msgstr "Oppgi dato" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 -#: build/serializers.py:588 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:928 build/serializers.py:512 +#: build/serializers.py:590 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1391 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1401 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 -#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 -#: stock/serializers.py:1050 stock/serializers.py:1361 -#: stock/serializers.py:1450 stock/serializers.py:1615 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:1013 +#: stock/serializers.py:1063 stock/serializers.py:1374 +#: stock/serializers.py:1463 stock/serializers.py:1628 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2249 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1069 #: templates/js/translated/sales_order.js:1999 @@ -382,56 +382,56 @@ msgstr "" msgid "Email" msgstr "E-post" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "Feil under validering av utvidelse" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "Metadata må være et python dict-objekt" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "Utvidelse-metadata" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "JSON-metadatafelt, for bruk av eksterne utvidelser" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "Uriktig formatert mønster" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "Ukjent formatnøkkel spesifisert" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "Mangler nødvendig formatnøkkel" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "Referansefeltet kan ikke være tomt" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "Referansen må samsvare påkrevd mønster" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "Referansenummeret er for stort" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "Duplikatnavn kan ikke eksistere under samme overordnede" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "Ugyldig valg" -#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 -#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/serializers.py:460 company/models.py:590 #: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -450,13 +450,13 @@ msgstr "Ugyldig valg" msgid "Name" msgstr "Navn" -#: InvenTree/models.py:773 build/models.py:251 +#: InvenTree/models.py:775 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: order/models.py:1434 part/admin.py:305 part/admin.py:411 part/models.py:1067 #: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -476,9 +476,9 @@ msgstr "Navn" #: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 #: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1755 -#: templates/js/translated/purchase_order.js:1898 -#: templates/js/translated/purchase_order.js:2071 +#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1902 +#: templates/js/translated/purchase_order.js:2075 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:797 #: templates/js/translated/sales_order.js:1829 @@ -487,44 +487,53 @@ msgstr "Navn" msgid "Description" msgstr "Beskrivelse" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "Beskrivelse (valgfritt)" -#: InvenTree/models.py:789 common/models.py:3544 +#: InvenTree/models.py:791 common/models.py:3546 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Sti" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "Markdown-notater (valgfritt)" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "Strekkodedata" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "Tredjeparts strekkodedata" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "Strekkode-hash" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "Unik hash av strekkodedata" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "Eksisterende strekkode funnet" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "Serverfeil" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "En feil har blitt logget av serveren." @@ -583,7 +592,7 @@ msgstr "Superbruker" msgid "Is this user a superuser" msgstr "Er denne brukeren en superbruker" -#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +629,7 @@ msgstr "Vennligst bruk funksjonen for å tilbakestille passord for å logge inn" msgid "Welcome to InvenTree" msgstr "Velkommen til InvenTree" -#: InvenTree/serializers.py:589 common/models.py:898 +#: InvenTree/serializers.py:589 msgid "Invalid value" msgstr "Ugyldig verdi" @@ -730,23 +739,23 @@ msgstr "Systeminformasjon" msgid "About InvenTree" msgstr "Om InvenTree" -#: build/api.py:51 build/models.py:262 +#: build/api.py:54 build/models.py:262 #: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Overordnet produksjon" -#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 -#: order/api.py:986 order/api.py:1183 +#: build/api.py:58 build/api.py:625 order/api.py:396 order/api.py:611 +#: order/api.py:990 order/api.py:1187 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "" -#: build/api.py:109 order/api.py:90 +#: build/api.py:112 order/api.py:90 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 @@ -754,69 +763,69 @@ msgstr "" msgid "Assigned to me" msgstr "" -#: build/api.py:126 build/templates/build/build_base.html:206 +#: build/api.py:129 build/templates/build/build_base.html:206 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "Utstedt av" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "Produksjonen må avbrytes før den kan slettes" -#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 +#: build/api.py:354 build/serializers.py:1342 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 #: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "Forbruksvare" -#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 +#: build/api.py:355 build/serializers.py:1343 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 +#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 #: templates/js/translated/table_filters.js:222 #: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "Valgfritt" -#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1629 +#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1633 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 msgid "Assembly" msgstr "Sammenstilling" -#: build/api.py:354 templates/js/translated/table_filters.js:415 +#: build/api.py:357 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "Spores" -#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 +#: build/api.py:358 build/serializers.py:1344 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:357 order/api.py:775 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: build/api.py:360 order/api.py:779 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Tildelt" -#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: build/api.py:368 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 +#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:238 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 @@ -826,15 +835,15 @@ msgstr "Tildelt" msgid "Available" msgstr "Tilgjengelig" -#: build/api.py:632 build/models.py:268 build/serializers.py:1321 +#: build/api.py:640 build/models.py:268 build/serializers.py:1330 #: build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 -#: order/api.py:999 order/models.py:1514 order/models.py:1669 -#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 +#: order/api.py:1003 order/models.py:1524 order/models.py:1679 +#: order/models.py:1680 part/api.py:1495 part/api.py:1802 part/models.py:419 #: part/models.py:3177 part/models.py:3321 part/models.py:3469 #: part/models.py:3490 part/models.py:3512 part/models.py:3648 #: part/models.py:3995 part/models.py:4158 part/models.py:4288 -#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1898 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -846,8 +855,8 @@ msgstr "Tilgjengelig" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 -#: stock/serializers.py:934 templates/InvenTree/search.html:82 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:456 +#: stock/serializers.py:947 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -856,16 +865,16 @@ msgstr "Tilgjengelig" #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 #: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2060 #: templates/js/translated/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:1199 @@ -878,7 +887,7 @@ msgstr "Tilgjengelig" msgid "Part" msgstr "Del" -#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:662 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -926,17 +935,17 @@ msgstr "Produksjonsordrens del kan ikke endres" msgid "Build Order Reference" msgstr "Produksjonsordre-referanse" -#: build/models.py:243 build/serializers.py:1330 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: build/models.py:243 build/serializers.py:1341 order/models.py:483 +#: order/models.py:1009 order/models.py:1394 order/models.py:2179 #: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2688 +#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2114 +#: templates/js/translated/purchase_order.js:2118 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1835 msgid "Reference" @@ -962,7 +971,7 @@ msgstr "Salgsordrereferanse" msgid "SalesOrder to which this build is allocated" msgstr "Salgsordren denne produksjonen er tildelt til" -#: build/models.py:288 build/serializers.py:1090 +#: build/models.py:288 build/serializers.py:1092 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1013,14 @@ msgstr "Produksjonsstatus" msgid "Build status code" msgstr "Produksjonsstatuskode" -#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 -#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 -#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:755 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1593 templates/js/translated/purchase_order.js:1111 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Batchkode" -#: build/models.py:335 build/serializers.py:348 +#: build/models.py:335 build/serializers.py:350 msgid "Batch code for this build output" msgstr "Batchkode for denne produksjonsartikkelen" @@ -1030,7 +1039,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:346 order/models.py:542 order/models.py:2214 +#: build/models.py:346 order/models.py:542 order/models.py:2224 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Fullført dato" @@ -1049,14 +1058,14 @@ msgstr "Brukeren som utstedte denne produksjonsordren" #: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/models.py:344 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 #: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1812 +#: templates/js/translated/purchase_order.js:1816 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1069,7 +1078,7 @@ msgstr "Bruker eller gruppe ansvarlig for produksjonsordren" #: build/models.py:375 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:173 +#: order/templates/order/order_base.html:181 #: order/templates/order/return_order_base.html:149 #: order/templates/order/sales_order_base.html:188 #: part/templates/part/part_base.html:400 stock/models.py:932 @@ -1078,7 +1087,7 @@ msgstr "Bruker eller gruppe ansvarlig for produksjonsordren" msgid "External Link" msgstr "Ekstern lenke" -#: build/models.py:376 common/models.py:3332 part/models.py:1119 +#: build/models.py:376 common/models.py:3334 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "Lenke til ekstern URL" @@ -1095,7 +1104,7 @@ msgstr "Produksjonsordrens prioritet" #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1763 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 @@ -1120,47 +1129,47 @@ msgstr "Produksjonsordre {build} er fullført" msgid "A build order has been completed" msgstr "En produksjonsordre er fullført" -#: build/models.py:965 build/models.py:1054 +#: build/models.py:964 build/models.py:1053 msgid "No build output specified" msgstr "Ingen produksjonsartikkel spesifisert" -#: build/models.py:968 +#: build/models.py:967 msgid "Build output is already completed" msgstr "Produksjonsartikkelen er allerede fullført" -#: build/models.py:971 +#: build/models.py:970 msgid "Build output does not match Build Order" msgstr "Produksjonsartikkelen samsvarer ikke med produksjonsordren" -#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 -#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 -#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 +#: build/models.py:1057 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:590 order/serializers.py:584 +#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "Mengden må være større enn null" -#: build/models.py:1063 build/serializers.py:285 +#: build/models.py:1062 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "Kvantitet kan ikke være større enn utgangsantallet" -#: build/models.py:1123 build/serializers.py:605 +#: build/models.py:1122 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Produksjonsartikkel {serial} har ikke bestått alle påkrevde tester" -#: build/models.py:1478 +#: build/models.py:1477 msgid "Build Order Line Item" msgstr "Produksjonsartikkel" -#: build/models.py:1503 +#: build/models.py:1502 msgid "Build object" msgstr "Produksjonsobjekt" -#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 -#: build/serializers.py:314 build/serializers.py:1338 +#: build/models.py:1516 build/models.py:1782 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1349 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2641 -#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2643 +#: order/models.py:1377 order/models.py:2079 order/serializers.py:1572 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 @@ -1174,7 +1183,7 @@ msgstr "Produksjonsobjekt" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: stock/templates/stock/item_base.html:284 #: stock/templates/stock/item_base.html:292 #: stock/templates/stock/item_base.html:339 @@ -1182,7 +1191,7 @@ msgstr "Produksjonsobjekt" #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 #: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 @@ -1191,9 +1200,9 @@ msgstr "Produksjonsobjekt" #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:733 -#: templates/js/translated/purchase_order.js:1901 -#: templates/js/translated/purchase_order.js:2120 +#: templates/js/translated/purchase_order.js:736 +#: templates/js/translated/purchase_order.js:1905 +#: templates/js/translated/purchase_order.js:2124 #: templates/js/translated/sales_order.js:1201 #: templates/js/translated/sales_order.js:1520 #: templates/js/translated/sales_order.js:1625 @@ -1205,40 +1214,40 @@ msgstr "Produksjonsobjekt" msgid "Quantity" msgstr "Antall" -#: build/models.py:1518 +#: build/models.py:1517 msgid "Required quantity for build order" msgstr "Påkrevd antall for produksjonsordre" -#: build/models.py:1598 +#: build/models.py:1597 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Produksjonselement må spesifisere en produksjonsartikkel, da master-del er merket som sporbar" -#: build/models.py:1607 +#: build/models.py:1606 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Tildelt antall ({q}) kan ikke overstige tilgjengelig lagerbeholdning ({a})" -#: build/models.py:1624 order/models.py:2020 +#: build/models.py:1623 order/models.py:2030 msgid "Stock item is over-allocated" msgstr "Lagervaren er overtildelt" -#: build/models.py:1630 order/models.py:2023 +#: build/models.py:1629 order/models.py:2033 msgid "Allocation quantity must be greater than zero" msgstr "Tildelingsantall må være større enn null" -#: build/models.py:1636 +#: build/models.py:1635 msgid "Quantity must be 1 for serialized stock" msgstr "Mengden må være 1 for serialisert lagervare" -#: build/models.py:1695 +#: build/models.py:1694 msgid "Selected stock item does not match BOM line" msgstr "Valgt lagervare samsvarer ikke med BOM-linjen" -#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 -#: order/serializers.py:1425 +#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1409 +#: order/serializers.py:1430 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 -#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:794 +#: stock/serializers.py:1312 stock/serializers.py:1424 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1253,97 +1262,97 @@ msgstr "Valgt lagervare samsvarer ikke med BOM-linjen" msgid "Stock Item" msgstr "Lagervare" -#: build/models.py:1771 +#: build/models.py:1770 msgid "Source stock item" msgstr "Kildelagervare" -#: build/models.py:1784 +#: build/models.py:1783 msgid "Stock quantity to allocate to build" msgstr "Lagerantall å tildele til produksjonen" -#: build/models.py:1792 +#: build/models.py:1791 msgid "Install into" msgstr "Monteres i" -#: build/models.py:1793 +#: build/models.py:1792 msgid "Destination stock item" msgstr "Lagervare for montering" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1331 #: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Delnavn" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "Etikett for prosjektkode" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:217 build/serializers.py:966 +#: build/serializers.py:219 build/serializers.py:968 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 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:248 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "Denne produksjonsartikkelen er ikke fullt tildelt" -#: build/serializers.py:268 build/serializers.py:315 +#: build/serializers.py:270 build/serializers.py:317 msgid "Enter quantity for build output" msgstr "Angi antall for produksjonsartikkel" -#: build/serializers.py:336 +#: build/serializers.py:338 msgid "Integer quantity required for trackable parts" msgstr "Heltallsverdi kreves for sporbare deler" -#: build/serializers.py:339 +#: build/serializers.py:341 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Heltallsverdi kreves, da stykklisten inneholder sporbare deler" -#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 -#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1576 +#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1136 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Serienummer" -#: build/serializers.py:355 +#: build/serializers.py:357 msgid "Enter serial numbers for build outputs" msgstr "Angi serienummer for produksjonsartikler" -#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 -#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 -#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 -#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 +#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: order/serializers.py:739 order/serializers.py:866 order/serializers.py:1919 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:1008 stock/serializers.py:1456 +#: stock/serializers.py:1712 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 -#: templates/js/translated/purchase_order.js:1189 -#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 +#: templates/js/translated/purchase_order.js:1192 +#: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/sales_order.js:1513 #: templates/js/translated/sales_order.js:1636 #: templates/js/translated/sales_order.js:1644 @@ -1354,58 +1363,58 @@ msgstr "Angi serienummer for produksjonsartikler" msgid "Location" msgstr "Plassering" -#: build/serializers.py:361 +#: build/serializers.py:363 msgid "Stock location for build output" msgstr "Lagerplassering for produksjonsartikkel" -#: build/serializers.py:375 +#: build/serializers.py:377 msgid "Auto Allocate Serial Numbers" msgstr "Automatisk tildeling av serienummer" -#: build/serializers.py:376 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatisk tildeling av nødvendige artikler med tilsvarende serienummer" -#: build/serializers.py:391 +#: build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "Serienumre må angis for sporbare deler" -#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:415 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "Følgende serienummer finnes allerede eller er ugyldige" -#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 +#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "En liste over produksjonsartikler må oppgis" -#: build/serializers.py:499 +#: build/serializers.py:501 msgid "Stock location for scrapped outputs" msgstr "Lagerplassering for skrotede produksjonsartikler" -#: build/serializers.py:505 +#: build/serializers.py:507 msgid "Discard Allocations" msgstr "Forkast tildelinger" -#: build/serializers.py:506 +#: build/serializers.py:508 msgid "Discard any stock allocations for scrapped outputs" msgstr "Forkast tildelinger fra skrotede produksjonsartikler" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Reason for scrapping build output(s)" msgstr "Grunn for skroting av produksjonsartikler" -#: build/serializers.py:571 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "Plassering for ferdige produksjonsartikler" -#: build/serializers.py:577 build/templates/build/build_base.html:160 +#: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 -#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 -#: stock/templates/stock/item_base.html:424 +#: order/models.py:1033 order/models.py:2203 order/serializers.py:771 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1059 +#: stock/serializers.py:1600 stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1771 +#: templates/js/translated/purchase_order.js:1353 +#: templates/js/translated/purchase_order.js:1775 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1413,234 +1422,234 @@ msgstr "Plassering for ferdige produksjonsartikler" msgid "Status" msgstr "Status" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "Godta ufullstendig tildeling" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "Fullfør artikler dersom lagerbeholdning ikke er fullt tildelt" -#: build/serializers.py:696 +#: build/serializers.py:698 msgid "Consume Allocated Stock" msgstr "Bruk tildelt lagerbeholdning" -#: build/serializers.py:697 +#: build/serializers.py:699 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:703 +#: build/serializers.py:705 msgid "Remove Incomplete Outputs" msgstr "Fjern ufullstendige artikler" -#: build/serializers.py:704 +#: build/serializers.py:706 msgid "Delete any build outputs which have not been completed" msgstr "Slett alle produksjonsartikler som ikke er fullført" -#: build/serializers.py:731 +#: build/serializers.py:733 msgid "Not permitted" msgstr "Ikke tillatt" -#: build/serializers.py:732 +#: build/serializers.py:734 msgid "Accept as consumed by this build order" msgstr "Godta som brukt av denne produksjonsordren" -#: build/serializers.py:733 +#: build/serializers.py:735 msgid "Deallocate before completing this build order" msgstr "Fjern tildeling før produksjonsordren fullføres" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "Overtildelt lagerbeholdning" -#: build/serializers.py:765 +#: build/serializers.py:767 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:775 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "Noen lagervarer har blitt overtildelt" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "Godta ikke tildelt" -#: build/serializers.py:781 +#: build/serializers.py:783 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:791 templates/js/translated/build.js:319 +#: build/serializers.py:793 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "Nøvendig lagerbeholdning er ikke fullt tildelt" -#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1477 msgid "Accept Incomplete" msgstr "Godta uferdig" -#: build/serializers.py:797 +#: build/serializers.py:799 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:807 templates/js/translated/build.js:323 +#: build/serializers.py:809 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "Nødvendig produksjonsmengde er ikke nådd" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:819 +#: build/serializers.py:821 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:822 templates/js/translated/build.js:307 +#: build/serializers.py:824 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "Produksjonsordren har uferdige artikler" -#: build/serializers.py:860 +#: build/serializers.py:862 msgid "Build Line" msgstr "Produksjonslinje" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build output" msgstr "Produksjonsartikkel" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output must point to the same build" msgstr "Produksjonsartikkel må peke til samme produksjon" -#: build/serializers.py:914 +#: build/serializers.py:916 msgid "Build Line Item" msgstr "Produksjonsartikkel" -#: build/serializers.py:928 +#: build/serializers.py:930 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:943 stock/serializers.py:1312 +#: build/serializers.py:945 stock/serializers.py:1325 msgid "Item must be in stock" msgstr "Artikkelen må være på lager" -#: build/serializers.py:991 order/serializers.py:1458 +#: build/serializers.py:993 order/serializers.py:1463 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Tilgjengelig antall ({q}) overskredet" -#: build/serializers.py:997 +#: build/serializers.py:999 msgid "Build output must be specified for allocation of tracked parts" msgstr "Produksjonsartikkel må spesifiseres for tildeling av sporede deler" -#: build/serializers.py:1004 +#: build/serializers.py:1006 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Produksjonsartikkel kan ikke spesifiseres for tildeling av usporede deler" -#: build/serializers.py:1028 order/serializers.py:1731 +#: build/serializers.py:1030 order/serializers.py:1736 msgid "Allocation items must be provided" msgstr "Tildelingsartikler må oppgis" -#: build/serializers.py:1091 +#: build/serializers.py:1093 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:1099 +#: build/serializers.py:1101 msgid "Exclude Location" msgstr "Eksluderer plassering" -#: build/serializers.py:1100 +#: build/serializers.py:1102 msgid "Exclude stock items from this selected location" msgstr "Ekskluder lagervarer fra denne valgte plasseringen" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Interchangeable Stock" msgstr "Utskiftbar lagerbeholdning" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Lagervarer ved flere plasseringer kan brukes om hverandre" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Substitute Stock" msgstr "Erstatning-lagerbeholdning" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Allow allocation of substitute parts" msgstr "Tilatt tildelling av erstatningsdeler" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Optional Items" msgstr "Valgfrie artikler" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allocate optional BOM items to build order" msgstr "Tildel valgfrie BOM-artikler til produksjonsordre" -#: build/serializers.py:1141 +#: build/serializers.py:1143 msgid "Failed to start auto-allocation task" msgstr "Kunne ikke starte auto-tideling" -#: build/serializers.py:1224 +#: build/serializers.py:1226 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "Leverandørens delnummer" -#: build/serializers.py:1225 company/models.py:503 +#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "Produsentens varenummer" -#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:465 +#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:467 msgid "Location Name" msgstr "Plasseringsnavn" -#: build/serializers.py:1227 +#: build/serializers.py:1229 build/serializers.py:1327 msgid "Build Reference" msgstr "Produksjonsreferanse" -#: build/serializers.py:1228 +#: build/serializers.py:1230 msgid "BOM Reference" msgstr "BOM-referanse" -#: build/serializers.py:1229 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:774 -#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: build/serializers.py:1231 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:775 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1610 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1148 -#: templates/js/translated/purchase_order.js:1311 +#: templates/js/translated/purchase_order.js:1151 +#: templates/js/translated/purchase_order.js:1314 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" msgstr "Emballasje" -#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 #: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "Del-ID" -#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: build/serializers.py:1236 build/serializers.py:1332 part/admin.py:402 #: part/models.py:4161 msgid "Part IPN" msgstr "Del -IPN" -#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 +#: build/serializers.py:1237 build/serializers.py:1334 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "Delbeskrivelse" -#: build/serializers.py:1238 +#: build/serializers.py:1240 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1241 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1242 +#: build/serializers.py:1244 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2530 +#: templates/js/translated/build.js:2534 #: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 @@ -1650,88 +1659,85 @@ msgstr "" msgid "Serial Number" msgstr "Serienummer" -#: build/serializers.py:1255 stock/serializers.py:607 +#: build/serializers.py:1257 stock/serializers.py:620 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2519 +#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "Tildelt antall" -#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "Tilgjengelig antall" -#: build/serializers.py:1326 +#: build/serializers.py:1335 msgid "Part Category ID" msgstr "Delkategori-ID" -#: build/serializers.py:1327 +#: build/serializers.py:1336 msgid "Part Category Name" msgstr "Delkategorinavn" -#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1345 common/models.py:1582 part/admin.py:113 +#: part/models.py:1227 templates/js/translated/build.js:2738 +#: templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "Sporbar" -#: build/serializers.py:1335 +#: build/serializers.py:1346 msgid "Inherited" msgstr "Nedarvet" -#: build/serializers.py:1336 part/models.py:4370 +#: build/serializers.py:1347 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2714 +#: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "Tillat Varianter" -#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 +#: build/serializers.py:1351 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "BOM-artikkel" -#: build/serializers.py:1349 build/templates/build/detail.html:236 +#: build/serializers.py:1370 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "Tildelt lagerbeholdning" -#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 +#: build/serializers.py:1375 order/serializers.py:1195 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 +#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "I bestilling" -#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 -#: templates/js/translated/build.js:2811 +#: build/serializers.py:1380 order/serializers.py:1196 part/serializers.py:1662 +#: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "I produksjon" -#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 +#: build/serializers.py:1384 part/serializers.py:958 +msgid "External Stock" +msgstr "Ekstern lagerbeholdning" + +#: build/serializers.py:1385 part/bom.py:185 part/serializers.py:1687 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "Tilgjengelig lagerbeholdning" -#: build/serializers.py:1368 +#: build/serializers.py:1386 msgid "Available Substitute Stock" msgstr "Tilgjengelige erstatningsvarer" -#: build/serializers.py:1369 +#: build/serializers.py:1387 msgid "Available Variant Stock" msgstr "Tilgjengelige variantvarer" -#: build/serializers.py:1370 -msgid "Total Available Stock" -msgstr "Totalt tilgjengelig lagerbeholdning" - -#: build/serializers.py:1371 part/serializers.py:958 -msgid "External Stock" -msgstr "Ekstern lagerbeholdning" - #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 @@ -1756,20 +1762,20 @@ msgstr "Kansellert" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:172 #: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "Fullført" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "Lagerbeholdning kreves for produksjonsordre" -#: build/tasks.py:234 +#: build/tasks.py:260 msgid "Overdue Build Order" msgstr "Forfalt produksjonsordre" -#: build/tasks.py:239 +#: build/tasks.py:265 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Produksjonsordre {bo} er nå forfalt" @@ -1896,14 +1902,14 @@ msgstr "Lagerbeholdning er ikke fullt tildelt til denne Produksjonsordren" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:254 -#: order/templates/order/order_base.html:192 +#: order/models.py:1412 order/serializers.py:254 +#: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 -#: templates/js/translated/purchase_order.js:1788 -#: templates/js/translated/purchase_order.js:2196 +#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:830 @@ -1934,8 +1940,8 @@ msgid "Completed Outputs" msgstr "Fullførte byggeresultater" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1952 +#: build/templates/build/detail.html:101 order/api.py:1528 order/models.py:918 +#: order/models.py:1671 order/models.py:1799 order/models.py:1962 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -1987,8 +1993,9 @@ msgstr "Lagerkilde" msgid "Stock can be taken from any available location." msgstr "Lagervare kan hentes fra alle tilgengelige plasseringer." -#: build/templates/build/detail.html:49 order/models.py:1543 -#: templates/js/translated/purchase_order.js:2238 +#: build/templates/build/detail.html:49 order/models.py:552 +#: order/models.py:1553 order/templates/order/order_base.html:135 +#: templates/js/translated/purchase_order.js:2242 msgid "Destination" msgstr "Destinasjon" @@ -2005,7 +2012,7 @@ msgstr "Tildelte deler" #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:245 -#: templates/js/translated/purchase_order.js:1305 +#: templates/js/translated/purchase_order.js:1308 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 #: templates/js/translated/table_filters.js:320 @@ -2014,7 +2021,7 @@ msgid "Batch" msgstr "Parti" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:179 +#: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 @@ -2025,7 +2032,7 @@ msgstr "Opprettet" msgid "No target date set" msgstr "Ingen måldato satt" -#: build/templates/build/detail.html:149 order/api.py:790 +#: build/templates/build/detail.html:149 order/api.py:794 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" @@ -2072,7 +2079,7 @@ msgid "Order required parts" msgstr "Bestill nødvendige deler" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:774 +#: templates/js/translated/purchase_order.js:777 msgid "Order Parts" msgstr "Bestill deler" @@ -2239,7 +2246,7 @@ msgstr "Prosjektbeskrivelse" msgid "User or group responsible for this project" msgstr "Bruker eller gruppe ansvarlig for dette prosjektet" -#: common/models.py:783 common/models.py:2234 common/models.py:2611 +#: common/models.py:783 common/models.py:2236 common/models.py:2613 msgid "Settings key" msgstr "" @@ -2263,342 +2270,346 @@ msgstr "Verdien må være et heltall" msgid "Value must be a valid number" msgstr "" -#: common/models.py:919 +#: common/models.py:899 +msgid "Value does not pass validation checks" +msgstr "" + +#: common/models.py:921 msgid "Key string must be unique" msgstr "Nøkkelstreng må være unik" -#: common/models.py:1187 +#: common/models.py:1189 msgid "No group" msgstr "Ingen gruppe" -#: common/models.py:1286 +#: common/models.py:1288 msgid "Restart required" msgstr "Omstart kreves" -#: common/models.py:1288 +#: common/models.py:1290 msgid "A setting has been changed which requires a server restart" msgstr "En innstilling har blitt endret som krever en omstart av serveren" -#: common/models.py:1295 +#: common/models.py:1297 msgid "Pending migrations" msgstr "Ventende migrasjoner" -#: common/models.py:1296 +#: common/models.py:1298 msgid "Number of pending database migrations" msgstr "Antall ventende databasemigreringer" -#: common/models.py:1301 +#: common/models.py:1303 msgid "Server Instance Name" msgstr "Navn på serverinstans" -#: common/models.py:1303 +#: common/models.py:1305 msgid "String descriptor for the server instance" msgstr "Strengbeskrivelse for serverinstansen" -#: common/models.py:1307 +#: common/models.py:1309 msgid "Use instance name" msgstr "Bruk instansnavn" -#: common/models.py:1308 +#: common/models.py:1310 msgid "Use the instance name in the title-bar" msgstr "Bruk instansnavnet på tittellinjen" -#: common/models.py:1313 +#: common/models.py:1315 msgid "Restrict showing `about`" msgstr "Begrens visning av 'om'" -#: common/models.py:1314 +#: common/models.py:1316 msgid "Show the `about` modal only to superusers" msgstr "Vis `about`-modal kun til superbrukere" -#: common/models.py:1319 company/models.py:108 company/models.py:109 +#: common/models.py:1321 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Firmanavn" -#: common/models.py:1320 +#: common/models.py:1322 msgid "Internal company name" msgstr "Internt firmanavn" -#: common/models.py:1324 +#: common/models.py:1326 msgid "Base URL" msgstr "Base-URL" -#: common/models.py:1325 +#: common/models.py:1327 msgid "Base URL for server instance" msgstr "Base-URL for serverinstans" -#: common/models.py:1331 +#: common/models.py:1333 msgid "Default Currency" msgstr "Standardvaluta" -#: common/models.py:1332 +#: common/models.py:1334 msgid "Select base currency for pricing calculations" msgstr "Velg grunnvalutaen for prisberegninger" -#: common/models.py:1338 +#: common/models.py:1340 msgid "Supported Currencies" msgstr "Støttede valutaer" -#: common/models.py:1339 +#: common/models.py:1341 msgid "List of supported currency codes" msgstr "Liste over støttede valutakoder" -#: common/models.py:1345 +#: common/models.py:1347 msgid "Currency Update Interval" msgstr "Oppdateringsintervall for valuta" -#: common/models.py:1347 +#: common/models.py:1349 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Hvor ofte valutakurser skal oppdateres (sett til null for å deaktiverere)" -#: common/models.py:1350 common/models.py:1406 common/models.py:1419 -#: common/models.py:1427 common/models.py:1436 common/models.py:1445 -#: common/models.py:1694 common/models.py:1716 common/models.py:1817 -#: common/models.py:2206 +#: common/models.py:1352 common/models.py:1408 common/models.py:1421 +#: common/models.py:1429 common/models.py:1438 common/models.py:1447 +#: common/models.py:1696 common/models.py:1718 common/models.py:1819 +#: common/models.py:2208 msgid "days" msgstr "dager" -#: common/models.py:1354 +#: common/models.py:1356 msgid "Currency Update Plugin" msgstr "Valutaoppdaterings-plugin" -#: common/models.py:1355 +#: common/models.py:1357 msgid "Currency update plugin to use" msgstr "Valgt valutaoppdaterings-plugin" -#: common/models.py:1360 +#: common/models.py:1362 msgid "Download from URL" msgstr "Last ned fra URL" -#: common/models.py:1362 +#: common/models.py:1364 msgid "Allow download of remote images and files from external URL" msgstr "Tillat nedlastning av eksterne bilder og filer fra ekstern URL" -#: common/models.py:1368 +#: common/models.py:1370 msgid "Download Size Limit" msgstr "Nedlastingsgrense" -#: common/models.py:1369 +#: common/models.py:1371 msgid "Maximum allowable download size for remote image" msgstr "Maksimal tillatt nedlastingsstørrelse for eksternt bilde" -#: common/models.py:1375 +#: common/models.py:1377 msgid "User-agent used to download from URL" msgstr "User-Agent brukt for å laste ned fra URL" -#: common/models.py:1377 +#: common/models.py:1379 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/models.py:1382 +#: common/models.py:1384 msgid "Strict URL Validation" msgstr "Streng URL-validering" -#: common/models.py:1383 +#: common/models.py:1385 msgid "Require schema specification when validating URLs" msgstr "Krev skjemaspesifikasjon ved validering av URLer" -#: common/models.py:1388 +#: common/models.py:1390 msgid "Require confirm" msgstr "Krev bekreftelse" -#: common/models.py:1389 +#: common/models.py:1391 msgid "Require explicit user confirmation for certain action." msgstr "Krev eksplisitt brukerbekreftelse for visse handlinger." -#: common/models.py:1394 +#: common/models.py:1396 msgid "Tree Depth" msgstr "Tredybde" -#: common/models.py:1396 +#: common/models.py:1398 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "Standard tredybde for trevisning. Dypere nivåer kan lastes inn ved behov." -#: common/models.py:1402 +#: common/models.py:1404 msgid "Update Check Interval" msgstr "Intervall for oppdateringssjekk" -#: common/models.py:1403 +#: common/models.py:1405 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/models.py:1409 +#: common/models.py:1411 msgid "Automatic Backup" msgstr "Automatisk sikkerhetskopiering" -#: common/models.py:1410 +#: common/models.py:1412 msgid "Enable automatic backup of database and media files" msgstr "Aktiver automatisk sikkerhetskopiering av database og mediafiler" -#: common/models.py:1415 +#: common/models.py:1417 msgid "Auto Backup Interval" msgstr "Automatisk sikkerhetskopieringsintervall" -#: common/models.py:1416 +#: common/models.py:1418 msgid "Specify number of days between automated backup events" msgstr "Angi antall dager mellom automatiske sikkerhetskopieringshendelser" -#: common/models.py:1422 +#: common/models.py:1424 msgid "Task Deletion Interval" msgstr "Slettingsintervall for oppgaver" -#: common/models.py:1424 +#: common/models.py:1426 msgid "Background task results will be deleted after specified number of days" msgstr "Bakgrunnsoppgaveresultater vil bli slettet etter antall angitte dager" -#: common/models.py:1431 +#: common/models.py:1433 msgid "Error Log Deletion Interval" msgstr "Slettingsintervall for feillogg" -#: common/models.py:1433 +#: common/models.py:1435 msgid "Error logs will be deleted after specified number of days" msgstr "Feilloggene vil bli slettet etter et angitt antall dager" -#: common/models.py:1440 +#: common/models.py:1442 msgid "Notification Deletion Interval" msgstr "Slettingsintervall for varsler" -#: common/models.py:1442 +#: common/models.py:1444 msgid "User notifications will be deleted after specified number of days" msgstr "Brukervarsler slettes etter angitt antall dager" -#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1451 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Strekkodestøtte" -#: common/models.py:1450 +#: common/models.py:1452 msgid "Enable barcode scanner support in the web interface" msgstr "Aktiver støtte for strekkodeleser i webgrensesnittet" -#: common/models.py:1455 +#: common/models.py:1457 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1456 +#: common/models.py:1458 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1461 +#: common/models.py:1463 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1462 +#: common/models.py:1464 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1467 +#: common/models.py:1469 msgid "Barcode Input Delay" msgstr "Innlesingsforsinkelse for strekkode" -#: common/models.py:1468 +#: common/models.py:1470 msgid "Barcode input processing delay time" msgstr "Tidsforsinkelse for behandling av strekkode" -#: common/models.py:1474 +#: common/models.py:1476 msgid "Barcode Webcam Support" msgstr "Støtte for strekkodewebkamera" -#: common/models.py:1475 +#: common/models.py:1477 msgid "Allow barcode scanning via webcam in browser" msgstr "Tillat strekkodelesning via webkamera i nettleseren" -#: common/models.py:1480 +#: common/models.py:1482 msgid "Barcode Show Data" msgstr "Vis Strekkodedata" -#: common/models.py:1481 +#: common/models.py:1483 msgid "Display barcode data in browser as text" msgstr "Vis strekkodedata som tekst" -#: common/models.py:1486 +#: common/models.py:1488 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1487 +#: common/models.py:1489 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1492 +#: common/models.py:1494 msgid "Part Revisions" msgstr "Delrevisjoner" -#: common/models.py:1493 +#: common/models.py:1495 msgid "Enable revision field for Part" msgstr "Aktiver revisjonsfeltet for Del" -#: common/models.py:1498 +#: common/models.py:1500 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1499 +#: common/models.py:1501 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1504 +#: common/models.py:1506 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1505 +#: common/models.py:1507 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1510 +#: common/models.py:1512 msgid "IPN Regex" msgstr "IPN regex" -#: common/models.py:1511 +#: common/models.py:1513 msgid "Regular expression pattern for matching Part IPN" msgstr "Regulært uttrykksmønster for matching av internt delnummer" -#: common/models.py:1514 +#: common/models.py:1516 msgid "Allow Duplicate IPN" msgstr "Tilat duplikat av internt delnummer" -#: common/models.py:1515 +#: common/models.py:1517 msgid "Allow multiple parts to share the same IPN" msgstr "Tillat flere deler å dele samme interne delnummer" -#: common/models.py:1520 +#: common/models.py:1522 msgid "Allow Editing IPN" msgstr "Tillat redigering av internt delnummer" -#: common/models.py:1521 +#: common/models.py:1523 msgid "Allow changing the IPN value while editing a part" msgstr "Tillat endring av IPN-verdien mens du redigerer en del" -#: common/models.py:1526 +#: common/models.py:1528 msgid "Copy Part BOM Data" msgstr "Kopier BOM-data fra del" -#: common/models.py:1527 +#: common/models.py:1529 msgid "Copy BOM data by default when duplicating a part" msgstr "Kopier BOM-data som standard når du dupliserer en del" -#: common/models.py:1532 +#: common/models.py:1534 msgid "Copy Part Parameter Data" msgstr "Kopier parameterdata fra del" -#: common/models.py:1533 +#: common/models.py:1535 msgid "Copy parameter data by default when duplicating a part" msgstr "Kopier parameterdata som standard ved duplisering av en del" -#: common/models.py:1538 +#: common/models.py:1540 msgid "Copy Part Test Data" msgstr "Kopier testdata fra del" -#: common/models.py:1539 +#: common/models.py:1541 msgid "Copy test data by default when duplicating a part" msgstr "Kopier testdata som standard ved duplisering av en del" -#: common/models.py:1544 +#: common/models.py:1546 msgid "Copy Category Parameter Templates" msgstr "Kopier designmaler for kategoriparametere" -#: common/models.py:1545 +#: common/models.py:1547 msgid "Copy category parameter templates when creating a part" msgstr "Kopier parametermaler for kategori ved oppretting av en del" -#: common/models.py:1550 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2606,1141 +2617,1141 @@ msgstr "Kopier parametermaler for kategori ved oppretting av en del" msgid "Template" msgstr "Mal" -#: common/models.py:1551 +#: common/models.py:1553 msgid "Parts are templates by default" msgstr "Deler er maler som standard" -#: common/models.py:1557 +#: common/models.py:1559 msgid "Parts can be assembled from other components by default" msgstr "Deler kan settes sammen fra andre komponenter som standard" -#: common/models.py:1562 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 +#: common/models.py:1564 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1654 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Komponent" -#: common/models.py:1563 +#: common/models.py:1565 msgid "Parts can be used as sub-components by default" msgstr "Deler kan bli brukt som underkomponenter som standard" -#: common/models.py:1568 part/admin.py:100 part/models.py:1239 +#: common/models.py:1570 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "Kjøpbar" -#: common/models.py:1569 +#: common/models.py:1571 msgid "Parts are purchaseable by default" msgstr "Deler er kjøpbare som standard" -#: common/models.py:1574 part/admin.py:104 part/models.py:1245 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "Salgbar" -#: common/models.py:1575 +#: common/models.py:1577 msgid "Parts are salable by default" msgstr "Deler er salgbare som standard" -#: common/models.py:1581 +#: common/models.py:1583 msgid "Parts are trackable by default" msgstr "Deler er sporbare som standard" -#: common/models.py:1586 part/admin.py:117 part/models.py:1261 +#: common/models.py:1588 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Virtuelle" -#: common/models.py:1587 +#: common/models.py:1589 msgid "Parts are virtual by default" msgstr "Deler er virtuelle som standard" -#: common/models.py:1592 +#: common/models.py:1594 msgid "Show Import in Views" msgstr "Vis import i visninger" -#: common/models.py:1593 +#: common/models.py:1595 msgid "Display the import wizard in some part views" msgstr "Vis importveiviseren i noen deler visninger" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Show related parts" msgstr "Vis relaterte deler" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Display related parts for a part" msgstr "Vis relaterte deler i en del" -#: common/models.py:1604 +#: common/models.py:1606 msgid "Initial Stock Data" msgstr "Innledende lagerbeholdningsdata" -#: common/models.py:1605 +#: common/models.py:1607 msgid "Allow creation of initial stock when adding a new part" msgstr "Tillat oppretting av innledende lagerbeholdning når en ny del opprettes" -#: common/models.py:1610 templates/js/translated/part.js:108 +#: common/models.py:1612 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "Innledende leverandørdata" -#: common/models.py:1612 +#: common/models.py:1614 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/models.py:1618 +#: common/models.py:1620 msgid "Part Name Display Format" msgstr "Visningsformat for delnavn" -#: common/models.py:1619 +#: common/models.py:1621 msgid "Format to display the part name" msgstr "Format for å vise delnavnet" -#: common/models.py:1625 +#: common/models.py:1627 msgid "Part Category Default Icon" msgstr "Standardikon for delkategorier" -#: common/models.py:1626 +#: common/models.py:1628 msgid "Part category default icon (empty means no icon)" msgstr "Standardikon for delkategorier (tomt betyr ingen ikon)" -#: common/models.py:1631 +#: common/models.py:1633 msgid "Enforce Parameter Units" msgstr "Tving parameterenheter" -#: common/models.py:1633 +#: common/models.py:1635 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/models.py:1639 +#: common/models.py:1641 msgid "Minimum Pricing Decimal Places" msgstr "Minimum antall desimalplasser for priser" -#: common/models.py:1641 +#: common/models.py:1643 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/models.py:1652 +#: common/models.py:1654 msgid "Maximum Pricing Decimal Places" msgstr "Maksimalt antall desimalplasser for priser" -#: common/models.py:1654 +#: common/models.py:1656 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/models.py:1665 +#: common/models.py:1667 msgid "Use Supplier Pricing" msgstr "Bruk leverandørpriser" -#: common/models.py:1667 +#: common/models.py:1669 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Inkluder leverandørprisbrudd i beregninger av totalpriser" -#: common/models.py:1673 +#: common/models.py:1675 msgid "Purchase History Override" msgstr "Innkjøpshistorikkoverstyring" -#: common/models.py:1675 +#: common/models.py:1677 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Historiske innkjøpspriser overstyrer leverandørprisnivåer" -#: common/models.py:1681 +#: common/models.py:1683 msgid "Use Stock Item Pricing" msgstr "Bruk lagervarepriser" -#: common/models.py:1683 +#: common/models.py:1685 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Bruk priser fra manuelt innlagte lagervarer for prisberegninger" -#: common/models.py:1689 +#: common/models.py:1691 msgid "Stock Item Pricing Age" msgstr "Lagervare prisalder" -#: common/models.py:1691 +#: common/models.py:1693 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/models.py:1698 +#: common/models.py:1700 msgid "Use Variant Pricing" msgstr "Bruk Variantpriser" -#: common/models.py:1699 +#: common/models.py:1701 msgid "Include variant pricing in overall pricing calculations" msgstr "Inkluder variantpriser i beregninger av totale priser" -#: common/models.py:1704 +#: common/models.py:1706 msgid "Active Variants Only" msgstr "Kun aktive varianter" -#: common/models.py:1706 +#: common/models.py:1708 msgid "Only use active variant parts for calculating variant pricing" msgstr "Bruk kun aktive variantdeler til beregning av variantprising" -#: common/models.py:1712 +#: common/models.py:1714 msgid "Pricing Rebuild Interval" msgstr "Intervall for rekalkulering av priser" -#: common/models.py:1714 +#: common/models.py:1716 msgid "Number of days before part pricing is automatically updated" msgstr "Antall dager før delpriser blir automatisk oppdatert" -#: common/models.py:1721 +#: common/models.py:1723 msgid "Internal Prices" msgstr "Interne Priser" -#: common/models.py:1722 +#: common/models.py:1724 msgid "Enable internal prices for parts" msgstr "Aktiver interne priser for deler" -#: common/models.py:1727 +#: common/models.py:1729 msgid "Internal Price Override" msgstr "Intern prisoverstyring" -#: common/models.py:1729 +#: common/models.py:1731 msgid "If available, internal prices override price range calculations" msgstr "Hvis tilgjengelig, overstyrer interne priser kalkulering av prisområde" -#: common/models.py:1735 +#: common/models.py:1737 msgid "Enable label printing" msgstr "Aktiver etikettutskrift" -#: common/models.py:1736 +#: common/models.py:1738 msgid "Enable label printing from the web interface" msgstr "Aktiver utskrift av etiketter fra nettleseren" -#: common/models.py:1741 +#: common/models.py:1743 msgid "Label Image DPI" msgstr "Etikettbilde-DPI" -#: common/models.py:1743 +#: common/models.py:1745 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/models.py:1749 +#: common/models.py:1751 msgid "Enable Reports" msgstr "Aktiver Rapporter" -#: common/models.py:1750 +#: common/models.py:1752 msgid "Enable generation of reports" msgstr "Aktiver generering av rapporter" -#: common/models.py:1755 templates/stats.html:25 +#: common/models.py:1757 templates/stats.html:25 msgid "Debug Mode" msgstr "Feilsøkingsmodus" -#: common/models.py:1756 +#: common/models.py:1758 msgid "Generate reports in debug mode (HTML output)" msgstr "Generer rapporter i feilsøkingsmodus (HTML-output)" -#: common/models.py:1761 +#: common/models.py:1763 msgid "Log Report Errors" msgstr "" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1769 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "Sidestørrelse" -#: common/models.py:1768 +#: common/models.py:1770 msgid "Default page size for PDF reports" msgstr "Standard sidestørrelse for PDF-rapporter" -#: common/models.py:1773 +#: common/models.py:1775 msgid "Globally Unique Serials" msgstr "Globalt Unike Serienummer" -#: common/models.py:1774 +#: common/models.py:1776 msgid "Serial numbers for stock items must be globally unique" msgstr "Serienummer for lagervarer må være globalt unike" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Autofill Serial Numbers" msgstr "Automatisk tildeling av Serienummer" -#: common/models.py:1780 +#: common/models.py:1782 msgid "Autofill serial numbers in forms" msgstr "Aumatisk fyll ut serienummer i skjemaer" -#: common/models.py:1785 +#: common/models.py:1787 msgid "Delete Depleted Stock" msgstr "Slett oppbrukt lagerbeholdning" -#: common/models.py:1787 +#: common/models.py:1789 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1793 +#: common/models.py:1795 msgid "Batch Code Template" msgstr "Batchkodemal" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Template for generating default batch codes for stock items" msgstr "Mal for generering av standard batchkoder for lagervarer" -#: common/models.py:1800 +#: common/models.py:1802 msgid "Stock Expiry" msgstr "Lagerbeholdning utløper" -#: common/models.py:1801 +#: common/models.py:1803 msgid "Enable stock expiry functionality" msgstr "Aktiver funksjonalitet for utløp av lagerbeholdning" -#: common/models.py:1806 +#: common/models.py:1808 msgid "Sell Expired Stock" msgstr "Selg utløpt lagerbeholdning" -#: common/models.py:1807 +#: common/models.py:1809 msgid "Allow sale of expired stock" msgstr "Tillat salg av utgått lagerbeholdning" -#: common/models.py:1812 +#: common/models.py:1814 msgid "Stock Stale Time" msgstr "Foreldet lagerbeholdning tidsintervall" -#: common/models.py:1814 +#: common/models.py:1816 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/models.py:1821 +#: common/models.py:1823 msgid "Build Expired Stock" msgstr "Produsér Utløpt Lagerbeholdning" -#: common/models.py:1822 +#: common/models.py:1824 msgid "Allow building with expired stock" msgstr "Tillat produksjon med utløpt lagerbeholdning" -#: common/models.py:1827 +#: common/models.py:1829 msgid "Stock Ownership Control" msgstr "Kontroll over eierskap av lagerbeholdning" -#: common/models.py:1828 +#: common/models.py:1830 msgid "Enable ownership control over stock locations and items" msgstr "Aktiver eierskap over lagerplasseringer og -varer" -#: common/models.py:1833 +#: common/models.py:1835 msgid "Stock Location Default Icon" msgstr "Lagerplassering standard ikon" -#: common/models.py:1834 +#: common/models.py:1836 msgid "Stock location default icon (empty means no icon)" msgstr "Lagerplassering standard ikon (tomt betyr ingen ikon)" -#: common/models.py:1839 +#: common/models.py:1841 msgid "Show Installed Stock Items" msgstr "Vis installerte lagervarer" -#: common/models.py:1840 +#: common/models.py:1842 msgid "Display installed stock items in stock tables" msgstr "Vis installerte lagervarer i lagertabeller" -#: common/models.py:1845 +#: common/models.py:1847 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1847 +#: common/models.py:1849 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1853 +#: common/models.py:1855 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1855 +#: common/models.py:1857 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1861 +#: common/models.py:1863 msgid "Build Order Reference Pattern" msgstr "Produksjonsordre-referansemønster" -#: common/models.py:1863 +#: common/models.py:1865 msgid "Required pattern for generating Build Order reference field" msgstr "Nødvendig mønster for å generere Produksjonsordre-referansefeltet" -#: common/models.py:1869 common/models.py:1925 common/models.py:1947 -#: common/models.py:1983 +#: common/models.py:1871 common/models.py:1927 common/models.py:1949 +#: common/models.py:1985 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1870 common/models.py:1926 common/models.py:1948 -#: common/models.py:1984 +#: common/models.py:1872 common/models.py:1928 common/models.py:1950 +#: common/models.py:1986 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1875 +#: common/models.py:1877 msgid "Require Active Part" msgstr "" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1881 +#: common/models.py:1883 msgid "Require Locked Part" msgstr "" -#: common/models.py:1882 +#: common/models.py:1884 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1887 +#: common/models.py:1889 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1889 +#: common/models.py:1891 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1895 +#: common/models.py:1897 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1897 +#: common/models.py:1899 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1903 +#: common/models.py:1905 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1905 +#: common/models.py:1907 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1911 +#: common/models.py:1913 msgid "Enable Return Orders" msgstr "Aktiver returordrer" -#: common/models.py:1912 +#: common/models.py:1914 msgid "Enable return order functionality in the user interface" msgstr "Aktiver returordrefunksjonalitet i brukergrensesnittet" -#: common/models.py:1917 +#: common/models.py:1919 msgid "Return Order Reference Pattern" msgstr "Returordre-referansemønster" -#: common/models.py:1919 +#: common/models.py:1921 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1931 +#: common/models.py:1933 msgid "Edit Completed Return Orders" msgstr "Rediger fullførte returordrer" -#: common/models.py:1933 +#: common/models.py:1935 msgid "Allow editing of return orders after they have been completed" msgstr "Tillat redigering av returordrer etter de er fullført" -#: common/models.py:1939 +#: common/models.py:1941 msgid "Sales Order Reference Pattern" msgstr "Salgsordre-referansemønster" -#: common/models.py:1941 +#: common/models.py:1943 msgid "Required pattern for generating Sales Order reference field" msgstr "Påkrevd mønster for å generere salgsordrereferansefelt" -#: common/models.py:1953 +#: common/models.py:1955 msgid "Sales Order Default Shipment" msgstr "Salgsordre standard fraktmetode" -#: common/models.py:1954 +#: common/models.py:1956 msgid "Enable creation of default shipment with sales orders" msgstr "Aktiver opprettelse av standard forsendelse med salgsordrer" -#: common/models.py:1959 +#: common/models.py:1961 msgid "Edit Completed Sales Orders" msgstr "Rediger fullførte salgsordrer" -#: common/models.py:1961 +#: common/models.py:1963 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/models.py:1967 +#: common/models.py:1969 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1969 +#: common/models.py:1971 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1975 +#: common/models.py:1977 msgid "Purchase Order Reference Pattern" msgstr "Referansemønster for innkjøpsordre" -#: common/models.py:1977 +#: common/models.py:1979 msgid "Required pattern for generating Purchase Order reference field" msgstr "Obligatorisk mønster for generering av referansefelt for innkjøpsordre" -#: common/models.py:1989 +#: common/models.py:1991 msgid "Edit Completed Purchase Orders" msgstr "Rediger fullførte innkjøpsordre" -#: common/models.py:1991 +#: common/models.py:1993 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/models.py:1997 +#: common/models.py:1999 msgid "Auto Complete Purchase Orders" msgstr "Autofullfør innkjøpsordrer" -#: common/models.py:1999 +#: common/models.py:2001 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/models.py:2006 +#: common/models.py:2008 msgid "Enable password forgot" msgstr "Aktiver passord glemt" -#: common/models.py:2007 +#: common/models.py:2009 msgid "Enable password forgot function on the login pages" msgstr "Ativer funskjon for glemt passord på innloggingssidene" -#: common/models.py:2012 +#: common/models.py:2014 msgid "Enable registration" msgstr "Aktiver registrering" -#: common/models.py:2013 +#: common/models.py:2015 msgid "Enable self-registration for users on the login pages" msgstr "Aktiver egenregistrerting for brukerer på påloggingssidene" -#: common/models.py:2018 +#: common/models.py:2020 msgid "Enable SSO" msgstr "Aktiver SSO" -#: common/models.py:2019 +#: common/models.py:2021 msgid "Enable SSO on the login pages" msgstr "Aktiver SSO på innloggingssidene" -#: common/models.py:2024 +#: common/models.py:2026 msgid "Enable SSO registration" msgstr "Aktiver SSO-registrering" -#: common/models.py:2026 +#: common/models.py:2028 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Aktiver selvregistrering via SSO for brukere på innloggingssiden" -#: common/models.py:2032 +#: common/models.py:2034 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:2034 +#: common/models.py:2036 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:2040 +#: common/models.py:2042 msgid "SSO group key" msgstr "" -#: common/models.py:2042 +#: common/models.py:2044 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:2048 +#: common/models.py:2050 msgid "SSO group map" msgstr "" -#: common/models.py:2050 +#: common/models.py:2052 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:2056 +#: common/models.py:2058 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2058 +#: common/models.py:2060 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/models.py:2064 +#: common/models.py:2066 msgid "Email required" msgstr "E-postadresse kreves" -#: common/models.py:2065 +#: common/models.py:2067 msgid "Require user to supply mail on signup" msgstr "Krevt at brukere angir e-post ved registrering" -#: common/models.py:2070 +#: common/models.py:2072 msgid "Auto-fill SSO users" msgstr "Auto-utfyll SSO-brukere" -#: common/models.py:2072 +#: common/models.py:2074 msgid "Automatically fill out user-details from SSO account-data" msgstr "Fyll automatisk ut brukeropplysninger fra SSO-kontodata" -#: common/models.py:2078 +#: common/models.py:2080 msgid "Mail twice" msgstr "E-post to ganger" -#: common/models.py:2079 +#: common/models.py:2081 msgid "On signup ask users twice for their mail" msgstr "Spør brukeren om e-post to ganger ved registrering" -#: common/models.py:2084 +#: common/models.py:2086 msgid "Password twice" msgstr "Passord to ganger" -#: common/models.py:2085 +#: common/models.py:2087 msgid "On signup ask users twice for their password" msgstr "Spør brukeren om passord to ganger ved registrering" -#: common/models.py:2090 +#: common/models.py:2092 msgid "Allowed domains" msgstr "Tillatte domener" -#: common/models.py:2092 +#: common/models.py:2094 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Begrens registrering til bestemte domener (kommaseparert, begynner med @)" -#: common/models.py:2098 +#: common/models.py:2100 msgid "Group on signup" msgstr "Gruppe ved registrering" -#: common/models.py:2100 +#: common/models.py:2102 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/models.py:2106 +#: common/models.py:2108 msgid "Enforce MFA" msgstr "Krev MFA" -#: common/models.py:2107 +#: common/models.py:2109 msgid "Users must use multifactor security." msgstr "Brukere må bruke flerfaktorsikkerhet." -#: common/models.py:2112 +#: common/models.py:2114 msgid "Check plugins on startup" msgstr "Sjekk utvidelser ved oppstart" -#: common/models.py:2114 +#: common/models.py:2116 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/models.py:2122 +#: common/models.py:2124 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2123 +#: common/models.py:2125 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2129 +#: common/models.py:2131 msgid "Enable URL integration" msgstr "Aktiver URL-integrasjon" -#: common/models.py:2130 +#: common/models.py:2132 msgid "Enable plugins to add URL routes" msgstr "Tillat utvidelser å legge til URL-ruter" -#: common/models.py:2136 +#: common/models.py:2138 msgid "Enable navigation integration" msgstr "Aktiver navigasjonsintegrasjon" -#: common/models.py:2137 +#: common/models.py:2139 msgid "Enable plugins to integrate into navigation" msgstr "Tillat utvidelser å integrere mot navigasjon" -#: common/models.py:2143 +#: common/models.py:2145 msgid "Enable app integration" msgstr "Aktiver app-integrasjon" -#: common/models.py:2144 +#: common/models.py:2146 msgid "Enable plugins to add apps" msgstr "Tillat utvidelser å legge til apper" -#: common/models.py:2150 +#: common/models.py:2152 msgid "Enable schedule integration" msgstr "Aktiver tidsplanintegrasjon" -#: common/models.py:2151 +#: common/models.py:2153 msgid "Enable plugins to run scheduled tasks" msgstr "Tillat utvidelser å kjøre planlagte oppgaver" -#: common/models.py:2157 +#: common/models.py:2159 msgid "Enable event integration" msgstr "Aktiver hendelsesintegrasjon" -#: common/models.py:2158 +#: common/models.py:2160 msgid "Enable plugins to respond to internal events" msgstr "Tillat utvidelser å reagere på interne hendelser" -#: common/models.py:2164 +#: common/models.py:2166 msgid "Enable interface integration" msgstr "" -#: common/models.py:2165 +#: common/models.py:2167 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2171 +#: common/models.py:2173 msgid "Enable project codes" msgstr "Aktiver prosjektkoder" -#: common/models.py:2172 +#: common/models.py:2174 msgid "Enable project codes for tracking projects" msgstr "Aktiver prosjektkoder for å spore prosjekter" -#: common/models.py:2177 +#: common/models.py:2179 msgid "Stocktake Functionality" msgstr "Varetellingsfunksjonalitet" -#: common/models.py:2179 +#: common/models.py:2181 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "Aktiver varetellingsfunksjonalitet for å registrere lagernivåer og regne ut lagerverdi" -#: common/models.py:2185 +#: common/models.py:2187 msgid "Exclude External Locations" msgstr "Ekskluder eksterne plasseringer" -#: common/models.py:2187 +#: common/models.py:2189 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Eksluder lagervarer i eksterne plasseringer fra varetellinger" -#: common/models.py:2193 +#: common/models.py:2195 msgid "Automatic Stocktake Period" msgstr "Automatisk varetellingsperiode" -#: common/models.py:2195 +#: common/models.py:2197 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Antall dager mellom automatisk varetellingsregistrering (sett til null for å deaktivere)" -#: common/models.py:2201 +#: common/models.py:2203 msgid "Report Deletion Interval" msgstr "Rapportslettingsintervall" -#: common/models.py:2203 +#: common/models.py:2205 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Varetellingsrapporter vil slettes etter angitt antall dager" -#: common/models.py:2210 +#: common/models.py:2212 msgid "Display Users full names" msgstr "Vis brukernes fulle navn" -#: common/models.py:2211 +#: common/models.py:2213 msgid "Display Users full names instead of usernames" msgstr "Vis brukernes fulle navn istedet for brukernavn" -#: common/models.py:2216 +#: common/models.py:2218 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2217 +#: common/models.py:2219 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2222 +#: common/models.py:2224 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2224 +#: common/models.py:2226 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2277 +#: common/models.py:2279 msgid "Hide inactive parts" msgstr "Skjul inaktive elementer" -#: common/models.py:2279 +#: common/models.py:2281 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Skjul inaktive deler i resultater som vises på hjemmesiden" -#: common/models.py:2285 +#: common/models.py:2287 msgid "Show subscribed parts" msgstr "Vis abonnerte deler" -#: common/models.py:2286 +#: common/models.py:2288 msgid "Show subscribed parts on the homepage" msgstr "Vis abonnerte deler på startsiden" -#: common/models.py:2291 +#: common/models.py:2293 msgid "Show subscribed categories" msgstr "Vis abonnerte kategorier" -#: common/models.py:2292 +#: common/models.py:2294 msgid "Show subscribed part categories on the homepage" msgstr "Vis abonnerte delkatekorier på startsiden" -#: common/models.py:2297 +#: common/models.py:2299 msgid "Show latest parts" msgstr "Vis nyeste deler" -#: common/models.py:2298 +#: common/models.py:2300 msgid "Show latest parts on the homepage" msgstr "Vis nyeste deler på startsiden" -#: common/models.py:2303 +#: common/models.py:2305 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2304 +#: common/models.py:2306 msgid "Show BOMs that await validation on the homepage" msgstr "Vis stykklister som venter på validering på startsiden" -#: common/models.py:2309 +#: common/models.py:2311 msgid "Show recent stock changes" msgstr "Vis nylige lagerendringer" -#: common/models.py:2310 +#: common/models.py:2312 msgid "Show recently changed stock items on the homepage" msgstr "Vis nylig endrede lagervarer på startsiden" -#: common/models.py:2315 +#: common/models.py:2317 msgid "Show low stock" msgstr "Vis lav lagerbeholdning" -#: common/models.py:2316 +#: common/models.py:2318 msgid "Show low stock items on the homepage" msgstr "Vis lave lagervarer på startsiden" -#: common/models.py:2321 +#: common/models.py:2323 msgid "Show depleted stock" msgstr "Vis tomme lagervarer" -#: common/models.py:2322 +#: common/models.py:2324 msgid "Show depleted stock items on the homepage" msgstr "Vis tom lagerbeholdning på startsiden" -#: common/models.py:2327 +#: common/models.py:2329 msgid "Show needed stock" msgstr "Vis nødvendig lagerbeholdning" -#: common/models.py:2328 +#: common/models.py:2330 msgid "Show stock items needed for builds on the homepage" msgstr "Vis lagervarer som trengs for produksjon på startsiden" -#: common/models.py:2333 +#: common/models.py:2335 msgid "Show expired stock" msgstr "Vis utløpt lagerbeholdning" -#: common/models.py:2334 +#: common/models.py:2336 msgid "Show expired stock items on the homepage" msgstr "Vis utløpte lagervarer på startsiden" -#: common/models.py:2339 +#: common/models.py:2341 msgid "Show stale stock" msgstr "Vis foreldet lagerbeholdning" -#: common/models.py:2340 +#: common/models.py:2342 msgid "Show stale stock items on the homepage" msgstr "Vis foreldet lagerbeholdning på startsiden" -#: common/models.py:2345 +#: common/models.py:2347 msgid "Show pending builds" msgstr "Vis ventende produksjoner" -#: common/models.py:2346 +#: common/models.py:2348 msgid "Show pending builds on the homepage" msgstr "Vi ventende produksjoner på startsiden" -#: common/models.py:2351 +#: common/models.py:2353 msgid "Show overdue builds" msgstr "Vis forfalte produksjoner" -#: common/models.py:2352 +#: common/models.py:2354 msgid "Show overdue builds on the homepage" msgstr "Vis forfalte produksjoner på startsiden" -#: common/models.py:2357 +#: common/models.py:2359 msgid "Show outstanding POs" msgstr "Vis utestående Innkjøpsordrer" -#: common/models.py:2358 +#: common/models.py:2360 msgid "Show outstanding POs on the homepage" msgstr "Vis utestående Innkjøpsordrer på startsiden" -#: common/models.py:2363 +#: common/models.py:2365 msgid "Show overdue POs" msgstr "Vis forfalte Innkjøpsordrer" -#: common/models.py:2364 +#: common/models.py:2366 msgid "Show overdue POs on the homepage" msgstr "Vis forfalte Innkjøpsordrer på startsiden" -#: common/models.py:2369 +#: common/models.py:2371 msgid "Show outstanding SOs" msgstr "Vis utestående Salgsordrer" -#: common/models.py:2370 +#: common/models.py:2372 msgid "Show outstanding SOs on the homepage" msgstr "Vis utestående Salgsordrer på startsiden" -#: common/models.py:2375 +#: common/models.py:2377 msgid "Show overdue SOs" msgstr "Vis forfalte SOer" -#: common/models.py:2376 +#: common/models.py:2378 msgid "Show overdue SOs on the homepage" msgstr "Vis forfalte SOer på startsiden" -#: common/models.py:2381 +#: common/models.py:2383 msgid "Show pending SO shipments" msgstr "Vis ventende SO-forsendelser" -#: common/models.py:2382 +#: common/models.py:2384 msgid "Show pending SO shipments on the homepage" msgstr "Vis ventende SO-forsendelser på startsiden" -#: common/models.py:2387 +#: common/models.py:2389 msgid "Show News" msgstr "Vis Nyheter" -#: common/models.py:2388 +#: common/models.py:2390 msgid "Show news on the homepage" msgstr "Vis nyheter på startsiden" -#: common/models.py:2393 +#: common/models.py:2395 msgid "Inline label display" msgstr "Innebygd etikettvisning" -#: common/models.py:2395 +#: common/models.py:2397 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "Vis PDF-etiketter i nettleseren fremfor å lastes ned som en fil" -#: common/models.py:2401 +#: common/models.py:2403 msgid "Default label printer" msgstr "Standard etikettskriver" -#: common/models.py:2403 +#: common/models.py:2405 msgid "Configure which label printer should be selected by default" msgstr "Konfigurer hvilken etikettskriver som skal være valgt som standard" -#: common/models.py:2409 +#: common/models.py:2411 msgid "Inline report display" msgstr "Innebygd rapportvisning" -#: common/models.py:2411 +#: common/models.py:2413 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "Vis PDF-rapporter i nettleseren fremfor å lastes ned som en fil" -#: common/models.py:2417 +#: common/models.py:2419 msgid "Search Parts" msgstr "Søk i Deler" -#: common/models.py:2418 +#: common/models.py:2420 msgid "Display parts in search preview window" msgstr "Vis deler i forhåndsvsningsvinduet for søk" -#: common/models.py:2423 +#: common/models.py:2425 msgid "Search Supplier Parts" msgstr "Søk i Leverandørdeler" -#: common/models.py:2424 +#: common/models.py:2426 msgid "Display supplier parts in search preview window" msgstr "Vis leverandørdeler i forhåndsvisningsvinduet for søk" -#: common/models.py:2429 +#: common/models.py:2431 msgid "Search Manufacturer Parts" msgstr "Søk i Produsentdeler" -#: common/models.py:2430 +#: common/models.py:2432 msgid "Display manufacturer parts in search preview window" msgstr "Vis produsentdeler i forhåndsvisningsvinduet for søk" -#: common/models.py:2435 +#: common/models.py:2437 msgid "Hide Inactive Parts" msgstr "Skjul Inaktive Deler" -#: common/models.py:2436 +#: common/models.py:2438 msgid "Excluded inactive parts from search preview window" msgstr "Ekskluder inaktive deler fra forhåndsvisningsvinduet for søk" -#: common/models.py:2441 +#: common/models.py:2443 msgid "Search Categories" msgstr "Søk i kategorier" -#: common/models.py:2442 +#: common/models.py:2444 msgid "Display part categories in search preview window" msgstr "Vis delkategorier i forhåndsvisningsvinduet for søk" -#: common/models.py:2447 +#: common/models.py:2449 msgid "Search Stock" msgstr "Søk i lagerbeholdning" -#: common/models.py:2448 +#: common/models.py:2450 msgid "Display stock items in search preview window" msgstr "Vis lagervarer i forhåndsvisningsvinduet for søk" -#: common/models.py:2453 +#: common/models.py:2455 msgid "Hide Unavailable Stock Items" msgstr "Skjul utilgjengelige Lagervarer" -#: common/models.py:2455 +#: common/models.py:2457 msgid "Exclude stock items which are not available from the search preview window" msgstr "Ekskluder lagervarer som ikke er tilgjengelige fra forhåndsvisningsvinduet for søk" -#: common/models.py:2461 +#: common/models.py:2463 msgid "Search Locations" msgstr "Søk i Plasseringer" -#: common/models.py:2462 +#: common/models.py:2464 msgid "Display stock locations in search preview window" msgstr "Vis lagerplasseringer i forhåndsvisningsvinduet for søk" -#: common/models.py:2467 +#: common/models.py:2469 msgid "Search Companies" msgstr "Søk i Firma" -#: common/models.py:2468 +#: common/models.py:2470 msgid "Display companies in search preview window" msgstr "Vis firma i forhåndsvsningsvinduet for søk" -#: common/models.py:2473 +#: common/models.py:2475 msgid "Search Build Orders" msgstr "Søk i Produksjonsordrer" -#: common/models.py:2474 +#: common/models.py:2476 msgid "Display build orders in search preview window" msgstr "Vis produksjonsordrer i forhåndsvisningsvinduet for søk" -#: common/models.py:2479 +#: common/models.py:2481 msgid "Search Purchase Orders" msgstr "Søk i Innkjøpsordrer" -#: common/models.py:2480 +#: common/models.py:2482 msgid "Display purchase orders in search preview window" msgstr "Vis innkjøpsordrer i forhåndsvisningsvinduet for søk" -#: common/models.py:2485 +#: common/models.py:2487 msgid "Exclude Inactive Purchase Orders" msgstr "Ekskluder inaktive Innkjøpsordrer" -#: common/models.py:2487 +#: common/models.py:2489 msgid "Exclude inactive purchase orders from search preview window" msgstr "Ekskluder inaktive innkjøpsordrer fra forhåndsvisningsvinduet for søk" -#: common/models.py:2493 +#: common/models.py:2495 msgid "Search Sales Orders" msgstr "Søk i Salgsordrer" -#: common/models.py:2494 +#: common/models.py:2496 msgid "Display sales orders in search preview window" msgstr "Vis salgsordrer i forhåndsvisningsvinduet for søk" -#: common/models.py:2499 +#: common/models.py:2501 msgid "Exclude Inactive Sales Orders" msgstr "Ekskluder Inaktive Salgsordrer" -#: common/models.py:2501 +#: common/models.py:2503 msgid "Exclude inactive sales orders from search preview window" msgstr "Ekskluder inaktive salgsordrer fra forhåndsvisningsvinduet for søk" -#: common/models.py:2507 +#: common/models.py:2509 msgid "Search Return Orders" msgstr "Søk i Returordrer" -#: common/models.py:2508 +#: common/models.py:2510 msgid "Display return orders in search preview window" msgstr "Vis returordrer i forhåndsvisningsvinduet for søk" -#: common/models.py:2513 +#: common/models.py:2515 msgid "Exclude Inactive Return Orders" msgstr "Ekskluder Inaktive Returordrer" -#: common/models.py:2515 +#: common/models.py:2517 msgid "Exclude inactive return orders from search preview window" msgstr "Ekskluder inaktive returordrer fra forhåndsvisningsvinduet for søk" -#: common/models.py:2521 +#: common/models.py:2523 msgid "Search Preview Results" msgstr "Forhåndsvisning av søkeresultater" -#: common/models.py:2523 +#: common/models.py:2525 msgid "Number of results to show in each section of the search preview window" msgstr "Antall resultater å vise i hver seksjon av søkeresultatsforhåndsvisningen" -#: common/models.py:2529 +#: common/models.py:2531 msgid "Regex Search" msgstr "Regex-søk" -#: common/models.py:2530 +#: common/models.py:2532 msgid "Enable regular expressions in search queries" msgstr "Aktiver regulære uttrykk i søkeord" -#: common/models.py:2535 +#: common/models.py:2537 msgid "Whole Word Search" msgstr "Helordsøk" -#: common/models.py:2536 +#: common/models.py:2538 msgid "Search queries return results for whole word matches" msgstr "Søk returnerer resultater for treff med hele ord" -#: common/models.py:2541 +#: common/models.py:2543 msgid "Show Quantity in Forms" msgstr "Vis antall i skjemaer" -#: common/models.py:2542 +#: common/models.py:2544 msgid "Display available part quantity in some forms" msgstr "Vis antall tilgjengelige deler i noen skjemaer" -#: common/models.py:2547 +#: common/models.py:2549 msgid "Escape Key Closes Forms" msgstr "Escape-knappen lukker skjemaer" -#: common/models.py:2548 +#: common/models.py:2550 msgid "Use the escape key to close modal forms" msgstr "Bruk Escape-knappen for å lukke modal-skjemaer" -#: common/models.py:2553 +#: common/models.py:2555 msgid "Fixed Navbar" msgstr "Fast navigasjonsbar" -#: common/models.py:2554 +#: common/models.py:2556 msgid "The navbar position is fixed to the top of the screen" msgstr "Navigasjonsbarens posisjon er fast på toppen av skjermen" -#: common/models.py:2559 +#: common/models.py:2561 msgid "Date Format" msgstr "Datoformat" -#: common/models.py:2560 +#: common/models.py:2562 msgid "Preferred format for displaying dates" msgstr "Foretrukket format for å vise datoer" -#: common/models.py:2573 part/templates/part/detail.html:41 +#: common/models.py:2575 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Delplanlegging" -#: common/models.py:2574 +#: common/models.py:2576 msgid "Display part scheduling information" msgstr "Vis delplanleggingsinformasjon" -#: common/models.py:2579 part/templates/part/detail.html:62 +#: common/models.py:2581 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Lagertelling for Del" -#: common/models.py:2581 +#: common/models.py:2583 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Vis lagertellingsinformasjon for del (om lagertellingsfunksjonalitet er aktivert)" -#: common/models.py:2587 +#: common/models.py:2589 msgid "Table String Length" msgstr "Tabellstrenglengde" -#: common/models.py:2589 +#: common/models.py:2591 msgid "Maximum length limit for strings displayed in table views" msgstr "Maksimal lengdegrense for tekst vist i tabeller" -#: common/models.py:2595 +#: common/models.py:2597 msgid "Receive error reports" msgstr "Motta feilrapporter" -#: common/models.py:2596 +#: common/models.py:2598 msgid "Receive notifications for system errors" msgstr "Motta varsler om systemfeil" -#: common/models.py:2601 +#: common/models.py:2603 msgid "Last used printing machines" msgstr "" -#: common/models.py:2602 +#: common/models.py:2604 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2619 common/models.py:2620 common/models.py:2777 -#: common/models.py:2778 common/models.py:3023 common/models.py:3024 -#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: common/models.py:2621 common/models.py:2622 common/models.py:2779 +#: common/models.py:2780 common/models.py:3025 common/models.py:3026 +#: common/models.py:3349 common/models.py:3350 common/models.py:3534 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3748,146 +3759,146 @@ msgstr "" msgid "User" msgstr "Bruker" -#: common/models.py:2642 +#: common/models.py:2644 msgid "Price break quantity" msgstr "Antall for prisbrudd" -#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2451 +#: common/models.py:2651 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1451 order/models.py:2461 #: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "Pris" -#: common/models.py:2650 +#: common/models.py:2652 msgid "Unit price at specified quantity" msgstr "Enhetspris på spesifisert antall" -#: common/models.py:2754 common/models.py:2939 +#: common/models.py:2756 common/models.py:2941 msgid "Endpoint" msgstr "Endepunkt" -#: common/models.py:2755 +#: common/models.py:2757 msgid "Endpoint at which this webhook is received" msgstr "Endepunktet hvor denne webhooken er mottatt" -#: common/models.py:2765 +#: common/models.py:2767 msgid "Name for this webhook" msgstr "Navn for webhooken" -#: common/models.py:2769 +#: common/models.py:2771 msgid "Is this webhook active" msgstr "Er webhooken aktiv" -#: common/models.py:2785 users/models.py:159 +#: common/models.py:2787 users/models.py:159 msgid "Token" msgstr "Sjetong" -#: common/models.py:2786 +#: common/models.py:2788 msgid "Token for access" msgstr "Nøkkel for tilgang" -#: common/models.py:2794 +#: common/models.py:2796 msgid "Secret" msgstr "Hemmelig" -#: common/models.py:2795 +#: common/models.py:2797 msgid "Shared secret for HMAC" msgstr "Delt hemmlighet for HMAC" -#: common/models.py:2903 +#: common/models.py:2905 msgid "Message ID" msgstr "Melding ID" -#: common/models.py:2904 +#: common/models.py:2906 msgid "Unique identifier for this message" msgstr "Unik Id for denne meldingen" -#: common/models.py:2912 +#: common/models.py:2914 msgid "Host" msgstr "Vert" -#: common/models.py:2913 +#: common/models.py:2915 msgid "Host from which this message was received" msgstr "Verten denne meldingen ble mottatt fra" -#: common/models.py:2921 +#: common/models.py:2923 msgid "Header" msgstr "Tittel" -#: common/models.py:2922 +#: common/models.py:2924 msgid "Header of this message" msgstr "Overskrift for denne meldingen" -#: common/models.py:2929 +#: common/models.py:2931 msgid "Body" msgstr "Brødtekst" -#: common/models.py:2930 +#: common/models.py:2932 msgid "Body of this message" msgstr "Innholdet i meldingen" -#: common/models.py:2940 +#: common/models.py:2942 msgid "Endpoint on which this message was received" msgstr "Endepunktet meldingen ble mottatt fra" -#: common/models.py:2945 +#: common/models.py:2947 msgid "Worked on" msgstr "Arbeidet med" -#: common/models.py:2946 +#: common/models.py:2948 msgid "Was the work on this message finished?" msgstr "Var arbeidet med denne meldingen ferdig?" -#: common/models.py:3072 +#: common/models.py:3074 msgid "Id" msgstr "" -#: common/models.py:3074 part/serializers.py:271 +#: common/models.py:3076 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "Tittel" -#: common/models.py:3076 common/models.py:3331 company/models.py:146 +#: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2089 -#: templates/js/translated/purchase_order.js:2253 +#: templates/js/translated/purchase_order.js:2093 +#: templates/js/translated/purchase_order.js:2257 #: templates/js/translated/return_order.js:778 #: templates/js/translated/sales_order.js:1058 #: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "Lenke" -#: common/models.py:3078 templates/js/translated/news.js:60 +#: common/models.py:3080 templates/js/translated/news.js:60 msgid "Published" msgstr "Publisert" -#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3082 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Forfatter" -#: common/models.py:3082 templates/js/translated/news.js:52 +#: common/models.py:3084 templates/js/translated/news.js:52 msgid "Summary" msgstr "Sammendrag" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Read" msgstr "Les" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Was this news item read?" msgstr "Er dette nyhetselementet lest?" -#: common/models.py:3102 company/models.py:156 part/models.py:1128 +#: common/models.py:3104 company/models.py:156 part/models.py:1128 #: 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 @@ -3897,345 +3908,345 @@ msgstr "Er dette nyhetselementet lest?" msgid "Image" msgstr "Bilde" -#: common/models.py:3102 +#: common/models.py:3104 msgid "Image file" msgstr "Bildefil" -#: common/models.py:3114 common/models.py:3315 +#: common/models.py:3116 common/models.py:3317 msgid "Target model type for this image" msgstr "" -#: common/models.py:3118 +#: common/models.py:3120 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3140 +#: common/models.py:3142 msgid "Custom Unit" msgstr "" -#: common/models.py:3158 +#: common/models.py:3160 msgid "Unit symbol must be unique" msgstr "Enhetssymbolet må være unikt" -#: common/models.py:3173 +#: common/models.py:3175 msgid "Unit name must be a valid identifier" msgstr "Enhetsnavn må være en gyldig identifikator" -#: common/models.py:3192 +#: common/models.py:3194 msgid "Unit name" msgstr "Enhetsnavn" -#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3201 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Symbol" -#: common/models.py:3200 +#: common/models.py:3202 msgid "Optional unit symbol" msgstr "Valgfritt enhetssymbol" -#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3208 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Definisjon" -#: common/models.py:3207 +#: common/models.py:3209 msgid "Unit definition" msgstr "Enhetsdefinisjon" -#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Vedlegg" -#: common/models.py:3277 +#: common/models.py:3279 msgid "Missing file" msgstr "Fil mangler" -#: common/models.py:3278 +#: common/models.py:3280 msgid "Missing external link" msgstr "Mangler eksternlenke" -#: common/models.py:3323 +#: common/models.py:3325 msgid "Select file to attach" msgstr "Velg fil å legge ved" -#: common/models.py:3338 templates/js/translated/attachment.js:120 +#: common/models.py:3340 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Kommentar" -#: common/models.py:3339 +#: common/models.py:3341 msgid "Attachment comment" msgstr "Vedleggskommentar" -#: common/models.py:3355 +#: common/models.py:3357 msgid "Upload date" msgstr "Opplastet dato" -#: common/models.py:3356 +#: common/models.py:3358 msgid "Date the file was uploaded" msgstr "Datoen som filen ble lastet opp" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size" msgstr "Filstørrelse" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size in bytes" msgstr "Filstørrelse i byte" -#: common/models.py:3398 common/serializers.py:604 +#: common/models.py:3400 common/serializers.py:609 msgid "Invalid model type specified for attachment" msgstr "Ugyldig modelltype spesifisert for vedlegg" -#: common/models.py:3407 plugin/models.py:43 users/models.py:100 +#: common/models.py:3409 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "Nøkkel" -#: common/models.py:3408 +#: common/models.py:3410 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3411 +#: common/models.py:3413 msgid "Name of the state" msgstr "" -#: common/models.py:3415 part/serializers.py:273 +#: common/models.py:3417 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3416 +#: common/models.py:3418 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3422 +#: common/models.py:3424 msgid "Color" msgstr "" -#: common/models.py:3423 +#: common/models.py:3425 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3426 +#: common/models.py:3428 msgid "Logical Key" msgstr "" -#: common/models.py:3428 +#: common/models.py:3430 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3436 part/serializers.py:275 +#: common/models.py:3438 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3437 +#: common/models.py:3439 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3441 +#: common/models.py:3443 msgid "Reference Status Set" msgstr "" -#: common/models.py:3442 +#: common/models.py:3444 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3448 +#: common/models.py:3450 msgid "Custom State" msgstr "" -#: common/models.py:3449 +#: common/models.py:3451 msgid "Custom States" msgstr "" -#: common/models.py:3464 +#: common/models.py:3466 msgid "Model must be selected" msgstr "" -#: common/models.py:3467 +#: common/models.py:3469 msgid "Key must be selected" msgstr "" -#: common/models.py:3470 +#: common/models.py:3472 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3474 +#: common/models.py:3476 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3478 +#: common/models.py:3480 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3490 +#: common/models.py:3492 msgid "Reference status set not found" msgstr "" -#: common/models.py:3496 +#: common/models.py:3498 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3502 +#: common/models.py:3504 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3517 +#: common/models.py:3519 msgid "Barcode Scan" msgstr "" -#: common/models.py:3521 importer/models.py:504 part/models.py:4009 +#: common/models.py:3523 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "" -#: common/models.py:3522 +#: common/models.py:3524 msgid "Barcode data" msgstr "" -#: common/models.py:3533 +#: common/models.py:3535 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3538 importer/models.py:60 +#: common/models.py:3540 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3539 +#: common/models.py:3541 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3545 +#: common/models.py:3547 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3554 order/models.py:1441 plugin/serializers.py:89 msgid "Context" msgstr "Kontekst" -#: common/models.py:3553 +#: common/models.py:3555 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3560 +#: common/models.py:3562 msgid "Response" msgstr "" -#: common/models.py:3561 +#: common/models.py:3563 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2660 msgid "Result" msgstr "Resultat" -#: common/models.py:3568 +#: common/models.py:3570 msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "Ny {verbose_name}" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "En ny ordre har blitt opprettet og tilordnet til deg" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "{verbose_name} kansellert" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "En ordre som er tildelt til deg ble kansellert" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "Artikler mottatt" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "Artikler har blitt mottatt mot en innkjøpsordre" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "Artikler har blitt mottatt mot en returordre" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "Feil oppstått i utvidelse" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "Kjører" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "Ventende oppgaver" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "Planlagte oppgaver" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "Mislykkede oppgaver" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "Oppgave-ID" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "Unik oppgave-ID" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "Lås" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "Låsetidspunkt" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "Oppgavenavn" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "Funksjon" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "Funksjonsnavn" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "Argumenter" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "Oppgaveargumenter" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "Nøkkelordargumenter" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "Nøkkelordargumenter for oppgave" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "Filnavn" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "Modelltype" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "Brukeren har ikke tillatelse tillatelse å opprette eller endre vedlegg for denne modellen" @@ -4366,7 +4377,7 @@ msgstr "Kontakt e-post" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:209 +#: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:178 #: order/templates/order/sales_order_base.html:222 msgid "Contact" @@ -4413,7 +4424,7 @@ msgid "Default currency used for this company" msgstr "Standardvaluta brukt for dette firmaet" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/models.py:363 order/templates/order/order_base.html:224 #: order/templates/order/return_order_base.html:185 #: order/templates/order/sales_order_base.html:229 msgid "Address" @@ -4518,7 +4529,7 @@ msgid "Manufacturer Part" msgstr "Produsentdeler" #: company/models.py:484 company/models.py:776 stock/models.py:864 -#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 +#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Basisdel" @@ -4544,13 +4555,13 @@ msgid "Select manufacturer" msgstr "Velg produsent" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: company/templates/company/supplier_part.html:154 order/serializers.py:641 #: part/serializers.py:608 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 #: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1900 -#: templates/js/translated/purchase_order.js:2102 +#: templates/js/translated/purchase_order.js:1904 +#: templates/js/translated/purchase_order.js:2106 msgid "MPN" msgstr "MPN" @@ -4594,12 +4605,12 @@ msgid "Parameter units" msgstr "Parameterenheter" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:390 -#: order/serializers.py:575 stock/models.py:875 +#: company/templates/company/supplier_part.html:25 order/api.py:392 +#: order/serializers.py:576 stock/models.py:875 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:731 +#: templates/js/translated/purchase_order.js:734 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "Leverandørdel" @@ -4618,7 +4629,7 @@ msgstr "Den sammenkoblede produsentdelen må referere til samme basisdel" #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:507 -#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 +#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 @@ -4627,7 +4638,7 @@ msgstr "Den sammenkoblede produsentdelen må referere til samme basisdel" #: templates/js/translated/company.js:512 #: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "Leverandør" @@ -4657,15 +4668,15 @@ msgid "Supplier part description" msgstr "Leverandørens delbeskrivelse" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 +#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 -#: templates/js/translated/purchase_order.js:1323 +#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1167 +#: templates/js/translated/purchase_order.js:1326 msgid "Note" msgstr "Notat" @@ -4683,11 +4694,11 @@ msgstr "Delemballasje" #: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:290 -#: templates/js/translated/purchase_order.js:820 -#: templates/js/translated/purchase_order.js:1082 -#: templates/js/translated/purchase_order.js:2133 -#: templates/js/translated/purchase_order.js:2150 +#: templates/js/translated/purchase_order.js:293 +#: templates/js/translated/purchase_order.js:823 +#: templates/js/translated/purchase_order.js:1085 +#: templates/js/translated/purchase_order.js:2137 +#: templates/js/translated/purchase_order.js:2154 msgid "Pack Quantity" msgstr "Pakkeantall" @@ -4728,7 +4739,7 @@ msgid "Company Name" msgstr "Bedriftsnavn" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 msgid "In Stock" @@ -4744,7 +4755,7 @@ msgid "Inactive" msgstr "Inaktiv" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:221 +#: templates/js/translated/purchase_order.js:224 msgid "Create Purchase Order" msgstr "Opprett Innkjøpsordre" @@ -4798,10 +4809,10 @@ msgstr "Last ned bilde fra URL" msgid "Delete image" msgstr "Slett bilde" -#: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2181 order/templates/order/return_order_base.html:135 +#: company/templates/company/company_base.html:92 order/models.py:1021 +#: order/models.py:2191 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 -#: stock/models.py:918 stock/serializers.py:1347 +#: stock/models.py:918 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -4995,8 +5006,8 @@ msgid "Delete manufacturer part" msgstr "Slett produsentdel" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:409 -#: order/serializers.py:648 +#: company/templates/company/supplier_part.html:98 order/api.py:411 +#: order/serializers.py:649 msgid "Internal Part" msgstr "Intern del" @@ -5093,16 +5104,16 @@ msgid "Delete Supplier Part" msgstr "Slett Leverandørdel" #: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:147 +#: order/templates/order/order_base.html:155 msgid "No supplier information available" msgstr "Ingen leverandørinformasjon tilgjengelig" -#: company/templates/company/supplier_part.html:140 order/serializers.py:637 +#: company/templates/company/supplier_part.html:140 order/serializers.py:638 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1899 -#: templates/js/translated/purchase_order.js:2077 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/purchase_order.js:2081 msgid "SKU" msgstr "SKU-kode" @@ -5155,7 +5166,7 @@ msgstr "" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/serializers.py:1045 stock/serializers.py:1223 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5383,7 +5394,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: machine/machine_types/label_printer.py:233 order/api.py:1532 #: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "Ukjent" @@ -5476,7 +5487,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/purchase_order.js:2178 #: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "Total pris" @@ -5494,7 +5505,7 @@ msgstr "Ordrestatus" msgid "Order Reference" msgstr "Ordrereferanse" -#: order/api.py:114 order/api.py:1018 +#: order/api.py:114 order/api.py:1022 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 @@ -5511,36 +5522,36 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 -#: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1951 order/models.py:2417 order/models.py:2473 +#: order/api.py:375 order/api.py:771 order/api.py:986 order/models.py:1505 +#: order/models.py:1619 order/models.py:1670 order/models.py:1798 +#: order/models.py:1961 order/models.py:2427 order/models.py:2483 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "Ordre" -#: order/api.py:377 order/api.py:805 +#: order/api.py:379 order/api.py:809 msgid "Order Complete" msgstr "" -#: order/api.py:428 +#: order/api.py:430 msgid "Order Pending" msgstr "" -#: order/api.py:1520 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/api.py:1526 order/models.py:390 order/models.py:1506 +#: order/models.py:1620 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:732 -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:735 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "Innkjøpsordre" -#: order/api.py:1524 order/models.py:2119 order/models.py:2418 -#: order/models.py:2474 order/templates/order/return_order_base.html:10 +#: order/api.py:1530 order/models.py:2129 order/models.py:2428 +#: order/models.py:2484 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5572,7 +5583,7 @@ msgstr "Ordrebeskrivelse (valgfritt)" msgid "Select project code for this order" msgstr "Velg prosjektkode for denne ordren" -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 msgid "Link to external page" msgstr "Lenke til ekstern side" @@ -5596,7 +5607,7 @@ msgstr "Kontaktpunkt for denne ordren" msgid "Company address for this order" msgstr "Selskapsadresse for denne ordren" -#: order/models.py:484 order/models.py:1000 +#: order/models.py:484 order/models.py:1010 msgid "Order reference" msgstr "Ordrereferanse" @@ -5608,8 +5619,8 @@ msgstr "Status for innkjøpsordre" msgid "Company from which the items are being ordered" msgstr "Firma som varene blir bestilt fra" -#: order/models.py:519 order/templates/order/order_base.html:154 -#: templates/js/translated/purchase_order.js:1751 +#: order/models.py:519 order/templates/order/order_base.html:162 +#: templates/js/translated/purchase_order.js:1755 msgid "Supplier Reference" msgstr "Leverandørreferanse" @@ -5621,343 +5632,343 @@ msgstr "Leverandørens ordrereferanse" msgid "received by" msgstr "mottatt av" -#: order/models.py:535 order/models.py:2207 +#: order/models.py:535 order/models.py:2217 msgid "Issue Date" msgstr "Sendt dato" -#: order/models.py:536 order/models.py:2208 +#: order/models.py:536 order/models.py:2218 msgid "Date order was issued" msgstr "Dato bestillingen ble sendt" -#: order/models.py:543 order/models.py:2215 +#: order/models.py:543 order/models.py:2225 msgid "Date order was completed" msgstr "Dato ordre ble fullført" -#: order/models.py:587 +#: order/models.py:553 order/models.py:1557 +msgid "Destination for received items" +msgstr "" + +#: order/models.py:597 msgid "Part supplier must match PO supplier" msgstr "Delleverandør må matche PO-leverandør" -#: order/models.py:822 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "Mengde må være positiv" -#: order/models.py:1012 +#: order/models.py:1022 msgid "Company to which the items are being sold" msgstr "Firma som varene selges til" -#: order/models.py:1024 +#: order/models.py:1034 msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2200 +#: order/models.py:1045 order/models.py:2210 msgid "Customer Reference " msgstr "Kundereferanse " -#: order/models.py:1036 order/models.py:2201 +#: order/models.py:1046 order/models.py:2211 msgid "Customer order reference code" msgstr "Kundens ordrereferanse" -#: order/models.py:1040 order/models.py:1795 +#: order/models.py:1050 order/models.py:1805 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "Forsendelsesdato" -#: order/models.py:1049 +#: order/models.py:1059 msgid "shipped by" msgstr "sendt av" -#: order/models.py:1088 +#: order/models.py:1098 msgid "Order is already complete" msgstr "" -#: order/models.py:1091 +#: order/models.py:1101 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1095 +#: order/models.py:1105 msgid "Only an open order can be marked as complete" msgstr "Kun en åpen ordre kan merkes som fullført" -#: order/models.py:1099 +#: order/models.py:1109 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Bestillingen kan ikke fullføres da det finnes ufullstendige forsendelser" -#: order/models.py:1104 +#: order/models.py:1114 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:1368 +#: order/models.py:1378 msgid "Item quantity" msgstr "Antall" -#: order/models.py:1385 +#: order/models.py:1395 msgid "Line item reference" msgstr "Linjereferanse" -#: order/models.py:1392 +#: order/models.py:1402 msgid "Line item notes" msgstr "Linjenotater" -#: order/models.py:1404 +#: order/models.py:1414 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:1425 +#: order/models.py:1435 msgid "Line item description (optional)" msgstr "Linjeelementbeskrivelse (valgfritt)" -#: order/models.py:1432 +#: order/models.py:1442 msgid "Additional context for this line" msgstr "Ytterligere kontekst for denne linjen" -#: order/models.py:1442 +#: order/models.py:1452 msgid "Unit price" msgstr "Enhetspris" -#: order/models.py:1456 +#: order/models.py:1466 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1480 +#: order/models.py:1490 msgid "Supplier part must match supplier" msgstr "Delens leverandør må samsvare med leverandør" -#: order/models.py:1487 +#: order/models.py:1497 msgid "deleted" msgstr "slettet" -#: order/models.py:1515 +#: order/models.py:1525 msgid "Supplier part" msgstr "Leverandørdel" -#: order/models.py:1522 order/templates/order/order_base.html:202 +#: order/models.py:1532 order/templates/order/order_base.html:210 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1348 -#: templates/js/translated/purchase_order.js:2218 +#: templates/js/translated/purchase_order.js:1351 +#: templates/js/translated/purchase_order.js:2222 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "Mottatt" -#: order/models.py:1523 +#: order/models.py:1533 msgid "Number of items received" msgstr "Antall enheter mottatt" -#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: order/models.py:1541 stock/models.py:1036 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "Innkjøpspris" -#: order/models.py:1532 +#: order/models.py:1542 msgid "Unit purchase price" msgstr "Enhet-innkjøpspris" -#: order/models.py:1547 -msgid "Where does the Purchaser want this item to be stored?" -msgstr "Hvor vil innkjøper at artikkelen skal lagres?" - -#: order/models.py:1598 +#: order/models.py:1608 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1627 +#: order/models.py:1637 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1648 +#: order/models.py:1658 msgid "Virtual part cannot be assigned to a sales order" msgstr "Virtuell del kan ikke tildeles salgsordre" -#: order/models.py:1653 +#: order/models.py:1663 msgid "Only salable parts can be assigned to a sales order" msgstr "Kun salgbare deler kan tildeles en salgsordre" -#: order/models.py:1679 part/templates/part/part_pricing.html:107 +#: order/models.py:1689 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "Salgspris" -#: order/models.py:1680 +#: order/models.py:1690 msgid "Unit sale price" msgstr "Enhets-salgspris" -#: order/models.py:1689 order/status_codes.py:50 +#: order/models.py:1699 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1525 #: templates/js/translated/sales_order.js:1661 #: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "Sendt" -#: order/models.py:1690 +#: order/models.py:1700 msgid "Shipped quantity" msgstr "Sendt antall" -#: order/models.py:1764 +#: order/models.py:1774 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1796 +#: order/models.py:1806 msgid "Date of shipment" msgstr "Dato for forsendelse" -#: order/models.py:1802 templates/js/translated/sales_order.js:1038 +#: order/models.py:1812 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "Leveringsdato" -#: order/models.py:1803 +#: order/models.py:1813 msgid "Date of delivery of shipment" msgstr "Dato for levering av forsendelse" -#: order/models.py:1811 +#: order/models.py:1821 msgid "Checked By" msgstr "Sjekket Av" -#: order/models.py:1812 +#: order/models.py:1822 msgid "User who checked this shipment" msgstr "Brukeren som sjekket forsendelsen" -#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 -#: order/serializers.py:1706 +#: order/models.py:1829 order/models.py:2056 order/serializers.py:1587 +#: order/serializers.py:1711 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "Forsendelse" -#: order/models.py:1820 +#: order/models.py:1830 msgid "Shipment number" msgstr "Forsendelsesnummer" -#: order/models.py:1828 +#: order/models.py:1838 msgid "Tracking Number" msgstr "Sporingsnummer" -#: order/models.py:1829 +#: order/models.py:1839 msgid "Shipment tracking information" msgstr "Sporingsinformasjon for forsendelse" -#: order/models.py:1836 +#: order/models.py:1846 msgid "Invoice Number" msgstr "Fakturanummer" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Reference number for associated invoice" msgstr "Referansenummer for tilknyttet faktura" -#: order/models.py:1857 +#: order/models.py:1867 msgid "Shipment has already been sent" msgstr "Forsendelsen er allerede sendt" -#: order/models.py:1860 +#: order/models.py:1870 msgid "Shipment has no allocated stock items" msgstr "Forsendelsen har ingen tildelte lagervarer" -#: order/models.py:1940 +#: order/models.py:1950 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1969 +#: order/models.py:1979 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1992 order/models.py:1994 +#: order/models.py:2002 order/models.py:2004 msgid "Stock item has not been assigned" msgstr "Lagervarer er ikke blitt tildelt" -#: order/models.py:2001 +#: order/models.py:2011 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:2004 +#: order/models.py:2014 msgid "Cannot allocate stock to a line without a part" msgstr "Kan ikke tildele lagerbeholdning til en linje uten en del" -#: order/models.py:2007 +#: order/models.py:2017 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tildelingsantall kan ikke overstige tilgjengelig lagerbeholdning" -#: order/models.py:2026 order/serializers.py:1452 +#: order/models.py:2036 order/serializers.py:1457 msgid "Quantity must be 1 for serialized stock item" msgstr "Antall må være 1 for serialisert lagervare" -#: order/models.py:2029 +#: order/models.py:2039 msgid "Sales order does not match shipment" msgstr "Salgsordre samsvarer ikke med forsendelse" -#: order/models.py:2030 plugin/base/barcodes/api.py:620 +#: order/models.py:2040 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "Forsendelsen samsvarer ikke med salgsordre" -#: order/models.py:2038 +#: order/models.py:2048 msgid "Line" msgstr "Linje" -#: order/models.py:2047 +#: order/models.py:2057 msgid "Sales order shipment reference" msgstr "Forsendelsesreferanse for salgsordre" -#: order/models.py:2060 order/models.py:2425 +#: order/models.py:2070 order/models.py:2435 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Artikkel" -#: order/models.py:2061 +#: order/models.py:2071 msgid "Select stock item to allocate" msgstr "Velg lagervare å tildele" -#: order/models.py:2070 +#: order/models.py:2080 msgid "Enter stock allocation quantity" msgstr "Angi lagertildelingsmengde" -#: order/models.py:2170 +#: order/models.py:2180 msgid "Return Order reference" msgstr "Returordre-referanse" -#: order/models.py:2182 +#: order/models.py:2192 msgid "Company from which items are being returned" msgstr "Firmaet delen skal returneres fra" -#: order/models.py:2194 +#: order/models.py:2204 msgid "Return order status" msgstr "Returordrestatus" -#: order/models.py:2396 +#: order/models.py:2406 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2410 +#: order/models.py:2420 msgid "Only serialized items can be assigned to a Return Order" msgstr "Kun serialiserte artikler kan tilordnes en Returordre" -#: order/models.py:2426 +#: order/models.py:2436 msgid "Select item to return from customer" msgstr "Velg artikkel som skal returneres fra kunde" -#: order/models.py:2432 +#: order/models.py:2442 msgid "Received Date" msgstr "Mottatt Dato" -#: order/models.py:2433 +#: order/models.py:2443 msgid "The date this this return item was received" msgstr "Datoen denne returartikkelen ble mottatt" -#: order/models.py:2444 templates/js/translated/return_order.js:731 +#: order/models.py:2454 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "Utfall" -#: order/models.py:2445 +#: order/models.py:2455 msgid "Outcome for this line item" msgstr "Utfall for dette linjeelementet" -#: order/models.py:2452 +#: order/models.py:2462 msgid "Cost associated with return or repair for this line item" msgstr "Kostnad forbundet med retur eller reparasjon for dette linjeelementet" -#: order/models.py:2462 +#: order/models.py:2472 msgid "Return Order Extra Line" msgstr "" @@ -6001,184 +6012,184 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:373 stock/admin.py:196 +#: order/serializers.py:374 stock/admin.py:196 msgid "Supplier Name" msgstr "Leverandørnavn" -#: order/serializers.py:415 +#: order/serializers.py:416 msgid "Order cannot be cancelled" msgstr "Ordren kan ikke kanselleres" -#: order/serializers.py:430 order/serializers.py:1473 +#: order/serializers.py:431 order/serializers.py:1478 msgid "Allow order to be closed with incomplete line items" msgstr "Tillat ordre å lukkes med ufullstendige linjeelementer" -#: order/serializers.py:440 order/serializers.py:1483 +#: order/serializers.py:441 order/serializers.py:1488 msgid "Order has incomplete line items" msgstr "Ordren har ufullstendige linjeelementer" -#: order/serializers.py:590 +#: order/serializers.py:591 msgid "Order is not open" msgstr "Ordren er ikke åpen" -#: order/serializers.py:611 +#: order/serializers.py:612 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:613 +#: order/serializers.py:614 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:623 +#: order/serializers.py:624 msgid "Purchase price currency" msgstr "Innkjøpsvaluta" -#: order/serializers.py:629 +#: order/serializers.py:630 msgid "Merge Items" msgstr "" -#: order/serializers.py:631 +#: order/serializers.py:632 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "Internt delnummer" -#: order/serializers.py:652 +#: order/serializers.py:653 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:668 +#: order/serializers.py:669 msgid "Supplier part must be specified" msgstr "Leverandørdel må angis" -#: order/serializers.py:671 +#: order/serializers.py:672 msgid "Purchase order must be specified" msgstr "Innkjøpsordre må angis" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Supplier must match purchase order" msgstr "Leverandør må samsvare med innkjøpsordre" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Purchase order must match supplier" msgstr "Innkjøpsordre må samsvare med leverandør" -#: order/serializers.py:723 order/serializers.py:1553 +#: order/serializers.py:724 order/serializers.py:1558 msgid "Line Item" msgstr "Ordrelinje" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Line item does not match purchase order" msgstr "Linjeelementet samsvarer ikke med innkjøpsordre" -#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 +#: order/serializers.py:740 order/serializers.py:867 order/serializers.py:1920 msgid "Select destination location for received items" msgstr "Velg lagerplassering for mottatte enheter" -#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:756 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "Angi batchkode for innkommende lagervarer" -#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:764 templates/js/translated/purchase_order.js:1137 msgid "Enter serial numbers for incoming stock items" msgstr "Angi serienummer for innkommende lagervarer" -#: order/serializers.py:775 +#: order/serializers.py:776 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:783 +#: order/serializers.py:784 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:790 templates/js/translated/barcode.js:52 +#: order/serializers.py:791 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Strekkode" -#: order/serializers.py:791 +#: order/serializers.py:792 msgid "Scanned barcode" msgstr "Skannet strekkode" -#: order/serializers.py:807 +#: order/serializers.py:808 msgid "Barcode is already in use" msgstr "Strekkode allerede i bruk" -#: order/serializers.py:830 +#: order/serializers.py:831 msgid "An integer quantity must be provided for trackable parts" msgstr "Heltallsverdi må angis for sporbare deler" -#: order/serializers.py:881 order/serializers.py:1931 +#: order/serializers.py:884 order/serializers.py:1936 msgid "Line items must be provided" msgstr "Linjeelementer må være oppgitt" -#: order/serializers.py:897 +#: order/serializers.py:900 msgid "Destination location must be specified" msgstr "Målplassering må angis" -#: order/serializers.py:908 +#: order/serializers.py:911 msgid "Supplied barcode values must be unique" msgstr "Angitte strekkodeverdier må være unike" -#: order/serializers.py:1202 +#: order/serializers.py:1207 msgid "Sale price currency" msgstr "Valuta for salgspris" -#: order/serializers.py:1241 +#: order/serializers.py:1246 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1360 msgid "No shipment details provided" msgstr "Ingen forsendelsesopplysninger oppgitt" -#: order/serializers.py:1416 order/serializers.py:1562 +#: order/serializers.py:1421 order/serializers.py:1567 msgid "Line item is not associated with this order" msgstr "Linjeelement er ikke knyttet til denne ordren" -#: order/serializers.py:1435 +#: order/serializers.py:1440 msgid "Quantity must be positive" msgstr "Mengden må være positiv" -#: order/serializers.py:1572 +#: order/serializers.py:1577 msgid "Enter serial numbers to allocate" msgstr "Skriv inn serienummer for å tildele" -#: order/serializers.py:1594 order/serializers.py:1714 +#: order/serializers.py:1599 order/serializers.py:1719 msgid "Shipment has already been shipped" msgstr "Forsendelsen er allerede sendt" -#: order/serializers.py:1597 order/serializers.py:1717 +#: order/serializers.py:1602 order/serializers.py:1722 msgid "Shipment is not associated with this order" msgstr "Forsendelsen er ikke knyttet til denne ordren" -#: order/serializers.py:1652 +#: order/serializers.py:1657 msgid "No match found for the following serial numbers" msgstr "Ingen treff funnet for følgende serienummer" -#: order/serializers.py:1659 +#: order/serializers.py:1664 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1885 +#: order/serializers.py:1890 msgid "Return order line item" msgstr "Returordrelinje" -#: order/serializers.py:1891 +#: order/serializers.py:1896 msgid "Line item does not match return order" msgstr "Linjeelementet samsvarer ikke med returordre" -#: order/serializers.py:1894 +#: order/serializers.py:1899 msgid "Line item has already been received" msgstr "Linjeelementet er allerede mottatt" -#: order/serializers.py:1923 +#: order/serializers.py:1928 msgid "Items can only be received against orders which are in progress" msgstr "Artikler kan bare mottas mot ordrer som pågår" -#: order/serializers.py:2006 +#: order/serializers.py:2011 msgid "Line price currency" msgstr "Valuta for linje" @@ -6300,38 +6311,38 @@ msgstr "Miniatyrbilde for leverandør" msgid "Order Description" msgstr "Ordrebeskrivelse" -#: order/templates/order/order_base.html:160 +#: order/templates/order/order_base.html:168 #: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "Fullførte elementer" -#: order/templates/order/order_base.html:166 +#: order/templates/order/order_base.html:174 #: order/templates/order/sales_order_base.html:171 #: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "Ufullstendig" -#: order/templates/order/order_base.html:185 +#: order/templates/order/order_base.html:193 #: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "Utstedt" -#: order/templates/order/order_base.html:230 +#: order/templates/order/order_base.html:238 msgid "Total cost" msgstr "Total kostnad" -#: order/templates/order/order_base.html:234 +#: order/templates/order/order_base.html:242 #: order/templates/order/return_order_base.html:203 #: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "Total kostnad kunne ikke beregnes" -#: order/templates/order/order_base.html:336 +#: order/templates/order/order_base.html:344 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:348 +#: order/templates/order/order_base.html:356 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6386,8 +6397,8 @@ msgstr "Duplikatvalg" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 #: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:675 -#: templates/js/translated/purchase_order.js:1267 +#: templates/js/translated/purchase_order.js:678 +#: templates/js/translated/purchase_order.js:1270 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 @@ -6442,7 +6453,7 @@ msgstr "Innkjøpsordreartikler" #: order/templates/order/purchase_order_detail.html:27 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:393 +#: templates/js/translated/purchase_order.js:396 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6505,7 +6516,7 @@ msgstr "Kundereferanse" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1805 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:850 msgid "Total Cost" @@ -7267,7 +7278,7 @@ msgstr "Total tilgjengelig lagerbeholdning på tidspunkt for varetelling" #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 #: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/purchase_order.js:1784 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "Dato" @@ -7654,7 +7665,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "Innkjøpsvaluta for lagervaren" @@ -7900,106 +7911,106 @@ 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:1630 +#: part/serializers.py:1634 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1639 +#: part/serializers.py:1643 msgid "Component Name" msgstr "" -#: part/serializers.py:1642 +#: part/serializers.py:1646 msgid "Component IPN" msgstr "" -#: part/serializers.py:1645 +#: part/serializers.py:1649 msgid "Component Description" msgstr "" -#: part/serializers.py:1651 +#: part/serializers.py:1655 msgid "Select the component part" msgstr "" -#: part/serializers.py:1660 part/templates/part/part_base.html:243 +#: part/serializers.py:1664 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Kan Produsere" -#: part/serializers.py:1891 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "Velg del å kopiere BOM fra" -#: part/serializers.py:1899 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "Fjern eksisterende data" -#: part/serializers.py:1900 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "Fjern eksisterende BOM-artikler før kopiering" -#: part/serializers.py:1905 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "Inkluder arvede" -#: part/serializers.py:1906 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "Inkluder BOM-artikler som er arvet fra maldeler" -#: part/serializers.py:1911 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "Hopp over ugyldige rader" -#: part/serializers.py:1912 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "Aktiver dette alternativet for å hoppe over ugyldige rader" -#: part/serializers.py:1917 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "Kopier erstatningsdeler" -#: part/serializers.py:1918 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopier erstatningsdeler når BOM-elementer dupliseres" -#: part/serializers.py:1955 +#: part/serializers.py:1963 msgid "Clear Existing BOM" msgstr "Nullstill eksisterende BOM" -#: part/serializers.py:1956 +#: part/serializers.py:1964 msgid "Delete existing BOM items before uploading" msgstr "Fjern eksisterende BOM-artikler før opplastning" -#: part/serializers.py:1988 +#: part/serializers.py:1996 msgid "No part column specified" msgstr "Ingen del-kolonne angitt" -#: part/serializers.py:2032 +#: part/serializers.py:2040 msgid "Multiple matching parts found" msgstr "Flere samsvarende deler funnet" -#: part/serializers.py:2035 +#: part/serializers.py:2043 msgid "No matching part found" msgstr "Ingen samsvarende del funnet" -#: part/serializers.py:2037 +#: part/serializers.py:2045 msgid "Part is not designated as a component" msgstr "Delen er ikke betegnet som en komponent" -#: part/serializers.py:2046 +#: part/serializers.py:2054 msgid "Quantity not provided" msgstr "Antall ikke oppgitt" -#: part/serializers.py:2054 +#: part/serializers.py:2062 msgid "Invalid quantity" msgstr "Ugyldig antall" -#: part/serializers.py:2077 +#: part/serializers.py:2085 msgid "At least one BOM item is required" msgstr "Minst en BOM-artikkel kreves" #: part/stocktake.py:224 templates/js/translated/part.js:1073 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:2133 +#: templates/js/translated/purchase_order.js:2137 msgid "Total Quantity" msgstr "Totalt Antall" @@ -8736,7 +8747,7 @@ msgid "Model instance not found" msgstr "" #: plugin/base/barcodes/api.py:279 -#: templates/js/translated/purchase_order.js:1447 +#: templates/js/translated/purchase_order.js:1451 msgid "Barcode matches existing item" msgstr "Strekkode samsvarer med ekisterende element" @@ -8752,7 +8763,7 @@ msgstr "Finner ingen matchende leverandørdeler" msgid "Multiple matching supplier parts found" msgstr "Flere samsvarende leverandørdeler funnet" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -8760,44 +8771,44 @@ msgstr "" msgid "Matched supplier part" msgstr "Fant leverandørdel" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "Artikkelen er allerede mottatt" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "Ingen treff for leverandørstrekkode" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "Flere samsvarende elementer funnet" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "Ingen samsvarende element funnet" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "Strekkoden samsvarer ikke med eksisterende lagervare" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "Lagervare samsvarer ikke med linjeelement" -#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:716 templates/js/translated/build.js:2798 #: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "Utilstrekkelig lagerbeholdning" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "Lagervaren er tildelt en salgsordre" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "Ikke nok informasjon" @@ -8907,43 +8918,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -9317,38 +9324,70 @@ msgstr "Eksempel valutakonverterings-utvidelse" msgid "InvenTree Contributors" msgstr "InvenTree-bidragsytere" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -9444,7 +9483,7 @@ msgid "No valid objects provided to template" msgstr "Ingen gyldige objekter angitt for mal" #: report/api.py:103 report/models.py:446 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1800 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:846 #: templates/js/translated/sales_order.js:1020 @@ -9686,7 +9725,7 @@ msgstr "Leverandør ble slettet" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 #: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "Enhetspris" @@ -9699,7 +9738,7 @@ msgstr "Ekstra linjeelementer" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/purchase_order.js:2070 #: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 @@ -9748,7 +9787,7 @@ msgid "No result" msgstr "Ingen resultat" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "Installerte artikler" @@ -9850,7 +9889,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -9874,7 +9913,7 @@ msgstr "Utløpsdato før" msgid "Expiry date after" msgstr "Utløpsdato etter" -#: stock/api.py:840 stock/serializers.py:618 +#: stock/api.py:840 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" @@ -9967,7 +10006,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagervarer kan ikke plasseres i strukturelle plasseringer!" -#: stock/models.py:768 stock/serializers.py:490 +#: stock/models.py:768 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "Lagervare kan ikke opprettes for virtuelle deler" @@ -10012,7 +10051,7 @@ msgstr "Velg en tilsvarende leverandørdel for denne lagervaren" msgid "Where is this stock item located?" msgstr "Hvor er denne lagervaren plassert?" -#: stock/models.py:896 stock/serializers.py:1598 +#: stock/models.py:896 stock/serializers.py:1611 msgid "Packaging this stock item is stored in" msgstr "Inpakningen denne lagervaren er lagret i" @@ -10024,7 +10063,7 @@ msgstr "Er denne artikkelen montert i en annen artikkel?" msgid "Serial number for this item" msgstr "Serienummer for denne artikkelen" -#: stock/models.py:940 stock/serializers.py:1581 +#: stock/models.py:940 stock/serializers.py:1594 msgid "Batch code for this stock item" msgstr "Batchkode for denne lagervaren" @@ -10129,7 +10168,7 @@ msgstr "Lagervare er for tiden i produksjon" msgid "Serialized stock cannot be merged" msgstr "Serialisert lagerbeholdning kan ikke slås sammen" -#: stock/models.py:1788 stock/serializers.py:1487 +#: stock/models.py:1788 stock/serializers.py:1500 msgid "Duplicate stock items" msgstr "Duplisert lagervare" @@ -10269,213 +10308,213 @@ msgstr "" msgid "Serial number is too large" msgstr "Serienummeret er for høyt" -#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 +#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "Overodnet element" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Bruk pakningsstørrelse når du legger til: antall definert er antall pakker" -#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 +#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "Utløpt" -#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "Underordnede artikler" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "Innkjøpspris for denne lagervaren, per enhet eller forpakning" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "Angi antall lagervarer som skal serialiseres" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Antall kan ikke overstige tilgjengelig lagerbeholdning ({q})" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "Angi serienummer for nye artikler" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "Til Lagerplassering" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "Valgfritt notatfelt" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "Serienummer kan ikke tilordnes denne delen" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "Seriernummer eksisterer allerede" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "Velg lagervare å montere" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "Antall å installere" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "Angi antallet elementer som skal installeres" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "Legg til transaksjonsnotat (valgfritt)" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "Antall å installere må være minst 1" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "Lagervaren er utilgjengelig" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "Valgt del er ikke i stykklisten" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "Antall å installere må ikke overskride tilgjengelig antall" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "Lagerplassering for den avinstallerte artikkelen" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "Velg del å konvertere lagervare til" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "Valgt del er ikke et gyldig alternativ for konvertering" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Kan ikke konvertere lagerprodukt med tildelt leverandørdel" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "Lagerplassering for returnert artikkel" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "Velg lagervarer for å endre status" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "Ingen lagervarer valgt" -#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/serializers.py:1148 stock/serializers.py:1225 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Underplasseringer" -#: stock/serializers.py:1205 templates/js/translated/stock.js:160 +#: stock/serializers.py:1218 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "Delen må være salgbar" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "Artikkelen er tildelt en salgsordre" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "Artikkelen er tildelt en produksjonsordre" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "Kunde å tilordne lagervarer" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "Valgt firma er ikke en kunde" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "Lagervare-tildelignsnotater" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "En liste av lagervarer må oppgis" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "Notater om lagersammenslåing" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "Tillat forskjellige leverandører" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "Tillat lagervarer med forskjellige leverandørdeler å slås sammen" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "Tillat forskjellig status" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "Tillat lagervarer med forskjellige statuskoder å slås sammen" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "Minst to lagervarer må oppgis" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "Lagervare primærnøkkel verdi" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "Lagervare statuskode" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "Lager transaksjonsnotater" @@ -10802,7 +10841,7 @@ msgid "Navigate to next serial number" msgstr "Gå til neste serienummer" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2555 +#: templates/js/translated/build.js:2559 msgid "No location set" msgstr "Ingen plassering satt" @@ -12116,7 +12155,7 @@ msgid "The following parts are low on required stock" msgstr "Følgende deler har for lav lagerbeholdning" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2750 +#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 msgid "Required Quantity" msgstr "Antall som kreves" @@ -12368,7 +12407,7 @@ msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 #: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 #: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:779 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Lukk" @@ -12485,7 +12524,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2676 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 msgid "Variant stock allowed" msgstr "" @@ -12505,30 +12544,30 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2815 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 msgid "External stock" msgstr "" -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 +#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 #: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2793 +#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 +#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 #: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2797 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2780 +#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 msgid "Consumable item" msgstr "" @@ -12560,7 +12599,7 @@ msgstr "" msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2661 +#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 msgid "Required Part" msgstr "" @@ -12802,7 +12841,7 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/purchase_order.js:593 #: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" @@ -12872,7 +12911,7 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2655 +#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2069 templates/js/translated/stock.js:2796 @@ -12887,81 +12926,81 @@ msgstr "" msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2568 #: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2565 +#: templates/js/translated/build.js:2569 #: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2580 +#: templates/js/translated/build.js:2584 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2592 +#: templates/js/translated/build.js:2596 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2636 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2637 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2650 +#: templates/js/translated/build.js:2656 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2680 templates/js/translated/part.js:793 +#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 #: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2723 +#: templates/js/translated/build.js:2729 msgid "Gets Inherited" msgstr "" -#: templates/js/translated/build.js:2733 +#: templates/js/translated/build.js:2748 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2785 +#: templates/js/translated/build.js:2800 #: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2840 +#: templates/js/translated/build.js:2855 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2847 +#: templates/js/translated/build.js:2862 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2848 +#: templates/js/translated/build.js:2863 msgid "Allocate tracked items against individual build outputs" msgstr "" -#: templates/js/translated/build.js:2856 +#: templates/js/translated/build.js:2871 #: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2861 templates/js/translated/stock.js:1954 +#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1954 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2865 +#: templates/js/translated/build.js:2880 #: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2869 +#: templates/js/translated/build.js:2884 msgid "Remove stock allocation" msgstr "" @@ -12984,7 +13023,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:297 +#: templates/js/translated/purchase_order.js:300 msgid "Add Supplier Part" msgstr "" @@ -13460,7 +13499,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2039 +#: templates/js/translated/purchase_order.js:2043 msgid "No line items found" msgstr "" @@ -13695,19 +13734,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1703 +#: templates/js/translated/purchase_order.js:1707 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2202 +#: templates/js/translated/purchase_order.js:2206 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2269 +#: templates/js/translated/purchase_order.js:2273 msgid "Receive line item" msgstr "" @@ -13920,222 +13959,222 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:185 +#: templates/js/translated/purchase_order.js:188 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:202 +#: templates/js/translated/purchase_order.js:205 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:410 +#: templates/js/translated/purchase_order.js:413 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:427 +#: templates/js/translated/purchase_order.js:430 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:433 +#: templates/js/translated/purchase_order.js:436 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:438 +#: templates/js/translated/purchase_order.js:441 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:439 +#: templates/js/translated/purchase_order.js:442 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:462 +#: templates/js/translated/purchase_order.js:465 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:467 +#: templates/js/translated/purchase_order.js:470 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:473 +#: templates/js/translated/purchase_order.js:476 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:497 #: templates/js/translated/return_order.js:164 msgid "After placing this order, line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:499 +#: templates/js/translated/purchase_order.js:502 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:591 +#: templates/js/translated/purchase_order.js:594 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:616 +#: templates/js/translated/purchase_order.js:619 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:625 +#: templates/js/translated/purchase_order.js:628 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:643 +#: templates/js/translated/purchase_order.js:646 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:684 +#: templates/js/translated/purchase_order.js:687 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:734 +#: templates/js/translated/purchase_order.js:737 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:838 +#: templates/js/translated/purchase_order.js:841 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:857 +#: templates/js/translated/purchase_order.js:860 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1052 +#: templates/js/translated/purchase_order.js:1055 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1053 +#: templates/js/translated/purchase_order.js:1056 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1083 +#: templates/js/translated/purchase_order.js:1086 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1094 +#: templates/js/translated/purchase_order.js:1097 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1149 +#: templates/js/translated/purchase_order.js:1152 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1205 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1216 +#: templates/js/translated/purchase_order.js:1219 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1217 +#: templates/js/translated/purchase_order.js:1220 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1220 +#: templates/js/translated/purchase_order.js:1223 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1228 +#: templates/js/translated/purchase_order.js:1231 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1241 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1252 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1260 +#: templates/js/translated/purchase_order.js:1263 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1317 +#: templates/js/translated/purchase_order.js:1320 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1347 +#: templates/js/translated/purchase_order.js:1350 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1352 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1374 +#: templates/js/translated/purchase_order.js:1378 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1375 +#: templates/js/translated/purchase_order.js:1379 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1443 +#: templates/js/translated/purchase_order.js:1447 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1444 +#: templates/js/translated/purchase_order.js:1448 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1458 +#: templates/js/translated/purchase_order.js:1462 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1734 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:769 #: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1892 +#: templates/js/translated/purchase_order.js:1896 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1910 +#: templates/js/translated/purchase_order.js:1914 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 #: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1980 +#: templates/js/translated/purchase_order.js:1984 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 #: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/purchase_order.js:1995 #: templates/js/translated/return_order.js:680 #: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/purchase_order.js:2277 #: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2278 #: templates/js/translated/return_order.js:799 #: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2275 +#: templates/js/translated/purchase_order.js:2279 #: templates/js/translated/return_order.js:803 #: templates/js/translated/sales_order.js:2048 msgid "Delete line item" diff --git a/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po index 0858b11a61..fb12d00ea7 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: 2024-10-24 02:13+0000\n" -"PO-Revision-Date: 2024-10-24 02:16\n" +"POT-Creation-Date: 2024-11-01 21:49+0000\n" +"PO-Revision-Date: 2024-11-01 21:57\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:270 msgid "API endpoint not found" msgstr "Nie znaleziono punktu końcowego API" -#: InvenTree/api.py:386 +#: InvenTree/api.py:387 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:396 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:401 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:515 msgid "User does not have permission to view this model" msgstr "Użytkownik nie ma uprawnień do przeglądania tego modelu" @@ -52,7 +52,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Nie udało się przeliczyć {original} na {unit}" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +#: InvenTree/helpers.py:505 order/models.py:593 order/models.py:836 msgid "Invalid quantity provided" msgstr "Podano nieprawidłową ilość" @@ -64,26 +64,26 @@ msgstr "Szczegóły błędu można znaleźć w panelu administracyjnym" msgid "Enter date" msgstr "Wprowadź dane" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 -#: build/serializers.py:588 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:928 build/serializers.py:512 +#: build/serializers.py:590 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1391 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1401 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 -#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 -#: stock/serializers.py:1050 stock/serializers.py:1361 -#: stock/serializers.py:1450 stock/serializers.py:1615 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:1013 +#: stock/serializers.py:1063 stock/serializers.py:1374 +#: stock/serializers.py:1463 stock/serializers.py:1628 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2249 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1069 #: templates/js/translated/sales_order.js:1999 @@ -382,56 +382,56 @@ msgstr "" msgid "Email" msgstr "Adres E-Mail" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "Błąd podczas walidacji wtyczki" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "Metadane muszą być obiektem typu dict w Python" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "Wtyczka Metadane" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "Pole metadanych JSON, do użycia przez wtyczki zewnętrzne" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "Nieprawidłowo sformatowany wzór" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "Określono nieznany format klucza" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "Brak wymaganego formatu klucza" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "Pole odniesienia nie może być puste" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "Odniesienie musi być zgodne z wymaganym wzorem" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "Numer odniesienia jest zbyt duży" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "Duplikaty nazw nie mogą istnieć pod tym samym rodzicem" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "Błędny wybór" -#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 -#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/serializers.py:460 company/models.py:590 #: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -450,13 +450,13 @@ msgstr "Błędny wybór" msgid "Name" msgstr "Nazwa" -#: InvenTree/models.py:773 build/models.py:251 +#: InvenTree/models.py:775 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: order/models.py:1434 part/admin.py:305 part/admin.py:411 part/models.py:1067 #: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -476,9 +476,9 @@ msgstr "Nazwa" #: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 #: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1755 -#: templates/js/translated/purchase_order.js:1898 -#: templates/js/translated/purchase_order.js:2071 +#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1902 +#: templates/js/translated/purchase_order.js:2075 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:797 #: templates/js/translated/sales_order.js:1829 @@ -487,44 +487,53 @@ msgstr "Nazwa" msgid "Description" msgstr "Opis" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "Opis (opcjonalny)" -#: InvenTree/models.py:789 common/models.py:3544 +#: InvenTree/models.py:791 common/models.py:3546 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Ścieżka" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "Notatki Markdown (opcjonalne)" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "Dane kodu kreskowego" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "Dane kodu kreskowego stron trzecich" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "Hasz kodu kreskowego" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "Unikalny hasz danych kodu kreskowego" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "Znaleziono istniejący kod kreskowy" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "Błąd serwera" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "Błąd został zapisany w logach serwera." @@ -583,7 +592,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +629,7 @@ msgstr "Zresetuj hasło" msgid "Welcome to InvenTree" msgstr "Witamy w InvenTree" -#: InvenTree/serializers.py:589 common/models.py:898 +#: InvenTree/serializers.py:589 msgid "Invalid value" msgstr "Nieprawidłowa wartość" @@ -730,23 +739,23 @@ msgstr "Informacja systemowa" msgid "About InvenTree" msgstr "O InvenTree" -#: build/api.py:51 build/models.py:262 +#: build/api.py:54 build/models.py:262 #: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Budowa nadrzędna" -#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 -#: order/api.py:986 order/api.py:1183 +#: build/api.py:58 build/api.py:625 order/api.py:396 order/api.py:611 +#: order/api.py:990 order/api.py:1187 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "" -#: build/api.py:109 order/api.py:90 +#: build/api.py:112 order/api.py:90 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 @@ -754,69 +763,69 @@ msgstr "" msgid "Assigned to me" msgstr "" -#: build/api.py:126 build/templates/build/build_base.html:206 +#: build/api.py:129 build/templates/build/build_base.html:206 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "Dodane przez" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "" -#: build/api.py:307 +#: build/api.py:310 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:351 build/serializers.py:1331 part/models.py:4322 +#: build/api.py:354 build/serializers.py:1342 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 #: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "Materiał eksploatacyjny" -#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 +#: build/api.py:355 build/serializers.py:1343 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 +#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 #: templates/js/translated/table_filters.js:222 #: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "Opcjonalne" -#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1629 +#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1633 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 msgid "Assembly" msgstr "Złożenie" -#: build/api.py:354 templates/js/translated/table_filters.js:415 +#: build/api.py:357 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "Śledzony" -#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 +#: build/api.py:358 build/serializers.py:1344 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:357 order/api.py:775 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: build/api.py:360 order/api.py:779 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Przydzielono" -#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: build/api.py:368 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 +#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:238 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 @@ -826,15 +835,15 @@ msgstr "Przydzielono" msgid "Available" msgstr "Dostępne" -#: build/api.py:632 build/models.py:268 build/serializers.py:1321 +#: build/api.py:640 build/models.py:268 build/serializers.py:1330 #: build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 -#: order/api.py:999 order/models.py:1514 order/models.py:1669 -#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 +#: order/api.py:1003 order/models.py:1524 order/models.py:1679 +#: order/models.py:1680 part/api.py:1495 part/api.py:1802 part/models.py:419 #: part/models.py:3177 part/models.py:3321 part/models.py:3469 #: part/models.py:3490 part/models.py:3512 part/models.py:3648 #: part/models.py:3995 part/models.py:4158 part/models.py:4288 -#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1898 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -846,8 +855,8 @@ msgstr "Dostępne" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 -#: stock/serializers.py:934 templates/InvenTree/search.html:82 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:456 +#: stock/serializers.py:947 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -856,16 +865,16 @@ msgstr "Dostępne" #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 #: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2060 #: templates/js/translated/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:1199 @@ -878,7 +887,7 @@ msgstr "Dostępne" msgid "Part" msgstr "Komponent" -#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:662 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -926,17 +935,17 @@ msgstr "Nie można zmienić elementu kompletacji" msgid "Build Order Reference" msgstr "Odwołanie do zamówienia wykonania" -#: build/models.py:243 build/serializers.py:1330 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: build/models.py:243 build/serializers.py:1341 order/models.py:483 +#: order/models.py:1009 order/models.py:1394 order/models.py:2179 #: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2688 +#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2114 +#: templates/js/translated/purchase_order.js:2118 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1835 msgid "Reference" @@ -962,7 +971,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:288 build/serializers.py:1090 +#: build/models.py:288 build/serializers.py:1092 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1013,14 @@ msgstr "Status budowania" msgid "Build status code" msgstr "Kod statusu budowania" -#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 -#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 -#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:755 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1593 templates/js/translated/purchase_order.js:1111 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Kod partii" -#: build/models.py:335 build/serializers.py:348 +#: build/models.py:335 build/serializers.py:350 msgid "Batch code for this build output" msgstr "Kod partii dla wyjścia budowy" @@ -1030,7 +1039,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:346 order/models.py:542 order/models.py:2214 +#: build/models.py:346 order/models.py:542 order/models.py:2224 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Data zakończenia" @@ -1049,14 +1058,14 @@ msgstr "Użytkownik, który wydał to zamówienie" #: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/models.py:344 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 #: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1812 +#: templates/js/translated/purchase_order.js:1816 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1069,7 +1078,7 @@ msgstr "Użytkownik lub grupa odpowiedzialna za te zlecenie produkcji" #: build/models.py:375 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:173 +#: order/templates/order/order_base.html:181 #: order/templates/order/return_order_base.html:149 #: order/templates/order/sales_order_base.html:188 #: part/templates/part/part_base.html:400 stock/models.py:932 @@ -1078,7 +1087,7 @@ msgstr "Użytkownik lub grupa odpowiedzialna za te zlecenie produkcji" msgid "External Link" msgstr "Link Zewnętrzny" -#: build/models.py:376 common/models.py:3332 part/models.py:1119 +#: build/models.py:376 common/models.py:3334 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "Link do zewnętrznego adresu URL" @@ -1095,7 +1104,7 @@ msgstr "Priorytet tego zamówienia produkcji" #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1763 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 @@ -1120,47 +1129,47 @@ 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:965 build/models.py:1054 +#: build/models.py:964 build/models.py:1053 msgid "No build output specified" msgstr "Nie określono danych wyjściowych budowy" -#: build/models.py:968 +#: build/models.py:967 msgid "Build output is already completed" msgstr "Budowanie wyjścia jest już ukończone" -#: build/models.py:971 +#: build/models.py:970 msgid "Build output does not match Build Order" msgstr "Skompilowane dane wyjściowe nie pasują do kolejności kompilacji" -#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 -#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 -#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 +#: build/models.py:1057 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:590 order/serializers.py:584 +#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "Ilość musi być większa niż zero" -#: build/models.py:1063 build/serializers.py:285 +#: build/models.py:1062 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "Ilość nie może być większa niż ilość wyjściowa" -#: build/models.py:1123 build/serializers.py:605 +#: build/models.py:1122 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Wyjście budowy {serial} nie przeszło wszystkich testów" -#: build/models.py:1478 +#: build/models.py:1477 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1503 +#: build/models.py:1502 msgid "Build object" msgstr "Zbuduj obiekt" -#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 -#: build/serializers.py:314 build/serializers.py:1338 +#: build/models.py:1516 build/models.py:1782 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1349 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2641 -#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2643 +#: order/models.py:1377 order/models.py:2079 order/serializers.py:1572 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 @@ -1174,7 +1183,7 @@ msgstr "Zbuduj obiekt" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: stock/templates/stock/item_base.html:284 #: stock/templates/stock/item_base.html:292 #: stock/templates/stock/item_base.html:339 @@ -1182,7 +1191,7 @@ msgstr "Zbuduj obiekt" #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 #: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 @@ -1191,9 +1200,9 @@ msgstr "Zbuduj obiekt" #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:733 -#: templates/js/translated/purchase_order.js:1901 -#: templates/js/translated/purchase_order.js:2120 +#: templates/js/translated/purchase_order.js:736 +#: templates/js/translated/purchase_order.js:1905 +#: templates/js/translated/purchase_order.js:2124 #: templates/js/translated/sales_order.js:1201 #: templates/js/translated/sales_order.js:1520 #: templates/js/translated/sales_order.js:1625 @@ -1205,40 +1214,40 @@ msgstr "Zbuduj obiekt" msgid "Quantity" msgstr "Ilość" -#: build/models.py:1518 +#: build/models.py:1517 msgid "Required quantity for build order" msgstr "Wymagana ilość dla zlecenia produkcji" -#: build/models.py:1598 +#: build/models.py:1597 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1607 +#: build/models.py:1606 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Przydzielona ilość ({q}) nie może przekraczać dostępnej ilości zapasów magazynowych ({a})" -#: build/models.py:1624 order/models.py:2020 +#: build/models.py:1623 order/models.py:2030 msgid "Stock item is over-allocated" msgstr "Pozycja magazynowa jest nadmiernie przydzielona" -#: build/models.py:1630 order/models.py:2023 +#: build/models.py:1629 order/models.py:2033 msgid "Allocation quantity must be greater than zero" msgstr "Alokowana ilość musi być większa niż zero" -#: build/models.py:1636 +#: build/models.py:1635 msgid "Quantity must be 1 for serialized stock" msgstr "Ilość musi wynosić 1 dla serializowanych zasobów" -#: build/models.py:1695 +#: build/models.py:1694 msgid "Selected stock item does not match BOM line" msgstr "Wybrana pozycja magazynowa nie pasuje do pozycji w zestawieniu BOM" -#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 -#: order/serializers.py:1425 +#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1409 +#: order/serializers.py:1430 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 -#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:794 +#: stock/serializers.py:1312 stock/serializers.py:1424 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1253,97 +1262,97 @@ msgstr "Wybrana pozycja magazynowa nie pasuje do pozycji w zestawieniu BOM" msgid "Stock Item" msgstr "Element magazynowy" -#: build/models.py:1771 +#: build/models.py:1770 msgid "Source stock item" msgstr "Lokalizacja magazynowania przedmiotu" -#: build/models.py:1784 +#: build/models.py:1783 msgid "Stock quantity to allocate to build" msgstr "Ilość zapasów do przydzielenia do produkcji" -#: build/models.py:1792 +#: build/models.py:1791 msgid "Install into" msgstr "Zainstaluj do" -#: build/models.py:1793 +#: build/models.py:1792 msgid "Destination stock item" msgstr "Docelowa lokalizacja magazynowa przedmiotu" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1331 #: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Nazwa komponentu" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:217 build/serializers.py:966 +#: build/serializers.py:219 build/serializers.py:968 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 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:248 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:268 build/serializers.py:315 +#: build/serializers.py:270 build/serializers.py:317 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:336 +#: build/serializers.py:338 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:339 +#: build/serializers.py:341 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 -#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1576 +#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1136 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Numer seryjny" -#: build/serializers.py:355 +#: build/serializers.py:357 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 -#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 -#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 -#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 +#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: order/serializers.py:739 order/serializers.py:866 order/serializers.py:1919 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:1008 stock/serializers.py:1456 +#: stock/serializers.py:1712 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 -#: templates/js/translated/purchase_order.js:1189 -#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 +#: templates/js/translated/purchase_order.js:1192 +#: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/sales_order.js:1513 #: templates/js/translated/sales_order.js:1636 #: templates/js/translated/sales_order.js:1644 @@ -1354,293 +1363,293 @@ msgstr "" msgid "Location" msgstr "Lokalizacja" -#: build/serializers.py:361 +#: build/serializers.py:363 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:377 msgid "Auto Allocate Serial Numbers" msgstr "Automatycznie przydzielaj numery seryjne" -#: build/serializers.py:376 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatycznie przydzielaj wymagane elementy z pasującymi numerami seryjnymi" -#: build/serializers.py:391 +#: build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:415 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "Poniższe numery seryjne już istnieją lub są nieprawidłowe" -#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 +#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:499 +#: build/serializers.py:501 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:505 +#: build/serializers.py:507 msgid "Discard Allocations" msgstr "Odrzuć przydziały" -#: build/serializers.py:506 +#: build/serializers.py:508 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:571 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:577 build/templates/build/build_base.html:160 +#: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 -#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 -#: stock/templates/stock/item_base.html:424 +#: order/models.py:1033 order/models.py:2203 order/serializers.py:771 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1059 +#: stock/serializers.py:1600 stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1771 +#: templates/js/translated/purchase_order.js:1353 +#: templates/js/translated/purchase_order.js:1775 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 #: templates/js/translated/stock.js:3205 msgid "Status" -msgstr "" +msgstr "Status" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "Zaakceptuj niekompletną alokację" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:698 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:697 +#: build/serializers.py:699 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:704 +#: build/serializers.py:706 msgid "Delete any build outputs which have not been completed" msgstr "Usuń produkcje, które nie zostały zakończone" -#: build/serializers.py:731 +#: build/serializers.py:733 msgid "Not permitted" msgstr "Niedozwolone" -#: build/serializers.py:732 +#: build/serializers.py:734 msgid "Accept as consumed by this build order" msgstr "Zaakceptuj jako zużyte przez zlecenie produkcji" -#: build/serializers.py:733 +#: build/serializers.py:735 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "Nadmierny przydział zasobów" -#: build/serializers.py:765 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:775 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "Zaakceptuj nieprzydzielone" -#: build/serializers.py:781 +#: build/serializers.py:783 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:791 templates/js/translated/build.js:319 +#: build/serializers.py:793 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "Wymagany stan nie został w pełni przypisany" -#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1477 msgid "Accept Incomplete" msgstr "Akceptuj niekompletne" -#: build/serializers.py:797 +#: build/serializers.py:799 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:807 templates/js/translated/build.js:323 +#: build/serializers.py:809 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:819 +#: build/serializers.py:821 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:822 templates/js/translated/build.js:307 +#: build/serializers.py:824 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:860 +#: build/serializers.py:862 msgid "Build Line" msgstr "" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build output" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:914 +#: build/serializers.py:916 msgid "Build Line Item" msgstr "" -#: build/serializers.py:928 +#: build/serializers.py:930 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:943 stock/serializers.py:1312 +#: build/serializers.py:945 stock/serializers.py:1325 msgid "Item must be in stock" msgstr "Towar musi znajdować się w magazynie" -#: build/serializers.py:991 order/serializers.py:1458 +#: build/serializers.py:993 order/serializers.py:1463 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:997 +#: build/serializers.py:999 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1004 +#: build/serializers.py:1006 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1028 order/serializers.py:1731 +#: build/serializers.py:1030 order/serializers.py:1736 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1091 +#: build/serializers.py:1093 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:1099 +#: build/serializers.py:1101 msgid "Exclude Location" msgstr "Wyklucz lokalizację" -#: build/serializers.py:1100 +#: build/serializers.py:1102 msgid "Exclude stock items from this selected location" msgstr "Wyklucz produkty magazynowe z wybranej lokalizacji" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Towary magazynowe w wielu lokalizacjach mogą być stosowane zamiennie" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Substitute Stock" msgstr "Zastępczy magazyn" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Optional Items" msgstr "Przedmiot opcjonalny" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1141 +#: build/serializers.py:1143 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1226 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1225 company/models.py:503 +#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "Numer producenta komponentu" -#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:465 +#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1227 +#: build/serializers.py:1229 build/serializers.py:1327 msgid "Build Reference" msgstr "" -#: build/serializers.py:1228 +#: build/serializers.py:1230 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1229 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:774 -#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: build/serializers.py:1231 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:775 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1610 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1148 -#: templates/js/translated/purchase_order.js:1311 +#: templates/js/translated/purchase_order.js:1151 +#: templates/js/translated/purchase_order.js:1314 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" msgstr "Opakowanie" -#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 #: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "ID komponentu" -#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: build/serializers.py:1236 build/serializers.py:1332 part/admin.py:402 #: part/models.py:4161 msgid "Part IPN" msgstr "IPN komponentu" -#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 +#: build/serializers.py:1237 build/serializers.py:1334 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1238 +#: build/serializers.py:1240 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1241 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1242 +#: build/serializers.py:1244 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2530 +#: templates/js/translated/build.js:2534 #: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 @@ -1650,88 +1659,85 @@ msgstr "" msgid "Serial Number" msgstr "Numer Seryjny" -#: build/serializers.py:1255 stock/serializers.py:607 +#: build/serializers.py:1257 stock/serializers.py:620 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2519 +#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1326 +#: build/serializers.py:1335 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1327 +#: build/serializers.py:1336 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1345 common/models.py:1582 part/admin.py:113 +#: part/models.py:1227 templates/js/translated/build.js:2738 +#: templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "Możliwość śledzenia" -#: build/serializers.py:1335 +#: build/serializers.py:1346 msgid "Inherited" msgstr "" -#: build/serializers.py:1336 part/models.py:4370 +#: build/serializers.py:1347 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2714 +#: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "Zezwalaj na warianty" -#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 +#: build/serializers.py:1351 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "Element BOM" -#: build/serializers.py:1349 build/templates/build/detail.html:236 +#: build/serializers.py:1370 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 +#: build/serializers.py:1375 order/serializers.py:1195 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 +#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "W Zamówieniu" -#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 -#: templates/js/translated/build.js:2811 +#: build/serializers.py:1380 order/serializers.py:1196 part/serializers.py:1662 +#: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "W produkcji" -#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 +#: build/serializers.py:1384 part/serializers.py:958 +msgid "External Stock" +msgstr "" + +#: build/serializers.py:1385 part/bom.py:185 part/serializers.py:1687 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "Dostępna ilość" -#: build/serializers.py:1368 +#: build/serializers.py:1386 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1387 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1370 -msgid "Total Available Stock" -msgstr "" - -#: build/serializers.py:1371 part/serializers.py:958 -msgid "External Stock" -msgstr "" - #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 @@ -1756,20 +1762,20 @@ msgstr "Anulowano" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:172 #: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "Zakończono" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:234 +#: build/tasks.py:260 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:239 +#: build/tasks.py:265 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1896,14 +1902,14 @@ msgstr "" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:254 -#: order/templates/order/order_base.html:192 +#: order/models.py:1412 order/serializers.py:254 +#: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 -#: templates/js/translated/purchase_order.js:1788 -#: templates/js/translated/purchase_order.js:2196 +#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:830 @@ -1934,8 +1940,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1952 +#: build/templates/build/detail.html:101 order/api.py:1528 order/models.py:918 +#: order/models.py:1671 order/models.py:1799 order/models.py:1962 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -1987,8 +1993,9 @@ msgstr "Źródło magazynu" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1543 -#: templates/js/translated/purchase_order.js:2238 +#: build/templates/build/detail.html:49 order/models.py:552 +#: order/models.py:1553 order/templates/order/order_base.html:135 +#: templates/js/translated/purchase_order.js:2242 msgid "Destination" msgstr "Przeznaczenie" @@ -2005,7 +2012,7 @@ msgstr "" #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:245 -#: templates/js/translated/purchase_order.js:1305 +#: templates/js/translated/purchase_order.js:1308 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 #: templates/js/translated/table_filters.js:320 @@ -2014,7 +2021,7 @@ msgid "Batch" msgstr "Partia" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:179 +#: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 @@ -2025,7 +2032,7 @@ msgstr "Utworzony" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 order/api.py:790 +#: build/templates/build/detail.html:149 order/api.py:794 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" @@ -2072,7 +2079,7 @@ msgid "Order required parts" msgstr "Zamów wymagane komponenty" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:774 +#: templates/js/translated/purchase_order.js:777 msgid "Order Parts" msgstr "Zamów komponent" @@ -2239,7 +2246,7 @@ msgstr "Opis projektu" msgid "User or group responsible for this project" msgstr "Użytkownik lub grupa odpowiedzialna za to zamówienie" -#: common/models.py:783 common/models.py:2234 common/models.py:2611 +#: common/models.py:783 common/models.py:2236 common/models.py:2613 msgid "Settings key" msgstr "" @@ -2263,342 +2270,346 @@ msgstr "Wartość musi być liczbą całkowitą" msgid "Value must be a valid number" msgstr "" -#: common/models.py:919 +#: common/models.py:899 +msgid "Value does not pass validation checks" +msgstr "" + +#: common/models.py:921 msgid "Key string must be unique" msgstr "Ciąg musi być unikatowy" -#: common/models.py:1187 +#: common/models.py:1189 msgid "No group" msgstr "Brak grupy" -#: common/models.py:1286 +#: common/models.py:1288 msgid "Restart required" msgstr "Wymagane ponowne uruchomienie" -#: common/models.py:1288 +#: common/models.py:1290 msgid "A setting has been changed which requires a server restart" msgstr "Zmieniono ustawienie, które wymaga restartu serwera" -#: common/models.py:1295 +#: common/models.py:1297 msgid "Pending migrations" msgstr "Oczekujące migracje" -#: common/models.py:1296 +#: common/models.py:1298 msgid "Number of pending database migrations" msgstr "Liczba oczekujących migracji bazy danych" -#: common/models.py:1301 +#: common/models.py:1303 msgid "Server Instance Name" msgstr "Nazwa instancji serwera" -#: common/models.py:1303 +#: common/models.py:1305 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1307 +#: common/models.py:1309 msgid "Use instance name" msgstr "Użyj nazwy instancji" -#: common/models.py:1308 +#: common/models.py:1310 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1313 +#: common/models.py:1315 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1314 +#: common/models.py:1316 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1319 company/models.py:108 company/models.py:109 +#: common/models.py:1321 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Nazwa firmy" -#: common/models.py:1320 +#: common/models.py:1322 msgid "Internal company name" msgstr "Wewnętrzna nazwa firmy" -#: common/models.py:1324 +#: common/models.py:1326 msgid "Base URL" msgstr "Bazowy URL" -#: common/models.py:1325 +#: common/models.py:1327 msgid "Base URL for server instance" msgstr "Bazowy adres URL dla instancji serwera" -#: common/models.py:1331 +#: common/models.py:1333 msgid "Default Currency" msgstr "Domyślna waluta" -#: common/models.py:1332 +#: common/models.py:1334 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1338 +#: common/models.py:1340 msgid "Supported Currencies" msgstr "" -#: common/models.py:1339 +#: common/models.py:1341 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1345 +#: common/models.py:1347 msgid "Currency Update Interval" msgstr "Interwał aktualizacji waluty" -#: common/models.py:1347 +#: common/models.py:1349 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/models.py:1350 common/models.py:1406 common/models.py:1419 -#: common/models.py:1427 common/models.py:1436 common/models.py:1445 -#: common/models.py:1694 common/models.py:1716 common/models.py:1817 -#: common/models.py:2206 +#: common/models.py:1352 common/models.py:1408 common/models.py:1421 +#: common/models.py:1429 common/models.py:1438 common/models.py:1447 +#: common/models.py:1696 common/models.py:1718 common/models.py:1819 +#: common/models.py:2208 msgid "days" msgstr "dni" -#: common/models.py:1354 +#: common/models.py:1356 msgid "Currency Update Plugin" msgstr "Wtyczka aktualizacji waluty" -#: common/models.py:1355 +#: common/models.py:1357 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1360 +#: common/models.py:1362 msgid "Download from URL" msgstr "Pobierz z adresu URL" -#: common/models.py:1362 +#: common/models.py:1364 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/models.py:1368 +#: common/models.py:1370 msgid "Download Size Limit" msgstr "Limit rozmiaru pobierania" -#: common/models.py:1369 +#: common/models.py:1371 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1375 +#: common/models.py:1377 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1377 +#: common/models.py:1379 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1382 +#: common/models.py:1384 msgid "Strict URL Validation" msgstr "Ścisła weryfikacja adresu URL" -#: common/models.py:1383 +#: common/models.py:1385 msgid "Require schema specification when validating URLs" msgstr "Wymagaj specyfikacji schematu podczas sprawdzania poprawności adresów URL" -#: common/models.py:1388 +#: common/models.py:1390 msgid "Require confirm" msgstr "Wymagaj potwierdzenia" -#: common/models.py:1389 +#: common/models.py:1391 msgid "Require explicit user confirmation for certain action." msgstr "Wymagaj wyraźnego potwierdzenia dla określonych działań." -#: common/models.py:1394 +#: common/models.py:1396 msgid "Tree Depth" msgstr "Głębokość drzewa" -#: common/models.py:1396 +#: common/models.py:1398 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "Domyślna głębokość drzewa dla widoku drzewa. Głębsze poziomy mogą być leniwe, gdy są potrzebne." -#: common/models.py:1402 +#: common/models.py:1404 msgid "Update Check Interval" msgstr "Częstotliwość sprawdzania aktualizacji" -#: common/models.py:1403 +#: common/models.py:1405 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/models.py:1409 +#: common/models.py:1411 msgid "Automatic Backup" msgstr "Automatyczna kopia zapasowa" -#: common/models.py:1410 +#: common/models.py:1412 msgid "Enable automatic backup of database and media files" msgstr "Włącz automatyczną kopię zapasową bazy danych i plików multimedialnych" -#: common/models.py:1415 +#: common/models.py:1417 msgid "Auto Backup Interval" msgstr "Interwał automatycznego tworzenia kopii zapasowych" -#: common/models.py:1416 +#: common/models.py:1418 msgid "Specify number of days between automated backup events" msgstr "Określ liczbę dni między zdarzeniami automatycznej kopii zapasowej" -#: common/models.py:1422 +#: common/models.py:1424 msgid "Task Deletion Interval" msgstr "Interwał usuwania zadań" -#: common/models.py:1424 +#: common/models.py:1426 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1431 +#: common/models.py:1433 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1433 +#: common/models.py:1435 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1440 +#: common/models.py:1442 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1442 +#: common/models.py:1444 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1451 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Obsługa kodu kreskowego" -#: common/models.py:1450 +#: common/models.py:1452 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1455 +#: common/models.py:1457 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1456 +#: common/models.py:1458 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1461 +#: common/models.py:1463 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1462 +#: common/models.py:1464 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1467 +#: common/models.py:1469 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1468 +#: common/models.py:1470 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1474 +#: common/models.py:1476 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1475 +#: common/models.py:1477 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1480 +#: common/models.py:1482 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1481 +#: common/models.py:1483 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1486 +#: common/models.py:1488 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1487 +#: common/models.py:1489 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1492 +#: common/models.py:1494 msgid "Part Revisions" msgstr "" -#: common/models.py:1493 +#: common/models.py:1495 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1498 +#: common/models.py:1500 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1499 +#: common/models.py:1501 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1504 +#: common/models.py:1506 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1505 +#: common/models.py:1507 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1510 +#: common/models.py:1512 msgid "IPN Regex" msgstr "Wyrażenie regularne IPN" -#: common/models.py:1511 +#: common/models.py:1513 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1514 +#: common/models.py:1516 msgid "Allow Duplicate IPN" msgstr "Zezwól na powtarzający się IPN" -#: common/models.py:1515 +#: common/models.py:1517 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1520 +#: common/models.py:1522 msgid "Allow Editing IPN" msgstr "Zezwól na edycję IPN" -#: common/models.py:1521 +#: common/models.py:1523 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1526 +#: common/models.py:1528 msgid "Copy Part BOM Data" msgstr "Skopiuj BOM komponentu" -#: common/models.py:1527 +#: common/models.py:1529 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1532 +#: common/models.py:1534 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1533 +#: common/models.py:1535 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1538 +#: common/models.py:1540 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1539 +#: common/models.py:1541 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1544 +#: common/models.py:1546 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1545 +#: common/models.py:1547 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1550 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2606,1141 +2617,1141 @@ msgstr "" msgid "Template" msgstr "Szablon" -#: common/models.py:1551 +#: common/models.py:1553 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1557 +#: common/models.py:1559 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1562 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 +#: common/models.py:1564 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1654 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Komponent" -#: common/models.py:1563 +#: common/models.py:1565 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1568 part/admin.py:100 part/models.py:1239 +#: common/models.py:1570 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "Możliwość zakupu" -#: common/models.py:1569 +#: common/models.py:1571 msgid "Parts are purchaseable by default" msgstr "Części są domyślnie z możliwością zakupu" -#: common/models.py:1574 part/admin.py:104 part/models.py:1245 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "Możliwość sprzedaży" -#: common/models.py:1575 +#: common/models.py:1577 msgid "Parts are salable by default" msgstr "Części są domyślnie z możliwością sprzedaży" -#: common/models.py:1581 +#: common/models.py:1583 msgid "Parts are trackable by default" msgstr "Części są domyślnie z możliwością śledzenia" -#: common/models.py:1586 part/admin.py:117 part/models.py:1261 +#: common/models.py:1588 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Wirtualny" -#: common/models.py:1587 +#: common/models.py:1589 msgid "Parts are virtual by default" msgstr "Części są domyślnie wirtualne" -#: common/models.py:1592 +#: common/models.py:1594 msgid "Show Import in Views" msgstr "" -#: common/models.py:1593 +#: common/models.py:1595 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Show related parts" msgstr "Pokaż powiązane części" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1604 +#: common/models.py:1606 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1605 +#: common/models.py:1607 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1610 templates/js/translated/part.js:108 +#: common/models.py:1612 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1612 +#: common/models.py:1614 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1618 +#: common/models.py:1620 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1619 +#: common/models.py:1621 msgid "Format to display the part name" msgstr "" -#: common/models.py:1625 +#: common/models.py:1627 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1626 +#: common/models.py:1628 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1631 +#: common/models.py:1633 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1633 +#: common/models.py:1635 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1639 +#: common/models.py:1641 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1641 +#: common/models.py:1643 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1652 +#: common/models.py:1654 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1654 +#: common/models.py:1656 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1665 +#: common/models.py:1667 msgid "Use Supplier Pricing" msgstr "Użyj cennika dostawcy" -#: common/models.py:1667 +#: common/models.py:1669 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1673 +#: common/models.py:1675 msgid "Purchase History Override" msgstr "Nadpisanie historii zakupów" -#: common/models.py:1675 +#: common/models.py:1677 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1681 +#: common/models.py:1683 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1683 +#: common/models.py:1685 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1689 +#: common/models.py:1691 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1691 +#: common/models.py:1693 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1698 +#: common/models.py:1700 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1699 +#: common/models.py:1701 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1704 +#: common/models.py:1706 msgid "Active Variants Only" msgstr "" -#: common/models.py:1706 +#: common/models.py:1708 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1712 +#: common/models.py:1714 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1714 +#: common/models.py:1716 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1721 +#: common/models.py:1723 msgid "Internal Prices" msgstr "Ceny wewnętrzne" -#: common/models.py:1722 +#: common/models.py:1724 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1727 +#: common/models.py:1729 msgid "Internal Price Override" msgstr "" -#: common/models.py:1729 +#: common/models.py:1731 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1735 +#: common/models.py:1737 msgid "Enable label printing" msgstr "Włącz drukowanie etykiet" -#: common/models.py:1736 +#: common/models.py:1738 msgid "Enable label printing from the web interface" msgstr "Włącz drukowanie etykiet z interfejsu WWW" -#: common/models.py:1741 +#: common/models.py:1743 msgid "Label Image DPI" msgstr "DPI etykiety" -#: common/models.py:1743 +#: common/models.py:1745 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Enable Reports" msgstr "Włącz raporty" -#: common/models.py:1750 +#: common/models.py:1752 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1755 templates/stats.html:25 +#: common/models.py:1757 templates/stats.html:25 msgid "Debug Mode" msgstr "Tryb Debugowania" -#: common/models.py:1756 +#: common/models.py:1758 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1761 +#: common/models.py:1763 msgid "Log Report Errors" msgstr "" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1769 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "Rozmiar strony" -#: common/models.py:1768 +#: common/models.py:1770 msgid "Default page size for PDF reports" msgstr "Domyślna wielkość strony dla raportów PDF" -#: common/models.py:1773 +#: common/models.py:1775 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1774 +#: common/models.py:1776 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1780 +#: common/models.py:1782 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1785 +#: common/models.py:1787 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1787 +#: common/models.py:1789 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1793 +#: common/models.py:1795 msgid "Batch Code Template" msgstr "" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1800 +#: common/models.py:1802 msgid "Stock Expiry" msgstr "" -#: common/models.py:1801 +#: common/models.py:1803 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1806 +#: common/models.py:1808 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1807 +#: common/models.py:1809 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1812 +#: common/models.py:1814 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1814 +#: common/models.py:1816 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1821 +#: common/models.py:1823 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1822 +#: common/models.py:1824 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1827 +#: common/models.py:1829 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1828 +#: common/models.py:1830 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1833 +#: common/models.py:1835 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1834 +#: common/models.py:1836 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1839 +#: common/models.py:1841 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1840 +#: common/models.py:1842 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1845 +#: common/models.py:1847 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1847 +#: common/models.py:1849 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1853 +#: common/models.py:1855 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1855 +#: common/models.py:1857 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1861 +#: common/models.py:1863 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1863 +#: common/models.py:1865 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1869 common/models.py:1925 common/models.py:1947 -#: common/models.py:1983 +#: common/models.py:1871 common/models.py:1927 common/models.py:1949 +#: common/models.py:1985 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1870 common/models.py:1926 common/models.py:1948 -#: common/models.py:1984 +#: common/models.py:1872 common/models.py:1928 common/models.py:1950 +#: common/models.py:1986 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1875 +#: common/models.py:1877 msgid "Require Active Part" msgstr "" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1881 +#: common/models.py:1883 msgid "Require Locked Part" msgstr "" -#: common/models.py:1882 +#: common/models.py:1884 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1887 +#: common/models.py:1889 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1889 +#: common/models.py:1891 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1895 +#: common/models.py:1897 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1897 +#: common/models.py:1899 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1903 +#: common/models.py:1905 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1905 +#: common/models.py:1907 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1911 +#: common/models.py:1913 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1912 +#: common/models.py:1914 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1917 +#: common/models.py:1919 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1919 +#: common/models.py:1921 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1931 +#: common/models.py:1933 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1933 +#: common/models.py:1935 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1939 +#: common/models.py:1941 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1941 +#: common/models.py:1943 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1953 +#: common/models.py:1955 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1954 +#: common/models.py:1956 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1959 +#: common/models.py:1961 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1961 +#: common/models.py:1963 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1967 +#: common/models.py:1969 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1969 +#: common/models.py:1971 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1975 +#: common/models.py:1977 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1977 +#: common/models.py:1979 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1989 +#: common/models.py:1991 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1991 +#: common/models.py:1993 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1997 +#: common/models.py:1999 msgid "Auto Complete Purchase Orders" msgstr "Automatycznie wypełniaj zlecenia zakupu" -#: common/models.py:1999 +#: common/models.py:2001 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/models.py:2006 +#: common/models.py:2008 msgid "Enable password forgot" msgstr "Włącz opcję zapomnianego hasła" -#: common/models.py:2007 +#: common/models.py:2009 msgid "Enable password forgot function on the login pages" msgstr "Włącz funkcję zapomnianego hasła na stronach logowania" -#: common/models.py:2012 +#: common/models.py:2014 msgid "Enable registration" msgstr "Włącz rejestrację" -#: common/models.py:2013 +#: common/models.py:2015 msgid "Enable self-registration for users on the login pages" msgstr "Włącz samodzielną rejestrację dla użytkowników na stronach logowania" -#: common/models.py:2018 +#: common/models.py:2020 msgid "Enable SSO" msgstr "Włącz SSO" -#: common/models.py:2019 +#: common/models.py:2021 msgid "Enable SSO on the login pages" msgstr "Włącz SSO na stronach logowania" -#: common/models.py:2024 +#: common/models.py:2026 msgid "Enable SSO registration" msgstr "" -#: common/models.py:2026 +#: common/models.py:2028 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:2032 +#: common/models.py:2034 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:2034 +#: common/models.py:2036 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:2040 +#: common/models.py:2042 msgid "SSO group key" msgstr "" -#: common/models.py:2042 +#: common/models.py:2044 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:2048 +#: common/models.py:2050 msgid "SSO group map" msgstr "" -#: common/models.py:2050 +#: common/models.py:2052 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:2056 +#: common/models.py:2058 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2058 +#: common/models.py:2060 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/models.py:2064 +#: common/models.py:2066 msgid "Email required" msgstr "Adres e-mail jest wymagany" -#: common/models.py:2065 +#: common/models.py:2067 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2070 +#: common/models.py:2072 msgid "Auto-fill SSO users" msgstr "Autouzupełnianie użytkowników SSO" -#: common/models.py:2072 +#: common/models.py:2074 msgid "Automatically fill out user-details from SSO account-data" msgstr "Automatycznie wypełnij dane użytkownika z danych konta SSO" -#: common/models.py:2078 +#: common/models.py:2080 msgid "Mail twice" msgstr "E-mail dwa razy" -#: common/models.py:2079 +#: common/models.py:2081 msgid "On signup ask users twice for their mail" msgstr "Przy rejestracji dwukrotnie zapytaj użytkowników o ich adres e-mail" -#: common/models.py:2084 +#: common/models.py:2086 msgid "Password twice" msgstr "Hasło dwukrotnie" -#: common/models.py:2085 +#: common/models.py:2087 msgid "On signup ask users twice for their password" msgstr "Przy rejestracji dwukrotnie zapytaj użytkowników o ich hasło" -#: common/models.py:2090 +#: common/models.py:2092 msgid "Allowed domains" msgstr "" -#: common/models.py:2092 +#: common/models.py:2094 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2098 +#: common/models.py:2100 msgid "Group on signup" msgstr "Grupuj przy rejestracji" -#: common/models.py:2100 +#: common/models.py:2102 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/models.py:2106 +#: common/models.py:2108 msgid "Enforce MFA" msgstr "Wymuś MFA" -#: common/models.py:2107 +#: common/models.py:2109 msgid "Users must use multifactor security." msgstr "Użytkownicy muszą używać zabezpieczeń wieloskładnikowych." -#: common/models.py:2112 +#: common/models.py:2114 msgid "Check plugins on startup" msgstr "Sprawdź wtyczki przy starcie" -#: common/models.py:2114 +#: common/models.py:2116 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2122 +#: common/models.py:2124 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2123 +#: common/models.py:2125 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2129 +#: common/models.py:2131 msgid "Enable URL integration" msgstr "Włącz integrację URL" -#: common/models.py:2130 +#: common/models.py:2132 msgid "Enable plugins to add URL routes" msgstr "Włącz wtyczki, aby dodać ścieżki URL" -#: common/models.py:2136 +#: common/models.py:2138 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2137 +#: common/models.py:2139 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2143 +#: common/models.py:2145 msgid "Enable app integration" msgstr "Włącz integrację z aplikacją" -#: common/models.py:2144 +#: common/models.py:2146 msgid "Enable plugins to add apps" msgstr "Włącz wtyczki, aby dodać aplikacje" -#: common/models.py:2150 +#: common/models.py:2152 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2151 +#: common/models.py:2153 msgid "Enable plugins to run scheduled tasks" msgstr "Włącz wtyczki, aby uruchamiać zaplanowane zadania" -#: common/models.py:2157 +#: common/models.py:2159 msgid "Enable event integration" msgstr "" -#: common/models.py:2158 +#: common/models.py:2160 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2164 +#: common/models.py:2166 msgid "Enable interface integration" msgstr "" -#: common/models.py:2165 +#: common/models.py:2167 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2171 +#: common/models.py:2173 msgid "Enable project codes" msgstr "" -#: common/models.py:2172 +#: common/models.py:2174 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2177 +#: common/models.py:2179 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2179 +#: common/models.py:2181 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2185 +#: common/models.py:2187 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2187 +#: common/models.py:2189 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2193 +#: common/models.py:2195 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2195 +#: common/models.py:2197 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2201 +#: common/models.py:2203 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2203 +#: common/models.py:2205 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2210 +#: common/models.py:2212 msgid "Display Users full names" msgstr "" -#: common/models.py:2211 +#: common/models.py:2213 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2216 +#: common/models.py:2218 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2217 +#: common/models.py:2219 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2222 +#: common/models.py:2224 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2224 +#: common/models.py:2226 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2277 +#: common/models.py:2279 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2279 +#: common/models.py:2281 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2285 +#: common/models.py:2287 msgid "Show subscribed parts" msgstr "Pokaż obserwowane części" -#: common/models.py:2286 +#: common/models.py:2288 msgid "Show subscribed parts on the homepage" msgstr "Pokaż obserwowane części na stronie głównej" -#: common/models.py:2291 +#: common/models.py:2293 msgid "Show subscribed categories" msgstr "Pokaż obserwowane kategorie" -#: common/models.py:2292 +#: common/models.py:2294 msgid "Show subscribed part categories on the homepage" msgstr "Pokaż obserwowane kategorie części na stronie głównej" -#: common/models.py:2297 +#: common/models.py:2299 msgid "Show latest parts" msgstr "Pokaż najnowsze części" -#: common/models.py:2298 +#: common/models.py:2300 msgid "Show latest parts on the homepage" msgstr "Pokaż najnowsze części na stronie głównej" -#: common/models.py:2303 +#: common/models.py:2305 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2304 +#: common/models.py:2306 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2309 +#: common/models.py:2311 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2310 +#: common/models.py:2312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2315 +#: common/models.py:2317 msgid "Show low stock" msgstr "Pokaż niski stan magazynowy" -#: common/models.py:2316 +#: common/models.py:2318 msgid "Show low stock items on the homepage" msgstr "Pokaż elementy o niskim stanie na stronie głównej" -#: common/models.py:2321 +#: common/models.py:2323 msgid "Show depleted stock" msgstr "" -#: common/models.py:2322 +#: common/models.py:2324 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2327 +#: common/models.py:2329 msgid "Show needed stock" msgstr "Pokaż wymagany stan zapasów" -#: common/models.py:2328 +#: common/models.py:2330 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2333 +#: common/models.py:2335 msgid "Show expired stock" msgstr "" -#: common/models.py:2334 +#: common/models.py:2336 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2339 +#: common/models.py:2341 msgid "Show stale stock" msgstr "" -#: common/models.py:2340 +#: common/models.py:2342 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2345 +#: common/models.py:2347 msgid "Show pending builds" msgstr "" -#: common/models.py:2346 +#: common/models.py:2348 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2351 +#: common/models.py:2353 msgid "Show overdue builds" msgstr "" -#: common/models.py:2352 +#: common/models.py:2354 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2357 +#: common/models.py:2359 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2358 +#: common/models.py:2360 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2363 +#: common/models.py:2365 msgid "Show overdue POs" msgstr "" -#: common/models.py:2364 +#: common/models.py:2366 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2369 +#: common/models.py:2371 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2370 +#: common/models.py:2372 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2375 +#: common/models.py:2377 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2376 +#: common/models.py:2378 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2381 +#: common/models.py:2383 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2382 +#: common/models.py:2384 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2387 +#: common/models.py:2389 msgid "Show News" msgstr "" -#: common/models.py:2388 +#: common/models.py:2390 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2393 +#: common/models.py:2395 msgid "Inline label display" msgstr "" -#: common/models.py:2395 +#: common/models.py:2397 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2401 +#: common/models.py:2403 msgid "Default label printer" msgstr "" -#: common/models.py:2403 +#: common/models.py:2405 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2409 +#: common/models.py:2411 msgid "Inline report display" msgstr "" -#: common/models.py:2411 +#: common/models.py:2413 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2417 +#: common/models.py:2419 msgid "Search Parts" msgstr "Szukaj części" -#: common/models.py:2418 +#: common/models.py:2420 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2423 +#: common/models.py:2425 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2424 +#: common/models.py:2426 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2429 +#: common/models.py:2431 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2430 +#: common/models.py:2432 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2435 +#: common/models.py:2437 msgid "Hide Inactive Parts" msgstr "Ukryj nieaktywne części" -#: common/models.py:2436 +#: common/models.py:2438 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2441 +#: common/models.py:2443 msgid "Search Categories" msgstr "" -#: common/models.py:2442 +#: common/models.py:2444 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2447 +#: common/models.py:2449 msgid "Search Stock" msgstr "" -#: common/models.py:2448 +#: common/models.py:2450 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2453 +#: common/models.py:2455 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2455 +#: common/models.py:2457 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2461 +#: common/models.py:2463 msgid "Search Locations" msgstr "" -#: common/models.py:2462 +#: common/models.py:2464 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2467 +#: common/models.py:2469 msgid "Search Companies" msgstr "" -#: common/models.py:2468 +#: common/models.py:2470 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2473 +#: common/models.py:2475 msgid "Search Build Orders" msgstr "" -#: common/models.py:2474 +#: common/models.py:2476 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2479 +#: common/models.py:2481 msgid "Search Purchase Orders" msgstr "Wyszukaj zlecenia zakupu" -#: common/models.py:2480 +#: common/models.py:2482 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2485 +#: common/models.py:2487 msgid "Exclude Inactive Purchase Orders" msgstr "Wyklucz nieaktywne zlecenia zakupu" -#: common/models.py:2487 +#: common/models.py:2489 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2493 +#: common/models.py:2495 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2494 +#: common/models.py:2496 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2499 +#: common/models.py:2501 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2501 +#: common/models.py:2503 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2507 +#: common/models.py:2509 msgid "Search Return Orders" msgstr "" -#: common/models.py:2508 +#: common/models.py:2510 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2513 +#: common/models.py:2515 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2515 +#: common/models.py:2517 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2521 +#: common/models.py:2523 msgid "Search Preview Results" msgstr "" -#: common/models.py:2523 +#: common/models.py:2525 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2529 +#: common/models.py:2531 msgid "Regex Search" msgstr "" -#: common/models.py:2530 +#: common/models.py:2532 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2535 +#: common/models.py:2537 msgid "Whole Word Search" msgstr "" -#: common/models.py:2536 +#: common/models.py:2538 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2541 +#: common/models.py:2543 msgid "Show Quantity in Forms" msgstr "Pokaż ilość w formularzach" -#: common/models.py:2542 +#: common/models.py:2544 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2547 +#: common/models.py:2549 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2548 +#: common/models.py:2550 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2553 +#: common/models.py:2555 msgid "Fixed Navbar" msgstr "Stały pasek nawigacyjny" -#: common/models.py:2554 +#: common/models.py:2556 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2559 +#: common/models.py:2561 msgid "Date Format" msgstr "Format daty" -#: common/models.py:2560 +#: common/models.py:2562 msgid "Preferred format for displaying dates" msgstr "Preferowany format wyświetlania dat" -#: common/models.py:2573 part/templates/part/detail.html:41 +#: common/models.py:2575 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Planowanie komponentów" -#: common/models.py:2574 +#: common/models.py:2576 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2579 part/templates/part/detail.html:62 +#: common/models.py:2581 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2581 +#: common/models.py:2583 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2587 +#: common/models.py:2589 msgid "Table String Length" msgstr "" -#: common/models.py:2589 +#: common/models.py:2591 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2595 +#: common/models.py:2597 msgid "Receive error reports" msgstr "" -#: common/models.py:2596 +#: common/models.py:2598 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2601 +#: common/models.py:2603 msgid "Last used printing machines" msgstr "" -#: common/models.py:2602 +#: common/models.py:2604 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2619 common/models.py:2620 common/models.py:2777 -#: common/models.py:2778 common/models.py:3023 common/models.py:3024 -#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: common/models.py:2621 common/models.py:2622 common/models.py:2779 +#: common/models.py:2780 common/models.py:3025 common/models.py:3026 +#: common/models.py:3349 common/models.py:3350 common/models.py:3534 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3748,146 +3759,146 @@ msgstr "" msgid "User" msgstr "Użytkownik" -#: common/models.py:2642 +#: common/models.py:2644 msgid "Price break quantity" msgstr "" -#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2451 +#: common/models.py:2651 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1451 order/models.py:2461 #: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "Cena" -#: common/models.py:2650 +#: common/models.py:2652 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2754 common/models.py:2939 +#: common/models.py:2756 common/models.py:2941 msgid "Endpoint" msgstr "Punkt końcowy" -#: common/models.py:2755 +#: common/models.py:2757 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2765 +#: common/models.py:2767 msgid "Name for this webhook" msgstr "" -#: common/models.py:2769 +#: common/models.py:2771 msgid "Is this webhook active" msgstr "" -#: common/models.py:2785 users/models.py:159 +#: common/models.py:2787 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2786 +#: common/models.py:2788 msgid "Token for access" msgstr "" -#: common/models.py:2794 +#: common/models.py:2796 msgid "Secret" msgstr "Sekret" -#: common/models.py:2795 +#: common/models.py:2797 msgid "Shared secret for HMAC" msgstr "Współdzielony sekret dla HMAC" -#: common/models.py:2903 +#: common/models.py:2905 msgid "Message ID" msgstr "Id wiadomości" -#: common/models.py:2904 +#: common/models.py:2906 msgid "Unique identifier for this message" msgstr "Unikalny identyfikator dla tej wiadomości" -#: common/models.py:2912 +#: common/models.py:2914 msgid "Host" msgstr "" -#: common/models.py:2913 +#: common/models.py:2915 msgid "Host from which this message was received" msgstr "Host, od którego otrzymano tę wiadomość" -#: common/models.py:2921 +#: common/models.py:2923 msgid "Header" msgstr "Nagłówek" -#: common/models.py:2922 +#: common/models.py:2924 msgid "Header of this message" msgstr "Nagłówek tej wiadomości" -#: common/models.py:2929 +#: common/models.py:2931 msgid "Body" msgstr "Zawartość" -#: common/models.py:2930 +#: common/models.py:2932 msgid "Body of this message" msgstr "" -#: common/models.py:2940 +#: common/models.py:2942 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2945 +#: common/models.py:2947 msgid "Worked on" msgstr "" -#: common/models.py:2946 +#: common/models.py:2948 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3072 +#: common/models.py:3074 msgid "Id" msgstr "" -#: common/models.py:3074 part/serializers.py:271 +#: common/models.py:3076 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3076 common/models.py:3331 company/models.py:146 +#: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2089 -#: templates/js/translated/purchase_order.js:2253 +#: templates/js/translated/purchase_order.js:2093 +#: templates/js/translated/purchase_order.js:2257 #: templates/js/translated/return_order.js:778 #: templates/js/translated/sales_order.js:1058 #: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "Łącze" -#: common/models.py:3078 templates/js/translated/news.js:60 +#: common/models.py:3080 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3082 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Autor" -#: common/models.py:3082 templates/js/translated/news.js:52 +#: common/models.py:3084 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Read" msgstr "" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Was this news item read?" msgstr "" -#: common/models.py:3102 company/models.py:156 part/models.py:1128 +#: common/models.py:3104 company/models.py:156 part/models.py:1128 #: 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 @@ -3897,345 +3908,345 @@ msgstr "" msgid "Image" msgstr "Obraz" -#: common/models.py:3102 +#: common/models.py:3104 msgid "Image file" msgstr "" -#: common/models.py:3114 common/models.py:3315 +#: common/models.py:3116 common/models.py:3317 msgid "Target model type for this image" msgstr "" -#: common/models.py:3118 +#: common/models.py:3120 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3140 +#: common/models.py:3142 msgid "Custom Unit" msgstr "" -#: common/models.py:3158 +#: common/models.py:3160 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3173 +#: common/models.py:3175 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3192 +#: common/models.py:3194 msgid "Unit name" msgstr "" -#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3201 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3200 +#: common/models.py:3202 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3208 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3207 +#: common/models.py:3209 msgid "Unit definition" msgstr "" -#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Załącznik" -#: common/models.py:3277 +#: common/models.py:3279 msgid "Missing file" msgstr "Brak pliku" -#: common/models.py:3278 +#: common/models.py:3280 msgid "Missing external link" msgstr "Brak zewnętrznego odnośnika" -#: common/models.py:3323 +#: common/models.py:3325 msgid "Select file to attach" msgstr "Wybierz plik do załączenia" -#: common/models.py:3338 templates/js/translated/attachment.js:120 +#: common/models.py:3340 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Komentarz" -#: common/models.py:3339 +#: common/models.py:3341 msgid "Attachment comment" msgstr "" -#: common/models.py:3355 +#: common/models.py:3357 msgid "Upload date" msgstr "" -#: common/models.py:3356 +#: common/models.py:3358 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size" msgstr "" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size in bytes" msgstr "" -#: common/models.py:3398 common/serializers.py:604 +#: common/models.py:3400 common/serializers.py:609 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3407 plugin/models.py:43 users/models.py:100 +#: common/models.py:3409 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "Klucz" -#: common/models.py:3408 +#: common/models.py:3410 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3411 +#: common/models.py:3413 msgid "Name of the state" msgstr "" -#: common/models.py:3415 part/serializers.py:273 +#: common/models.py:3417 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3416 +#: common/models.py:3418 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3422 +#: common/models.py:3424 msgid "Color" msgstr "" -#: common/models.py:3423 +#: common/models.py:3425 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3426 +#: common/models.py:3428 msgid "Logical Key" msgstr "" -#: common/models.py:3428 +#: common/models.py:3430 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3436 part/serializers.py:275 +#: common/models.py:3438 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3437 +#: common/models.py:3439 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3441 +#: common/models.py:3443 msgid "Reference Status Set" msgstr "" -#: common/models.py:3442 +#: common/models.py:3444 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3448 +#: common/models.py:3450 msgid "Custom State" msgstr "" -#: common/models.py:3449 +#: common/models.py:3451 msgid "Custom States" msgstr "" -#: common/models.py:3464 +#: common/models.py:3466 msgid "Model must be selected" msgstr "" -#: common/models.py:3467 +#: common/models.py:3469 msgid "Key must be selected" msgstr "" -#: common/models.py:3470 +#: common/models.py:3472 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3474 +#: common/models.py:3476 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3478 +#: common/models.py:3480 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3490 +#: common/models.py:3492 msgid "Reference status set not found" msgstr "" -#: common/models.py:3496 +#: common/models.py:3498 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3502 +#: common/models.py:3504 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3517 +#: common/models.py:3519 msgid "Barcode Scan" msgstr "" -#: common/models.py:3521 importer/models.py:504 part/models.py:4009 +#: common/models.py:3523 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "Dane" -#: common/models.py:3522 +#: common/models.py:3524 msgid "Barcode data" msgstr "" -#: common/models.py:3533 +#: common/models.py:3535 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3538 importer/models.py:60 +#: common/models.py:3540 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3539 +#: common/models.py:3541 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3545 +#: common/models.py:3547 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3554 order/models.py:1441 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3553 +#: common/models.py:3555 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3560 +#: common/models.py:3562 msgid "Response" msgstr "" -#: common/models.py:3561 +#: common/models.py:3563 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2660 msgid "Result" msgstr "Wynik" -#: common/models.py:3568 +#: common/models.py:3570 msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "Jest uruchomiony" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "Oczekujce zadania" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "Zaplanowane zadania" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "Zadania zakończone błędem" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "ID zadania" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "Unikalny identyfikator zadania" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "Blokada" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "Czas blokady" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "Nazwa zadania" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "Funkcja" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "Nazwa funkcji" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "Argumenty" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "Argumenty zadania" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "Nazwa pliku" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4366,7 +4377,7 @@ msgstr "Kontaktowy adres e-mail" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:209 +#: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:178 #: order/templates/order/sales_order_base.html:222 msgid "Contact" @@ -4413,7 +4424,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/models.py:363 order/templates/order/order_base.html:224 #: order/templates/order/return_order_base.html:185 #: order/templates/order/sales_order_base.html:229 msgid "Address" @@ -4518,7 +4529,7 @@ msgid "Manufacturer Part" msgstr "Komponent producenta" #: company/models.py:484 company/models.py:776 stock/models.py:864 -#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 +#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Część bazowa" @@ -4544,13 +4555,13 @@ msgid "Select manufacturer" msgstr "Wybierz producenta" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: company/templates/company/supplier_part.html:154 order/serializers.py:641 #: part/serializers.py:608 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 #: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1900 -#: templates/js/translated/purchase_order.js:2102 +#: templates/js/translated/purchase_order.js:1904 +#: templates/js/translated/purchase_order.js:2106 msgid "MPN" msgstr "" @@ -4594,12 +4605,12 @@ msgid "Parameter units" msgstr "Jednostki parametru" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:390 -#: order/serializers.py:575 stock/models.py:875 +#: company/templates/company/supplier_part.html:25 order/api.py:392 +#: order/serializers.py:576 stock/models.py:875 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:731 +#: templates/js/translated/purchase_order.js:734 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "" @@ -4618,7 +4629,7 @@ msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:507 -#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 +#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 @@ -4627,7 +4638,7 @@ msgstr "" #: templates/js/translated/company.js:512 #: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "Dostawca" @@ -4657,15 +4668,15 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 +#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 -#: templates/js/translated/purchase_order.js:1323 +#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1167 +#: templates/js/translated/purchase_order.js:1326 msgid "Note" msgstr "Uwaga" @@ -4683,11 +4694,11 @@ msgstr "Opakowanie części" #: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:290 -#: templates/js/translated/purchase_order.js:820 -#: templates/js/translated/purchase_order.js:1082 -#: templates/js/translated/purchase_order.js:2133 -#: templates/js/translated/purchase_order.js:2150 +#: templates/js/translated/purchase_order.js:293 +#: templates/js/translated/purchase_order.js:823 +#: templates/js/translated/purchase_order.js:1085 +#: templates/js/translated/purchase_order.js:2137 +#: templates/js/translated/purchase_order.js:2154 msgid "Pack Quantity" msgstr "Ilość w opakowaniu" @@ -4728,7 +4739,7 @@ msgid "Company Name" msgstr "" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 msgid "In Stock" @@ -4744,7 +4755,7 @@ msgid "Inactive" msgstr "Nieaktywny" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:221 +#: templates/js/translated/purchase_order.js:224 msgid "Create Purchase Order" msgstr "Utwórz zamówienie zakupu" @@ -4798,10 +4809,10 @@ msgstr "Pobierz obraz z adresu URL" msgid "Delete image" msgstr "Usuń obraz" -#: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2181 order/templates/order/return_order_base.html:135 +#: company/templates/company/company_base.html:92 order/models.py:1021 +#: order/models.py:2191 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 -#: stock/models.py:918 stock/serializers.py:1347 +#: stock/models.py:918 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -4995,8 +5006,8 @@ msgid "Delete manufacturer part" msgstr "Usuń komponent producenta" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:409 -#: order/serializers.py:648 +#: company/templates/company/supplier_part.html:98 order/api.py:411 +#: order/serializers.py:649 msgid "Internal Part" msgstr "Komponent wewnętrzny" @@ -5093,16 +5104,16 @@ msgid "Delete Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:147 +#: order/templates/order/order_base.html:155 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:140 order/serializers.py:637 +#: company/templates/company/supplier_part.html:140 order/serializers.py:638 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1899 -#: templates/js/translated/purchase_order.js:2077 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/purchase_order.js:2081 msgid "SKU" msgstr "" @@ -5155,7 +5166,7 @@ msgstr "" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/serializers.py:1045 stock/serializers.py:1223 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5383,7 +5394,7 @@ msgstr "Liczba kopii do wydrukowania dla każdej etykiety" msgid "Connected" msgstr "Połączono" -#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: machine/machine_types/label_printer.py:233 order/api.py:1532 #: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "Nieznany" @@ -5476,7 +5487,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/purchase_order.js:2178 #: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "Cena całkowita" @@ -5494,7 +5505,7 @@ msgstr "Status zamówienia" msgid "Order Reference" msgstr "Numer zamówienia" -#: order/api.py:114 order/api.py:1018 +#: order/api.py:114 order/api.py:1022 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 @@ -5511,36 +5522,36 @@ msgstr "" msgid "Has Pricing" msgstr "Posiada ceny" -#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 -#: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1951 order/models.py:2417 order/models.py:2473 +#: order/api.py:375 order/api.py:771 order/api.py:986 order/models.py:1505 +#: order/models.py:1619 order/models.py:1670 order/models.py:1798 +#: order/models.py:1961 order/models.py:2427 order/models.py:2483 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "Zamówienie" -#: order/api.py:377 order/api.py:805 +#: order/api.py:379 order/api.py:809 msgid "Order Complete" msgstr "" -#: order/api.py:428 +#: order/api.py:430 msgid "Order Pending" msgstr "Zamówienie oczekujące" -#: order/api.py:1520 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/api.py:1526 order/models.py:390 order/models.py:1506 +#: order/models.py:1620 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:732 -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:735 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "Zlecenie zakupu" -#: order/api.py:1524 order/models.py:2119 order/models.py:2418 -#: order/models.py:2474 order/templates/order/return_order_base.html:10 +#: order/api.py:1530 order/models.py:2129 order/models.py:2428 +#: order/models.py:2484 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5572,7 +5583,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 msgid "Link to external page" msgstr "Link do zewnętrznej witryny" @@ -5596,7 +5607,7 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:484 order/models.py:1000 +#: order/models.py:484 order/models.py:1010 msgid "Order reference" msgstr "Odniesienie zamówienia" @@ -5608,8 +5619,8 @@ msgstr "Status zamówienia zakupu" msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:519 order/templates/order/order_base.html:154 -#: templates/js/translated/purchase_order.js:1751 +#: order/models.py:519 order/templates/order/order_base.html:162 +#: templates/js/translated/purchase_order.js:1755 msgid "Supplier Reference" msgstr "" @@ -5621,343 +5632,343 @@ msgstr "" msgid "received by" msgstr "odebrane przez" -#: order/models.py:535 order/models.py:2207 +#: order/models.py:535 order/models.py:2217 msgid "Issue Date" msgstr "Data wydania" -#: order/models.py:536 order/models.py:2208 +#: order/models.py:536 order/models.py:2218 msgid "Date order was issued" msgstr "Data wystawienia zamówienia" -#: order/models.py:543 order/models.py:2215 +#: order/models.py:543 order/models.py:2225 msgid "Date order was completed" msgstr "" -#: order/models.py:587 +#: order/models.py:553 order/models.py:1557 +msgid "Destination for received items" +msgstr "" + +#: order/models.py:597 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:822 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "Wartość musi być liczbą dodatnią" -#: order/models.py:1012 +#: order/models.py:1022 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1024 +#: order/models.py:1034 msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2200 +#: order/models.py:1045 order/models.py:2210 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2201 +#: order/models.py:1046 order/models.py:2211 msgid "Customer order reference code" msgstr "" -#: order/models.py:1040 order/models.py:1795 +#: order/models.py:1050 order/models.py:1805 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "Data wysyłki" -#: order/models.py:1049 +#: order/models.py:1059 msgid "shipped by" msgstr "wysłane przez" -#: order/models.py:1088 +#: order/models.py:1098 msgid "Order is already complete" msgstr "" -#: order/models.py:1091 +#: order/models.py:1101 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1095 +#: order/models.py:1105 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1099 +#: order/models.py:1109 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1104 +#: order/models.py:1114 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1368 +#: order/models.py:1378 msgid "Item quantity" msgstr "Ilość elementów" -#: order/models.py:1385 +#: order/models.py:1395 msgid "Line item reference" msgstr "" -#: order/models.py:1392 +#: order/models.py:1402 msgid "Line item notes" msgstr "" -#: order/models.py:1404 +#: order/models.py:1414 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1425 +#: order/models.py:1435 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1432 +#: order/models.py:1442 msgid "Additional context for this line" msgstr "" -#: order/models.py:1442 +#: order/models.py:1452 msgid "Unit price" msgstr "" -#: order/models.py:1456 +#: order/models.py:1466 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1480 +#: order/models.py:1490 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1487 +#: order/models.py:1497 msgid "deleted" msgstr "" -#: order/models.py:1515 +#: order/models.py:1525 msgid "Supplier part" msgstr "" -#: order/models.py:1522 order/templates/order/order_base.html:202 +#: order/models.py:1532 order/templates/order/order_base.html:210 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1348 -#: templates/js/translated/purchase_order.js:2218 +#: templates/js/translated/purchase_order.js:1351 +#: templates/js/translated/purchase_order.js:2222 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "Odebrane" -#: order/models.py:1523 +#: order/models.py:1533 msgid "Number of items received" msgstr "" -#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: order/models.py:1541 stock/models.py:1036 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "Cena zakupu" -#: order/models.py:1532 +#: order/models.py:1542 msgid "Unit purchase price" msgstr "Cena zakupu jednostkowego" -#: order/models.py:1547 -msgid "Where does the Purchaser want this item to be stored?" -msgstr "Gdzie kupujący chce przechowywać ten przedmiot?" - -#: order/models.py:1598 +#: order/models.py:1608 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1627 +#: order/models.py:1637 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1648 +#: order/models.py:1658 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1653 +#: order/models.py:1663 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1679 part/templates/part/part_pricing.html:107 +#: order/models.py:1689 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "Cena sprzedaży" -#: order/models.py:1680 +#: order/models.py:1690 msgid "Unit sale price" msgstr "Jednostkowa cena sprzedaży" -#: order/models.py:1689 order/status_codes.py:50 +#: order/models.py:1699 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1525 #: templates/js/translated/sales_order.js:1661 #: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "Wysłane" -#: order/models.py:1690 +#: order/models.py:1700 msgid "Shipped quantity" msgstr "Wysłana ilość" -#: order/models.py:1764 +#: order/models.py:1774 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1796 +#: order/models.py:1806 msgid "Date of shipment" msgstr "Data wysyłki" -#: order/models.py:1802 templates/js/translated/sales_order.js:1038 +#: order/models.py:1812 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "" -#: order/models.py:1803 +#: order/models.py:1813 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1811 +#: order/models.py:1821 msgid "Checked By" msgstr "Sprawdzone przez" -#: order/models.py:1812 +#: order/models.py:1822 msgid "User who checked this shipment" msgstr "Użytkownik, który sprawdził tę wysyłkę" -#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 -#: order/serializers.py:1706 +#: order/models.py:1829 order/models.py:2056 order/serializers.py:1587 +#: order/serializers.py:1711 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "Przesyłka" -#: order/models.py:1820 +#: order/models.py:1830 msgid "Shipment number" msgstr "Numer przesyłki" -#: order/models.py:1828 +#: order/models.py:1838 msgid "Tracking Number" msgstr "Numer śledzenia" -#: order/models.py:1829 +#: order/models.py:1839 msgid "Shipment tracking information" msgstr "Informacje o śledzeniu przesyłki" -#: order/models.py:1836 +#: order/models.py:1846 msgid "Invoice Number" msgstr "" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1857 +#: order/models.py:1867 msgid "Shipment has already been sent" msgstr "Przesyłka została już wysłana" -#: order/models.py:1860 +#: order/models.py:1870 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1940 +#: order/models.py:1950 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1969 +#: order/models.py:1979 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1992 order/models.py:1994 +#: order/models.py:2002 order/models.py:2004 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2001 +#: order/models.py:2011 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2004 +#: order/models.py:2014 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2007 +#: order/models.py:2017 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Zarezerwowana ilość nie może przekraczać ilości na stanie" -#: order/models.py:2026 order/serializers.py:1452 +#: order/models.py:2036 order/serializers.py:1457 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2029 +#: order/models.py:2039 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2030 plugin/base/barcodes/api.py:620 +#: order/models.py:2040 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2038 +#: order/models.py:2048 msgid "Line" msgstr "Linia" -#: order/models.py:2047 +#: order/models.py:2057 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2060 order/models.py:2425 +#: order/models.py:2070 order/models.py:2435 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Komponent" -#: order/models.py:2061 +#: order/models.py:2071 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2070 +#: order/models.py:2080 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2170 +#: order/models.py:2180 msgid "Return Order reference" msgstr "" -#: order/models.py:2182 +#: order/models.py:2192 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2194 +#: order/models.py:2204 msgid "Return order status" msgstr "" -#: order/models.py:2396 +#: order/models.py:2406 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2410 +#: order/models.py:2420 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2426 +#: order/models.py:2436 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2432 +#: order/models.py:2442 msgid "Received Date" msgstr "" -#: order/models.py:2433 +#: order/models.py:2443 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2444 templates/js/translated/return_order.js:731 +#: order/models.py:2454 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2445 +#: order/models.py:2455 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2452 +#: order/models.py:2462 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2462 +#: order/models.py:2472 msgid "Return Order Extra Line" msgstr "" @@ -6001,184 +6012,184 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:373 stock/admin.py:196 +#: order/serializers.py:374 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:415 +#: order/serializers.py:416 msgid "Order cannot be cancelled" msgstr "Zamówienie nie może zostać anulowane" -#: order/serializers.py:430 order/serializers.py:1473 +#: order/serializers.py:431 order/serializers.py:1478 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:440 order/serializers.py:1483 +#: order/serializers.py:441 order/serializers.py:1488 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:590 +#: order/serializers.py:591 msgid "Order is not open" msgstr "" -#: order/serializers.py:611 +#: order/serializers.py:612 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:613 +#: order/serializers.py:614 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:623 +#: order/serializers.py:624 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:629 +#: order/serializers.py:630 msgid "Merge Items" msgstr "" -#: order/serializers.py:631 +#: order/serializers.py:632 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:652 +#: order/serializers.py:653 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:668 +#: order/serializers.py:669 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:671 +#: order/serializers.py:672 msgid "Purchase order must be specified" msgstr "Zlecenie zakupu musi być określone" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Supplier must match purchase order" msgstr "Dostawca musi być zgodny ze zleceniem zakupu" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Purchase order must match supplier" msgstr "Zlecenie zakupu musi być zgodne z dostawcą" -#: order/serializers.py:723 order/serializers.py:1553 +#: order/serializers.py:724 order/serializers.py:1558 msgid "Line Item" msgstr "" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Line item does not match purchase order" msgstr "Pozycja nie pasuje do zlecenia zakupu" -#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 +#: order/serializers.py:740 order/serializers.py:867 order/serializers.py:1920 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:756 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:764 templates/js/translated/purchase_order.js:1137 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:775 +#: order/serializers.py:776 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:783 +#: order/serializers.py:784 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:790 templates/js/translated/barcode.js:52 +#: order/serializers.py:791 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Kod kreskowy" -#: order/serializers.py:791 +#: order/serializers.py:792 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:808 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:830 +#: order/serializers.py:831 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:881 order/serializers.py:1931 +#: order/serializers.py:884 order/serializers.py:1936 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:897 +#: order/serializers.py:900 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:908 +#: order/serializers.py:911 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1202 +#: order/serializers.py:1207 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1241 +#: order/serializers.py:1246 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1360 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1416 order/serializers.py:1562 +#: order/serializers.py:1421 order/serializers.py:1567 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1435 +#: order/serializers.py:1440 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1572 +#: order/serializers.py:1577 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1594 order/serializers.py:1714 +#: order/serializers.py:1599 order/serializers.py:1719 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1597 order/serializers.py:1717 +#: order/serializers.py:1602 order/serializers.py:1722 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1652 +#: order/serializers.py:1657 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1659 +#: order/serializers.py:1664 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1885 +#: order/serializers.py:1890 msgid "Return order line item" msgstr "" -#: order/serializers.py:1891 +#: order/serializers.py:1896 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1894 +#: order/serializers.py:1899 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1923 +#: order/serializers.py:1928 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2006 +#: order/serializers.py:2011 msgid "Line price currency" msgstr "" @@ -6300,38 +6311,38 @@ msgstr "" msgid "Order Description" msgstr "Opis zamówienia" -#: order/templates/order/order_base.html:160 +#: order/templates/order/order_base.html:168 #: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:166 +#: order/templates/order/order_base.html:174 #: order/templates/order/sales_order_base.html:171 #: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "Niekompletny" -#: order/templates/order/order_base.html:185 +#: order/templates/order/order_base.html:193 #: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "Wydany" -#: order/templates/order/order_base.html:230 +#: order/templates/order/order_base.html:238 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:234 +#: order/templates/order/order_base.html:242 #: order/templates/order/return_order_base.html:203 #: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:336 +#: order/templates/order/order_base.html:344 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:348 +#: order/templates/order/order_base.html:356 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6386,8 +6397,8 @@ msgstr "Duplikuj wybrane" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 #: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:675 -#: templates/js/translated/purchase_order.js:1267 +#: templates/js/translated/purchase_order.js:678 +#: templates/js/translated/purchase_order.js:1270 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 @@ -6442,7 +6453,7 @@ msgstr "Pozycje zlecenia zakupu" #: order/templates/order/purchase_order_detail.html:27 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:393 +#: templates/js/translated/purchase_order.js:396 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6505,7 +6516,7 @@ msgstr "" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1805 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:850 msgid "Total Cost" @@ -7267,7 +7278,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 #: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/purchase_order.js:1784 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "Data" @@ -7654,7 +7665,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "Waluta zakupu tego towaru" @@ -7900,106 +7911,106 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1630 +#: part/serializers.py:1634 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1639 +#: part/serializers.py:1643 msgid "Component Name" msgstr "" -#: part/serializers.py:1642 +#: part/serializers.py:1646 msgid "Component IPN" msgstr "" -#: part/serializers.py:1645 +#: part/serializers.py:1649 msgid "Component Description" msgstr "" -#: part/serializers.py:1651 +#: part/serializers.py:1655 msgid "Select the component part" msgstr "" -#: part/serializers.py:1660 part/templates/part/part_base.html:243 +#: part/serializers.py:1664 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1891 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "Usuń istniejące dane" -#: part/serializers.py:1900 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1905 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1911 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "Pomiń nieprawidłowe wiersze" -#: part/serializers.py:1912 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "Włącz tę opcję, aby pominąć nieprawidłowe wiersze" -#: part/serializers.py:1917 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1955 +#: part/serializers.py:1963 msgid "Clear Existing BOM" msgstr "Wyczyść istniejący BOM" -#: part/serializers.py:1956 +#: part/serializers.py:1964 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1988 +#: part/serializers.py:1996 msgid "No part column specified" msgstr "" -#: part/serializers.py:2032 +#: part/serializers.py:2040 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2035 +#: part/serializers.py:2043 msgid "No matching part found" msgstr "" -#: part/serializers.py:2037 +#: part/serializers.py:2045 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2046 +#: part/serializers.py:2054 msgid "Quantity not provided" msgstr "Nie podano ilości" -#: part/serializers.py:2054 +#: part/serializers.py:2062 msgid "Invalid quantity" msgstr "Nieprawidłowa ilość" -#: part/serializers.py:2077 +#: part/serializers.py:2085 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:224 templates/js/translated/part.js:1073 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:2133 +#: templates/js/translated/purchase_order.js:2137 msgid "Total Quantity" msgstr "" @@ -8736,7 +8747,7 @@ msgid "Model instance not found" msgstr "" #: plugin/base/barcodes/api.py:279 -#: templates/js/translated/purchase_order.js:1447 +#: templates/js/translated/purchase_order.js:1451 msgid "Barcode matches existing item" msgstr "Kod kreskowy pasuje do istniejącego elementu" @@ -8752,7 +8763,7 @@ msgstr "" msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -8760,44 +8771,44 @@ msgstr "" msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "Brak dopasowania dla kodu kreskowego dostawcy" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "Kod kreskowy nie pasuje do istniejących pozycji magazynowych" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:716 templates/js/translated/build.js:2798 #: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "" @@ -8907,43 +8918,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -9317,38 +9324,70 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -9444,7 +9483,7 @@ msgid "No valid objects provided to template" msgstr "Brak prawidłowych obiektów do szablonu" #: report/api.py:103 report/models.py:446 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1800 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:846 #: templates/js/translated/sales_order.js:1020 @@ -9686,7 +9725,7 @@ msgstr "" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 #: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "Cena jednostkowa" @@ -9699,7 +9738,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/purchase_order.js:2070 #: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 @@ -9748,7 +9787,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "Zainstalowane elementy" @@ -9850,7 +9889,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -9874,7 +9913,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/serializers.py:618 +#: stock/api.py:840 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" @@ -9967,7 +10006,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:768 stock/serializers.py:490 +#: stock/models.py:768 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -10012,7 +10051,7 @@ msgstr "Wybierz pasującą część dostawcy dla tego towaru" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:896 stock/serializers.py:1598 +#: stock/models.py:896 stock/serializers.py:1611 msgid "Packaging this stock item is stored in" msgstr "" @@ -10024,7 +10063,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:940 stock/serializers.py:1581 +#: stock/models.py:940 stock/serializers.py:1594 msgid "Batch code for this stock item" msgstr "" @@ -10129,7 +10168,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1788 stock/serializers.py:1487 +#: stock/models.py:1788 stock/serializers.py:1500 msgid "Duplicate stock items" msgstr "" @@ -10269,213 +10308,213 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 +#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "Element nadrzędny" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 +#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "Termin minął" -#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "Elementy podrzędne" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "Numer seryjny już istnieje" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/serializers.py:1148 stock/serializers.py:1225 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Podlokalizacje" -#: stock/serializers.py:1205 templates/js/translated/stock.js:160 +#: stock/serializers.py:1218 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "Część musi być dostępna do sprzedaży" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "" @@ -10802,7 +10841,7 @@ msgid "Navigate to next serial number" msgstr "" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2555 +#: templates/js/translated/build.js:2559 msgid "No location set" msgstr "Lokacje nie są ustawione" @@ -12116,7 +12155,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2750 +#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 msgid "Required Quantity" msgstr "Wymagana ilość" @@ -12368,7 +12407,7 @@ msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 #: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 #: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:779 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Zamknij" @@ -12485,7 +12524,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2676 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 msgid "Variant stock allowed" msgstr "" @@ -12505,30 +12544,30 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2815 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 msgid "External stock" msgstr "" -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 +#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 #: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2793 +#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 +#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 #: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2797 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2780 +#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 msgid "Consumable item" msgstr "" @@ -12560,7 +12599,7 @@ msgstr "" msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2661 +#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 msgid "Required Part" msgstr "" @@ -12802,7 +12841,7 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/purchase_order.js:593 #: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" @@ -12872,7 +12911,7 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2655 +#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2069 templates/js/translated/stock.js:2796 @@ -12887,81 +12926,81 @@ msgstr "" msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2568 #: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2565 +#: templates/js/translated/build.js:2569 #: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2580 +#: templates/js/translated/build.js:2584 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2592 +#: templates/js/translated/build.js:2596 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2636 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2637 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2650 +#: templates/js/translated/build.js:2656 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2680 templates/js/translated/part.js:793 +#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 #: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2723 +#: templates/js/translated/build.js:2729 msgid "Gets Inherited" msgstr "" -#: templates/js/translated/build.js:2733 +#: templates/js/translated/build.js:2748 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2785 +#: templates/js/translated/build.js:2800 #: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2840 +#: templates/js/translated/build.js:2855 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2847 +#: templates/js/translated/build.js:2862 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2848 +#: templates/js/translated/build.js:2863 msgid "Allocate tracked items against individual build outputs" msgstr "" -#: templates/js/translated/build.js:2856 +#: templates/js/translated/build.js:2871 #: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2861 templates/js/translated/stock.js:1954 +#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1954 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2865 +#: templates/js/translated/build.js:2880 #: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2869 +#: templates/js/translated/build.js:2884 msgid "Remove stock allocation" msgstr "" @@ -12984,7 +13023,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:297 +#: templates/js/translated/purchase_order.js:300 msgid "Add Supplier Part" msgstr "" @@ -13460,7 +13499,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2039 +#: templates/js/translated/purchase_order.js:2043 msgid "No line items found" msgstr "" @@ -13695,19 +13734,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1703 +#: templates/js/translated/purchase_order.js:1707 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2202 +#: templates/js/translated/purchase_order.js:2206 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2269 +#: templates/js/translated/purchase_order.js:2273 msgid "Receive line item" msgstr "" @@ -13920,222 +13959,222 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:185 +#: templates/js/translated/purchase_order.js:188 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:202 +#: templates/js/translated/purchase_order.js:205 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:410 +#: templates/js/translated/purchase_order.js:413 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:427 +#: templates/js/translated/purchase_order.js:430 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:433 +#: templates/js/translated/purchase_order.js:436 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:438 +#: templates/js/translated/purchase_order.js:441 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:439 +#: templates/js/translated/purchase_order.js:442 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:462 +#: templates/js/translated/purchase_order.js:465 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:467 +#: templates/js/translated/purchase_order.js:470 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:473 +#: templates/js/translated/purchase_order.js:476 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:497 #: templates/js/translated/return_order.js:164 msgid "After placing this order, line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:499 +#: templates/js/translated/purchase_order.js:502 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:591 +#: templates/js/translated/purchase_order.js:594 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:616 +#: templates/js/translated/purchase_order.js:619 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:625 +#: templates/js/translated/purchase_order.js:628 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:643 +#: templates/js/translated/purchase_order.js:646 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:684 +#: templates/js/translated/purchase_order.js:687 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:734 +#: templates/js/translated/purchase_order.js:737 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:838 +#: templates/js/translated/purchase_order.js:841 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:857 +#: templates/js/translated/purchase_order.js:860 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1052 +#: templates/js/translated/purchase_order.js:1055 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1053 +#: templates/js/translated/purchase_order.js:1056 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1083 +#: templates/js/translated/purchase_order.js:1086 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1094 +#: templates/js/translated/purchase_order.js:1097 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1149 +#: templates/js/translated/purchase_order.js:1152 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1205 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1216 +#: templates/js/translated/purchase_order.js:1219 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1217 +#: templates/js/translated/purchase_order.js:1220 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1220 +#: templates/js/translated/purchase_order.js:1223 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1228 +#: templates/js/translated/purchase_order.js:1231 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1241 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1252 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1260 +#: templates/js/translated/purchase_order.js:1263 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1317 +#: templates/js/translated/purchase_order.js:1320 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1347 +#: templates/js/translated/purchase_order.js:1350 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1352 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1374 +#: templates/js/translated/purchase_order.js:1378 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1375 +#: templates/js/translated/purchase_order.js:1379 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1443 +#: templates/js/translated/purchase_order.js:1447 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1444 +#: templates/js/translated/purchase_order.js:1448 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1458 +#: templates/js/translated/purchase_order.js:1462 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1734 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:769 #: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1892 +#: templates/js/translated/purchase_order.js:1896 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1910 +#: templates/js/translated/purchase_order.js:1914 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 #: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1980 +#: templates/js/translated/purchase_order.js:1984 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 #: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/purchase_order.js:1995 #: templates/js/translated/return_order.js:680 #: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/purchase_order.js:2277 #: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2278 #: templates/js/translated/return_order.js:799 #: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2275 +#: templates/js/translated/purchase_order.js:2279 #: templates/js/translated/return_order.js:803 #: templates/js/translated/sales_order.js:2048 msgid "Delete line item" diff --git a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po index 60588b6b99..298daf1d55 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: 2024-10-24 02:13+0000\n" -"PO-Revision-Date: 2024-10-24 02:16\n" +"POT-Creation-Date: 2024-11-01 21:49+0000\n" +"PO-Revision-Date: 2024-11-01 21:57\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Language: pt_PT\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:270 msgid "API endpoint not found" msgstr "API endpoint não encontrado" -#: InvenTree/api.py:386 +#: InvenTree/api.py:387 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:396 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:401 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:515 msgid "User does not have permission to view this model" msgstr "Usuário não tem permissão para ver este modelo" @@ -52,7 +52,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Não foi possível converter {original} para {unit}" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +#: InvenTree/helpers.py:505 order/models.py:593 order/models.py:836 msgid "Invalid quantity provided" msgstr "Quantidade fornecida inválida" @@ -64,26 +64,26 @@ msgstr "Detalhes do erro podem ser encontrados no painel de administrador" msgid "Enter date" msgstr "Insira uma Data" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 -#: build/serializers.py:588 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:928 build/serializers.py:512 +#: build/serializers.py:590 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1391 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1401 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 -#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 -#: stock/serializers.py:1050 stock/serializers.py:1361 -#: stock/serializers.py:1450 stock/serializers.py:1615 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:1013 +#: stock/serializers.py:1063 stock/serializers.py:1374 +#: stock/serializers.py:1463 stock/serializers.py:1628 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2249 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1069 #: templates/js/translated/sales_order.js:1999 @@ -382,56 +382,56 @@ msgstr "" msgid "Email" msgstr "Email" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "Erro ao executar validação do plugin" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "Metadados deve ser um objeto dict python" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "Metadados da Extensão" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "Campo de metadados JSON, para uso por extensões externas" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "Padrão formatado incorretamente" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "Chave de formato desconhecida especificada" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "Chave de formato obrigatória ausente" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "O campo de referência não pode ficar vazio" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "A referência deve corresponder ao padrão exigido" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "O número de referência é muito grande" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "Nomes duplicados não podem existir sob o mesmo parental" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "Escolha inválida" -#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 -#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/serializers.py:460 company/models.py:590 #: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -450,13 +450,13 @@ msgstr "Escolha inválida" msgid "Name" msgstr "Nome" -#: InvenTree/models.py:773 build/models.py:251 +#: InvenTree/models.py:775 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: order/models.py:1434 part/admin.py:305 part/admin.py:411 part/models.py:1067 #: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -476,9 +476,9 @@ msgstr "Nome" #: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 #: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1755 -#: templates/js/translated/purchase_order.js:1898 -#: templates/js/translated/purchase_order.js:2071 +#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1902 +#: templates/js/translated/purchase_order.js:2075 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:797 #: templates/js/translated/sales_order.js:1829 @@ -487,44 +487,53 @@ msgstr "Nome" msgid "Description" msgstr "Descrição" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "Descrição (opcional)" -#: InvenTree/models.py:789 common/models.py:3544 +#: InvenTree/models.py:791 common/models.py:3546 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Caminho" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "Notas Markdown (opcional)" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "Dados de código de barras" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "Dados de código de barras de terceiros" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "Hash de código de barras" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "Hash exclusivo de dados de código de barras" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "Erro de servidor" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "Log de erro salvo pelo servidor." @@ -583,7 +592,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +629,7 @@ msgstr "Por favor, use a função de redefinir senha para acessar" msgid "Welcome to InvenTree" msgstr "Bem-vindo(a) ao InvenTree" -#: InvenTree/serializers.py:589 common/models.py:898 +#: InvenTree/serializers.py:589 msgid "Invalid value" msgstr "Valor inválido" @@ -730,23 +739,23 @@ msgstr "Informação do Sistema" msgid "About InvenTree" msgstr "Sobre o InvenTree" -#: build/api.py:51 build/models.py:262 +#: build/api.py:54 build/models.py:262 #: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Produção Progenitor" -#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 -#: order/api.py:986 order/api.py:1183 +#: build/api.py:58 build/api.py:625 order/api.py:396 order/api.py:611 +#: order/api.py:990 order/api.py:1187 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "" -#: build/api.py:109 order/api.py:90 +#: build/api.py:112 order/api.py:90 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 @@ -754,69 +763,69 @@ msgstr "" msgid "Assigned to me" msgstr "" -#: build/api.py:126 build/templates/build/build_base.html:206 +#: build/api.py:129 build/templates/build/build_base.html:206 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "Emitido por" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "Produção deve ser cancelada antes de ser deletada" -#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 +#: build/api.py:354 build/serializers.py:1342 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 #: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "Consumível" -#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 +#: build/api.py:355 build/serializers.py:1343 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 +#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 #: templates/js/translated/table_filters.js:222 #: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "Opcional" -#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1629 +#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1633 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 msgid "Assembly" msgstr "Montagem" -#: build/api.py:354 templates/js/translated/table_filters.js:415 +#: build/api.py:357 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "Monitorado" -#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 +#: build/api.py:358 build/serializers.py:1344 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:357 order/api.py:775 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: build/api.py:360 order/api.py:779 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Alocado" -#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: build/api.py:368 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 +#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:238 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 @@ -826,15 +835,15 @@ msgstr "Alocado" msgid "Available" msgstr "Disponível" -#: build/api.py:632 build/models.py:268 build/serializers.py:1321 +#: build/api.py:640 build/models.py:268 build/serializers.py:1330 #: build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 -#: order/api.py:999 order/models.py:1514 order/models.py:1669 -#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 +#: order/api.py:1003 order/models.py:1524 order/models.py:1679 +#: order/models.py:1680 part/api.py:1495 part/api.py:1802 part/models.py:419 #: part/models.py:3177 part/models.py:3321 part/models.py:3469 #: part/models.py:3490 part/models.py:3512 part/models.py:3648 #: part/models.py:3995 part/models.py:4158 part/models.py:4288 -#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1898 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -846,8 +855,8 @@ msgstr "Disponível" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 -#: stock/serializers.py:934 templates/InvenTree/search.html:82 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:456 +#: stock/serializers.py:947 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -856,16 +865,16 @@ msgstr "Disponível" #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 #: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2060 #: templates/js/translated/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:1199 @@ -878,7 +887,7 @@ msgstr "Disponível" msgid "Part" msgstr "Peça" -#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:662 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -926,17 +935,17 @@ msgstr "Peça da ordem de produção não pode ser alterada" msgid "Build Order Reference" msgstr "Referência do pedido de produção" -#: build/models.py:243 build/serializers.py:1330 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: build/models.py:243 build/serializers.py:1341 order/models.py:483 +#: order/models.py:1009 order/models.py:1394 order/models.py:2179 #: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2688 +#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2114 +#: templates/js/translated/purchase_order.js:2118 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1835 msgid "Reference" @@ -962,7 +971,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:288 build/serializers.py:1090 +#: build/models.py:288 build/serializers.py:1092 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1013,14 @@ msgstr "Progresso da produção" msgid "Build status code" msgstr "Código de situação da produção" -#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 -#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 -#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:755 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1593 templates/js/translated/purchase_order.js:1111 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Código de Lote" -#: build/models.py:335 build/serializers.py:348 +#: build/models.py:335 build/serializers.py:350 msgid "Batch code for this build output" msgstr "Código do lote para esta saída de produção" @@ -1030,7 +1039,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:346 order/models.py:542 order/models.py:2214 +#: build/models.py:346 order/models.py:542 order/models.py:2224 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Data de conclusão" @@ -1049,14 +1058,14 @@ msgstr "Usuário que emitiu este pedido de produção" #: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/models.py:344 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 #: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1812 +#: templates/js/translated/purchase_order.js:1816 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1069,7 +1078,7 @@ msgstr "Usuário ou grupo responsável para este pedido de produção" #: build/models.py:375 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:173 +#: order/templates/order/order_base.html:181 #: order/templates/order/return_order_base.html:149 #: order/templates/order/sales_order_base.html:188 #: part/templates/part/part_base.html:400 stock/models.py:932 @@ -1078,7 +1087,7 @@ msgstr "Usuário ou grupo responsável para este pedido de produção" msgid "External Link" msgstr "Link Externo" -#: build/models.py:376 common/models.py:3332 part/models.py:1119 +#: build/models.py:376 common/models.py:3334 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "Link para URL externa" @@ -1095,7 +1104,7 @@ msgstr "Prioridade deste pedido de produção" #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1763 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 @@ -1120,47 +1129,47 @@ 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:965 build/models.py:1054 +#: build/models.py:964 build/models.py:1053 msgid "No build output specified" msgstr "Nenhuma saída de produção especificada" -#: build/models.py:968 +#: build/models.py:967 msgid "Build output is already completed" msgstr "Saída de produção já completada" -#: build/models.py:971 +#: build/models.py:970 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:1058 build/serializers.py:280 build/serializers.py:329 -#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 -#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 +#: build/models.py:1057 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:590 order/serializers.py:584 +#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "Quantidade deve ser maior que zero" -#: build/models.py:1063 build/serializers.py:285 +#: build/models.py:1062 build/serializers.py:287 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:1123 build/serializers.py:605 +#: build/models.py:1122 build/serializers.py:607 #, 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" -#: build/models.py:1478 +#: build/models.py:1477 msgid "Build Order Line Item" msgstr "Item da linha de Produção" -#: build/models.py:1503 +#: build/models.py:1502 msgid "Build object" msgstr "Objeto de produção" -#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 -#: build/serializers.py:314 build/serializers.py:1338 +#: build/models.py:1516 build/models.py:1782 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1349 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2641 -#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2643 +#: order/models.py:1377 order/models.py:2079 order/serializers.py:1572 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 @@ -1174,7 +1183,7 @@ msgstr "Objeto de produção" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: stock/templates/stock/item_base.html:284 #: stock/templates/stock/item_base.html:292 #: stock/templates/stock/item_base.html:339 @@ -1182,7 +1191,7 @@ msgstr "Objeto de produção" #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 #: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 @@ -1191,9 +1200,9 @@ msgstr "Objeto de produção" #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:733 -#: templates/js/translated/purchase_order.js:1901 -#: templates/js/translated/purchase_order.js:2120 +#: templates/js/translated/purchase_order.js:736 +#: templates/js/translated/purchase_order.js:1905 +#: templates/js/translated/purchase_order.js:2124 #: templates/js/translated/sales_order.js:1201 #: templates/js/translated/sales_order.js:1520 #: templates/js/translated/sales_order.js:1625 @@ -1205,40 +1214,40 @@ msgstr "Objeto de produção" msgid "Quantity" msgstr "Quantidade" -#: build/models.py:1518 +#: build/models.py:1517 msgid "Required quantity for build order" msgstr "Quantidade necessária para o pedido de produção" -#: build/models.py:1598 +#: build/models.py:1597 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Item de produção deve especificar a saída, pois peças mestres estão marcadas como rastreáveis" -#: build/models.py:1607 +#: build/models.py:1606 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Quantidade alocada ({q}) não deve exceder a quantidade disponível em estoque ({a})" -#: build/models.py:1624 order/models.py:2020 +#: build/models.py:1623 order/models.py:2030 msgid "Stock item is over-allocated" msgstr "O item do estoque está sobre-alocado" -#: build/models.py:1630 order/models.py:2023 +#: build/models.py:1629 order/models.py:2033 msgid "Allocation quantity must be greater than zero" msgstr "Quantidade alocada deve ser maior que zero" -#: build/models.py:1636 +#: build/models.py:1635 msgid "Quantity must be 1 for serialized stock" msgstr "Quantidade deve ser 1 para estoque serializado" -#: build/models.py:1695 +#: build/models.py:1694 msgid "Selected stock item does not match BOM line" msgstr "Item estoque selecionado não coincide com linha da LDM" -#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 -#: order/serializers.py:1425 +#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1409 +#: order/serializers.py:1430 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 -#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:794 +#: stock/serializers.py:1312 stock/serializers.py:1424 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1253,97 +1262,97 @@ msgstr "Item estoque selecionado não coincide com linha da LDM" msgid "Stock Item" msgstr "Item de estoque" -#: build/models.py:1771 +#: build/models.py:1770 msgid "Source stock item" msgstr "Origem do item em estoque" -#: build/models.py:1784 +#: build/models.py:1783 msgid "Stock quantity to allocate to build" msgstr "Quantidade do estoque para alocar à produção" -#: build/models.py:1792 +#: build/models.py:1791 msgid "Install into" msgstr "Instalar em" -#: build/models.py:1793 +#: build/models.py:1792 msgid "Destination stock item" msgstr "Destino do Item do Estoque" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1331 #: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Nome da Peça" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:217 build/serializers.py:966 +#: build/serializers.py:219 build/serializers.py:968 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 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:248 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "A saída de produção não está completamente alocada" -#: build/serializers.py:268 build/serializers.py:315 +#: build/serializers.py:270 build/serializers.py:317 msgid "Enter quantity for build output" msgstr "Entre a quantidade da saída de produção" -#: build/serializers.py:336 +#: build/serializers.py:338 msgid "Integer quantity required for trackable parts" msgstr "Quantidade inteira necessária para peças rastreáveis" -#: build/serializers.py:339 +#: build/serializers.py:341 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:354 order/serializers.py:762 order/serializers.py:1571 -#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1576 +#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1136 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Números de Série" -#: build/serializers.py:355 +#: build/serializers.py:357 msgid "Enter serial numbers for build outputs" msgstr "Digite os números de série para saídas de produção" -#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 -#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 -#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 -#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 +#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: order/serializers.py:739 order/serializers.py:866 order/serializers.py:1919 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:1008 stock/serializers.py:1456 +#: stock/serializers.py:1712 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 -#: templates/js/translated/purchase_order.js:1189 -#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 +#: templates/js/translated/purchase_order.js:1192 +#: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/sales_order.js:1513 #: templates/js/translated/sales_order.js:1636 #: templates/js/translated/sales_order.js:1644 @@ -1354,58 +1363,58 @@ msgstr "Digite os números de série para saídas de produção" msgid "Location" msgstr "Local" -#: build/serializers.py:361 +#: build/serializers.py:363 msgid "Stock location for build output" msgstr "Local de estoque para a produção" -#: build/serializers.py:375 +#: build/serializers.py:377 msgid "Auto Allocate Serial Numbers" msgstr "Alocar Números de Série Automaticamente" -#: build/serializers.py:376 +#: build/serializers.py:378 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:391 +#: build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "Números de série devem ser fornecidos para peças rastreáveis" -#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:415 stock/api.py:1014 stock/models.py:1632 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:460 build/serializers.py:522 build/serializers.py:611 +#: build/serializers.py:462 build/serializers.py:524 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:499 +#: build/serializers.py:501 msgid "Stock location for scrapped outputs" msgstr "Local de estoque para saídas recicladas" -#: build/serializers.py:505 +#: build/serializers.py:507 msgid "Discard Allocations" msgstr "Descartar alocações" -#: build/serializers.py:506 +#: build/serializers.py:508 msgid "Discard any stock allocations for scrapped outputs" msgstr "Descartar quaisquer alocações de estoque para saídas sucateadas" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Reason for scrapping build output(s)" msgstr "Motivo para sucatear saída(s) de produção" -#: build/serializers.py:571 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "Local para saídas de produção concluídas" -#: build/serializers.py:577 build/templates/build/build_base.html:160 +#: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 -#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 -#: stock/templates/stock/item_base.html:424 +#: order/models.py:1033 order/models.py:2203 order/serializers.py:771 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1059 +#: stock/serializers.py:1600 stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1771 +#: templates/js/translated/purchase_order.js:1353 +#: templates/js/translated/purchase_order.js:1775 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1413,234 +1422,234 @@ msgstr "Local para saídas de produção concluídas" msgid "Status" msgstr "Situação" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "Aceitar Alocação Incompleta" -#: build/serializers.py:584 +#: build/serializers.py:586 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:696 +#: build/serializers.py:698 msgid "Consume Allocated Stock" msgstr "Consumir Estoque Alocado" -#: build/serializers.py:697 +#: build/serializers.py:699 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:703 +#: build/serializers.py:705 msgid "Remove Incomplete Outputs" msgstr "Remover Saídas Incompletas" -#: build/serializers.py:704 +#: build/serializers.py:706 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:731 +#: build/serializers.py:733 msgid "Not permitted" msgstr "Não permitido" -#: build/serializers.py:732 +#: build/serializers.py:734 msgid "Accept as consumed by this build order" msgstr "Aceitar conforme consumido por esta ordem de produção" -#: build/serializers.py:733 +#: build/serializers.py:735 msgid "Deallocate before completing this build order" msgstr "Desatribua antes de completar este pedido de produção" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "Estoque sobrealocado" -#: build/serializers.py:765 +#: build/serializers.py:767 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:775 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "Alguns itens de estoque foram sobrealocados" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "Aceitar não alocados" -#: build/serializers.py:781 +#: build/serializers.py:783 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:791 templates/js/translated/build.js:319 +#: build/serializers.py:793 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "Estoque obrigatório não foi totalmente alocado" -#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1477 msgid "Accept Incomplete" msgstr "Aceitar Incompleto" -#: build/serializers.py:797 +#: build/serializers.py:799 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:807 templates/js/translated/build.js:323 +#: build/serializers.py:809 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "Quantidade de produção requerida não foi concluída" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:819 +#: build/serializers.py:821 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:822 templates/js/translated/build.js:307 +#: build/serializers.py:824 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "Pedido de produção tem saídas incompletas" -#: build/serializers.py:860 +#: build/serializers.py:862 msgid "Build Line" msgstr "Linha de produção" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build output" msgstr "Saída da Produção" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output must point to the same build" msgstr "Saída de produção deve indicar a mesma produção" -#: build/serializers.py:914 +#: build/serializers.py:916 msgid "Build Line Item" msgstr "Item da linha de produção" -#: build/serializers.py:928 +#: build/serializers.py:930 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:943 stock/serializers.py:1312 +#: build/serializers.py:945 stock/serializers.py:1325 msgid "Item must be in stock" msgstr "Item deve estar em estoque" -#: build/serializers.py:991 order/serializers.py:1458 +#: build/serializers.py:993 order/serializers.py:1463 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantidade disponível ({q}) excedida" -#: build/serializers.py:997 +#: build/serializers.py:999 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:1004 +#: build/serializers.py:1006 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:1028 order/serializers.py:1731 +#: build/serializers.py:1030 order/serializers.py:1736 msgid "Allocation items must be provided" msgstr "Alocação do Item precisa ser fornecida" -#: build/serializers.py:1091 +#: build/serializers.py:1093 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:1099 +#: build/serializers.py:1101 msgid "Exclude Location" msgstr "Local não incluso" -#: build/serializers.py:1100 +#: build/serializers.py:1102 msgid "Exclude stock items from this selected location" msgstr "Não incluir itens de estoque deste local" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Interchangeable Stock" msgstr "Estoque permutável" -#: build/serializers.py:1106 +#: build/serializers.py:1108 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:1111 +#: build/serializers.py:1113 msgid "Substitute Stock" msgstr "Substituir Estoque" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Allow allocation of substitute parts" msgstr "Permitir alocação de peças substitutas" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Optional Items" msgstr "Itens opcionais" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allocate optional BOM items to build order" msgstr "Alocar itens LDM opcionais para o pedido de produção" -#: build/serializers.py:1141 +#: build/serializers.py:1143 msgid "Failed to start auto-allocation task" msgstr "Falha ao iniciar tarefa de auto-alocação" -#: build/serializers.py:1224 +#: build/serializers.py:1226 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1225 company/models.py:503 +#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "Número de Peça do Fabricante" -#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:465 +#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:467 msgid "Location Name" msgstr "Nome do Local" -#: build/serializers.py:1227 +#: build/serializers.py:1229 build/serializers.py:1327 msgid "Build Reference" msgstr "" -#: build/serializers.py:1228 +#: build/serializers.py:1230 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1229 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:774 -#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: build/serializers.py:1231 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:775 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1610 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1148 -#: templates/js/translated/purchase_order.js:1311 +#: templates/js/translated/purchase_order.js:1151 +#: templates/js/translated/purchase_order.js:1314 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" msgstr "Embalagem" -#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 #: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "ID da Peça" -#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: build/serializers.py:1236 build/serializers.py:1332 part/admin.py:402 #: part/models.py:4161 msgid "Part IPN" msgstr "IPN da Peça" -#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 +#: build/serializers.py:1237 build/serializers.py:1334 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "Descrição da Peça" -#: build/serializers.py:1238 +#: build/serializers.py:1240 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1241 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1242 +#: build/serializers.py:1244 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2530 +#: templates/js/translated/build.js:2534 #: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 @@ -1650,88 +1659,85 @@ msgstr "" msgid "Serial Number" msgstr "Número de Sério" -#: build/serializers.py:1255 stock/serializers.py:607 +#: build/serializers.py:1257 stock/serializers.py:620 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2519 +#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "Quantidade Alocada" -#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "Quantidade Disponível" -#: build/serializers.py:1326 +#: build/serializers.py:1335 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1327 +#: build/serializers.py:1336 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1345 common/models.py:1582 part/admin.py:113 +#: part/models.py:1227 templates/js/translated/build.js:2738 +#: templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "Rastreável" -#: build/serializers.py:1335 +#: build/serializers.py:1346 msgid "Inherited" msgstr "" -#: build/serializers.py:1336 part/models.py:4370 +#: build/serializers.py:1347 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2714 +#: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "Permitir variações" -#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 +#: build/serializers.py:1351 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "Item LDM" -#: build/serializers.py:1349 build/templates/build/detail.html:236 +#: build/serializers.py:1370 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "Estoque Alocado" -#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 +#: build/serializers.py:1375 order/serializers.py:1195 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 +#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "No pedido" -#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 -#: templates/js/translated/build.js:2811 +#: build/serializers.py:1380 order/serializers.py:1196 part/serializers.py:1662 +#: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "Em Produção" -#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 +#: build/serializers.py:1384 part/serializers.py:958 +msgid "External Stock" +msgstr "" + +#: build/serializers.py:1385 part/bom.py:185 part/serializers.py:1687 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "Estoque Disponível" -#: build/serializers.py:1368 +#: build/serializers.py:1386 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1387 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1370 -msgid "Total Available Stock" -msgstr "" - -#: build/serializers.py:1371 part/serializers.py:958 -msgid "External Stock" -msgstr "" - #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 @@ -1756,20 +1762,20 @@ msgstr "Cancelado" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:172 #: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "Completado" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "Estoque obrigatório para o pedido de produção" -#: build/tasks.py:234 +#: build/tasks.py:260 msgid "Overdue Build Order" msgstr "Pedido de produção vencido" -#: build/tasks.py:239 +#: build/tasks.py:265 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Pedido de produção {bo} está atrasada" @@ -1896,14 +1902,14 @@ msgstr "Estoque não foi totalmente alocado para este Pedido de Produção" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:254 -#: order/templates/order/order_base.html:192 +#: order/models.py:1412 order/serializers.py:254 +#: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 -#: templates/js/translated/purchase_order.js:1788 -#: templates/js/translated/purchase_order.js:2196 +#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:830 @@ -1934,8 +1940,8 @@ msgid "Completed Outputs" msgstr "Saídas Concluídas" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1952 +#: build/templates/build/detail.html:101 order/api.py:1528 order/models.py:918 +#: order/models.py:1671 order/models.py:1799 order/models.py:1962 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -1987,8 +1993,9 @@ msgstr "Origem do estoque" msgid "Stock can be taken from any available location." msgstr "O estoque pode ser tirado de qualquer local disponível." -#: build/templates/build/detail.html:49 order/models.py:1543 -#: templates/js/translated/purchase_order.js:2238 +#: build/templates/build/detail.html:49 order/models.py:552 +#: order/models.py:1553 order/templates/order/order_base.html:135 +#: templates/js/translated/purchase_order.js:2242 msgid "Destination" msgstr "Destino" @@ -2005,7 +2012,7 @@ msgstr "Peças alocadas" #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:245 -#: templates/js/translated/purchase_order.js:1305 +#: templates/js/translated/purchase_order.js:1308 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 #: templates/js/translated/table_filters.js:320 @@ -2014,7 +2021,7 @@ msgid "Batch" msgstr "Lote" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:179 +#: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 @@ -2025,7 +2032,7 @@ msgstr "Criado" msgid "No target date set" msgstr "Sem data alvo definida" -#: build/templates/build/detail.html:149 order/api.py:790 +#: build/templates/build/detail.html:149 order/api.py:794 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" @@ -2072,7 +2079,7 @@ msgid "Order required parts" msgstr "Pedir peças necessárias" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:774 +#: templates/js/translated/purchase_order.js:777 msgid "Order Parts" msgstr "Pedir Peças" @@ -2239,7 +2246,7 @@ 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:783 common/models.py:2234 common/models.py:2611 +#: common/models.py:783 common/models.py:2236 common/models.py:2613 msgid "Settings key" msgstr "" @@ -2263,342 +2270,346 @@ msgstr "Valor deve ser um número inteiro" msgid "Value must be a valid number" msgstr "" -#: common/models.py:919 +#: common/models.py:899 +msgid "Value does not pass validation checks" +msgstr "" + +#: common/models.py:921 msgid "Key string must be unique" msgstr "A frase senha deve ser diferenciada" -#: common/models.py:1187 +#: common/models.py:1189 msgid "No group" msgstr "Nenhum grupo" -#: common/models.py:1286 +#: common/models.py:1288 msgid "Restart required" msgstr "Reinicialização necessária" -#: common/models.py:1288 +#: common/models.py:1290 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/models.py:1295 +#: common/models.py:1297 msgid "Pending migrations" msgstr "Migrações pendentes" -#: common/models.py:1296 +#: common/models.py:1298 msgid "Number of pending database migrations" msgstr "Número de migrações pendentes na base de dados" -#: common/models.py:1301 +#: common/models.py:1303 msgid "Server Instance Name" msgstr "Nome da Instância do Servidor" -#: common/models.py:1303 +#: common/models.py:1305 msgid "String descriptor for the server instance" msgstr "Descritor de frases para a instância do servidor" -#: common/models.py:1307 +#: common/models.py:1309 msgid "Use instance name" msgstr "Usar nome da instância" -#: common/models.py:1308 +#: common/models.py:1310 msgid "Use the instance name in the title-bar" msgstr "Usar o nome da instância na barra de título" -#: common/models.py:1313 +#: common/models.py:1315 msgid "Restrict showing `about`" msgstr "Restringir a exibição 'sobre'" -#: common/models.py:1314 +#: common/models.py:1316 msgid "Show the `about` modal only to superusers" msgstr "Mostrar 'sobre' modal apenas para superusuários" -#: common/models.py:1319 company/models.py:108 company/models.py:109 +#: common/models.py:1321 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Nome da empresa" -#: common/models.py:1320 +#: common/models.py:1322 msgid "Internal company name" msgstr "Nome interno da Empresa" -#: common/models.py:1324 +#: common/models.py:1326 msgid "Base URL" msgstr "URL de Base" -#: common/models.py:1325 +#: common/models.py:1327 msgid "Base URL for server instance" msgstr "URL Base da instância do servidor" -#: common/models.py:1331 +#: common/models.py:1333 msgid "Default Currency" msgstr "Moeda Padrão" -#: common/models.py:1332 +#: common/models.py:1334 msgid "Select base currency for pricing calculations" msgstr "Selecione a moeda base para cálculos de preços" -#: common/models.py:1338 +#: common/models.py:1340 msgid "Supported Currencies" msgstr "Moedas suportadas" -#: common/models.py:1339 +#: common/models.py:1341 msgid "List of supported currency codes" msgstr "Lista de códigos de moeda suportados" -#: common/models.py:1345 +#: common/models.py:1347 msgid "Currency Update Interval" msgstr "Intervalo de Atualização da Moeda" -#: common/models.py:1347 +#: common/models.py:1349 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/models.py:1350 common/models.py:1406 common/models.py:1419 -#: common/models.py:1427 common/models.py:1436 common/models.py:1445 -#: common/models.py:1694 common/models.py:1716 common/models.py:1817 -#: common/models.py:2206 +#: common/models.py:1352 common/models.py:1408 common/models.py:1421 +#: common/models.py:1429 common/models.py:1438 common/models.py:1447 +#: common/models.py:1696 common/models.py:1718 common/models.py:1819 +#: common/models.py:2208 msgid "days" msgstr "dias" -#: common/models.py:1354 +#: common/models.py:1356 msgid "Currency Update Plugin" msgstr "Extensão de Atualização de Moeda" -#: common/models.py:1355 +#: common/models.py:1357 msgid "Currency update plugin to use" msgstr "Extensão de Atualização de Moeda a utilizar" -#: common/models.py:1360 +#: common/models.py:1362 msgid "Download from URL" msgstr "Baixar do URL" -#: common/models.py:1362 +#: common/models.py:1364 msgid "Allow download of remote images and files from external URL" msgstr "Permitir baixar imagens remotas e arquivos de URLs externos" -#: common/models.py:1368 +#: common/models.py:1370 msgid "Download Size Limit" msgstr "Limite de tamanho para baixar" -#: common/models.py:1369 +#: common/models.py:1371 msgid "Maximum allowable download size for remote image" msgstr "Maior tamanho de imagem remota baixada permitida" -#: common/models.py:1375 +#: common/models.py:1377 msgid "User-agent used to download from URL" msgstr "Usuário-agente utilizado para baixar da URL" -#: common/models.py:1377 +#: common/models.py:1379 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/models.py:1382 +#: common/models.py:1384 msgid "Strict URL Validation" msgstr "Validação rigorosa de URL" -#: common/models.py:1383 +#: common/models.py:1385 msgid "Require schema specification when validating URLs" msgstr "Exigir especificação de esquema ao validar URLs" -#: common/models.py:1388 +#: common/models.py:1390 msgid "Require confirm" msgstr "Exigir confirmação" -#: common/models.py:1389 +#: common/models.py:1391 msgid "Require explicit user confirmation for certain action." msgstr "Exigir confirmação explícita do usuário para uma certa ação." -#: common/models.py:1394 +#: common/models.py:1396 msgid "Tree Depth" msgstr "Profundidade da árvore" -#: common/models.py:1396 +#: common/models.py:1398 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "Profundidade padrão de visualização da árvore. Níveis mais profundos podem ser carregados gradualmente conforme necessário." -#: common/models.py:1402 +#: common/models.py:1404 msgid "Update Check Interval" msgstr "Atualizar Intervalo de Verificação" -#: common/models.py:1403 +#: common/models.py:1405 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/models.py:1409 +#: common/models.py:1411 msgid "Automatic Backup" msgstr "Cópia de Segurança Automática" -#: common/models.py:1410 +#: common/models.py:1412 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/models.py:1415 +#: common/models.py:1417 msgid "Auto Backup Interval" msgstr "Intervalo de Backup Automático" -#: common/models.py:1416 +#: common/models.py:1418 msgid "Specify number of days between automated backup events" msgstr "Especificar o número de dia entre as cópias de segurança" -#: common/models.py:1422 +#: common/models.py:1424 msgid "Task Deletion Interval" msgstr "Intervalo para Excluir da Tarefa" -#: common/models.py:1424 +#: common/models.py:1426 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/models.py:1431 +#: common/models.py:1433 msgid "Error Log Deletion Interval" msgstr "Intervalo para Excluir do Registro de Erro" -#: common/models.py:1433 +#: common/models.py:1435 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/models.py:1440 +#: common/models.py:1442 msgid "Notification Deletion Interval" msgstr "Intervalo para Excluir de Notificação" -#: common/models.py:1442 +#: common/models.py:1444 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/models.py:1449 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1451 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Suporte aos códigos de barras" -#: common/models.py:1450 +#: common/models.py:1452 msgid "Enable barcode scanner support in the web interface" msgstr "Ativar suporte a leitor de código de barras na interface web" -#: common/models.py:1455 +#: common/models.py:1457 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1456 +#: common/models.py:1458 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1461 +#: common/models.py:1463 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1462 +#: common/models.py:1464 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1467 +#: common/models.py:1469 msgid "Barcode Input Delay" msgstr "Atraso na entrada de código de barras" -#: common/models.py:1468 +#: common/models.py:1470 msgid "Barcode input processing delay time" msgstr "Tempo de atraso de processamento de entrada de barras" -#: common/models.py:1474 +#: common/models.py:1476 msgid "Barcode Webcam Support" msgstr "Suporte a código de barras via Câmera" -#: common/models.py:1475 +#: common/models.py:1477 msgid "Allow barcode scanning via webcam in browser" msgstr "Permitir escanear código de barras por câmera pelo navegador" -#: common/models.py:1480 +#: common/models.py:1482 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1481 +#: common/models.py:1483 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1486 +#: common/models.py:1488 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1487 +#: common/models.py:1489 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1492 +#: common/models.py:1494 msgid "Part Revisions" msgstr "Revisões de peças" -#: common/models.py:1493 +#: common/models.py:1495 msgid "Enable revision field for Part" msgstr "Habilitar campo de revisão para a Peça" -#: common/models.py:1498 +#: common/models.py:1500 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1499 +#: common/models.py:1501 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1504 +#: common/models.py:1506 msgid "Allow Deletion from Assembly" msgstr "Permitir a exclusão da Montagem" -#: common/models.py:1505 +#: common/models.py:1507 msgid "Allow deletion of parts which are used in an assembly" msgstr "Permitir a remoção de peças usadas em uma montagem" -#: common/models.py:1510 +#: common/models.py:1512 msgid "IPN Regex" msgstr "Regex IPN" -#: common/models.py:1511 +#: common/models.py:1513 msgid "Regular expression pattern for matching Part IPN" msgstr "Padrão de expressão regular adequado para Peça IPN" -#: common/models.py:1514 +#: common/models.py:1516 msgid "Allow Duplicate IPN" msgstr "Permitir Duplicação IPN" -#: common/models.py:1515 +#: common/models.py:1517 msgid "Allow multiple parts to share the same IPN" msgstr "Permitir que várias peças compartilhem o mesmo IPN" -#: common/models.py:1520 +#: common/models.py:1522 msgid "Allow Editing IPN" msgstr "Permitir Edição IPN" -#: common/models.py:1521 +#: common/models.py:1523 msgid "Allow changing the IPN value while editing a part" msgstr "Permitir trocar o valor do IPN enquanto se edita a peça" -#: common/models.py:1526 +#: common/models.py:1528 msgid "Copy Part BOM Data" msgstr "Copiar dados da LDM da Peça" -#: common/models.py:1527 +#: common/models.py:1529 msgid "Copy BOM data by default when duplicating a part" msgstr "Copiar dados da LDM por padrão quando duplicar a peça" -#: common/models.py:1532 +#: common/models.py:1534 msgid "Copy Part Parameter Data" msgstr "Copiar Dados de Parâmetro da Peça" -#: common/models.py:1533 +#: common/models.py:1535 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/models.py:1538 +#: common/models.py:1540 msgid "Copy Part Test Data" msgstr "Copiar Dados Teste da Peça" -#: common/models.py:1539 +#: common/models.py:1541 msgid "Copy test data by default when duplicating a part" msgstr "Copiar dados de teste por padrão quando duplicar a peça" -#: common/models.py:1544 +#: common/models.py:1546 msgid "Copy Category Parameter Templates" msgstr "Copiar Parâmetros dos Modelos de Categoria" -#: common/models.py:1545 +#: common/models.py:1547 msgid "Copy category parameter templates when creating a part" msgstr "Copiar parâmetros do modelo de categoria quando criar uma peça" -#: common/models.py:1550 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2606,1141 +2617,1141 @@ msgstr "Copiar parâmetros do modelo de categoria quando criar uma peça" msgid "Template" msgstr "Modelo" -#: common/models.py:1551 +#: common/models.py:1553 msgid "Parts are templates by default" msgstr "Peças são modelos por padrão" -#: common/models.py:1557 +#: common/models.py:1559 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/models.py:1562 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 +#: common/models.py:1564 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1654 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Componente" -#: common/models.py:1563 +#: common/models.py:1565 msgid "Parts can be used as sub-components by default" msgstr "Peças podem ser usadas como sub-componentes por padrão" -#: common/models.py:1568 part/admin.py:100 part/models.py:1239 +#: common/models.py:1570 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "Comprável" -#: common/models.py:1569 +#: common/models.py:1571 msgid "Parts are purchaseable by default" msgstr "Peças são compráveis por padrão" -#: common/models.py:1574 part/admin.py:104 part/models.py:1245 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "Vendível" -#: common/models.py:1575 +#: common/models.py:1577 msgid "Parts are salable by default" msgstr "Peças vão vendíveis por padrão" -#: common/models.py:1581 +#: common/models.py:1583 msgid "Parts are trackable by default" msgstr "Peças vão rastreáveis por padrão" -#: common/models.py:1586 part/admin.py:117 part/models.py:1261 +#: common/models.py:1588 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Virtual" -#: common/models.py:1587 +#: common/models.py:1589 msgid "Parts are virtual by default" msgstr "Peças são virtuais por padrão" -#: common/models.py:1592 +#: common/models.py:1594 msgid "Show Import in Views" msgstr "Mostrar Importações em Visualizações" -#: common/models.py:1593 +#: common/models.py:1595 msgid "Display the import wizard in some part views" msgstr "Exibir o assistente de importação em algumas visualizações de partes" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Show related parts" msgstr "Mostra peças relacionadas" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Display related parts for a part" msgstr "Mostrar peças relacionadas para uma peça" -#: common/models.py:1604 +#: common/models.py:1606 msgid "Initial Stock Data" msgstr "Dados Iniciais de Estoque" -#: common/models.py:1605 +#: common/models.py:1607 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/models.py:1610 templates/js/translated/part.js:108 +#: common/models.py:1612 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "Dados Iniciais de Fornecedor" -#: common/models.py:1612 +#: common/models.py:1614 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/models.py:1618 +#: common/models.py:1620 msgid "Part Name Display Format" msgstr "Formato de Exibição do Nome da Peça" -#: common/models.py:1619 +#: common/models.py:1621 msgid "Format to display the part name" msgstr "Formato para exibir o nome da peça" -#: common/models.py:1625 +#: common/models.py:1627 msgid "Part Category Default Icon" msgstr "Ícone de Categoria de Peça Padrão" -#: common/models.py:1626 +#: common/models.py:1628 msgid "Part category default icon (empty means no icon)" msgstr "Ícone padrão de categoria de peça (vazio significa sem ícone)" -#: common/models.py:1631 +#: common/models.py:1633 msgid "Enforce Parameter Units" msgstr "Forçar Unidades de Parâmetro" -#: common/models.py:1633 +#: common/models.py:1635 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/models.py:1639 +#: common/models.py:1641 msgid "Minimum Pricing Decimal Places" msgstr "Mínimo de Casas Decimais do Preço" -#: common/models.py:1641 +#: common/models.py:1643 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/models.py:1652 +#: common/models.py:1654 msgid "Maximum Pricing Decimal Places" msgstr "Máximo Casas Decimais de Preço" -#: common/models.py:1654 +#: common/models.py:1656 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/models.py:1665 +#: common/models.py:1667 msgid "Use Supplier Pricing" msgstr "Usar Preços do Fornecedor" -#: common/models.py:1667 +#: common/models.py:1669 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/models.py:1673 +#: common/models.py:1675 msgid "Purchase History Override" msgstr "Sobrescrever histórico de compra" -#: common/models.py:1675 +#: common/models.py:1677 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/models.py:1681 +#: common/models.py:1683 msgid "Use Stock Item Pricing" msgstr "Usar Preços do Item em Estoque" -#: common/models.py:1683 +#: common/models.py:1685 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/models.py:1689 +#: common/models.py:1691 msgid "Stock Item Pricing Age" msgstr "Idade do preço do Item em Estoque" -#: common/models.py:1691 +#: common/models.py:1693 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/models.py:1698 +#: common/models.py:1700 msgid "Use Variant Pricing" msgstr "Usar Preço Variável" -#: common/models.py:1699 +#: common/models.py:1701 msgid "Include variant pricing in overall pricing calculations" msgstr "Incluir preços variáveis nos cálculos de valores gerais" -#: common/models.py:1704 +#: common/models.py:1706 msgid "Active Variants Only" msgstr "Apenas Ativar Variáveis" -#: common/models.py:1706 +#: common/models.py:1708 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/models.py:1712 +#: common/models.py:1714 msgid "Pricing Rebuild Interval" msgstr "Intervalo de Reconstrução de Preços" -#: common/models.py:1714 +#: common/models.py:1716 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/models.py:1721 +#: common/models.py:1723 msgid "Internal Prices" msgstr "Preços Internos" -#: common/models.py:1722 +#: common/models.py:1724 msgid "Enable internal prices for parts" msgstr "Habilitar preços internos para peças" -#: common/models.py:1727 +#: common/models.py:1729 msgid "Internal Price Override" msgstr "Sobrepor Valor Interno" -#: common/models.py:1729 +#: common/models.py:1731 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/models.py:1735 +#: common/models.py:1737 msgid "Enable label printing" msgstr "Ativar impressão de etiquetas" -#: common/models.py:1736 +#: common/models.py:1738 msgid "Enable label printing from the web interface" msgstr "Ativar impressão de etiqueta pela interface da internet" -#: common/models.py:1741 +#: common/models.py:1743 msgid "Label Image DPI" msgstr "DPI da Imagem na Etiqueta" -#: common/models.py:1743 +#: common/models.py:1745 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/models.py:1749 +#: common/models.py:1751 msgid "Enable Reports" msgstr "Habilitar Relatórios" -#: common/models.py:1750 +#: common/models.py:1752 msgid "Enable generation of reports" msgstr "Ativar geração de relatórios" -#: common/models.py:1755 templates/stats.html:25 +#: common/models.py:1757 templates/stats.html:25 msgid "Debug Mode" msgstr "Modo de depuração" -#: common/models.py:1756 +#: common/models.py:1758 msgid "Generate reports in debug mode (HTML output)" msgstr "Gerar relatórios em modo de depuração (saída HTML)" -#: common/models.py:1761 +#: common/models.py:1763 msgid "Log Report Errors" msgstr "Relatório de erros" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Log errors which occur when generating reports" msgstr "Registro de erros que ocorrem ao gerar relatórios" -#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1769 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "Tamanho da página" -#: common/models.py:1768 +#: common/models.py:1770 msgid "Default page size for PDF reports" msgstr "Tamanho padrão da página PDF para relatórios" -#: common/models.py:1773 +#: common/models.py:1775 msgid "Globally Unique Serials" msgstr "Seriais Únicos Globais" -#: common/models.py:1774 +#: common/models.py:1776 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/models.py:1779 +#: common/models.py:1781 msgid "Autofill Serial Numbers" msgstr "Preenchimento automático de Números Seriais" -#: common/models.py:1780 +#: common/models.py:1782 msgid "Autofill serial numbers in forms" msgstr "Preencher números de série automaticamente no formulário" -#: common/models.py:1785 +#: common/models.py:1787 msgid "Delete Depleted Stock" msgstr "Excluir Estoque Esgotado" -#: common/models.py:1787 +#: common/models.py:1789 msgid "Determines default behavior when a stock item is depleted" msgstr "Determina o comportamento padrão quando um item de estoque é esgotado" -#: common/models.py:1793 +#: common/models.py:1795 msgid "Batch Code Template" msgstr "Modelo de Código de Lote" -#: common/models.py:1795 +#: common/models.py:1797 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/models.py:1800 +#: common/models.py:1802 msgid "Stock Expiry" msgstr "Validade do Estoque" -#: common/models.py:1801 +#: common/models.py:1803 msgid "Enable stock expiry functionality" msgstr "Ativar função de validade de estoque" -#: common/models.py:1806 +#: common/models.py:1808 msgid "Sell Expired Stock" msgstr "Vender estoque expirado" -#: common/models.py:1807 +#: common/models.py:1809 msgid "Allow sale of expired stock" msgstr "Permitir venda de estoque expirado" -#: common/models.py:1812 +#: common/models.py:1814 msgid "Stock Stale Time" msgstr "Tempo de Estoque Inativo" -#: common/models.py:1814 +#: common/models.py:1816 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/models.py:1821 +#: common/models.py:1823 msgid "Build Expired Stock" msgstr "Produzir Estoque Vencido" -#: common/models.py:1822 +#: common/models.py:1824 msgid "Allow building with expired stock" msgstr "Permitir produção com estoque vencido" -#: common/models.py:1827 +#: common/models.py:1829 msgid "Stock Ownership Control" msgstr "Controle de propriedade do estoque" -#: common/models.py:1828 +#: common/models.py:1830 msgid "Enable ownership control over stock locations and items" msgstr "Ativar controle de propriedade sobre locais e itens de estoque" -#: common/models.py:1833 +#: common/models.py:1835 msgid "Stock Location Default Icon" msgstr "Ícone padrão do local de estoque" -#: common/models.py:1834 +#: common/models.py:1836 msgid "Stock location default icon (empty means no icon)" msgstr "Ícone padrão de local de estoque (vazio significa sem ícone)" -#: common/models.py:1839 +#: common/models.py:1841 msgid "Show Installed Stock Items" msgstr "Mostrar Itens de Estoque Instalados" -#: common/models.py:1840 +#: common/models.py:1842 msgid "Display installed stock items in stock tables" msgstr "Exibir itens de estoque instalados nas tabelas de estoque" -#: common/models.py:1845 +#: common/models.py:1847 msgid "Check BOM when installing items" msgstr "Verificar BOM ao instalar itens" -#: common/models.py:1847 +#: common/models.py:1849 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/models.py:1853 +#: common/models.py:1855 msgid "Allow Out of Stock Transfer" msgstr "Permitir Transferência Fora do Estoque" -#: common/models.py:1855 +#: common/models.py:1857 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/models.py:1861 +#: common/models.py:1863 msgid "Build Order Reference Pattern" msgstr "Modelo de Referência de Pedidos de Produção" -#: common/models.py:1863 +#: common/models.py:1865 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/models.py:1869 common/models.py:1925 common/models.py:1947 -#: common/models.py:1983 +#: common/models.py:1871 common/models.py:1927 common/models.py:1949 +#: common/models.py:1985 msgid "Require Responsible Owner" msgstr "Requer Proprietário Responsável" -#: common/models.py:1870 common/models.py:1926 common/models.py:1948 -#: common/models.py:1984 +#: common/models.py:1872 common/models.py:1928 common/models.py:1950 +#: common/models.py:1986 msgid "A responsible owner must be assigned to each order" msgstr "Um proprietário responsável deve ser atribuído a cada ordem" -#: common/models.py:1875 +#: common/models.py:1877 msgid "Require Active Part" msgstr "" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1881 +#: common/models.py:1883 msgid "Require Locked Part" msgstr "" -#: common/models.py:1882 +#: common/models.py:1884 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1887 +#: common/models.py:1889 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1889 +#: common/models.py:1891 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1895 +#: common/models.py:1897 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1897 +#: common/models.py:1899 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1903 +#: common/models.py:1905 msgid "Block Until Tests Pass" msgstr "Bloquear até os Testes serem Aprovados" -#: common/models.py:1905 +#: common/models.py:1907 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/models.py:1911 +#: common/models.py:1913 msgid "Enable Return Orders" msgstr "Ativar Pedidos de Devolução" -#: common/models.py:1912 +#: common/models.py:1914 msgid "Enable return order functionality in the user interface" msgstr "Ativar funcionalidade de pedido de retorno na interface do usuário" -#: common/models.py:1917 +#: common/models.py:1919 msgid "Return Order Reference Pattern" msgstr "Modelo de Referência de Pedidos de Devolução" -#: common/models.py:1919 +#: common/models.py:1921 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1931 +#: common/models.py:1933 msgid "Edit Completed Return Orders" msgstr "Editar os Pedidos de Devolução Concluídos" -#: common/models.py:1933 +#: common/models.py:1935 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/models.py:1939 +#: common/models.py:1941 msgid "Sales Order Reference Pattern" msgstr "Modelo de Referência de Pedidos de Venda" -#: common/models.py:1941 +#: common/models.py:1943 msgid "Required pattern for generating Sales Order reference field" msgstr "Modelo necessário para gerar campo de referência do Pedido de Venda" -#: common/models.py:1953 +#: common/models.py:1955 msgid "Sales Order Default Shipment" msgstr "Envio Padrão de Pedidos de Venda" -#: common/models.py:1954 +#: common/models.py:1956 msgid "Enable creation of default shipment with sales orders" msgstr "Habilitar criação de envio padrão com Pedidos de Vendas" -#: common/models.py:1959 +#: common/models.py:1961 msgid "Edit Completed Sales Orders" msgstr "Editar os Pedidos de Vendas concluídos" -#: common/models.py:1961 +#: common/models.py:1963 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/models.py:1967 +#: common/models.py:1969 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1969 +#: common/models.py:1971 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1975 +#: common/models.py:1977 msgid "Purchase Order Reference Pattern" msgstr "Modelo de Referência de Pedidos de Compras" -#: common/models.py:1977 +#: common/models.py:1979 msgid "Required pattern for generating Purchase Order reference field" msgstr "Modelo necessário para gerar campo de referência do Pedido de Compra" -#: common/models.py:1989 +#: common/models.py:1991 msgid "Edit Completed Purchase Orders" msgstr "Editar Pedidos de Compra Concluídos" -#: common/models.py:1991 +#: common/models.py:1993 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/models.py:1997 +#: common/models.py:1999 msgid "Auto Complete Purchase Orders" msgstr "Autocompletar Pedidos de Compra" -#: common/models.py:1999 +#: common/models.py:2001 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/models.py:2006 +#: common/models.py:2008 msgid "Enable password forgot" msgstr "Habitar esquecer senha" -#: common/models.py:2007 +#: common/models.py:2009 msgid "Enable password forgot function on the login pages" msgstr "Habilitar a função \"Esqueci minha senha\" nas páginas de acesso" -#: common/models.py:2012 +#: common/models.py:2014 msgid "Enable registration" msgstr "Habilitar cadastro" -#: common/models.py:2013 +#: common/models.py:2015 msgid "Enable self-registration for users on the login pages" msgstr "Ativar auto-registro para usuários na página de entrada" -#: common/models.py:2018 +#: common/models.py:2020 msgid "Enable SSO" msgstr "Ativar SSO" -#: common/models.py:2019 +#: common/models.py:2021 msgid "Enable SSO on the login pages" msgstr "Ativar SSO na página de acesso" -#: common/models.py:2024 +#: common/models.py:2026 msgid "Enable SSO registration" msgstr "Ativar registro SSO" -#: common/models.py:2026 +#: common/models.py:2028 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/models.py:2032 +#: common/models.py:2034 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:2034 +#: common/models.py:2036 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:2040 +#: common/models.py:2042 msgid "SSO group key" msgstr "" -#: common/models.py:2042 +#: common/models.py:2044 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:2048 +#: common/models.py:2050 msgid "SSO group map" msgstr "" -#: common/models.py:2050 +#: common/models.py:2052 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:2056 +#: common/models.py:2058 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2058 +#: common/models.py:2060 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/models.py:2064 +#: common/models.py:2066 msgid "Email required" msgstr "Email obrigatório" -#: common/models.py:2065 +#: common/models.py:2067 msgid "Require user to supply mail on signup" msgstr "Exigir do usuário o e-mail no cadastro" -#: common/models.py:2070 +#: common/models.py:2072 msgid "Auto-fill SSO users" msgstr "Auto-preencher usuários SSO" -#: common/models.py:2072 +#: common/models.py:2074 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/models.py:2078 +#: common/models.py:2080 msgid "Mail twice" msgstr "Enviar email duplo" -#: common/models.py:2079 +#: common/models.py:2081 msgid "On signup ask users twice for their mail" msgstr "No registro pedir aos usuários duas vezes pelo email" -#: common/models.py:2084 +#: common/models.py:2086 msgid "Password twice" msgstr "Senha duas vezes" -#: common/models.py:2085 +#: common/models.py:2087 msgid "On signup ask users twice for their password" msgstr "No registro pedir aos usuários duas vezes pela senha" -#: common/models.py:2090 +#: common/models.py:2092 msgid "Allowed domains" msgstr "Domínios permitidos" -#: common/models.py:2092 +#: common/models.py:2094 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/models.py:2098 +#: common/models.py:2100 msgid "Group on signup" msgstr "Grupo no cadastro" -#: common/models.py:2100 +#: common/models.py:2102 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/models.py:2106 +#: common/models.py:2108 msgid "Enforce MFA" msgstr "Forçar AMF" -#: common/models.py:2107 +#: common/models.py:2109 msgid "Users must use multifactor security." msgstr "Os usuários devem usar uma segurança multifator." -#: common/models.py:2112 +#: common/models.py:2114 msgid "Check plugins on startup" msgstr "Checar extensões no início" -#: common/models.py:2114 +#: common/models.py:2116 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/models.py:2122 +#: common/models.py:2124 msgid "Check for plugin updates" msgstr "Verificar por atualizações de plugin" -#: common/models.py:2123 +#: common/models.py:2125 msgid "Enable periodic checks for updates to installed plugins" msgstr "Habilitar verificações periódicas de atualizações para plugins instalados" -#: common/models.py:2129 +#: common/models.py:2131 msgid "Enable URL integration" msgstr "Ativar integração URL" -#: common/models.py:2130 +#: common/models.py:2132 msgid "Enable plugins to add URL routes" msgstr "Ativar extensão para adicionar rotas URL" -#: common/models.py:2136 +#: common/models.py:2138 msgid "Enable navigation integration" msgstr "Ativar integração de navegação" -#: common/models.py:2137 +#: common/models.py:2139 msgid "Enable plugins to integrate into navigation" msgstr "Ativar extensões para integrar à navegação" -#: common/models.py:2143 +#: common/models.py:2145 msgid "Enable app integration" msgstr "Ativa integração com aplicativo" -#: common/models.py:2144 +#: common/models.py:2146 msgid "Enable plugins to add apps" msgstr "Ativar extensões para adicionar aplicativos" -#: common/models.py:2150 +#: common/models.py:2152 msgid "Enable schedule integration" msgstr "Ativar integração do calendário" -#: common/models.py:2151 +#: common/models.py:2153 msgid "Enable plugins to run scheduled tasks" msgstr "Ativar extensões para executar tarefas agendadas" -#: common/models.py:2157 +#: common/models.py:2159 msgid "Enable event integration" msgstr "Ativar integração de eventos" -#: common/models.py:2158 +#: common/models.py:2160 msgid "Enable plugins to respond to internal events" msgstr "Ativar extensões para responder a eventos internos" -#: common/models.py:2164 +#: common/models.py:2166 msgid "Enable interface integration" msgstr "" -#: common/models.py:2165 +#: common/models.py:2167 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2171 +#: common/models.py:2173 msgid "Enable project codes" msgstr "Habilitar códigos de projeto" -#: common/models.py:2172 +#: common/models.py:2174 msgid "Enable project codes for tracking projects" msgstr "Ativar códigos de projeto para rastrear projetos" -#: common/models.py:2177 +#: common/models.py:2179 msgid "Stocktake Functionality" msgstr "Funcionalidade de Balanço do Inventário" -#: common/models.py:2179 +#: common/models.py:2181 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "Ativar funcionalidade de balanço para gravar níveis de estoque e calcular seu valor" -#: common/models.py:2185 +#: common/models.py:2187 msgid "Exclude External Locations" msgstr "Excluir Locais Externos" -#: common/models.py:2187 +#: common/models.py:2189 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Excluir itens de estoque em locais externos dos cálculos do estoque" -#: common/models.py:2193 +#: common/models.py:2195 msgid "Automatic Stocktake Period" msgstr "Período de Balanço Automático" -#: common/models.py:2195 +#: common/models.py:2197 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Número de dias entre gravação do balanço de estoque (coloque zero para desativar)" -#: common/models.py:2201 +#: common/models.py:2203 msgid "Report Deletion Interval" msgstr "Intervalo para Excluir o Relatório" -#: common/models.py:2203 +#: common/models.py:2205 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Relatórios de balanço serão apagados após um número de dias especificado" -#: common/models.py:2210 +#: common/models.py:2212 msgid "Display Users full names" msgstr "Mostrar nomes completos dos usuários" -#: common/models.py:2211 +#: common/models.py:2213 msgid "Display Users full names instead of usernames" msgstr "Mostrar Nomes Completos em vez de Nomes de Usuário" -#: common/models.py:2216 +#: common/models.py:2218 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2217 +#: common/models.py:2219 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2222 +#: common/models.py:2224 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2224 +#: common/models.py:2226 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2277 +#: common/models.py:2279 msgid "Hide inactive parts" msgstr "Ocultar peças inativas" -#: common/models.py:2279 +#: common/models.py:2281 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Ocultar peças inativas nos resultados exibidos na página inicial" -#: common/models.py:2285 +#: common/models.py:2287 msgid "Show subscribed parts" msgstr "Mostrar peças subscritas" -#: common/models.py:2286 +#: common/models.py:2288 msgid "Show subscribed parts on the homepage" msgstr "Mostrar peças subscritas na tela inicial" -#: common/models.py:2291 +#: common/models.py:2293 msgid "Show subscribed categories" msgstr "Mostrar categorias subscritas" -#: common/models.py:2292 +#: common/models.py:2294 msgid "Show subscribed part categories on the homepage" msgstr "Mostrar categorias de peças subscritas na tela inicial" -#: common/models.py:2297 +#: common/models.py:2299 msgid "Show latest parts" msgstr "Mostrar peças mais recentes" -#: common/models.py:2298 +#: common/models.py:2300 msgid "Show latest parts on the homepage" msgstr "Mostrar as peças mais recentes na página inicial" -#: common/models.py:2303 +#: common/models.py:2305 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2304 +#: common/models.py:2306 msgid "Show BOMs that await validation on the homepage" msgstr "Mostrar LDMs que aguardam validação na página inicial" -#: common/models.py:2309 +#: common/models.py:2311 msgid "Show recent stock changes" msgstr "Mostrar alterações recentes de estoque" -#: common/models.py:2310 +#: common/models.py:2312 msgid "Show recently changed stock items on the homepage" msgstr "Mostrar itens de estoque alterados recentemente na página inicial" -#: common/models.py:2315 +#: common/models.py:2317 msgid "Show low stock" msgstr "Mostrar estoque baixo" -#: common/models.py:2316 +#: common/models.py:2318 msgid "Show low stock items on the homepage" msgstr "Mostrar itens de baixo estoque na página inicial" -#: common/models.py:2321 +#: common/models.py:2323 msgid "Show depleted stock" msgstr "Mostrar estoque esgotado" -#: common/models.py:2322 +#: common/models.py:2324 msgid "Show depleted stock items on the homepage" msgstr "Mostrar itens sem estoque na página inicial" -#: common/models.py:2327 +#: common/models.py:2329 msgid "Show needed stock" msgstr "Mostrar estoque necessário" -#: common/models.py:2328 +#: common/models.py:2330 msgid "Show stock items needed for builds on the homepage" msgstr "Mostrar itens de estoque necessários para produções na tela inicial" -#: common/models.py:2333 +#: common/models.py:2335 msgid "Show expired stock" msgstr "Mostrar estoque expirado" -#: common/models.py:2334 +#: common/models.py:2336 msgid "Show expired stock items on the homepage" msgstr "Mostrar expirados itens em estoque na tela inicial" -#: common/models.py:2339 +#: common/models.py:2341 msgid "Show stale stock" msgstr "Mostrar estoque inativo" -#: common/models.py:2340 +#: common/models.py:2342 msgid "Show stale stock items on the homepage" msgstr "Mostrar estoque inativo na tela inicial" -#: common/models.py:2345 +#: common/models.py:2347 msgid "Show pending builds" msgstr "Mostrar produções pendentes" -#: common/models.py:2346 +#: common/models.py:2348 msgid "Show pending builds on the homepage" msgstr "Mostrar produções pendentes na tela inicial" -#: common/models.py:2351 +#: common/models.py:2353 msgid "Show overdue builds" msgstr "Mostrar produções atrasadas" -#: common/models.py:2352 +#: common/models.py:2354 msgid "Show overdue builds on the homepage" msgstr "Mostrar produções atrasadas na tela inicial" -#: common/models.py:2357 +#: common/models.py:2359 msgid "Show outstanding POs" msgstr "Mostrar pedidos de compra pendentes" -#: common/models.py:2358 +#: common/models.py:2360 msgid "Show outstanding POs on the homepage" msgstr "Mostrar os Pedidos de Compras pendentes na página inicial" -#: common/models.py:2363 +#: common/models.py:2365 msgid "Show overdue POs" msgstr "Mostrar Pedidos de Compra atrasados" -#: common/models.py:2364 +#: common/models.py:2366 msgid "Show overdue POs on the homepage" msgstr "Mostrar os Pedidos de Compras atrasadas na tela inicial" -#: common/models.py:2369 +#: common/models.py:2371 msgid "Show outstanding SOs" msgstr "Mostrar pedidos de vendas pendentes" -#: common/models.py:2370 +#: common/models.py:2372 msgid "Show outstanding SOs on the homepage" msgstr "Mostrar os Pedidos de Vendas pendentes na página inicial" -#: common/models.py:2375 +#: common/models.py:2377 msgid "Show overdue SOs" msgstr "Mostrar Pedidos de Venda atrasados" -#: common/models.py:2376 +#: common/models.py:2378 msgid "Show overdue SOs on the homepage" msgstr "Mostrar os Pedidos de Vendas atrasadas na tela inicial" -#: common/models.py:2381 +#: common/models.py:2383 msgid "Show pending SO shipments" msgstr "Mostrar remessas de OV pendentes" -#: common/models.py:2382 +#: common/models.py:2384 msgid "Show pending SO shipments on the homepage" msgstr "Mostrar envios OV pendentes na tela inicial" -#: common/models.py:2387 +#: common/models.py:2389 msgid "Show News" msgstr "Mostrar notícias" -#: common/models.py:2388 +#: common/models.py:2390 msgid "Show news on the homepage" msgstr "Mostrar notícias na tela inicial" -#: common/models.py:2393 +#: common/models.py:2395 msgid "Inline label display" msgstr "Mostrar etiqueta em linha" -#: common/models.py:2395 +#: common/models.py:2397 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "Mostrar etiquetas em PDF no navegador, ao invés de baixar o arquivo" -#: common/models.py:2401 +#: common/models.py:2403 msgid "Default label printer" msgstr "Impressora de etiquetas padrão" -#: common/models.py:2403 +#: common/models.py:2405 msgid "Configure which label printer should be selected by default" msgstr "Configurar qual impressora de etiqueta deve ser selecionada por padrão" -#: common/models.py:2409 +#: common/models.py:2411 msgid "Inline report display" msgstr "Mostrar relatório em linha" -#: common/models.py:2411 +#: common/models.py:2413 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "Mostrar relatórios em PDF no navegador, ao invés de baixar o arquivo" -#: common/models.py:2417 +#: common/models.py:2419 msgid "Search Parts" msgstr "Procurar Peças" -#: common/models.py:2418 +#: common/models.py:2420 msgid "Display parts in search preview window" msgstr "Mostrar peças na janela de visualização de pesquisa" -#: common/models.py:2423 +#: common/models.py:2425 msgid "Search Supplier Parts" msgstr "Buscar Peças do Fornecedor" -#: common/models.py:2424 +#: common/models.py:2426 msgid "Display supplier parts in search preview window" msgstr "Mostrar fornecedor de peças na janela de visualização de pesquisa" -#: common/models.py:2429 +#: common/models.py:2431 msgid "Search Manufacturer Parts" msgstr "Buscar peças do fabricante" -#: common/models.py:2430 +#: common/models.py:2432 msgid "Display manufacturer parts in search preview window" msgstr "Mostrar fabricante de peças na janela de visualização de pesquisa" -#: common/models.py:2435 +#: common/models.py:2437 msgid "Hide Inactive Parts" msgstr "Ocultar peças inativas" -#: common/models.py:2436 +#: common/models.py:2438 msgid "Excluded inactive parts from search preview window" msgstr "Não incluir peças inativas na janela de visualização de pesquisa" -#: common/models.py:2441 +#: common/models.py:2443 msgid "Search Categories" msgstr "Pesquisar Categorias" -#: common/models.py:2442 +#: common/models.py:2444 msgid "Display part categories in search preview window" msgstr "Mostrar categoria das peças na janela de visualização de pesquisa" -#: common/models.py:2447 +#: common/models.py:2449 msgid "Search Stock" msgstr "Pesquisar Estoque" -#: common/models.py:2448 +#: common/models.py:2450 msgid "Display stock items in search preview window" msgstr "Mostrar itens do estoque na janela de visualização de pesquisa" -#: common/models.py:2453 +#: common/models.py:2455 msgid "Hide Unavailable Stock Items" msgstr "Ocultar itens do estoque indisponíveis" -#: common/models.py:2455 +#: common/models.py:2457 msgid "Exclude stock items which are not available from the search preview window" msgstr "Não incluir itens de estoque que não estão disponíveis na janela de visualização de pesquisa" -#: common/models.py:2461 +#: common/models.py:2463 msgid "Search Locations" msgstr "Procurar Locais" -#: common/models.py:2462 +#: common/models.py:2464 msgid "Display stock locations in search preview window" msgstr "Mostrar locais de estoque na janela de visualização de pesquisa" -#: common/models.py:2467 +#: common/models.py:2469 msgid "Search Companies" msgstr "Pesquisar empresas" -#: common/models.py:2468 +#: common/models.py:2470 msgid "Display companies in search preview window" msgstr "Mostrar empresas na janela de visualização de pesquisa" -#: common/models.py:2473 +#: common/models.py:2475 msgid "Search Build Orders" msgstr "Procurar Pedidos de Produção" -#: common/models.py:2474 +#: common/models.py:2476 msgid "Display build orders in search preview window" msgstr "Mostrar pedidos de produção na janela de visualização de pesquisa" -#: common/models.py:2479 +#: common/models.py:2481 msgid "Search Purchase Orders" msgstr "Mostrar Pedido de Compras" -#: common/models.py:2480 +#: common/models.py:2482 msgid "Display purchase orders in search preview window" msgstr "Mostrar pedidos de compra na janela de visualização de pesquisa" -#: common/models.py:2485 +#: common/models.py:2487 msgid "Exclude Inactive Purchase Orders" msgstr "Não incluir Pedidos de Compras Inativos" -#: common/models.py:2487 +#: common/models.py:2489 msgid "Exclude inactive purchase orders from search preview window" msgstr "Não incluir pedidos de compras inativos na janela de visualização de pesquisa" -#: common/models.py:2493 +#: common/models.py:2495 msgid "Search Sales Orders" msgstr "Procurar Pedidos de Vendas" -#: common/models.py:2494 +#: common/models.py:2496 msgid "Display sales orders in search preview window" msgstr "Mostrar pedidos de vendas na janela de visualização de pesquisa" -#: common/models.py:2499 +#: common/models.py:2501 msgid "Exclude Inactive Sales Orders" msgstr "Não Incluir Pedidos de Compras Inativas" -#: common/models.py:2501 +#: common/models.py:2503 msgid "Exclude inactive sales orders from search preview window" msgstr "Não incluir pedidos de vendas inativos na janela de visualização de pesquisa" -#: common/models.py:2507 +#: common/models.py:2509 msgid "Search Return Orders" msgstr "Procurar Pedidos de Devolução" -#: common/models.py:2508 +#: common/models.py:2510 msgid "Display return orders in search preview window" msgstr "Mostrar pedidos de devolução na janela de visualização de pesquisa" -#: common/models.py:2513 +#: common/models.py:2515 msgid "Exclude Inactive Return Orders" msgstr "Não Incluir Pedidos de Devolução Inativas" -#: common/models.py:2515 +#: common/models.py:2517 msgid "Exclude inactive return orders from search preview window" msgstr "Não incluir pedidos de devolução inativos na janela de visualização de pesquisa" -#: common/models.py:2521 +#: common/models.py:2523 msgid "Search Preview Results" msgstr "Mostrar Resultados Anteriores" -#: common/models.py:2523 +#: common/models.py:2525 msgid "Number of results to show in each section of the search preview window" msgstr "Número de resultados mostrados em cada seção da janela de visualização de pesquisa" -#: common/models.py:2529 +#: common/models.py:2531 msgid "Regex Search" msgstr "Pesquisa de Regex" -#: common/models.py:2530 +#: common/models.py:2532 msgid "Enable regular expressions in search queries" msgstr "Permitir expressôes comuns nas conultas de pesquisas" -#: common/models.py:2535 +#: common/models.py:2537 msgid "Whole Word Search" msgstr "Busca de Palavras Inteira" -#: common/models.py:2536 +#: common/models.py:2538 msgid "Search queries return results for whole word matches" msgstr "Pesquisa retorna que palavra inteira coincide" -#: common/models.py:2541 +#: common/models.py:2543 msgid "Show Quantity in Forms" msgstr "Mostrar Quantidade nos Formulários" -#: common/models.py:2542 +#: common/models.py:2544 msgid "Display available part quantity in some forms" msgstr "Mostrar a quantidade de peças disponíveis em alguns formulários" -#: common/models.py:2547 +#: common/models.py:2549 msgid "Escape Key Closes Forms" msgstr "Tecla Esc Fecha Formulários" -#: common/models.py:2548 +#: common/models.py:2550 msgid "Use the escape key to close modal forms" msgstr "Usar a tecla Esc para fechar fomulários modais" -#: common/models.py:2553 +#: common/models.py:2555 msgid "Fixed Navbar" msgstr "Fixar Navbar" -#: common/models.py:2554 +#: common/models.py:2556 msgid "The navbar position is fixed to the top of the screen" msgstr "A posição do Navbar é fixa no topo da tela" -#: common/models.py:2559 +#: common/models.py:2561 msgid "Date Format" msgstr "Formato da data" -#: common/models.py:2560 +#: common/models.py:2562 msgid "Preferred format for displaying dates" msgstr "Formato preferido para mostrar datas" -#: common/models.py:2573 part/templates/part/detail.html:41 +#: common/models.py:2575 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Agendamento de peças" -#: common/models.py:2574 +#: common/models.py:2576 msgid "Display part scheduling information" msgstr "Mostrar informações de agendamento de peças" -#: common/models.py:2579 part/templates/part/detail.html:62 +#: common/models.py:2581 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Balanço de Peça" -#: common/models.py:2581 +#: common/models.py:2583 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Mostrar informação de balanço da peça (se a funcionalidade de balanço estiver habilitada)" -#: common/models.py:2587 +#: common/models.py:2589 msgid "Table String Length" msgstr "Comprimento da Tabela de Frases" -#: common/models.py:2589 +#: common/models.py:2591 msgid "Maximum length limit for strings displayed in table views" msgstr "Limite máximo de comprimento para frases exibidas nas visualizações de tabela" -#: common/models.py:2595 +#: common/models.py:2597 msgid "Receive error reports" msgstr "Receber relatório de erros" -#: common/models.py:2596 +#: common/models.py:2598 msgid "Receive notifications for system errors" msgstr "Receber notificações para erros do sistema" -#: common/models.py:2601 +#: common/models.py:2603 msgid "Last used printing machines" msgstr "Últimas máquinas de impressão utilizadas" -#: common/models.py:2602 +#: common/models.py:2604 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/models.py:2619 common/models.py:2620 common/models.py:2777 -#: common/models.py:2778 common/models.py:3023 common/models.py:3024 -#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: common/models.py:2621 common/models.py:2622 common/models.py:2779 +#: common/models.py:2780 common/models.py:3025 common/models.py:3026 +#: common/models.py:3349 common/models.py:3350 common/models.py:3534 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3748,146 +3759,146 @@ msgstr "Salvar as últimas máquinas de impressão usadas para um usuário" msgid "User" msgstr "Usuario" -#: common/models.py:2642 +#: common/models.py:2644 msgid "Price break quantity" msgstr "Quantidade de Parcelamentos" -#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2451 +#: common/models.py:2651 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1451 order/models.py:2461 #: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "Preço" -#: common/models.py:2650 +#: common/models.py:2652 msgid "Unit price at specified quantity" msgstr "Preço unitário na quantidade especificada" -#: common/models.py:2754 common/models.py:2939 +#: common/models.py:2756 common/models.py:2941 msgid "Endpoint" msgstr "Ponto final" -#: common/models.py:2755 +#: common/models.py:2757 msgid "Endpoint at which this webhook is received" msgstr "Ponto final em qual o gancho web foi recebido" -#: common/models.py:2765 +#: common/models.py:2767 msgid "Name for this webhook" msgstr "Nome para este webhook" -#: common/models.py:2769 +#: common/models.py:2771 msgid "Is this webhook active" msgstr "Este gancho web está ativo" -#: common/models.py:2785 users/models.py:159 +#: common/models.py:2787 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2786 +#: common/models.py:2788 msgid "Token for access" msgstr "Token de acesso" -#: common/models.py:2794 +#: common/models.py:2796 msgid "Secret" msgstr "Segredo" -#: common/models.py:2795 +#: common/models.py:2797 msgid "Shared secret for HMAC" msgstr "Segredo compartilhado para HMAC" -#: common/models.py:2903 +#: common/models.py:2905 msgid "Message ID" msgstr "ID da Mensagem" -#: common/models.py:2904 +#: common/models.py:2906 msgid "Unique identifier for this message" msgstr "Identificador exclusivo desta mensagem" -#: common/models.py:2912 +#: common/models.py:2914 msgid "Host" msgstr "Servidor" -#: common/models.py:2913 +#: common/models.py:2915 msgid "Host from which this message was received" msgstr "Servidor do qual esta mensagem foi recebida" -#: common/models.py:2921 +#: common/models.py:2923 msgid "Header" msgstr "Cabeçalho" -#: common/models.py:2922 +#: common/models.py:2924 msgid "Header of this message" msgstr "Cabeçalho da mensagem" -#: common/models.py:2929 +#: common/models.py:2931 msgid "Body" msgstr "Corpo" -#: common/models.py:2930 +#: common/models.py:2932 msgid "Body of this message" msgstr "Corpo da mensagem" -#: common/models.py:2940 +#: common/models.py:2942 msgid "Endpoint on which this message was received" msgstr "Ponto do qual esta mensagem foi recebida" -#: common/models.py:2945 +#: common/models.py:2947 msgid "Worked on" msgstr "Trabalhado em" -#: common/models.py:2946 +#: common/models.py:2948 msgid "Was the work on this message finished?" msgstr "O trabalho desta mensagem foi concluído?" -#: common/models.py:3072 +#: common/models.py:3074 msgid "Id" msgstr "" -#: common/models.py:3074 part/serializers.py:271 +#: common/models.py:3076 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "Título" -#: common/models.py:3076 common/models.py:3331 company/models.py:146 +#: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2089 -#: templates/js/translated/purchase_order.js:2253 +#: templates/js/translated/purchase_order.js:2093 +#: templates/js/translated/purchase_order.js:2257 #: templates/js/translated/return_order.js:778 #: templates/js/translated/sales_order.js:1058 #: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "Ligação" -#: common/models.py:3078 templates/js/translated/news.js:60 +#: common/models.py:3080 templates/js/translated/news.js:60 msgid "Published" msgstr "Publicado" -#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3082 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Autor" -#: common/models.py:3082 templates/js/translated/news.js:52 +#: common/models.py:3084 templates/js/translated/news.js:52 msgid "Summary" msgstr "Resumo" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Read" msgstr "Lida" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Was this news item read?" msgstr "Esta notícia do item foi lida?" -#: common/models.py:3102 company/models.py:156 part/models.py:1128 +#: common/models.py:3104 company/models.py:156 part/models.py:1128 #: 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 @@ -3897,345 +3908,345 @@ msgstr "Esta notícia do item foi lida?" msgid "Image" msgstr "Imagem" -#: common/models.py:3102 +#: common/models.py:3104 msgid "Image file" msgstr "Arquivo de imagem" -#: common/models.py:3114 common/models.py:3315 +#: common/models.py:3116 common/models.py:3317 msgid "Target model type for this image" msgstr "" -#: common/models.py:3118 +#: common/models.py:3120 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3140 +#: common/models.py:3142 msgid "Custom Unit" msgstr "" -#: common/models.py:3158 +#: common/models.py:3160 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3173 +#: common/models.py:3175 msgid "Unit name must be a valid identifier" msgstr "Nome da unidade deve ser um identificador válido" -#: common/models.py:3192 +#: common/models.py:3194 msgid "Unit name" msgstr "Nome da unidade" -#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3201 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Símbolo" -#: common/models.py:3200 +#: common/models.py:3202 msgid "Optional unit symbol" msgstr "Símbolo de unidade opcional" -#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3208 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Definição" -#: common/models.py:3207 +#: common/models.py:3209 msgid "Unit definition" msgstr "Definição de unidade" -#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Anexo" -#: common/models.py:3277 +#: common/models.py:3279 msgid "Missing file" msgstr "Arquivo ausente" -#: common/models.py:3278 +#: common/models.py:3280 msgid "Missing external link" msgstr "Link externo não encontrado" -#: common/models.py:3323 +#: common/models.py:3325 msgid "Select file to attach" msgstr "Selecione arquivo para anexar" -#: common/models.py:3338 templates/js/translated/attachment.js:120 +#: common/models.py:3340 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Comentario" -#: common/models.py:3339 +#: common/models.py:3341 msgid "Attachment comment" msgstr "" -#: common/models.py:3355 +#: common/models.py:3357 msgid "Upload date" msgstr "" -#: common/models.py:3356 +#: common/models.py:3358 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size" msgstr "" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size in bytes" msgstr "" -#: common/models.py:3398 common/serializers.py:604 +#: common/models.py:3400 common/serializers.py:609 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3407 plugin/models.py:43 users/models.py:100 +#: common/models.py:3409 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "Chave" -#: common/models.py:3408 +#: common/models.py:3410 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3411 +#: common/models.py:3413 msgid "Name of the state" msgstr "" -#: common/models.py:3415 part/serializers.py:273 +#: common/models.py:3417 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3416 +#: common/models.py:3418 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3422 +#: common/models.py:3424 msgid "Color" msgstr "" -#: common/models.py:3423 +#: common/models.py:3425 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3426 +#: common/models.py:3428 msgid "Logical Key" msgstr "" -#: common/models.py:3428 +#: common/models.py:3430 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3436 part/serializers.py:275 +#: common/models.py:3438 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3437 +#: common/models.py:3439 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3441 +#: common/models.py:3443 msgid "Reference Status Set" msgstr "" -#: common/models.py:3442 +#: common/models.py:3444 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3448 +#: common/models.py:3450 msgid "Custom State" msgstr "" -#: common/models.py:3449 +#: common/models.py:3451 msgid "Custom States" msgstr "" -#: common/models.py:3464 +#: common/models.py:3466 msgid "Model must be selected" msgstr "" -#: common/models.py:3467 +#: common/models.py:3469 msgid "Key must be selected" msgstr "" -#: common/models.py:3470 +#: common/models.py:3472 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3474 +#: common/models.py:3476 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3478 +#: common/models.py:3480 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3490 +#: common/models.py:3492 msgid "Reference status set not found" msgstr "" -#: common/models.py:3496 +#: common/models.py:3498 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3502 +#: common/models.py:3504 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3517 +#: common/models.py:3519 msgid "Barcode Scan" msgstr "" -#: common/models.py:3521 importer/models.py:504 part/models.py:4009 +#: common/models.py:3523 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "Dados" -#: common/models.py:3522 +#: common/models.py:3524 msgid "Barcode data" msgstr "" -#: common/models.py:3533 +#: common/models.py:3535 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3538 importer/models.py:60 +#: common/models.py:3540 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3539 +#: common/models.py:3541 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3545 +#: common/models.py:3547 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3554 order/models.py:1441 plugin/serializers.py:89 msgid "Context" msgstr "Contexto" -#: common/models.py:3553 +#: common/models.py:3555 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3560 +#: common/models.py:3562 msgid "Response" msgstr "" -#: common/models.py:3561 +#: common/models.py:3563 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2660 msgid "Result" msgstr "Resultado" -#: common/models.py:3568 +#: common/models.py:3570 msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "Novo {verbose_name}" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "Um novo pedido foi criado e atribuído a você" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "{verbose_name} cancelado" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "Um pedido atribuído a você foi cancelado" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "Itens Recebidos" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "Os itens de um pedido de compra foram recebidos" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "Os itens de um pedido de devolução foram recebidos" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "Erro criado pela extensão" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "Executando" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "Tarefas Pendentes" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "Tarefas Agendadas" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "Tarefas com Falhas" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "ID da Tarefa" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "ID Único da Tarefa" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "Bloquear" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "Tempo de bloqueio" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "Nome da tarefa" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "Função" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "Nome da função" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "Argumentos" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "Argumentos da tarefa" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "Argumentos de Palavra-chave" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "Argumentos Palavra-chave da Tarefa" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "Nome do arquivo" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4366,7 +4377,7 @@ msgstr "Endereço de e-mail do contato" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:209 +#: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:178 #: order/templates/order/sales_order_base.html:222 msgid "Contact" @@ -4413,7 +4424,7 @@ msgid "Default currency used for this company" msgstr "Moeda padrão utilizada para esta empresa" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/models.py:363 order/templates/order/order_base.html:224 #: order/templates/order/return_order_base.html:185 #: order/templates/order/sales_order_base.html:229 msgid "Address" @@ -4518,7 +4529,7 @@ msgid "Manufacturer Part" msgstr "Peça do Fabricante" #: company/models.py:484 company/models.py:776 stock/models.py:864 -#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 +#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Peça base" @@ -4544,13 +4555,13 @@ msgid "Select manufacturer" msgstr "Selecionar fabricante" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: company/templates/company/supplier_part.html:154 order/serializers.py:641 #: part/serializers.py:608 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 #: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1900 -#: templates/js/translated/purchase_order.js:2102 +#: templates/js/translated/purchase_order.js:1904 +#: templates/js/translated/purchase_order.js:2106 msgid "MPN" msgstr "NPF" @@ -4594,12 +4605,12 @@ msgid "Parameter units" msgstr "Unidades do parâmetro" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:390 -#: order/serializers.py:575 stock/models.py:875 +#: company/templates/company/supplier_part.html:25 order/api.py:392 +#: order/serializers.py:576 stock/models.py:875 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:731 +#: templates/js/translated/purchase_order.js:734 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "Fornecedor da Peça" @@ -4618,7 +4629,7 @@ msgstr "Parte do fabricante vinculado deve fazer referência à mesma peça base #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:507 -#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 +#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 @@ -4627,7 +4638,7 @@ msgstr "Parte do fabricante vinculado deve fazer referência à mesma peça base #: templates/js/translated/company.js:512 #: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "Fornecedor" @@ -4657,15 +4668,15 @@ msgid "Supplier part description" msgstr "Descrição da peça fornecedor" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 +#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 -#: templates/js/translated/purchase_order.js:1323 +#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1167 +#: templates/js/translated/purchase_order.js:1326 msgid "Note" msgstr "Anotação" @@ -4683,11 +4694,11 @@ msgstr "Embalagem de peças" #: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:290 -#: templates/js/translated/purchase_order.js:820 -#: templates/js/translated/purchase_order.js:1082 -#: templates/js/translated/purchase_order.js:2133 -#: templates/js/translated/purchase_order.js:2150 +#: templates/js/translated/purchase_order.js:293 +#: templates/js/translated/purchase_order.js:823 +#: templates/js/translated/purchase_order.js:1085 +#: templates/js/translated/purchase_order.js:2137 +#: templates/js/translated/purchase_order.js:2154 msgid "Pack Quantity" msgstr "Quantidade de embalagens" @@ -4728,7 +4739,7 @@ msgid "Company Name" msgstr "" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 msgid "In Stock" @@ -4744,7 +4755,7 @@ msgid "Inactive" msgstr "Inativo" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:221 +#: templates/js/translated/purchase_order.js:224 msgid "Create Purchase Order" msgstr "Criar Pedido de compra" @@ -4798,10 +4809,10 @@ msgstr "Baixar imagem do URL" msgid "Delete image" msgstr "Excluir imagem" -#: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2181 order/templates/order/return_order_base.html:135 +#: company/templates/company/company_base.html:92 order/models.py:1021 +#: order/models.py:2191 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 -#: stock/models.py:918 stock/serializers.py:1347 +#: stock/models.py:918 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -4995,8 +5006,8 @@ msgid "Delete manufacturer part" msgstr "Excluir peça do fabricante" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:409 -#: order/serializers.py:648 +#: company/templates/company/supplier_part.html:98 order/api.py:411 +#: order/serializers.py:649 msgid "Internal Part" msgstr "Peça Interna" @@ -5093,16 +5104,16 @@ msgid "Delete Supplier Part" msgstr "Excluir Fornecedor da Peça" #: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:147 +#: order/templates/order/order_base.html:155 msgid "No supplier information available" msgstr "Nenhuma informação do fornecedor está disponível" -#: company/templates/company/supplier_part.html:140 order/serializers.py:637 +#: company/templates/company/supplier_part.html:140 order/serializers.py:638 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1899 -#: templates/js/translated/purchase_order.js:2077 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/purchase_order.js:2081 msgid "SKU" msgstr "Código (SKU)" @@ -5155,7 +5166,7 @@ msgstr "Atualizar Disponibilidade de Peças" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/serializers.py:1045 stock/serializers.py:1223 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5383,7 +5394,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: machine/machine_types/label_printer.py:233 order/api.py:1532 #: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "Desconhecido" @@ -5476,7 +5487,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/purchase_order.js:2178 #: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "Preço Total" @@ -5494,7 +5505,7 @@ msgstr "Situação do pedido" msgid "Order Reference" msgstr "Referência do Pedido" -#: order/api.py:114 order/api.py:1018 +#: order/api.py:114 order/api.py:1022 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 @@ -5511,36 +5522,36 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 -#: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1951 order/models.py:2417 order/models.py:2473 +#: order/api.py:375 order/api.py:771 order/api.py:986 order/models.py:1505 +#: order/models.py:1619 order/models.py:1670 order/models.py:1798 +#: order/models.py:1961 order/models.py:2427 order/models.py:2483 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "Pedido" -#: order/api.py:377 order/api.py:805 +#: order/api.py:379 order/api.py:809 msgid "Order Complete" msgstr "" -#: order/api.py:428 +#: order/api.py:430 msgid "Order Pending" msgstr "" -#: order/api.py:1520 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/api.py:1526 order/models.py:390 order/models.py:1506 +#: order/models.py:1620 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:732 -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:735 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "Pedido de Compra" -#: order/api.py:1524 order/models.py:2119 order/models.py:2418 -#: order/models.py:2474 order/templates/order/return_order_base.html:10 +#: order/api.py:1530 order/models.py:2129 order/models.py:2428 +#: order/models.py:2484 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5572,7 +5583,7 @@ msgstr "Descrição do pedido (opcional)" msgid "Select project code for this order" msgstr "Selecione o código do projeto para este pedido" -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 msgid "Link to external page" msgstr "Link para página externa" @@ -5596,7 +5607,7 @@ msgstr "Ponto de contato para este pedido" msgid "Company address for this order" msgstr "Endereço da empresa para este pedido" -#: order/models.py:484 order/models.py:1000 +#: order/models.py:484 order/models.py:1010 msgid "Order reference" msgstr "Referência do pedido" @@ -5608,8 +5619,8 @@ msgstr "Situação do pedido de compra" msgid "Company from which the items are being ordered" msgstr "Empresa da qual os itens estão sendo encomendados" -#: order/models.py:519 order/templates/order/order_base.html:154 -#: templates/js/translated/purchase_order.js:1751 +#: order/models.py:519 order/templates/order/order_base.html:162 +#: templates/js/translated/purchase_order.js:1755 msgid "Supplier Reference" msgstr "Referencia do fornecedor" @@ -5621,343 +5632,343 @@ msgstr "Código de referência do pedido fornecedor" msgid "received by" msgstr "recebido por" -#: order/models.py:535 order/models.py:2207 +#: order/models.py:535 order/models.py:2217 msgid "Issue Date" msgstr "Data de emissão" -#: order/models.py:536 order/models.py:2208 +#: order/models.py:536 order/models.py:2218 msgid "Date order was issued" msgstr "Dia que o pedido foi feito" -#: order/models.py:543 order/models.py:2215 +#: order/models.py:543 order/models.py:2225 msgid "Date order was completed" msgstr "Dia que o pedido foi concluído" -#: order/models.py:587 +#: order/models.py:553 order/models.py:1557 +msgid "Destination for received items" +msgstr "" + +#: order/models.py:597 msgid "Part supplier must match PO supplier" msgstr "Fornecedor de peça deve corresponder a fornecedor da OC" -#: order/models.py:822 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "Quantidade deve ser um número positivo" -#: order/models.py:1012 +#: order/models.py:1022 msgid "Company to which the items are being sold" msgstr "Empresa para qual os itens foi vendidos" -#: order/models.py:1024 +#: order/models.py:1034 msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2200 +#: order/models.py:1045 order/models.py:2210 msgid "Customer Reference " msgstr "Referência do Cliente " -#: order/models.py:1036 order/models.py:2201 +#: order/models.py:1046 order/models.py:2211 msgid "Customer order reference code" msgstr "Código de Referência do pedido do cliente" -#: order/models.py:1040 order/models.py:1795 +#: order/models.py:1050 order/models.py:1805 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "Data de Envio" -#: order/models.py:1049 +#: order/models.py:1059 msgid "shipped by" msgstr "enviado por" -#: order/models.py:1088 +#: order/models.py:1098 msgid "Order is already complete" msgstr "" -#: order/models.py:1091 +#: order/models.py:1101 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1095 +#: order/models.py:1105 msgid "Only an open order can be marked as complete" msgstr "Apenas um pedido aberto pode ser marcado como completo" -#: order/models.py:1099 +#: order/models.py:1109 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:1104 +#: order/models.py:1114 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:1368 +#: order/models.py:1378 msgid "Item quantity" msgstr "Quantidade do item" -#: order/models.py:1385 +#: order/models.py:1395 msgid "Line item reference" msgstr "Referência do Item em Linha" -#: order/models.py:1392 +#: order/models.py:1402 msgid "Line item notes" msgstr "Observações do Item de Linha" -#: order/models.py:1404 +#: order/models.py:1414 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:1425 +#: order/models.py:1435 msgid "Line item description (optional)" msgstr "Descrição item de linha (opcional)" -#: order/models.py:1432 +#: order/models.py:1442 msgid "Additional context for this line" msgstr "Contexto adicional para esta linha" -#: order/models.py:1442 +#: order/models.py:1452 msgid "Unit price" msgstr "Preço Unitário" -#: order/models.py:1456 +#: order/models.py:1466 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1480 +#: order/models.py:1490 msgid "Supplier part must match supplier" msgstr "A peça do fornecedor deve corresponder ao fornecedor" -#: order/models.py:1487 +#: order/models.py:1497 msgid "deleted" msgstr "excluído" -#: order/models.py:1515 +#: order/models.py:1525 msgid "Supplier part" msgstr "Fornecedor da Peça" -#: order/models.py:1522 order/templates/order/order_base.html:202 +#: order/models.py:1532 order/templates/order/order_base.html:210 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1348 -#: templates/js/translated/purchase_order.js:2218 +#: templates/js/translated/purchase_order.js:1351 +#: templates/js/translated/purchase_order.js:2222 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "Recebido" -#: order/models.py:1523 +#: order/models.py:1533 msgid "Number of items received" msgstr "Número de itens recebidos" -#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: order/models.py:1541 stock/models.py:1036 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "Preço de Compra" -#: order/models.py:1532 +#: order/models.py:1542 msgid "Unit purchase price" msgstr "Preço unitário de compra" -#: order/models.py:1547 -msgid "Where does the Purchaser want this item to be stored?" -msgstr "Onde o Comprador quer que este item seja armazenado?" - -#: order/models.py:1598 +#: order/models.py:1608 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1627 +#: order/models.py:1637 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1648 +#: order/models.py:1658 msgid "Virtual part cannot be assigned to a sales order" msgstr "Peça virtual não pode ser atribuída a um pedido de venda" -#: order/models.py:1653 +#: order/models.py:1663 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:1679 part/templates/part/part_pricing.html:107 +#: order/models.py:1689 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "Preço de Venda" -#: order/models.py:1680 +#: order/models.py:1690 msgid "Unit sale price" msgstr "Preço de venda unitário" -#: order/models.py:1689 order/status_codes.py:50 +#: order/models.py:1699 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1525 #: templates/js/translated/sales_order.js:1661 #: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "Enviado" -#: order/models.py:1690 +#: order/models.py:1700 msgid "Shipped quantity" msgstr "Quantidade enviada" -#: order/models.py:1764 +#: order/models.py:1774 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1796 +#: order/models.py:1806 msgid "Date of shipment" msgstr "Data do envio" -#: order/models.py:1802 templates/js/translated/sales_order.js:1038 +#: order/models.py:1812 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "Data de Entrega" -#: order/models.py:1803 +#: order/models.py:1813 msgid "Date of delivery of shipment" msgstr "Data da entrega do envio" -#: order/models.py:1811 +#: order/models.py:1821 msgid "Checked By" msgstr "Verificado por" -#: order/models.py:1812 +#: order/models.py:1822 msgid "User who checked this shipment" msgstr "Usuário que verificou esta remessa" -#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 -#: order/serializers.py:1706 +#: order/models.py:1829 order/models.py:2056 order/serializers.py:1587 +#: order/serializers.py:1711 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "Remessa" -#: order/models.py:1820 +#: order/models.py:1830 msgid "Shipment number" msgstr "Número do Envio" -#: order/models.py:1828 +#: order/models.py:1838 msgid "Tracking Number" msgstr "Número de Rastreamento" -#: order/models.py:1829 +#: order/models.py:1839 msgid "Shipment tracking information" msgstr "Informação de rastreamento da remessa" -#: order/models.py:1836 +#: order/models.py:1846 msgid "Invoice Number" msgstr "Número da Fatura" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Reference number for associated invoice" msgstr "Número de referência para fatura associada" -#: order/models.py:1857 +#: order/models.py:1867 msgid "Shipment has already been sent" msgstr "O pedido já foi enviado" -#: order/models.py:1860 +#: order/models.py:1870 msgid "Shipment has no allocated stock items" msgstr "Remessa não foi alocada nos itens de estoque" -#: order/models.py:1940 +#: order/models.py:1950 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1969 +#: order/models.py:1979 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1992 order/models.py:1994 +#: order/models.py:2002 order/models.py:2004 msgid "Stock item has not been assigned" msgstr "O item do estoque não foi atribuído" -#: order/models.py:2001 +#: order/models.py:2011 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:2004 +#: order/models.py:2014 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:2007 +#: order/models.py:2017 msgid "Allocation quantity cannot exceed stock quantity" msgstr "A quantidade de alocação não pode exceder a quantidade em estoque" -#: order/models.py:2026 order/serializers.py:1452 +#: order/models.py:2036 order/serializers.py:1457 msgid "Quantity must be 1 for serialized stock item" msgstr "Quantidade deve ser 1 para item de estoque serializado" -#: order/models.py:2029 +#: order/models.py:2039 msgid "Sales order does not match shipment" msgstr "Pedidos de venda não coincidem com a remessa" -#: order/models.py:2030 plugin/base/barcodes/api.py:620 +#: order/models.py:2040 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "Remessa não coincide com pedido de venda" -#: order/models.py:2038 +#: order/models.py:2048 msgid "Line" msgstr "Linha" -#: order/models.py:2047 +#: order/models.py:2057 msgid "Sales order shipment reference" msgstr "Referência de remessa do pedido de venda" -#: order/models.py:2060 order/models.py:2425 +#: order/models.py:2070 order/models.py:2435 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2061 +#: order/models.py:2071 msgid "Select stock item to allocate" msgstr "Selecione o item de estoque para alocar" -#: order/models.py:2070 +#: order/models.py:2080 msgid "Enter stock allocation quantity" msgstr "Insira a quantidade de atribuição de estoque" -#: order/models.py:2170 +#: order/models.py:2180 msgid "Return Order reference" msgstr "Referência de Pedidos de Devolução" -#: order/models.py:2182 +#: order/models.py:2192 msgid "Company from which items are being returned" msgstr "Empresa da qual os itens estão sendo retornados" -#: order/models.py:2194 +#: order/models.py:2204 msgid "Return order status" msgstr "Estado do pedido de retorno" -#: order/models.py:2396 +#: order/models.py:2406 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2410 +#: order/models.py:2420 msgid "Only serialized items can be assigned to a Return Order" msgstr "Somente itens da série podem ser devolvidos" -#: order/models.py:2426 +#: order/models.py:2436 msgid "Select item to return from customer" msgstr "Selecione o item a ser devolvido pelo cliente" -#: order/models.py:2432 +#: order/models.py:2442 msgid "Received Date" msgstr "Data de Recebimento" -#: order/models.py:2433 +#: order/models.py:2443 msgid "The date this this return item was received" msgstr "Data que o pedido a ser devolvido foi recebido" -#: order/models.py:2444 templates/js/translated/return_order.js:731 +#: order/models.py:2454 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "Despesa/gastos" -#: order/models.py:2445 +#: order/models.py:2455 msgid "Outcome for this line item" msgstr "Gastos com esta linha de itens" -#: order/models.py:2452 +#: order/models.py:2462 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:2462 +#: order/models.py:2472 msgid "Return Order Extra Line" msgstr "" @@ -6001,184 +6012,184 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:373 stock/admin.py:196 +#: order/serializers.py:374 stock/admin.py:196 msgid "Supplier Name" msgstr "Nome do Fornecedor" -#: order/serializers.py:415 +#: order/serializers.py:416 msgid "Order cannot be cancelled" msgstr "Pedido não pode ser cancelado" -#: order/serializers.py:430 order/serializers.py:1473 +#: order/serializers.py:431 order/serializers.py:1478 msgid "Allow order to be closed with incomplete line items" msgstr "Permitir que o pedido seja fechado com itens de linha incompletos" -#: order/serializers.py:440 order/serializers.py:1483 +#: order/serializers.py:441 order/serializers.py:1488 msgid "Order has incomplete line items" msgstr "O pedido tem itens da linha incompletos" -#: order/serializers.py:590 +#: order/serializers.py:591 msgid "Order is not open" msgstr "O pedido não está aberto" -#: order/serializers.py:611 +#: order/serializers.py:612 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:613 +#: order/serializers.py:614 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:623 +#: order/serializers.py:624 msgid "Purchase price currency" msgstr "Moeda de preço de compra" -#: order/serializers.py:629 +#: order/serializers.py:630 msgid "Merge Items" msgstr "" -#: order/serializers.py:631 +#: order/serializers.py:632 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "Numero interno do produto" -#: order/serializers.py:652 +#: order/serializers.py:653 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:668 +#: order/serializers.py:669 msgid "Supplier part must be specified" msgstr "A peça do fornecedor deve ser especificada" -#: order/serializers.py:671 +#: order/serializers.py:672 msgid "Purchase order must be specified" msgstr "O pedido de compra deve ser especificado" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Supplier must match purchase order" msgstr "O fornecedor deve corresponder o pedido de compra" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Purchase order must match supplier" msgstr "Pedido de compra deve corresponder ao fornecedor" -#: order/serializers.py:723 order/serializers.py:1553 +#: order/serializers.py:724 order/serializers.py:1558 msgid "Line Item" msgstr "Itens de linha" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Line item does not match purchase order" msgstr "O item de linha não corresponde ao pedido de compra" -#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 +#: order/serializers.py:740 order/serializers.py:867 order/serializers.py:1920 msgid "Select destination location for received items" msgstr "Selecione o local de destino para os itens recebidos" -#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:756 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "Digite o código do lote para itens de estoque recebidos" -#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:764 templates/js/translated/purchase_order.js:1137 msgid "Enter serial numbers for incoming stock items" msgstr "Digite o número de série para itens de estoque recebidos" -#: order/serializers.py:775 +#: order/serializers.py:776 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:783 +#: order/serializers.py:784 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:790 templates/js/translated/barcode.js:52 +#: order/serializers.py:791 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Código de barras" -#: order/serializers.py:791 +#: order/serializers.py:792 msgid "Scanned barcode" msgstr "Código de barras lido" -#: order/serializers.py:807 +#: order/serializers.py:808 msgid "Barcode is already in use" msgstr "Código de barras já em uso" -#: order/serializers.py:830 +#: order/serializers.py:831 msgid "An integer quantity must be provided for trackable parts" msgstr "Quantidade inteira deve ser fornecida para peças rastreáveis" -#: order/serializers.py:881 order/serializers.py:1931 +#: order/serializers.py:884 order/serializers.py:1936 msgid "Line items must be provided" msgstr "Itens de linha deve ser providenciados" -#: order/serializers.py:897 +#: order/serializers.py:900 msgid "Destination location must be specified" msgstr "Loca de destino deve ser especificado" -#: order/serializers.py:908 +#: order/serializers.py:911 msgid "Supplied barcode values must be unique" msgstr "Código de barras fornecido deve ser único" -#: order/serializers.py:1202 +#: order/serializers.py:1207 msgid "Sale price currency" msgstr "Moeda de preço de venda" -#: order/serializers.py:1241 +#: order/serializers.py:1246 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1360 msgid "No shipment details provided" msgstr "Nenhum detalhe da remessa fornecido" -#: order/serializers.py:1416 order/serializers.py:1562 +#: order/serializers.py:1421 order/serializers.py:1567 msgid "Line item is not associated with this order" msgstr "Item de linha não está associado a este pedido" -#: order/serializers.py:1435 +#: order/serializers.py:1440 msgid "Quantity must be positive" msgstr "Quantidade deve ser positiva" -#: order/serializers.py:1572 +#: order/serializers.py:1577 msgid "Enter serial numbers to allocate" msgstr "Digite números de série para alocar" -#: order/serializers.py:1594 order/serializers.py:1714 +#: order/serializers.py:1599 order/serializers.py:1719 msgid "Shipment has already been shipped" msgstr "O pedido já foi enviado" -#: order/serializers.py:1597 order/serializers.py:1717 +#: order/serializers.py:1602 order/serializers.py:1722 msgid "Shipment is not associated with this order" msgstr "O envio não está associado a este pedido" -#: order/serializers.py:1652 +#: order/serializers.py:1657 msgid "No match found for the following serial numbers" msgstr "Nenhuma correspondência encontrada para os seguintes números de série" -#: order/serializers.py:1659 +#: order/serializers.py:1664 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1885 +#: order/serializers.py:1890 msgid "Return order line item" msgstr "Devolver item do pedido" -#: order/serializers.py:1891 +#: order/serializers.py:1896 msgid "Line item does not match return order" msgstr "Item do pedido não bate com o pedido de devolução" -#: order/serializers.py:1894 +#: order/serializers.py:1899 msgid "Line item has already been received" msgstr "Item do pedido já foi recebido" -#: order/serializers.py:1923 +#: order/serializers.py:1928 msgid "Items can only be received against orders which are in progress" msgstr "Itens só podem ser recebidos de pedidos em processamento" -#: order/serializers.py:2006 +#: order/serializers.py:2011 msgid "Line price currency" msgstr "Tipo de moeda para o item do pedido" @@ -6300,38 +6311,38 @@ msgstr "Miniatura da peça do fornecedor" msgid "Order Description" msgstr "Descrição do Pedido" -#: order/templates/order/order_base.html:160 +#: order/templates/order/order_base.html:168 #: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "Itens de Linha Concluídos" -#: order/templates/order/order_base.html:166 +#: order/templates/order/order_base.html:174 #: order/templates/order/sales_order_base.html:171 #: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "Incompleto" -#: order/templates/order/order_base.html:185 +#: order/templates/order/order_base.html:193 #: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "Emitido" -#: order/templates/order/order_base.html:230 +#: order/templates/order/order_base.html:238 msgid "Total cost" msgstr "Custo total" -#: order/templates/order/order_base.html:234 +#: order/templates/order/order_base.html:242 #: order/templates/order/return_order_base.html:203 #: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "O custo total não pôde ser calculado" -#: order/templates/order/order_base.html:336 +#: order/templates/order/order_base.html:344 msgid "Purchase Order QR Code" msgstr "Código QR do Pedido de Compra" -#: order/templates/order/order_base.html:348 +#: order/templates/order/order_base.html:356 msgid "Link Barcode to Purchase Order" msgstr "Vincular o Código de Barras ao Pedido de Compra" @@ -6386,8 +6397,8 @@ msgstr "Duplicar seleção" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 #: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:675 -#: templates/js/translated/purchase_order.js:1267 +#: templates/js/translated/purchase_order.js:678 +#: templates/js/translated/purchase_order.js:1270 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 @@ -6442,7 +6453,7 @@ msgstr "Itens do Pedido de Compra" #: order/templates/order/purchase_order_detail.html:27 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:393 +#: templates/js/translated/purchase_order.js:396 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6505,7 +6516,7 @@ msgstr "Referência do Cliente" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1805 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:850 msgid "Total Cost" @@ -7267,7 +7278,7 @@ msgstr "Estoque total disponível no momento do balanço" #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 #: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/purchase_order.js:1784 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "Data" @@ -7654,7 +7665,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "Moeda de compra deste item de estoque" @@ -7900,106 +7911,106 @@ 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:1630 +#: part/serializers.py:1634 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1639 +#: part/serializers.py:1643 msgid "Component Name" msgstr "" -#: part/serializers.py:1642 +#: part/serializers.py:1646 msgid "Component IPN" msgstr "" -#: part/serializers.py:1645 +#: part/serializers.py:1649 msgid "Component Description" msgstr "" -#: part/serializers.py:1651 +#: part/serializers.py:1655 msgid "Select the component part" msgstr "" -#: part/serializers.py:1660 part/templates/part/part_base.html:243 +#: part/serializers.py:1664 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Pode Produzir" -#: part/serializers.py:1891 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "Selecionar peça para copiar a LDM" -#: part/serializers.py:1899 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "Remover Dado Existente" -#: part/serializers.py:1900 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "Remova itens LDM existentes antes de copiar" -#: part/serializers.py:1905 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "Incluir Herdados" -#: part/serializers.py:1906 +#: part/serializers.py:1914 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:1911 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "Pular Linhas inválidas" -#: part/serializers.py:1912 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "Habilitar esta opção para pular linhas inválidas" -#: part/serializers.py:1917 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "Copiar Peças Substitutas" -#: part/serializers.py:1918 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copiar peças de substitutas quando duplicar itens de LDM" -#: part/serializers.py:1955 +#: part/serializers.py:1963 msgid "Clear Existing BOM" msgstr "Limpar LDM Existente" -#: part/serializers.py:1956 +#: part/serializers.py:1964 msgid "Delete existing BOM items before uploading" msgstr "Apagar itens LDM existentes antes de carregar" -#: part/serializers.py:1988 +#: part/serializers.py:1996 msgid "No part column specified" msgstr "Nenhuma coluna de peça especificada" -#: part/serializers.py:2032 +#: part/serializers.py:2040 msgid "Multiple matching parts found" msgstr "Múltiplas peças correspondentes encontradas" -#: part/serializers.py:2035 +#: part/serializers.py:2043 msgid "No matching part found" msgstr "Nenhuma peça correspondente encontrada" -#: part/serializers.py:2037 +#: part/serializers.py:2045 msgid "Part is not designated as a component" msgstr "Peça não está designada como componente" -#: part/serializers.py:2046 +#: part/serializers.py:2054 msgid "Quantity not provided" msgstr "Quantidade não foi fornecida" -#: part/serializers.py:2054 +#: part/serializers.py:2062 msgid "Invalid quantity" msgstr "Quantidade Inválida" -#: part/serializers.py:2077 +#: part/serializers.py:2085 msgid "At least one BOM item is required" msgstr "Pelo menos um item LDM é necessário" #: part/stocktake.py:224 templates/js/translated/part.js:1073 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:2133 +#: templates/js/translated/purchase_order.js:2137 msgid "Total Quantity" msgstr "Quantidade Total" @@ -8736,7 +8747,7 @@ msgid "Model instance not found" msgstr "" #: plugin/base/barcodes/api.py:279 -#: templates/js/translated/purchase_order.js:1447 +#: templates/js/translated/purchase_order.js:1451 msgid "Barcode matches existing item" msgstr "Código de barras corresponde ao item existente" @@ -8752,7 +8763,7 @@ msgstr "Nenhuma peça de fornecedor correspondente encontrada" msgid "Multiple matching supplier parts found" msgstr "Múltiplas peças de fornecedores correspondentes encontradas" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -8760,44 +8771,44 @@ msgstr "" msgid "Matched supplier part" msgstr "Peça de fornecedor correspondente" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "Item do pedido já foi recebido" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "Nenhuma correspondência para o código de barras do fornecedor" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "Diversos itens de linha correspondentes encontrados" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "Nenhum item de linha correspondente encontrado" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "Código de barras não corresponde a item de estoque válido" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "Item do estoque não corresponde ao item de linha" -#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:716 templates/js/translated/build.js:2798 #: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "Estoque insuficiente disponível" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "Item de estoque atribuído para pedido de venda" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "Não há informação suficiente" @@ -8907,43 +8918,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -9317,38 +9324,70 @@ msgstr "Plugin de Câmbio de exemplo" msgid "InvenTree Contributors" msgstr "Contribuidores do InvenTree" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -9444,7 +9483,7 @@ msgid "No valid objects provided to template" msgstr "Nenhum objeto válido fornecido para o modelo" #: report/api.py:103 report/models.py:446 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1800 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:846 #: templates/js/translated/sales_order.js:1020 @@ -9686,7 +9725,7 @@ msgstr "Fornecedor foi excluído" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 #: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "Preço unitário" @@ -9699,7 +9738,7 @@ msgstr "Extra Itens de Linha" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/purchase_order.js:2070 #: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 @@ -9748,7 +9787,7 @@ msgid "No result" msgstr "Nenhum resultado" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "Itens instalados" @@ -9850,7 +9889,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -9874,7 +9913,7 @@ msgstr "Data de validade antes" msgid "Expiry date after" msgstr "Data de validade depois" -#: stock/api.py:840 stock/serializers.py:618 +#: stock/api.py:840 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" @@ -9967,7 +10006,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "Os itens de estoque não podem estar localizados em locais de estoque estrutural!" -#: stock/models.py:768 stock/serializers.py:490 +#: stock/models.py:768 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "Item de estoque não pode ser criado para peças virtuais" @@ -10012,7 +10051,7 @@ msgstr "Selecione uma peça do fornecedor correspondente para este item de estoq msgid "Where is this stock item located?" msgstr "Onde está localizado este item de estoque?" -#: stock/models.py:896 stock/serializers.py:1598 +#: stock/models.py:896 stock/serializers.py:1611 msgid "Packaging this stock item is stored in" msgstr "Embalagem deste item de estoque está armazenado em" @@ -10024,7 +10063,7 @@ msgstr "Este item está instalado em outro item?" msgid "Serial number for this item" msgstr "Número de série para este item" -#: stock/models.py:940 stock/serializers.py:1581 +#: stock/models.py:940 stock/serializers.py:1594 msgid "Batch code for this stock item" msgstr "Código do lote para este item de estoque" @@ -10129,7 +10168,7 @@ msgstr "Item no estoque está em produção no momento" msgid "Serialized stock cannot be merged" msgstr "Itens de série não podem ser mesclados" -#: stock/models.py:1788 stock/serializers.py:1487 +#: stock/models.py:1788 stock/serializers.py:1500 msgid "Duplicate stock items" msgstr "Item de estoque duplicado" @@ -10269,213 +10308,213 @@ msgstr "" msgid "Serial number is too large" msgstr "Número de série é muito grande" -#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 +#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "Item Primário" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Usar tamanho do pacote ao adicionar: a quantidade definida é o número de pacotes" -#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 +#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "Expirado" -#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "Itens Filhos" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "Preço de compra para este item de estoque, por unidade ou pacote" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "Insira o número de itens de estoque para serializar" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Quantidade não deve exceder a quantidade disponível em estoque ({q})" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "Inserir número de série para novos itens" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "Local de destino do estoque" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "Campo opcional de notas" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "Números de série não podem ser atribuídos a esta peça" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "Números de série já existem" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "Selecione o item de estoque para instalar" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "Quantidade a Instalar" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "Insira a quantidade de itens a instalar" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "Adicionar nota de transação (opcional)" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "A quantidade para instalar deve ser pelo menos 1" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "Item de estoque indisponível" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "Peça selecionada não está na Lista de Materiais" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "Quantidade a instalar não deve exceder a quantidade disponível" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "Local de destino para o item desinstalado" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "Selecione peça para converter o item de estoque em" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "Peça selecionada não é uma opção válida para conversão" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Não é possível converter o item de estoque com a Peça de Fornecedor atribuída" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "Local de destino para item retornado" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "Selecionar itens de estoque para mudar estados" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "Nenhum item de estoque selecionado" -#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/serializers.py:1148 stock/serializers.py:1225 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Sub-locais" -#: stock/serializers.py:1205 templates/js/translated/stock.js:160 +#: stock/serializers.py:1218 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "Parte deve ser comercializável" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "Item é alocado para um pedido de venda" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "Item está alocado a um pedido de produção" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "Cliente para atribuir itens de estoque" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "A empresa selecionada não é um cliente" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "Nodas atribuídas a estoque" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "Uma lista de item de estoque deve ser providenciada" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "Notas de fusão de estoque" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "Permitir fornecedores divergentes" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 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:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "Permitir estado incompatível" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 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:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "Ao menos dois itens de estoque devem ser providenciados" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "Valor da chave primária do Item Estoque" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "Código de estado do item estoque" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "Notas da transação de estoque" @@ -10802,7 +10841,7 @@ msgid "Navigate to next serial number" msgstr "Navegar para o próximo número de série" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2555 +#: templates/js/translated/build.js:2559 msgid "No location set" msgstr "Nenhum local definido" @@ -12116,7 +12155,7 @@ msgid "The following parts are low on required stock" msgstr "As peças a seguir estão abaixo do estoque requerido" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2750 +#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 msgid "Required Quantity" msgstr "Quantidade Requerida" @@ -12368,7 +12407,7 @@ msgstr "Dados da Linha" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 #: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 #: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:779 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Fechar" @@ -12485,7 +12524,7 @@ msgstr "Carregar BOM para a submontagem" msgid "Substitutes Available" msgstr "Substitutos Disponíveis" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2676 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 msgid "Variant stock allowed" msgstr "Estoque de variantes permitido" @@ -12505,30 +12544,30 @@ msgstr "Preços da BOM estão incompletos" msgid "No pricing available" msgstr "Nenhum preço disponível" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2815 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 msgid "External stock" msgstr "" -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 +#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 #: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "Nenhum Estoque Disponível" -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2793 +#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 msgid "Includes variant and substitute stock" msgstr "Incluir estoque de variantes e substitutos" -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 +#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 #: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "Incluir estoque de variantes" -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2797 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 msgid "Includes substitute stock" msgstr "Incluir estoque de substitutos" -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2780 +#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 msgid "Consumable item" msgstr "Itens consumíveis" @@ -12560,7 +12599,7 @@ msgstr "Ver BOM" msgid "No BOM items found" msgstr "Nenhum item da BOM encontrado" -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2661 +#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 msgid "Required Part" msgstr "Peça Requerida" @@ -12802,7 +12841,7 @@ msgid "Required Tests" msgstr "Testes Obrigatórios" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/purchase_order.js:593 #: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "Selecionar Peças" @@ -12872,7 +12911,7 @@ msgstr "Alocar Itens de Estoque" msgid "No builds matching query" msgstr "Nenhuma produção corresponde a consulta" -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2655 +#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2069 templates/js/translated/stock.js:2796 @@ -12887,81 +12926,81 @@ msgstr "Pedido de produção está atrasada" msgid "No user information" msgstr "Sem informações de usuário" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2568 #: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "Editar alocação de estoque" -#: templates/js/translated/build.js:2565 +#: templates/js/translated/build.js:2569 #: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "Excluir alocação de estoque" -#: templates/js/translated/build.js:2580 +#: templates/js/translated/build.js:2584 msgid "Edit Allocation" msgstr "Editar Alocação" -#: templates/js/translated/build.js:2592 +#: templates/js/translated/build.js:2596 msgid "Remove Allocation" msgstr "Remover Alocação" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2636 msgid "build line" msgstr "linha de produção" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2637 msgid "build lines" msgstr "linhas de produção" -#: templates/js/translated/build.js:2650 +#: templates/js/translated/build.js:2656 msgid "No build lines found" msgstr "Nenhuma linha produção encontrada" -#: templates/js/translated/build.js:2680 templates/js/translated/part.js:793 +#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 #: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "Peça rastreável" -#: templates/js/translated/build.js:2723 +#: templates/js/translated/build.js:2729 msgid "Gets Inherited" msgstr "" -#: templates/js/translated/build.js:2733 +#: templates/js/translated/build.js:2748 msgid "Unit Quantity" msgstr "Quantidade Unitária" -#: templates/js/translated/build.js:2785 +#: templates/js/translated/build.js:2800 #: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "Estoque suficiente disponível" -#: templates/js/translated/build.js:2840 +#: templates/js/translated/build.js:2855 msgid "Consumable Item" msgstr "Item Consumível" -#: templates/js/translated/build.js:2847 +#: templates/js/translated/build.js:2862 msgid "Tracked item" msgstr "Item rastreado" -#: templates/js/translated/build.js:2848 +#: templates/js/translated/build.js:2863 msgid "Allocate tracked items against individual build outputs" msgstr "" -#: templates/js/translated/build.js:2856 +#: templates/js/translated/build.js:2871 #: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "Estoque de produção" -#: templates/js/translated/build.js:2861 templates/js/translated/stock.js:1954 +#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1954 msgid "Order stock" msgstr "Pedir Estoque" -#: templates/js/translated/build.js:2865 +#: templates/js/translated/build.js:2880 #: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "Alocar Estoque" -#: templates/js/translated/build.js:2869 +#: templates/js/translated/build.js:2884 msgid "Remove stock allocation" msgstr "Remover alocação de estoque" @@ -12984,7 +13023,7 @@ msgid "Add Supplier" msgstr "Adicionar Fornecedor" #: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:297 +#: templates/js/translated/purchase_order.js:300 msgid "Add Supplier Part" msgstr "Adicionar Peça do Fornecedor" @@ -13460,7 +13499,7 @@ msgid "Delete Line" msgstr "Apagar Linha" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2039 +#: templates/js/translated/purchase_order.js:2043 msgid "No line items found" msgstr "Nenhum item de linha encontrado" @@ -13695,19 +13734,19 @@ msgid "Delete Part Parameter Template" msgstr "Excluir Modelo de Parâmetro de Peça" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1703 +#: templates/js/translated/purchase_order.js:1707 msgid "No purchase orders found" msgstr "Nenhum pedido de compra encontrado" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2202 +#: templates/js/translated/purchase_order.js:2206 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "Este item de linha está atrasado" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2269 +#: templates/js/translated/purchase_order.js:2273 msgid "Receive line item" msgstr "Receber item de linha" @@ -13920,222 +13959,222 @@ msgstr "Nenhum dado de variante disponível" msgid "Variant Part" msgstr "Peça Variante" -#: templates/js/translated/purchase_order.js:185 +#: templates/js/translated/purchase_order.js:188 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:202 +#: templates/js/translated/purchase_order.js:205 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:410 +#: templates/js/translated/purchase_order.js:413 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:427 +#: templates/js/translated/purchase_order.js:430 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:433 +#: templates/js/translated/purchase_order.js:436 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:438 +#: templates/js/translated/purchase_order.js:441 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:439 +#: templates/js/translated/purchase_order.js:442 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:462 +#: templates/js/translated/purchase_order.js:465 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:467 +#: templates/js/translated/purchase_order.js:470 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:473 +#: templates/js/translated/purchase_order.js:476 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:497 #: templates/js/translated/return_order.js:164 msgid "After placing this order, line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:499 +#: templates/js/translated/purchase_order.js:502 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:591 +#: templates/js/translated/purchase_order.js:594 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:616 +#: templates/js/translated/purchase_order.js:619 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:625 +#: templates/js/translated/purchase_order.js:628 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:643 +#: templates/js/translated/purchase_order.js:646 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:684 +#: templates/js/translated/purchase_order.js:687 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:734 +#: templates/js/translated/purchase_order.js:737 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:838 +#: templates/js/translated/purchase_order.js:841 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:857 +#: templates/js/translated/purchase_order.js:860 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1052 +#: templates/js/translated/purchase_order.js:1055 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1053 +#: templates/js/translated/purchase_order.js:1056 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1083 +#: templates/js/translated/purchase_order.js:1086 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1094 +#: templates/js/translated/purchase_order.js:1097 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1149 +#: templates/js/translated/purchase_order.js:1152 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1205 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1216 +#: templates/js/translated/purchase_order.js:1219 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1217 +#: templates/js/translated/purchase_order.js:1220 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1220 +#: templates/js/translated/purchase_order.js:1223 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1228 +#: templates/js/translated/purchase_order.js:1231 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1241 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1252 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1260 +#: templates/js/translated/purchase_order.js:1263 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1317 +#: templates/js/translated/purchase_order.js:1320 msgid "Serials" msgstr "Seriais" -#: templates/js/translated/purchase_order.js:1347 +#: templates/js/translated/purchase_order.js:1350 msgid "Order Code" msgstr "Código do Pedido" -#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1352 msgid "Quantity to Receive" msgstr "Quantidade a Receber" -#: templates/js/translated/purchase_order.js:1374 +#: templates/js/translated/purchase_order.js:1378 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "Confirmar o recebimento dos itens" -#: templates/js/translated/purchase_order.js:1375 +#: templates/js/translated/purchase_order.js:1379 msgid "Receive Purchase Order Items" msgstr "Receber Itens do Pedido de Compra" -#: templates/js/translated/purchase_order.js:1443 +#: templates/js/translated/purchase_order.js:1447 msgid "Scan Item Barcode" msgstr "Escanar o Código de Barras do Item" -#: templates/js/translated/purchase_order.js:1444 +#: templates/js/translated/purchase_order.js:1448 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "Ler código de barras no item de entrada (não deve corresponder a nenhum item de estoque existente)" -#: templates/js/translated/purchase_order.js:1458 +#: templates/js/translated/purchase_order.js:1462 msgid "Invalid barcode data" msgstr "Dados do código de barras inválido" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1734 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:769 #: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "O pedido está atrasado" -#: templates/js/translated/purchase_order.js:1892 +#: templates/js/translated/purchase_order.js:1896 msgid "All selected Line items will be deleted" msgstr "Todos os Itens de Linha selecionadas serão excluídos" -#: templates/js/translated/purchase_order.js:1910 +#: templates/js/translated/purchase_order.js:1914 msgid "Delete selected Line items?" msgstr "Excluir itens de linha selecionados?" -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 #: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "Duplicar Item de Linha" -#: templates/js/translated/purchase_order.js:1980 +#: templates/js/translated/purchase_order.js:1984 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 #: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/purchase_order.js:1995 #: templates/js/translated/return_order.js:680 #: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/purchase_order.js:2277 #: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2278 #: templates/js/translated/return_order.js:799 #: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2275 +#: templates/js/translated/purchase_order.js:2279 #: templates/js/translated/return_order.js:803 #: templates/js/translated/sales_order.js:2048 msgid "Delete line item" 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 57328bb182..ebdf236f69 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: 2024-10-24 02:13+0000\n" -"PO-Revision-Date: 2024-10-24 02:16\n" +"POT-Creation-Date: 2024-11-01 21:49+0000\n" +"PO-Revision-Date: 2024-11-01 21:57\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:270 msgid "API endpoint not found" msgstr "API endpoint não encontrado" -#: InvenTree/api.py:386 +#: InvenTree/api.py:387 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:396 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:401 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:515 msgid "User does not have permission to view this model" msgstr "" @@ -52,7 +52,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +#: InvenTree/helpers.py:505 order/models.py:593 order/models.py:836 msgid "Invalid quantity provided" msgstr "" @@ -64,26 +64,26 @@ msgstr "" msgid "Enter date" msgstr "Informe a data" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 -#: build/serializers.py:588 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:928 build/serializers.py:512 +#: build/serializers.py:590 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1391 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1401 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 -#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 -#: stock/serializers.py:1050 stock/serializers.py:1361 -#: stock/serializers.py:1450 stock/serializers.py:1615 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:1013 +#: stock/serializers.py:1063 stock/serializers.py:1374 +#: stock/serializers.py:1463 stock/serializers.py:1628 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2249 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1069 #: templates/js/translated/sales_order.js:1999 @@ -382,56 +382,56 @@ msgstr "" msgid "Email" msgstr "E-mail" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "O campo de referência não deve ficar vazio" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "O número de referência é muito longo" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 -#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/serializers.py:460 company/models.py:590 #: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -450,13 +450,13 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:773 build/models.py:251 +#: InvenTree/models.py:775 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: order/models.py:1434 part/admin.py:305 part/admin.py:411 part/models.py:1067 #: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -476,9 +476,9 @@ msgstr "" #: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 #: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1755 -#: templates/js/translated/purchase_order.js:1898 -#: templates/js/translated/purchase_order.js:2071 +#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1902 +#: templates/js/translated/purchase_order.js:2075 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:797 #: templates/js/translated/sales_order.js:1829 @@ -487,44 +487,53 @@ msgstr "" msgid "Description" msgstr "Descrição" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:789 common/models.py:3544 +#: InvenTree/models.py:791 common/models.py:3546 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "Erro de servidor" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "" @@ -583,7 +592,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +629,7 @@ msgstr "" msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:589 common/models.py:898 +#: InvenTree/serializers.py:589 msgid "Invalid value" msgstr "" @@ -730,23 +739,23 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:51 build/models.py:262 +#: build/api.py:54 build/models.py:262 #: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 -#: order/api.py:986 order/api.py:1183 +#: build/api.py:58 build/api.py:625 order/api.py:396 order/api.py:611 +#: order/api.py:990 order/api.py:1187 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "" -#: build/api.py:109 order/api.py:90 +#: build/api.py:112 order/api.py:90 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 @@ -754,69 +763,69 @@ msgstr "" msgid "Assigned to me" msgstr "" -#: build/api.py:126 build/templates/build/build_base.html:206 +#: build/api.py:129 build/templates/build/build_base.html:206 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 +#: build/api.py:354 build/serializers.py:1342 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 #: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "" -#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 +#: build/api.py:355 build/serializers.py:1343 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 +#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 #: templates/js/translated/table_filters.js:222 #: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "" -#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1629 +#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1633 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 msgid "Assembly" msgstr "" -#: build/api.py:354 templates/js/translated/table_filters.js:415 +#: build/api.py:357 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 +#: build/api.py:358 build/serializers.py:1344 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:357 order/api.py:775 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: build/api.py:360 order/api.py:779 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: build/api.py:368 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 +#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:238 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 @@ -826,15 +835,15 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:632 build/models.py:268 build/serializers.py:1321 +#: build/api.py:640 build/models.py:268 build/serializers.py:1330 #: build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 -#: order/api.py:999 order/models.py:1514 order/models.py:1669 -#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 +#: order/api.py:1003 order/models.py:1524 order/models.py:1679 +#: order/models.py:1680 part/api.py:1495 part/api.py:1802 part/models.py:419 #: part/models.py:3177 part/models.py:3321 part/models.py:3469 #: part/models.py:3490 part/models.py:3512 part/models.py:3648 #: part/models.py:3995 part/models.py:4158 part/models.py:4288 -#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1898 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -846,8 +855,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 -#: stock/serializers.py:934 templates/InvenTree/search.html:82 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:456 +#: stock/serializers.py:947 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -856,16 +865,16 @@ msgstr "" #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 #: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2060 #: templates/js/translated/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:1199 @@ -878,7 +887,7 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:662 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -926,17 +935,17 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1330 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: build/models.py:243 build/serializers.py:1341 order/models.py:483 +#: order/models.py:1009 order/models.py:1394 order/models.py:2179 #: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2688 +#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2114 +#: templates/js/translated/purchase_order.js:2118 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1835 msgid "Reference" @@ -962,7 +971,7 @@ msgstr "Referência do pedido de venda" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1090 +#: build/models.py:288 build/serializers.py:1092 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1013,14 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 -#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 -#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:755 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1593 templates/js/translated/purchase_order.js:1111 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:335 build/serializers.py:348 +#: build/models.py:335 build/serializers.py:350 msgid "Batch code for this build output" msgstr "" @@ -1030,7 +1039,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:542 order/models.py:2214 +#: build/models.py:346 order/models.py:542 order/models.py:2224 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1049,14 +1058,14 @@ msgstr "" #: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/models.py:344 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 #: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1812 +#: templates/js/translated/purchase_order.js:1816 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1069,7 +1078,7 @@ msgstr "" #: build/models.py:375 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:173 +#: order/templates/order/order_base.html:181 #: order/templates/order/return_order_base.html:149 #: order/templates/order/sales_order_base.html:188 #: part/templates/part/part_base.html:400 stock/models.py:932 @@ -1078,7 +1087,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:376 common/models.py:3332 part/models.py:1119 +#: build/models.py:376 common/models.py:3334 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "" @@ -1095,7 +1104,7 @@ msgstr "" #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1763 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 @@ -1120,47 +1129,47 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:965 build/models.py:1054 +#: build/models.py:964 build/models.py:1053 msgid "No build output specified" msgstr "" -#: build/models.py:968 +#: build/models.py:967 msgid "Build output is already completed" msgstr "" -#: build/models.py:971 +#: build/models.py:970 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 -#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 -#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 +#: build/models.py:1057 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:590 order/serializers.py:584 +#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1063 build/serializers.py:285 +#: build/models.py:1062 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1123 build/serializers.py:605 +#: build/models.py:1122 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1478 +#: build/models.py:1477 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1503 +#: build/models.py:1502 msgid "Build object" msgstr "" -#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 -#: build/serializers.py:314 build/serializers.py:1338 +#: build/models.py:1516 build/models.py:1782 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1349 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2641 -#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2643 +#: order/models.py:1377 order/models.py:2079 order/serializers.py:1572 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 @@ -1174,7 +1183,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: stock/templates/stock/item_base.html:284 #: stock/templates/stock/item_base.html:292 #: stock/templates/stock/item_base.html:339 @@ -1182,7 +1191,7 @@ msgstr "" #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 #: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 @@ -1191,9 +1200,9 @@ msgstr "" #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:733 -#: templates/js/translated/purchase_order.js:1901 -#: templates/js/translated/purchase_order.js:2120 +#: templates/js/translated/purchase_order.js:736 +#: templates/js/translated/purchase_order.js:1905 +#: templates/js/translated/purchase_order.js:2124 #: templates/js/translated/sales_order.js:1201 #: templates/js/translated/sales_order.js:1520 #: templates/js/translated/sales_order.js:1625 @@ -1205,40 +1214,40 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1518 +#: build/models.py:1517 msgid "Required quantity for build order" msgstr "Quantidade necessária para o pedido de produção" -#: build/models.py:1598 +#: build/models.py:1597 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1607 +#: build/models.py:1606 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1624 order/models.py:2020 +#: build/models.py:1623 order/models.py:2030 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1630 order/models.py:2023 +#: build/models.py:1629 order/models.py:2033 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1636 +#: build/models.py:1635 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1695 +#: build/models.py:1694 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 -#: order/serializers.py:1425 +#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1409 +#: order/serializers.py:1430 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 -#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:794 +#: stock/serializers.py:1312 stock/serializers.py:1424 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1253,97 +1262,97 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1771 +#: build/models.py:1770 msgid "Source stock item" msgstr "" -#: build/models.py:1784 +#: build/models.py:1783 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1792 +#: build/models.py:1791 msgid "Install into" msgstr "" -#: build/models.py:1793 +#: build/models.py:1792 msgid "Destination stock item" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1331 #: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:217 build/serializers.py:966 +#: build/serializers.py:219 build/serializers.py:968 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 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:248 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:268 build/serializers.py:315 +#: build/serializers.py:270 build/serializers.py:317 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:336 +#: build/serializers.py:338 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:339 +#: build/serializers.py:341 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 -#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1576 +#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1136 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:355 +#: build/serializers.py:357 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 -#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 -#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 -#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 +#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: order/serializers.py:739 order/serializers.py:866 order/serializers.py:1919 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:1008 stock/serializers.py:1456 +#: stock/serializers.py:1712 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 -#: templates/js/translated/purchase_order.js:1189 -#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 +#: templates/js/translated/purchase_order.js:1192 +#: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/sales_order.js:1513 #: templates/js/translated/sales_order.js:1636 #: templates/js/translated/sales_order.js:1644 @@ -1354,58 +1363,58 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:361 +#: build/serializers.py:363 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:377 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:376 +#: build/serializers.py:378 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:391 +#: build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:415 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 +#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:499 +#: build/serializers.py:501 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:505 +#: build/serializers.py:507 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:508 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:571 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:577 build/templates/build/build_base.html:160 +#: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 -#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 -#: stock/templates/stock/item_base.html:424 +#: order/models.py:1033 order/models.py:2203 order/serializers.py:771 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1059 +#: stock/serializers.py:1600 stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1771 +#: templates/js/translated/purchase_order.js:1353 +#: templates/js/translated/purchase_order.js:1775 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1413,234 +1422,234 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:698 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:697 +#: build/serializers.py:699 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:704 +#: build/serializers.py:706 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:733 msgid "Not permitted" msgstr "" -#: build/serializers.py:732 +#: build/serializers.py:734 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:735 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:775 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:783 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:791 templates/js/translated/build.js:319 +#: build/serializers.py:793 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1477 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:797 +#: build/serializers.py:799 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:807 templates/js/translated/build.js:323 +#: build/serializers.py:809 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:819 +#: build/serializers.py:821 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:822 templates/js/translated/build.js:307 +#: build/serializers.py:824 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:860 +#: build/serializers.py:862 msgid "Build Line" msgstr "" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build output" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:914 +#: build/serializers.py:916 msgid "Build Line Item" msgstr "" -#: build/serializers.py:928 +#: build/serializers.py:930 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:943 stock/serializers.py:1312 +#: build/serializers.py:945 stock/serializers.py:1325 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:991 order/serializers.py:1458 +#: build/serializers.py:993 order/serializers.py:1463 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:997 +#: build/serializers.py:999 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1004 +#: build/serializers.py:1006 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1028 order/serializers.py:1731 +#: build/serializers.py:1030 order/serializers.py:1736 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1091 +#: build/serializers.py:1093 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1100 +#: build/serializers.py:1102 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Optional Items" msgstr "" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1141 +#: build/serializers.py:1143 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1226 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1225 company/models.py:503 +#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:465 +#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1227 +#: build/serializers.py:1229 build/serializers.py:1327 msgid "Build Reference" msgstr "" -#: build/serializers.py:1228 +#: build/serializers.py:1230 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1229 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:774 -#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: build/serializers.py:1231 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:775 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1610 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1148 -#: templates/js/translated/purchase_order.js:1311 +#: templates/js/translated/purchase_order.js:1151 +#: templates/js/translated/purchase_order.js:1314 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" msgstr "" -#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 #: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: build/serializers.py:1236 build/serializers.py:1332 part/admin.py:402 #: part/models.py:4161 msgid "Part IPN" msgstr "" -#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 +#: build/serializers.py:1237 build/serializers.py:1334 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1238 +#: build/serializers.py:1240 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1241 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1242 +#: build/serializers.py:1244 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2530 +#: templates/js/translated/build.js:2534 #: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 @@ -1650,88 +1659,85 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1255 stock/serializers.py:607 +#: build/serializers.py:1257 stock/serializers.py:620 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2519 +#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1326 +#: build/serializers.py:1335 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1327 +#: build/serializers.py:1336 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1345 common/models.py:1582 part/admin.py:113 +#: part/models.py:1227 templates/js/translated/build.js:2738 +#: templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "" -#: build/serializers.py:1335 +#: build/serializers.py:1346 msgid "Inherited" msgstr "" -#: build/serializers.py:1336 part/models.py:4370 +#: build/serializers.py:1347 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2714 +#: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 +#: build/serializers.py:1351 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1349 build/templates/build/detail.html:236 +#: build/serializers.py:1370 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 +#: build/serializers.py:1375 order/serializers.py:1195 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 +#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 -#: templates/js/translated/build.js:2811 +#: build/serializers.py:1380 order/serializers.py:1196 part/serializers.py:1662 +#: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 +#: build/serializers.py:1384 part/serializers.py:958 +msgid "External Stock" +msgstr "" + +#: build/serializers.py:1385 part/bom.py:185 part/serializers.py:1687 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1368 +#: build/serializers.py:1386 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1387 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1370 -msgid "Total Available Stock" -msgstr "" - -#: build/serializers.py:1371 part/serializers.py:958 -msgid "External Stock" -msgstr "" - #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 @@ -1756,20 +1762,20 @@ msgstr "Cancelado" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:172 #: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:234 +#: build/tasks.py:260 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:239 +#: build/tasks.py:265 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1896,14 +1902,14 @@ msgstr "" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:254 -#: order/templates/order/order_base.html:192 +#: order/models.py:1412 order/serializers.py:254 +#: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 -#: templates/js/translated/purchase_order.js:1788 -#: templates/js/translated/purchase_order.js:2196 +#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:830 @@ -1934,8 +1940,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1952 +#: build/templates/build/detail.html:101 order/api.py:1528 order/models.py:918 +#: order/models.py:1671 order/models.py:1799 order/models.py:1962 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -1987,8 +1993,9 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1543 -#: templates/js/translated/purchase_order.js:2238 +#: build/templates/build/detail.html:49 order/models.py:552 +#: order/models.py:1553 order/templates/order/order_base.html:135 +#: templates/js/translated/purchase_order.js:2242 msgid "Destination" msgstr "" @@ -2005,7 +2012,7 @@ msgstr "" #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:245 -#: templates/js/translated/purchase_order.js:1305 +#: templates/js/translated/purchase_order.js:1308 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 #: templates/js/translated/table_filters.js:320 @@ -2014,7 +2021,7 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:179 +#: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 @@ -2025,7 +2032,7 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 order/api.py:790 +#: build/templates/build/detail.html:149 order/api.py:794 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" @@ -2072,7 +2079,7 @@ msgid "Order required parts" msgstr "" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:774 +#: templates/js/translated/purchase_order.js:777 msgid "Order Parts" msgstr "" @@ -2239,7 +2246,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:783 common/models.py:2234 common/models.py:2611 +#: common/models.py:783 common/models.py:2236 common/models.py:2613 msgid "Settings key" msgstr "" @@ -2263,342 +2270,346 @@ msgstr "" msgid "Value must be a valid number" msgstr "" -#: common/models.py:919 +#: common/models.py:899 +msgid "Value does not pass validation checks" +msgstr "" + +#: common/models.py:921 msgid "Key string must be unique" msgstr "" -#: common/models.py:1187 +#: common/models.py:1189 msgid "No group" msgstr "" -#: common/models.py:1286 +#: common/models.py:1288 msgid "Restart required" msgstr "" -#: common/models.py:1288 +#: common/models.py:1290 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1295 +#: common/models.py:1297 msgid "Pending migrations" msgstr "" -#: common/models.py:1296 +#: common/models.py:1298 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1301 +#: common/models.py:1303 msgid "Server Instance Name" msgstr "" -#: common/models.py:1303 +#: common/models.py:1305 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1307 +#: common/models.py:1309 msgid "Use instance name" msgstr "" -#: common/models.py:1308 +#: common/models.py:1310 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1313 +#: common/models.py:1315 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1314 +#: common/models.py:1316 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1319 company/models.py:108 company/models.py:109 +#: common/models.py:1321 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1320 +#: common/models.py:1322 msgid "Internal company name" msgstr "" -#: common/models.py:1324 +#: common/models.py:1326 msgid "Base URL" msgstr "" -#: common/models.py:1325 +#: common/models.py:1327 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1331 +#: common/models.py:1333 msgid "Default Currency" msgstr "" -#: common/models.py:1332 +#: common/models.py:1334 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1338 +#: common/models.py:1340 msgid "Supported Currencies" msgstr "" -#: common/models.py:1339 +#: common/models.py:1341 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1345 +#: common/models.py:1347 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1347 +#: common/models.py:1349 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1350 common/models.py:1406 common/models.py:1419 -#: common/models.py:1427 common/models.py:1436 common/models.py:1445 -#: common/models.py:1694 common/models.py:1716 common/models.py:1817 -#: common/models.py:2206 +#: common/models.py:1352 common/models.py:1408 common/models.py:1421 +#: common/models.py:1429 common/models.py:1438 common/models.py:1447 +#: common/models.py:1696 common/models.py:1718 common/models.py:1819 +#: common/models.py:2208 msgid "days" msgstr "" -#: common/models.py:1354 +#: common/models.py:1356 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1355 +#: common/models.py:1357 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1360 +#: common/models.py:1362 msgid "Download from URL" msgstr "" -#: common/models.py:1362 +#: common/models.py:1364 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1368 +#: common/models.py:1370 msgid "Download Size Limit" msgstr "" -#: common/models.py:1369 +#: common/models.py:1371 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1375 +#: common/models.py:1377 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1377 +#: common/models.py:1379 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1382 +#: common/models.py:1384 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1383 +#: common/models.py:1385 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1388 +#: common/models.py:1390 msgid "Require confirm" msgstr "" -#: common/models.py:1389 +#: common/models.py:1391 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1394 +#: common/models.py:1396 msgid "Tree Depth" msgstr "" -#: common/models.py:1396 +#: common/models.py:1398 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1402 +#: common/models.py:1404 msgid "Update Check Interval" msgstr "" -#: common/models.py:1403 +#: common/models.py:1405 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1409 +#: common/models.py:1411 msgid "Automatic Backup" msgstr "" -#: common/models.py:1410 +#: common/models.py:1412 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1415 +#: common/models.py:1417 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1416 +#: common/models.py:1418 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1422 +#: common/models.py:1424 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1424 +#: common/models.py:1426 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1431 +#: common/models.py:1433 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1433 +#: common/models.py:1435 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1440 +#: common/models.py:1442 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1442 +#: common/models.py:1444 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/models.py:1449 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1451 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1450 +#: common/models.py:1452 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1455 +#: common/models.py:1457 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1456 +#: common/models.py:1458 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1461 +#: common/models.py:1463 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1462 +#: common/models.py:1464 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1467 +#: common/models.py:1469 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1468 +#: common/models.py:1470 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1474 +#: common/models.py:1476 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1475 +#: common/models.py:1477 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1480 +#: common/models.py:1482 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1481 +#: common/models.py:1483 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1486 +#: common/models.py:1488 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1487 +#: common/models.py:1489 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1492 +#: common/models.py:1494 msgid "Part Revisions" msgstr "" -#: common/models.py:1493 +#: common/models.py:1495 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1498 +#: common/models.py:1500 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1499 +#: common/models.py:1501 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1504 +#: common/models.py:1506 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1505 +#: common/models.py:1507 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1510 +#: common/models.py:1512 msgid "IPN Regex" msgstr "" -#: common/models.py:1511 +#: common/models.py:1513 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1514 +#: common/models.py:1516 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1515 +#: common/models.py:1517 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1520 +#: common/models.py:1522 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1521 +#: common/models.py:1523 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1526 +#: common/models.py:1528 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1527 +#: common/models.py:1529 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1532 +#: common/models.py:1534 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1533 +#: common/models.py:1535 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1538 +#: common/models.py:1540 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1539 +#: common/models.py:1541 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1544 +#: common/models.py:1546 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1545 +#: common/models.py:1547 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1550 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2606,1141 +2617,1141 @@ msgstr "" msgid "Template" msgstr "Modelo" -#: common/models.py:1551 +#: common/models.py:1553 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1557 +#: common/models.py:1559 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1562 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 +#: common/models.py:1564 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1654 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1563 +#: common/models.py:1565 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1568 part/admin.py:100 part/models.py:1239 +#: common/models.py:1570 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1569 +#: common/models.py:1571 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1574 part/admin.py:104 part/models.py:1245 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1575 +#: common/models.py:1577 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1581 +#: common/models.py:1583 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1586 part/admin.py:117 part/models.py:1261 +#: common/models.py:1588 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1587 +#: common/models.py:1589 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1592 +#: common/models.py:1594 msgid "Show Import in Views" msgstr "" -#: common/models.py:1593 +#: common/models.py:1595 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Show related parts" msgstr "" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1604 +#: common/models.py:1606 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1605 +#: common/models.py:1607 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1610 templates/js/translated/part.js:108 +#: common/models.py:1612 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1612 +#: common/models.py:1614 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1618 +#: common/models.py:1620 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1619 +#: common/models.py:1621 msgid "Format to display the part name" msgstr "" -#: common/models.py:1625 +#: common/models.py:1627 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1626 +#: common/models.py:1628 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1631 +#: common/models.py:1633 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1633 +#: common/models.py:1635 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1639 +#: common/models.py:1641 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1641 +#: common/models.py:1643 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1652 +#: common/models.py:1654 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1654 +#: common/models.py:1656 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1665 +#: common/models.py:1667 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1667 +#: common/models.py:1669 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1673 +#: common/models.py:1675 msgid "Purchase History Override" msgstr "" -#: common/models.py:1675 +#: common/models.py:1677 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1681 +#: common/models.py:1683 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1683 +#: common/models.py:1685 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1689 +#: common/models.py:1691 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1691 +#: common/models.py:1693 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1698 +#: common/models.py:1700 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1699 +#: common/models.py:1701 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1704 +#: common/models.py:1706 msgid "Active Variants Only" msgstr "" -#: common/models.py:1706 +#: common/models.py:1708 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1712 +#: common/models.py:1714 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1714 +#: common/models.py:1716 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1721 +#: common/models.py:1723 msgid "Internal Prices" msgstr "" -#: common/models.py:1722 +#: common/models.py:1724 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1727 +#: common/models.py:1729 msgid "Internal Price Override" msgstr "" -#: common/models.py:1729 +#: common/models.py:1731 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1735 +#: common/models.py:1737 msgid "Enable label printing" msgstr "" -#: common/models.py:1736 +#: common/models.py:1738 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1741 +#: common/models.py:1743 msgid "Label Image DPI" msgstr "" -#: common/models.py:1743 +#: common/models.py:1745 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Enable Reports" msgstr "" -#: common/models.py:1750 +#: common/models.py:1752 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1755 templates/stats.html:25 +#: common/models.py:1757 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1756 +#: common/models.py:1758 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1761 +#: common/models.py:1763 msgid "Log Report Errors" msgstr "" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1769 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1768 +#: common/models.py:1770 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1773 +#: common/models.py:1775 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1774 +#: common/models.py:1776 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1780 +#: common/models.py:1782 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1785 +#: common/models.py:1787 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1787 +#: common/models.py:1789 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1793 +#: common/models.py:1795 msgid "Batch Code Template" msgstr "" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1800 +#: common/models.py:1802 msgid "Stock Expiry" msgstr "" -#: common/models.py:1801 +#: common/models.py:1803 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1806 +#: common/models.py:1808 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1807 +#: common/models.py:1809 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1812 +#: common/models.py:1814 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1814 +#: common/models.py:1816 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1821 +#: common/models.py:1823 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1822 +#: common/models.py:1824 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1827 +#: common/models.py:1829 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1828 +#: common/models.py:1830 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1833 +#: common/models.py:1835 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1834 +#: common/models.py:1836 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1839 +#: common/models.py:1841 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1840 +#: common/models.py:1842 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1845 +#: common/models.py:1847 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1847 +#: common/models.py:1849 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1853 +#: common/models.py:1855 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1855 +#: common/models.py:1857 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1861 +#: common/models.py:1863 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1863 +#: common/models.py:1865 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1869 common/models.py:1925 common/models.py:1947 -#: common/models.py:1983 +#: common/models.py:1871 common/models.py:1927 common/models.py:1949 +#: common/models.py:1985 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1870 common/models.py:1926 common/models.py:1948 -#: common/models.py:1984 +#: common/models.py:1872 common/models.py:1928 common/models.py:1950 +#: common/models.py:1986 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1875 +#: common/models.py:1877 msgid "Require Active Part" msgstr "" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1881 +#: common/models.py:1883 msgid "Require Locked Part" msgstr "" -#: common/models.py:1882 +#: common/models.py:1884 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1887 +#: common/models.py:1889 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1889 +#: common/models.py:1891 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1895 +#: common/models.py:1897 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1897 +#: common/models.py:1899 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1903 +#: common/models.py:1905 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1905 +#: common/models.py:1907 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1911 +#: common/models.py:1913 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1912 +#: common/models.py:1914 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1917 +#: common/models.py:1919 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1919 +#: common/models.py:1921 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1931 +#: common/models.py:1933 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1933 +#: common/models.py:1935 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1939 +#: common/models.py:1941 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1941 +#: common/models.py:1943 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1953 +#: common/models.py:1955 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1954 +#: common/models.py:1956 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1959 +#: common/models.py:1961 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1961 +#: common/models.py:1963 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1967 +#: common/models.py:1969 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1969 +#: common/models.py:1971 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1975 +#: common/models.py:1977 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1977 +#: common/models.py:1979 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1989 +#: common/models.py:1991 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1991 +#: common/models.py:1993 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1997 +#: common/models.py:1999 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1999 +#: common/models.py:2001 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:2006 +#: common/models.py:2008 msgid "Enable password forgot" msgstr "" -#: common/models.py:2007 +#: common/models.py:2009 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:2012 +#: common/models.py:2014 msgid "Enable registration" msgstr "" -#: common/models.py:2013 +#: common/models.py:2015 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:2018 +#: common/models.py:2020 msgid "Enable SSO" msgstr "" -#: common/models.py:2019 +#: common/models.py:2021 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:2024 +#: common/models.py:2026 msgid "Enable SSO registration" msgstr "" -#: common/models.py:2026 +#: common/models.py:2028 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:2032 +#: common/models.py:2034 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:2034 +#: common/models.py:2036 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:2040 +#: common/models.py:2042 msgid "SSO group key" msgstr "" -#: common/models.py:2042 +#: common/models.py:2044 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:2048 +#: common/models.py:2050 msgid "SSO group map" msgstr "" -#: common/models.py:2050 +#: common/models.py:2052 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:2056 +#: common/models.py:2058 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2058 +#: common/models.py:2060 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/models.py:2064 +#: common/models.py:2066 msgid "Email required" msgstr "" -#: common/models.py:2065 +#: common/models.py:2067 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2070 +#: common/models.py:2072 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2072 +#: common/models.py:2074 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2078 +#: common/models.py:2080 msgid "Mail twice" msgstr "" -#: common/models.py:2079 +#: common/models.py:2081 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2084 +#: common/models.py:2086 msgid "Password twice" msgstr "" -#: common/models.py:2085 +#: common/models.py:2087 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2090 +#: common/models.py:2092 msgid "Allowed domains" msgstr "" -#: common/models.py:2092 +#: common/models.py:2094 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2098 +#: common/models.py:2100 msgid "Group on signup" msgstr "" -#: common/models.py:2100 +#: common/models.py:2102 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/models.py:2106 +#: common/models.py:2108 msgid "Enforce MFA" msgstr "" -#: common/models.py:2107 +#: common/models.py:2109 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2112 +#: common/models.py:2114 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2114 +#: common/models.py:2116 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2122 +#: common/models.py:2124 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2123 +#: common/models.py:2125 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2129 +#: common/models.py:2131 msgid "Enable URL integration" msgstr "" -#: common/models.py:2130 +#: common/models.py:2132 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2136 +#: common/models.py:2138 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2137 +#: common/models.py:2139 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2143 +#: common/models.py:2145 msgid "Enable app integration" msgstr "" -#: common/models.py:2144 +#: common/models.py:2146 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2150 +#: common/models.py:2152 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2151 +#: common/models.py:2153 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2157 +#: common/models.py:2159 msgid "Enable event integration" msgstr "" -#: common/models.py:2158 +#: common/models.py:2160 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2164 +#: common/models.py:2166 msgid "Enable interface integration" msgstr "" -#: common/models.py:2165 +#: common/models.py:2167 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2171 +#: common/models.py:2173 msgid "Enable project codes" msgstr "" -#: common/models.py:2172 +#: common/models.py:2174 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2177 +#: common/models.py:2179 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2179 +#: common/models.py:2181 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2185 +#: common/models.py:2187 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2187 +#: common/models.py:2189 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2193 +#: common/models.py:2195 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2195 +#: common/models.py:2197 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2201 +#: common/models.py:2203 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2203 +#: common/models.py:2205 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2210 +#: common/models.py:2212 msgid "Display Users full names" msgstr "" -#: common/models.py:2211 +#: common/models.py:2213 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2216 +#: common/models.py:2218 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2217 +#: common/models.py:2219 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2222 +#: common/models.py:2224 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2224 +#: common/models.py:2226 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2277 +#: common/models.py:2279 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2279 +#: common/models.py:2281 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2285 +#: common/models.py:2287 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2286 +#: common/models.py:2288 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2291 +#: common/models.py:2293 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2292 +#: common/models.py:2294 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2297 +#: common/models.py:2299 msgid "Show latest parts" msgstr "" -#: common/models.py:2298 +#: common/models.py:2300 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2303 +#: common/models.py:2305 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2304 +#: common/models.py:2306 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2309 +#: common/models.py:2311 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2310 +#: common/models.py:2312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2315 +#: common/models.py:2317 msgid "Show low stock" msgstr "" -#: common/models.py:2316 +#: common/models.py:2318 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2321 +#: common/models.py:2323 msgid "Show depleted stock" msgstr "" -#: common/models.py:2322 +#: common/models.py:2324 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2327 +#: common/models.py:2329 msgid "Show needed stock" msgstr "" -#: common/models.py:2328 +#: common/models.py:2330 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2333 +#: common/models.py:2335 msgid "Show expired stock" msgstr "" -#: common/models.py:2334 +#: common/models.py:2336 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2339 +#: common/models.py:2341 msgid "Show stale stock" msgstr "" -#: common/models.py:2340 +#: common/models.py:2342 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2345 +#: common/models.py:2347 msgid "Show pending builds" msgstr "" -#: common/models.py:2346 +#: common/models.py:2348 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2351 +#: common/models.py:2353 msgid "Show overdue builds" msgstr "" -#: common/models.py:2352 +#: common/models.py:2354 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2357 +#: common/models.py:2359 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2358 +#: common/models.py:2360 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2363 +#: common/models.py:2365 msgid "Show overdue POs" msgstr "" -#: common/models.py:2364 +#: common/models.py:2366 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2369 +#: common/models.py:2371 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2370 +#: common/models.py:2372 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2375 +#: common/models.py:2377 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2376 +#: common/models.py:2378 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2381 +#: common/models.py:2383 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2382 +#: common/models.py:2384 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2387 +#: common/models.py:2389 msgid "Show News" msgstr "" -#: common/models.py:2388 +#: common/models.py:2390 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2393 +#: common/models.py:2395 msgid "Inline label display" msgstr "" -#: common/models.py:2395 +#: common/models.py:2397 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2401 +#: common/models.py:2403 msgid "Default label printer" msgstr "" -#: common/models.py:2403 +#: common/models.py:2405 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2409 +#: common/models.py:2411 msgid "Inline report display" msgstr "" -#: common/models.py:2411 +#: common/models.py:2413 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2417 +#: common/models.py:2419 msgid "Search Parts" msgstr "" -#: common/models.py:2418 +#: common/models.py:2420 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2423 +#: common/models.py:2425 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2424 +#: common/models.py:2426 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2429 +#: common/models.py:2431 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2430 +#: common/models.py:2432 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2435 +#: common/models.py:2437 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2436 +#: common/models.py:2438 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2441 +#: common/models.py:2443 msgid "Search Categories" msgstr "" -#: common/models.py:2442 +#: common/models.py:2444 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2447 +#: common/models.py:2449 msgid "Search Stock" msgstr "" -#: common/models.py:2448 +#: common/models.py:2450 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2453 +#: common/models.py:2455 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2455 +#: common/models.py:2457 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2461 +#: common/models.py:2463 msgid "Search Locations" msgstr "" -#: common/models.py:2462 +#: common/models.py:2464 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2467 +#: common/models.py:2469 msgid "Search Companies" msgstr "" -#: common/models.py:2468 +#: common/models.py:2470 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2473 +#: common/models.py:2475 msgid "Search Build Orders" msgstr "" -#: common/models.py:2474 +#: common/models.py:2476 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2479 +#: common/models.py:2481 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2480 +#: common/models.py:2482 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2485 +#: common/models.py:2487 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2487 +#: common/models.py:2489 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2493 +#: common/models.py:2495 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2494 +#: common/models.py:2496 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2499 +#: common/models.py:2501 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2501 +#: common/models.py:2503 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2507 +#: common/models.py:2509 msgid "Search Return Orders" msgstr "" -#: common/models.py:2508 +#: common/models.py:2510 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2513 +#: common/models.py:2515 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2515 +#: common/models.py:2517 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2521 +#: common/models.py:2523 msgid "Search Preview Results" msgstr "" -#: common/models.py:2523 +#: common/models.py:2525 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2529 +#: common/models.py:2531 msgid "Regex Search" msgstr "" -#: common/models.py:2530 +#: common/models.py:2532 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2535 +#: common/models.py:2537 msgid "Whole Word Search" msgstr "" -#: common/models.py:2536 +#: common/models.py:2538 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2541 +#: common/models.py:2543 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2542 +#: common/models.py:2544 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2547 +#: common/models.py:2549 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2548 +#: common/models.py:2550 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2553 +#: common/models.py:2555 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2554 +#: common/models.py:2556 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2559 +#: common/models.py:2561 msgid "Date Format" msgstr "" -#: common/models.py:2560 +#: common/models.py:2562 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2573 part/templates/part/detail.html:41 +#: common/models.py:2575 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2574 +#: common/models.py:2576 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2579 part/templates/part/detail.html:62 +#: common/models.py:2581 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2581 +#: common/models.py:2583 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2587 +#: common/models.py:2589 msgid "Table String Length" msgstr "" -#: common/models.py:2589 +#: common/models.py:2591 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2595 +#: common/models.py:2597 msgid "Receive error reports" msgstr "" -#: common/models.py:2596 +#: common/models.py:2598 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2601 +#: common/models.py:2603 msgid "Last used printing machines" msgstr "" -#: common/models.py:2602 +#: common/models.py:2604 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2619 common/models.py:2620 common/models.py:2777 -#: common/models.py:2778 common/models.py:3023 common/models.py:3024 -#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: common/models.py:2621 common/models.py:2622 common/models.py:2779 +#: common/models.py:2780 common/models.py:3025 common/models.py:3026 +#: common/models.py:3349 common/models.py:3350 common/models.py:3534 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3748,146 +3759,146 @@ msgstr "" msgid "User" msgstr "" -#: common/models.py:2642 +#: common/models.py:2644 msgid "Price break quantity" msgstr "" -#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2451 +#: common/models.py:2651 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1451 order/models.py:2461 #: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "" -#: common/models.py:2650 +#: common/models.py:2652 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2754 common/models.py:2939 +#: common/models.py:2756 common/models.py:2941 msgid "Endpoint" msgstr "" -#: common/models.py:2755 +#: common/models.py:2757 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2765 +#: common/models.py:2767 msgid "Name for this webhook" msgstr "" -#: common/models.py:2769 +#: common/models.py:2771 msgid "Is this webhook active" msgstr "" -#: common/models.py:2785 users/models.py:159 +#: common/models.py:2787 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2786 +#: common/models.py:2788 msgid "Token for access" msgstr "" -#: common/models.py:2794 +#: common/models.py:2796 msgid "Secret" msgstr "" -#: common/models.py:2795 +#: common/models.py:2797 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2903 +#: common/models.py:2905 msgid "Message ID" msgstr "" -#: common/models.py:2904 +#: common/models.py:2906 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2912 +#: common/models.py:2914 msgid "Host" msgstr "" -#: common/models.py:2913 +#: common/models.py:2915 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2921 +#: common/models.py:2923 msgid "Header" msgstr "" -#: common/models.py:2922 +#: common/models.py:2924 msgid "Header of this message" msgstr "" -#: common/models.py:2929 +#: common/models.py:2931 msgid "Body" msgstr "" -#: common/models.py:2930 +#: common/models.py:2932 msgid "Body of this message" msgstr "" -#: common/models.py:2940 +#: common/models.py:2942 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2945 +#: common/models.py:2947 msgid "Worked on" msgstr "" -#: common/models.py:2946 +#: common/models.py:2948 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3072 +#: common/models.py:3074 msgid "Id" msgstr "" -#: common/models.py:3074 part/serializers.py:271 +#: common/models.py:3076 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3076 common/models.py:3331 company/models.py:146 +#: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2089 -#: templates/js/translated/purchase_order.js:2253 +#: templates/js/translated/purchase_order.js:2093 +#: templates/js/translated/purchase_order.js:2257 #: templates/js/translated/return_order.js:778 #: templates/js/translated/sales_order.js:1058 #: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "" -#: common/models.py:3078 templates/js/translated/news.js:60 +#: common/models.py:3080 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3082 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3082 templates/js/translated/news.js:52 +#: common/models.py:3084 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Read" msgstr "" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Was this news item read?" msgstr "" -#: common/models.py:3102 company/models.py:156 part/models.py:1128 +#: common/models.py:3104 company/models.py:156 part/models.py:1128 #: 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 @@ -3897,345 +3908,345 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3102 +#: common/models.py:3104 msgid "Image file" msgstr "" -#: common/models.py:3114 common/models.py:3315 +#: common/models.py:3116 common/models.py:3317 msgid "Target model type for this image" msgstr "" -#: common/models.py:3118 +#: common/models.py:3120 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3140 +#: common/models.py:3142 msgid "Custom Unit" msgstr "" -#: common/models.py:3158 +#: common/models.py:3160 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3173 +#: common/models.py:3175 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3192 +#: common/models.py:3194 msgid "Unit name" msgstr "" -#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3201 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3200 +#: common/models.py:3202 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3208 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3207 +#: common/models.py:3209 msgid "Unit definition" msgstr "" -#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3277 +#: common/models.py:3279 msgid "Missing file" msgstr "" -#: common/models.py:3278 +#: common/models.py:3280 msgid "Missing external link" msgstr "" -#: common/models.py:3323 +#: common/models.py:3325 msgid "Select file to attach" msgstr "" -#: common/models.py:3338 templates/js/translated/attachment.js:120 +#: common/models.py:3340 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3339 +#: common/models.py:3341 msgid "Attachment comment" msgstr "" -#: common/models.py:3355 +#: common/models.py:3357 msgid "Upload date" msgstr "" -#: common/models.py:3356 +#: common/models.py:3358 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size" msgstr "" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size in bytes" msgstr "" -#: common/models.py:3398 common/serializers.py:604 +#: common/models.py:3400 common/serializers.py:609 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3407 plugin/models.py:43 users/models.py:100 +#: common/models.py:3409 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3408 +#: common/models.py:3410 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3411 +#: common/models.py:3413 msgid "Name of the state" msgstr "" -#: common/models.py:3415 part/serializers.py:273 +#: common/models.py:3417 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3416 +#: common/models.py:3418 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3422 +#: common/models.py:3424 msgid "Color" msgstr "" -#: common/models.py:3423 +#: common/models.py:3425 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3426 +#: common/models.py:3428 msgid "Logical Key" msgstr "" -#: common/models.py:3428 +#: common/models.py:3430 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3436 part/serializers.py:275 +#: common/models.py:3438 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3437 +#: common/models.py:3439 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3441 +#: common/models.py:3443 msgid "Reference Status Set" msgstr "" -#: common/models.py:3442 +#: common/models.py:3444 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3448 +#: common/models.py:3450 msgid "Custom State" msgstr "" -#: common/models.py:3449 +#: common/models.py:3451 msgid "Custom States" msgstr "" -#: common/models.py:3464 +#: common/models.py:3466 msgid "Model must be selected" msgstr "" -#: common/models.py:3467 +#: common/models.py:3469 msgid "Key must be selected" msgstr "" -#: common/models.py:3470 +#: common/models.py:3472 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3474 +#: common/models.py:3476 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3478 +#: common/models.py:3480 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3490 +#: common/models.py:3492 msgid "Reference status set not found" msgstr "" -#: common/models.py:3496 +#: common/models.py:3498 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3502 +#: common/models.py:3504 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3517 +#: common/models.py:3519 msgid "Barcode Scan" msgstr "" -#: common/models.py:3521 importer/models.py:504 part/models.py:4009 +#: common/models.py:3523 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "" -#: common/models.py:3522 +#: common/models.py:3524 msgid "Barcode data" msgstr "" -#: common/models.py:3533 +#: common/models.py:3535 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3538 importer/models.py:60 +#: common/models.py:3540 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3539 +#: common/models.py:3541 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3545 +#: common/models.py:3547 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3554 order/models.py:1441 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3553 +#: common/models.py:3555 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3560 +#: common/models.py:3562 msgid "Response" msgstr "" -#: common/models.py:3561 +#: common/models.py:3563 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2660 msgid "Result" msgstr "" -#: common/models.py:3568 +#: common/models.py:3570 msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4366,7 +4377,7 @@ msgstr "" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:209 +#: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:178 #: order/templates/order/sales_order_base.html:222 msgid "Contact" @@ -4413,7 +4424,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/models.py:363 order/templates/order/order_base.html:224 #: order/templates/order/return_order_base.html:185 #: order/templates/order/sales_order_base.html:229 msgid "Address" @@ -4518,7 +4529,7 @@ msgid "Manufacturer Part" msgstr "" #: company/models.py:484 company/models.py:776 stock/models.py:864 -#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 +#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4544,13 +4555,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: company/templates/company/supplier_part.html:154 order/serializers.py:641 #: part/serializers.py:608 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 #: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1900 -#: templates/js/translated/purchase_order.js:2102 +#: templates/js/translated/purchase_order.js:1904 +#: templates/js/translated/purchase_order.js:2106 msgid "MPN" msgstr "" @@ -4594,12 +4605,12 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:390 -#: order/serializers.py:575 stock/models.py:875 +#: company/templates/company/supplier_part.html:25 order/api.py:392 +#: order/serializers.py:576 stock/models.py:875 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:731 +#: templates/js/translated/purchase_order.js:734 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "" @@ -4618,7 +4629,7 @@ msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:507 -#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 +#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 @@ -4627,7 +4638,7 @@ msgstr "" #: templates/js/translated/company.js:512 #: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "" @@ -4657,15 +4668,15 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 +#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 -#: templates/js/translated/purchase_order.js:1323 +#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1167 +#: templates/js/translated/purchase_order.js:1326 msgid "Note" msgstr "" @@ -4683,11 +4694,11 @@ msgstr "" #: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:290 -#: templates/js/translated/purchase_order.js:820 -#: templates/js/translated/purchase_order.js:1082 -#: templates/js/translated/purchase_order.js:2133 -#: templates/js/translated/purchase_order.js:2150 +#: templates/js/translated/purchase_order.js:293 +#: templates/js/translated/purchase_order.js:823 +#: templates/js/translated/purchase_order.js:1085 +#: templates/js/translated/purchase_order.js:2137 +#: templates/js/translated/purchase_order.js:2154 msgid "Pack Quantity" msgstr "" @@ -4728,7 +4739,7 @@ msgid "Company Name" msgstr "" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 msgid "In Stock" @@ -4744,7 +4755,7 @@ msgid "Inactive" msgstr "" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:221 +#: templates/js/translated/purchase_order.js:224 msgid "Create Purchase Order" msgstr "" @@ -4798,10 +4809,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2181 order/templates/order/return_order_base.html:135 +#: company/templates/company/company_base.html:92 order/models.py:1021 +#: order/models.py:2191 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 -#: stock/models.py:918 stock/serializers.py:1347 +#: stock/models.py:918 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -4995,8 +5006,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:409 -#: order/serializers.py:648 +#: company/templates/company/supplier_part.html:98 order/api.py:411 +#: order/serializers.py:649 msgid "Internal Part" msgstr "" @@ -5093,16 +5104,16 @@ msgid "Delete Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:147 +#: order/templates/order/order_base.html:155 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:140 order/serializers.py:637 +#: company/templates/company/supplier_part.html:140 order/serializers.py:638 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1899 -#: templates/js/translated/purchase_order.js:2077 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/purchase_order.js:2081 msgid "SKU" msgstr "" @@ -5155,7 +5166,7 @@ msgstr "" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/serializers.py:1045 stock/serializers.py:1223 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5383,7 +5394,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: machine/machine_types/label_printer.py:233 order/api.py:1532 #: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "" @@ -5476,7 +5487,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/purchase_order.js:2178 #: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "" @@ -5494,7 +5505,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:114 order/api.py:1018 +#: order/api.py:114 order/api.py:1022 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 @@ -5511,36 +5522,36 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 -#: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1951 order/models.py:2417 order/models.py:2473 +#: order/api.py:375 order/api.py:771 order/api.py:986 order/models.py:1505 +#: order/models.py:1619 order/models.py:1670 order/models.py:1798 +#: order/models.py:1961 order/models.py:2427 order/models.py:2483 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" -#: order/api.py:377 order/api.py:805 +#: order/api.py:379 order/api.py:809 msgid "Order Complete" msgstr "" -#: order/api.py:428 +#: order/api.py:430 msgid "Order Pending" msgstr "" -#: order/api.py:1520 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/api.py:1526 order/models.py:390 order/models.py:1506 +#: order/models.py:1620 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:732 -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:735 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "" -#: order/api.py:1524 order/models.py:2119 order/models.py:2418 -#: order/models.py:2474 order/templates/order/return_order_base.html:10 +#: order/api.py:1530 order/models.py:2129 order/models.py:2428 +#: order/models.py:2484 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5572,7 +5583,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 msgid "Link to external page" msgstr "" @@ -5596,7 +5607,7 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:484 order/models.py:1000 +#: order/models.py:484 order/models.py:1010 msgid "Order reference" msgstr "" @@ -5608,8 +5619,8 @@ msgstr "" msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:519 order/templates/order/order_base.html:154 -#: templates/js/translated/purchase_order.js:1751 +#: order/models.py:519 order/templates/order/order_base.html:162 +#: templates/js/translated/purchase_order.js:1755 msgid "Supplier Reference" msgstr "" @@ -5621,343 +5632,343 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2207 +#: order/models.py:535 order/models.py:2217 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2208 +#: order/models.py:536 order/models.py:2218 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2215 +#: order/models.py:543 order/models.py:2225 msgid "Date order was completed" msgstr "" -#: order/models.py:587 +#: order/models.py:553 order/models.py:1557 +msgid "Destination for received items" +msgstr "" + +#: order/models.py:597 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:822 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1012 +#: order/models.py:1022 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1024 +#: order/models.py:1034 msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2200 +#: order/models.py:1045 order/models.py:2210 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2201 +#: order/models.py:1046 order/models.py:2211 msgid "Customer order reference code" msgstr "" -#: order/models.py:1040 order/models.py:1795 +#: order/models.py:1050 order/models.py:1805 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "" -#: order/models.py:1049 +#: order/models.py:1059 msgid "shipped by" msgstr "" -#: order/models.py:1088 +#: order/models.py:1098 msgid "Order is already complete" msgstr "" -#: order/models.py:1091 +#: order/models.py:1101 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1095 +#: order/models.py:1105 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1099 +#: order/models.py:1109 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1104 +#: order/models.py:1114 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1368 +#: order/models.py:1378 msgid "Item quantity" msgstr "" -#: order/models.py:1385 +#: order/models.py:1395 msgid "Line item reference" msgstr "" -#: order/models.py:1392 +#: order/models.py:1402 msgid "Line item notes" msgstr "" -#: order/models.py:1404 +#: order/models.py:1414 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1425 +#: order/models.py:1435 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1432 +#: order/models.py:1442 msgid "Additional context for this line" msgstr "" -#: order/models.py:1442 +#: order/models.py:1452 msgid "Unit price" msgstr "" -#: order/models.py:1456 +#: order/models.py:1466 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1480 +#: order/models.py:1490 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1487 +#: order/models.py:1497 msgid "deleted" msgstr "" -#: order/models.py:1515 +#: order/models.py:1525 msgid "Supplier part" msgstr "" -#: order/models.py:1522 order/templates/order/order_base.html:202 +#: order/models.py:1532 order/templates/order/order_base.html:210 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1348 -#: templates/js/translated/purchase_order.js:2218 +#: templates/js/translated/purchase_order.js:1351 +#: templates/js/translated/purchase_order.js:2222 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "" -#: order/models.py:1523 +#: order/models.py:1533 msgid "Number of items received" msgstr "" -#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: order/models.py:1541 stock/models.py:1036 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" -#: order/models.py:1532 +#: order/models.py:1542 msgid "Unit purchase price" msgstr "" -#: order/models.py:1547 -msgid "Where does the Purchaser want this item to be stored?" -msgstr "" - -#: order/models.py:1598 +#: order/models.py:1608 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1627 +#: order/models.py:1637 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1648 +#: order/models.py:1658 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1653 +#: order/models.py:1663 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1679 part/templates/part/part_pricing.html:107 +#: order/models.py:1689 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" -#: order/models.py:1680 +#: order/models.py:1690 msgid "Unit sale price" msgstr "" -#: order/models.py:1689 order/status_codes.py:50 +#: order/models.py:1699 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1525 #: templates/js/translated/sales_order.js:1661 #: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "" -#: order/models.py:1690 +#: order/models.py:1700 msgid "Shipped quantity" msgstr "" -#: order/models.py:1764 +#: order/models.py:1774 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1796 +#: order/models.py:1806 msgid "Date of shipment" msgstr "" -#: order/models.py:1802 templates/js/translated/sales_order.js:1038 +#: order/models.py:1812 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "" -#: order/models.py:1803 +#: order/models.py:1813 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1811 +#: order/models.py:1821 msgid "Checked By" msgstr "" -#: order/models.py:1812 +#: order/models.py:1822 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 -#: order/serializers.py:1706 +#: order/models.py:1829 order/models.py:2056 order/serializers.py:1587 +#: order/serializers.py:1711 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" -#: order/models.py:1820 +#: order/models.py:1830 msgid "Shipment number" msgstr "" -#: order/models.py:1828 +#: order/models.py:1838 msgid "Tracking Number" msgstr "" -#: order/models.py:1829 +#: order/models.py:1839 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1836 +#: order/models.py:1846 msgid "Invoice Number" msgstr "" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1857 +#: order/models.py:1867 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1860 +#: order/models.py:1870 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1940 +#: order/models.py:1950 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1969 +#: order/models.py:1979 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1992 order/models.py:1994 +#: order/models.py:2002 order/models.py:2004 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2001 +#: order/models.py:2011 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2004 +#: order/models.py:2014 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2007 +#: order/models.py:2017 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2026 order/serializers.py:1452 +#: order/models.py:2036 order/serializers.py:1457 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2029 +#: order/models.py:2039 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2030 plugin/base/barcodes/api.py:620 +#: order/models.py:2040 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2038 +#: order/models.py:2048 msgid "Line" msgstr "" -#: order/models.py:2047 +#: order/models.py:2057 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2060 order/models.py:2425 +#: order/models.py:2070 order/models.py:2435 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2061 +#: order/models.py:2071 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2070 +#: order/models.py:2080 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2170 +#: order/models.py:2180 msgid "Return Order reference" msgstr "" -#: order/models.py:2182 +#: order/models.py:2192 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2194 +#: order/models.py:2204 msgid "Return order status" msgstr "" -#: order/models.py:2396 +#: order/models.py:2406 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2410 +#: order/models.py:2420 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2426 +#: order/models.py:2436 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2432 +#: order/models.py:2442 msgid "Received Date" msgstr "" -#: order/models.py:2433 +#: order/models.py:2443 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2444 templates/js/translated/return_order.js:731 +#: order/models.py:2454 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2445 +#: order/models.py:2455 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2452 +#: order/models.py:2462 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2462 +#: order/models.py:2472 msgid "Return Order Extra Line" msgstr "" @@ -6001,184 +6012,184 @@ msgstr "" msgid "Invalid order ID" msgstr "ID do pedido inválido" -#: order/serializers.py:373 stock/admin.py:196 +#: order/serializers.py:374 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:415 +#: order/serializers.py:416 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:430 order/serializers.py:1473 +#: order/serializers.py:431 order/serializers.py:1478 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:440 order/serializers.py:1483 +#: order/serializers.py:441 order/serializers.py:1488 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:590 +#: order/serializers.py:591 msgid "Order is not open" msgstr "" -#: order/serializers.py:611 +#: order/serializers.py:612 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:613 +#: order/serializers.py:614 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:623 +#: order/serializers.py:624 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:629 +#: order/serializers.py:630 msgid "Merge Items" msgstr "" -#: order/serializers.py:631 +#: order/serializers.py:632 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:652 +#: order/serializers.py:653 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:668 +#: order/serializers.py:669 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:671 +#: order/serializers.py:672 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:723 order/serializers.py:1553 +#: order/serializers.py:724 order/serializers.py:1558 msgid "Line Item" msgstr "" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 +#: order/serializers.py:740 order/serializers.py:867 order/serializers.py:1920 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:756 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:764 templates/js/translated/purchase_order.js:1137 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:775 +#: order/serializers.py:776 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:783 +#: order/serializers.py:784 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:790 templates/js/translated/barcode.js:52 +#: order/serializers.py:791 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:791 +#: order/serializers.py:792 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:808 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:830 +#: order/serializers.py:831 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:881 order/serializers.py:1931 +#: order/serializers.py:884 order/serializers.py:1936 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:897 +#: order/serializers.py:900 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:908 +#: order/serializers.py:911 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1202 +#: order/serializers.py:1207 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1241 +#: order/serializers.py:1246 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1360 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1416 order/serializers.py:1562 +#: order/serializers.py:1421 order/serializers.py:1567 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1435 +#: order/serializers.py:1440 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1572 +#: order/serializers.py:1577 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1594 order/serializers.py:1714 +#: order/serializers.py:1599 order/serializers.py:1719 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1597 order/serializers.py:1717 +#: order/serializers.py:1602 order/serializers.py:1722 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1652 +#: order/serializers.py:1657 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1659 +#: order/serializers.py:1664 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1885 +#: order/serializers.py:1890 msgid "Return order line item" msgstr "" -#: order/serializers.py:1891 +#: order/serializers.py:1896 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1894 +#: order/serializers.py:1899 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1923 +#: order/serializers.py:1928 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2006 +#: order/serializers.py:2011 msgid "Line price currency" msgstr "" @@ -6300,38 +6311,38 @@ msgstr "" msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:160 +#: order/templates/order/order_base.html:168 #: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:166 +#: order/templates/order/order_base.html:174 #: order/templates/order/sales_order_base.html:171 #: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:185 +#: order/templates/order/order_base.html:193 #: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:230 +#: order/templates/order/order_base.html:238 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:234 +#: order/templates/order/order_base.html:242 #: order/templates/order/return_order_base.html:203 #: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:336 +#: order/templates/order/order_base.html:344 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:348 +#: order/templates/order/order_base.html:356 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6386,8 +6397,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 #: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:675 -#: templates/js/translated/purchase_order.js:1267 +#: templates/js/translated/purchase_order.js:678 +#: templates/js/translated/purchase_order.js:1270 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 @@ -6442,7 +6453,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:27 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:393 +#: templates/js/translated/purchase_order.js:396 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6505,7 +6516,7 @@ msgstr "" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1805 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:850 msgid "Total Cost" @@ -7267,7 +7278,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 #: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/purchase_order.js:1784 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" @@ -7654,7 +7665,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" @@ -7900,106 +7911,106 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1630 +#: part/serializers.py:1634 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1639 +#: part/serializers.py:1643 msgid "Component Name" msgstr "" -#: part/serializers.py:1642 +#: part/serializers.py:1646 msgid "Component IPN" msgstr "" -#: part/serializers.py:1645 +#: part/serializers.py:1649 msgid "Component Description" msgstr "" -#: part/serializers.py:1651 +#: part/serializers.py:1655 msgid "Select the component part" msgstr "" -#: part/serializers.py:1660 part/templates/part/part_base.html:243 +#: part/serializers.py:1664 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1891 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1900 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1905 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1911 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1912 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1955 +#: part/serializers.py:1963 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1956 +#: part/serializers.py:1964 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1988 +#: part/serializers.py:1996 msgid "No part column specified" msgstr "" -#: part/serializers.py:2032 +#: part/serializers.py:2040 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2035 +#: part/serializers.py:2043 msgid "No matching part found" msgstr "" -#: part/serializers.py:2037 +#: part/serializers.py:2045 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2046 +#: part/serializers.py:2054 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2054 +#: part/serializers.py:2062 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2077 +#: part/serializers.py:2085 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:224 templates/js/translated/part.js:1073 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:2133 +#: templates/js/translated/purchase_order.js:2137 msgid "Total Quantity" msgstr "" @@ -8736,7 +8747,7 @@ msgid "Model instance not found" msgstr "" #: plugin/base/barcodes/api.py:279 -#: templates/js/translated/purchase_order.js:1447 +#: templates/js/translated/purchase_order.js:1451 msgid "Barcode matches existing item" msgstr "" @@ -8752,7 +8763,7 @@ msgstr "" msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -8760,44 +8771,44 @@ msgstr "" msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:716 templates/js/translated/build.js:2798 #: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "" @@ -8907,43 +8918,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "Nome do Painel" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "Título do Painel" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "Ícone do Painel" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -9317,38 +9324,70 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -9444,7 +9483,7 @@ msgid "No valid objects provided to template" msgstr "" #: report/api.py:103 report/models.py:446 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1800 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:846 #: templates/js/translated/sales_order.js:1020 @@ -9686,7 +9725,7 @@ msgstr "" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 #: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "" @@ -9699,7 +9738,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/purchase_order.js:2070 #: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 @@ -9748,7 +9787,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9850,7 +9889,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -9874,7 +9913,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/serializers.py:618 +#: stock/api.py:840 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" @@ -9967,7 +10006,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:768 stock/serializers.py:490 +#: stock/models.py:768 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -10012,7 +10051,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:896 stock/serializers.py:1598 +#: stock/models.py:896 stock/serializers.py:1611 msgid "Packaging this stock item is stored in" msgstr "" @@ -10024,7 +10063,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:940 stock/serializers.py:1581 +#: stock/models.py:940 stock/serializers.py:1594 msgid "Batch code for this stock item" msgstr "" @@ -10129,7 +10168,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1788 stock/serializers.py:1487 +#: stock/models.py:1788 stock/serializers.py:1500 msgid "Duplicate stock items" msgstr "" @@ -10269,213 +10308,213 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 +#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 +#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/serializers.py:1148 stock/serializers.py:1225 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1205 templates/js/translated/stock.js:160 +#: stock/serializers.py:1218 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "" @@ -10802,7 +10841,7 @@ msgid "Navigate to next serial number" msgstr "" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2555 +#: templates/js/translated/build.js:2559 msgid "No location set" msgstr "" @@ -12116,7 +12155,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2750 +#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 msgid "Required Quantity" msgstr "" @@ -12368,7 +12407,7 @@ msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 #: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 #: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:779 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -12485,7 +12524,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2676 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 msgid "Variant stock allowed" msgstr "" @@ -12505,30 +12544,30 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2815 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 msgid "External stock" msgstr "" -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 +#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 #: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2793 +#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 +#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 #: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2797 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2780 +#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 msgid "Consumable item" msgstr "" @@ -12560,7 +12599,7 @@ msgstr "" msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2661 +#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 msgid "Required Part" msgstr "" @@ -12802,7 +12841,7 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/purchase_order.js:593 #: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" @@ -12872,7 +12911,7 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2655 +#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2069 templates/js/translated/stock.js:2796 @@ -12887,81 +12926,81 @@ msgstr "" msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2568 #: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2565 +#: templates/js/translated/build.js:2569 #: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2580 +#: templates/js/translated/build.js:2584 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2592 +#: templates/js/translated/build.js:2596 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2636 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2637 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2650 +#: templates/js/translated/build.js:2656 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2680 templates/js/translated/part.js:793 +#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 #: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2723 +#: templates/js/translated/build.js:2729 msgid "Gets Inherited" msgstr "" -#: templates/js/translated/build.js:2733 +#: templates/js/translated/build.js:2748 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2785 +#: templates/js/translated/build.js:2800 #: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2840 +#: templates/js/translated/build.js:2855 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2847 +#: templates/js/translated/build.js:2862 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2848 +#: templates/js/translated/build.js:2863 msgid "Allocate tracked items against individual build outputs" msgstr "" -#: templates/js/translated/build.js:2856 +#: templates/js/translated/build.js:2871 #: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2861 templates/js/translated/stock.js:1954 +#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1954 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2865 +#: templates/js/translated/build.js:2880 #: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2869 +#: templates/js/translated/build.js:2884 msgid "Remove stock allocation" msgstr "" @@ -12984,7 +13023,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:297 +#: templates/js/translated/purchase_order.js:300 msgid "Add Supplier Part" msgstr "" @@ -13460,7 +13499,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2039 +#: templates/js/translated/purchase_order.js:2043 msgid "No line items found" msgstr "" @@ -13695,19 +13734,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1703 +#: templates/js/translated/purchase_order.js:1707 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2202 +#: templates/js/translated/purchase_order.js:2206 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2269 +#: templates/js/translated/purchase_order.js:2273 msgid "Receive line item" msgstr "" @@ -13920,222 +13959,222 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:185 +#: templates/js/translated/purchase_order.js:188 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:202 +#: templates/js/translated/purchase_order.js:205 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:410 +#: templates/js/translated/purchase_order.js:413 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:427 +#: templates/js/translated/purchase_order.js:430 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:433 +#: templates/js/translated/purchase_order.js:436 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:438 +#: templates/js/translated/purchase_order.js:441 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:439 +#: templates/js/translated/purchase_order.js:442 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:462 +#: templates/js/translated/purchase_order.js:465 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:467 +#: templates/js/translated/purchase_order.js:470 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:473 +#: templates/js/translated/purchase_order.js:476 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:497 #: templates/js/translated/return_order.js:164 msgid "After placing this order, line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:499 +#: templates/js/translated/purchase_order.js:502 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:591 +#: templates/js/translated/purchase_order.js:594 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:616 +#: templates/js/translated/purchase_order.js:619 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:625 +#: templates/js/translated/purchase_order.js:628 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:643 +#: templates/js/translated/purchase_order.js:646 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:684 +#: templates/js/translated/purchase_order.js:687 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:734 +#: templates/js/translated/purchase_order.js:737 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:838 +#: templates/js/translated/purchase_order.js:841 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:857 +#: templates/js/translated/purchase_order.js:860 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1052 +#: templates/js/translated/purchase_order.js:1055 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1053 +#: templates/js/translated/purchase_order.js:1056 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1083 +#: templates/js/translated/purchase_order.js:1086 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1094 +#: templates/js/translated/purchase_order.js:1097 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1149 +#: templates/js/translated/purchase_order.js:1152 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1205 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1216 +#: templates/js/translated/purchase_order.js:1219 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1217 +#: templates/js/translated/purchase_order.js:1220 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1220 +#: templates/js/translated/purchase_order.js:1223 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1228 +#: templates/js/translated/purchase_order.js:1231 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1241 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1252 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1260 +#: templates/js/translated/purchase_order.js:1263 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1317 +#: templates/js/translated/purchase_order.js:1320 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1347 +#: templates/js/translated/purchase_order.js:1350 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1352 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1374 +#: templates/js/translated/purchase_order.js:1378 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1375 +#: templates/js/translated/purchase_order.js:1379 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1443 +#: templates/js/translated/purchase_order.js:1447 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1444 +#: templates/js/translated/purchase_order.js:1448 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1458 +#: templates/js/translated/purchase_order.js:1462 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1734 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:769 #: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1892 +#: templates/js/translated/purchase_order.js:1896 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1910 +#: templates/js/translated/purchase_order.js:1914 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 #: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1980 +#: templates/js/translated/purchase_order.js:1984 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 #: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/purchase_order.js:1995 #: templates/js/translated/return_order.js:680 #: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/purchase_order.js:2277 #: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2278 #: templates/js/translated/return_order.js:799 #: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2275 +#: templates/js/translated/purchase_order.js:2279 #: templates/js/translated/return_order.js:803 #: templates/js/translated/sales_order.js:2048 msgid "Delete line item" diff --git a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po index c1628f459c..1ebba1f451 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: 2024-10-24 02:13+0000\n" -"PO-Revision-Date: 2024-10-24 02:16\n" +"POT-Creation-Date: 2024-11-01 21:49+0000\n" +"PO-Revision-Date: 2024-11-01 21:57\n" "Last-Translator: \n" "Language-Team: Romanian\n" "Language: ro_RO\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:270 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:386 +#: InvenTree/api.py:387 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:396 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:401 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:515 msgid "User does not have permission to view this model" msgstr "" @@ -52,7 +52,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +#: InvenTree/helpers.py:505 order/models.py:593 order/models.py:836 msgid "Invalid quantity provided" msgstr "" @@ -64,26 +64,26 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 -#: build/serializers.py:588 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:928 build/serializers.py:512 +#: build/serializers.py:590 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1391 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1401 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 -#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 -#: stock/serializers.py:1050 stock/serializers.py:1361 -#: stock/serializers.py:1450 stock/serializers.py:1615 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:1013 +#: stock/serializers.py:1063 stock/serializers.py:1374 +#: stock/serializers.py:1463 stock/serializers.py:1628 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2249 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1069 #: templates/js/translated/sales_order.js:1999 @@ -382,56 +382,56 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 -#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/serializers.py:460 company/models.py:590 #: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -450,13 +450,13 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:773 build/models.py:251 +#: InvenTree/models.py:775 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: order/models.py:1434 part/admin.py:305 part/admin.py:411 part/models.py:1067 #: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -476,9 +476,9 @@ msgstr "" #: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 #: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1755 -#: templates/js/translated/purchase_order.js:1898 -#: templates/js/translated/purchase_order.js:2071 +#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1902 +#: templates/js/translated/purchase_order.js:2075 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:797 #: templates/js/translated/sales_order.js:1829 @@ -487,44 +487,53 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:789 common/models.py:3544 +#: InvenTree/models.py:791 common/models.py:3546 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "" @@ -583,7 +592,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +629,7 @@ msgstr "" msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:589 common/models.py:898 +#: InvenTree/serializers.py:589 msgid "Invalid value" msgstr "" @@ -730,23 +739,23 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:51 build/models.py:262 +#: build/api.py:54 build/models.py:262 #: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 -#: order/api.py:986 order/api.py:1183 +#: build/api.py:58 build/api.py:625 order/api.py:396 order/api.py:611 +#: order/api.py:990 order/api.py:1187 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "" -#: build/api.py:109 order/api.py:90 +#: build/api.py:112 order/api.py:90 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 @@ -754,69 +763,69 @@ msgstr "" msgid "Assigned to me" msgstr "" -#: build/api.py:126 build/templates/build/build_base.html:206 +#: build/api.py:129 build/templates/build/build_base.html:206 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 +#: build/api.py:354 build/serializers.py:1342 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 #: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "" -#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 +#: build/api.py:355 build/serializers.py:1343 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 +#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 #: templates/js/translated/table_filters.js:222 #: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "" -#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1629 +#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1633 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 msgid "Assembly" msgstr "" -#: build/api.py:354 templates/js/translated/table_filters.js:415 +#: build/api.py:357 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 +#: build/api.py:358 build/serializers.py:1344 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:357 order/api.py:775 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: build/api.py:360 order/api.py:779 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: build/api.py:368 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 +#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:238 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 @@ -826,15 +835,15 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:632 build/models.py:268 build/serializers.py:1321 +#: build/api.py:640 build/models.py:268 build/serializers.py:1330 #: build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 -#: order/api.py:999 order/models.py:1514 order/models.py:1669 -#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 +#: order/api.py:1003 order/models.py:1524 order/models.py:1679 +#: order/models.py:1680 part/api.py:1495 part/api.py:1802 part/models.py:419 #: part/models.py:3177 part/models.py:3321 part/models.py:3469 #: part/models.py:3490 part/models.py:3512 part/models.py:3648 #: part/models.py:3995 part/models.py:4158 part/models.py:4288 -#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1898 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -846,8 +855,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 -#: stock/serializers.py:934 templates/InvenTree/search.html:82 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:456 +#: stock/serializers.py:947 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -856,16 +865,16 @@ msgstr "" #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 #: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2060 #: templates/js/translated/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:1199 @@ -878,7 +887,7 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:662 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -926,17 +935,17 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1330 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: build/models.py:243 build/serializers.py:1341 order/models.py:483 +#: order/models.py:1009 order/models.py:1394 order/models.py:2179 #: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2688 +#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2114 +#: templates/js/translated/purchase_order.js:2118 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1835 msgid "Reference" @@ -962,7 +971,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1090 +#: build/models.py:288 build/serializers.py:1092 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1013,14 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 -#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 -#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:755 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1593 templates/js/translated/purchase_order.js:1111 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:335 build/serializers.py:348 +#: build/models.py:335 build/serializers.py:350 msgid "Batch code for this build output" msgstr "" @@ -1030,7 +1039,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:542 order/models.py:2214 +#: build/models.py:346 order/models.py:542 order/models.py:2224 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1049,14 +1058,14 @@ msgstr "" #: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/models.py:344 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 #: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1812 +#: templates/js/translated/purchase_order.js:1816 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1069,7 +1078,7 @@ msgstr "" #: build/models.py:375 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:173 +#: order/templates/order/order_base.html:181 #: order/templates/order/return_order_base.html:149 #: order/templates/order/sales_order_base.html:188 #: part/templates/part/part_base.html:400 stock/models.py:932 @@ -1078,7 +1087,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:376 common/models.py:3332 part/models.py:1119 +#: build/models.py:376 common/models.py:3334 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "" @@ -1095,7 +1104,7 @@ msgstr "" #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1763 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 @@ -1120,47 +1129,47 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:965 build/models.py:1054 +#: build/models.py:964 build/models.py:1053 msgid "No build output specified" msgstr "" -#: build/models.py:968 +#: build/models.py:967 msgid "Build output is already completed" msgstr "" -#: build/models.py:971 +#: build/models.py:970 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 -#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 -#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 +#: build/models.py:1057 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:590 order/serializers.py:584 +#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1063 build/serializers.py:285 +#: build/models.py:1062 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1123 build/serializers.py:605 +#: build/models.py:1122 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1478 +#: build/models.py:1477 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1503 +#: build/models.py:1502 msgid "Build object" msgstr "" -#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 -#: build/serializers.py:314 build/serializers.py:1338 +#: build/models.py:1516 build/models.py:1782 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1349 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2641 -#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2643 +#: order/models.py:1377 order/models.py:2079 order/serializers.py:1572 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 @@ -1174,7 +1183,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: stock/templates/stock/item_base.html:284 #: stock/templates/stock/item_base.html:292 #: stock/templates/stock/item_base.html:339 @@ -1182,7 +1191,7 @@ msgstr "" #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 #: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 @@ -1191,9 +1200,9 @@ msgstr "" #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:733 -#: templates/js/translated/purchase_order.js:1901 -#: templates/js/translated/purchase_order.js:2120 +#: templates/js/translated/purchase_order.js:736 +#: templates/js/translated/purchase_order.js:1905 +#: templates/js/translated/purchase_order.js:2124 #: templates/js/translated/sales_order.js:1201 #: templates/js/translated/sales_order.js:1520 #: templates/js/translated/sales_order.js:1625 @@ -1205,40 +1214,40 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1518 +#: build/models.py:1517 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1598 +#: build/models.py:1597 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1607 +#: build/models.py:1606 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1624 order/models.py:2020 +#: build/models.py:1623 order/models.py:2030 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1630 order/models.py:2023 +#: build/models.py:1629 order/models.py:2033 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1636 +#: build/models.py:1635 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1695 +#: build/models.py:1694 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 -#: order/serializers.py:1425 +#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1409 +#: order/serializers.py:1430 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 -#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:794 +#: stock/serializers.py:1312 stock/serializers.py:1424 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1253,97 +1262,97 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1771 +#: build/models.py:1770 msgid "Source stock item" msgstr "" -#: build/models.py:1784 +#: build/models.py:1783 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1792 +#: build/models.py:1791 msgid "Install into" msgstr "" -#: build/models.py:1793 +#: build/models.py:1792 msgid "Destination stock item" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1331 #: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:217 build/serializers.py:966 +#: build/serializers.py:219 build/serializers.py:968 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 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:248 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:268 build/serializers.py:315 +#: build/serializers.py:270 build/serializers.py:317 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:336 +#: build/serializers.py:338 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:339 +#: build/serializers.py:341 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 -#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1576 +#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1136 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:355 +#: build/serializers.py:357 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 -#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 -#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 -#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 +#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: order/serializers.py:739 order/serializers.py:866 order/serializers.py:1919 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:1008 stock/serializers.py:1456 +#: stock/serializers.py:1712 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 -#: templates/js/translated/purchase_order.js:1189 -#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 +#: templates/js/translated/purchase_order.js:1192 +#: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/sales_order.js:1513 #: templates/js/translated/sales_order.js:1636 #: templates/js/translated/sales_order.js:1644 @@ -1354,58 +1363,58 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:361 +#: build/serializers.py:363 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:377 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:376 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:391 +#: build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:415 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 +#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:499 +#: build/serializers.py:501 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:505 +#: build/serializers.py:507 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:508 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:571 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:577 build/templates/build/build_base.html:160 +#: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 -#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 -#: stock/templates/stock/item_base.html:424 +#: order/models.py:1033 order/models.py:2203 order/serializers.py:771 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1059 +#: stock/serializers.py:1600 stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1771 +#: templates/js/translated/purchase_order.js:1353 +#: templates/js/translated/purchase_order.js:1775 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1413,234 +1422,234 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:698 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:697 +#: build/serializers.py:699 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:704 +#: build/serializers.py:706 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:733 msgid "Not permitted" msgstr "" -#: build/serializers.py:732 +#: build/serializers.py:734 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:735 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:775 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:783 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:791 templates/js/translated/build.js:319 +#: build/serializers.py:793 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1477 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:797 +#: build/serializers.py:799 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:807 templates/js/translated/build.js:323 +#: build/serializers.py:809 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:819 +#: build/serializers.py:821 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:822 templates/js/translated/build.js:307 +#: build/serializers.py:824 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:860 +#: build/serializers.py:862 msgid "Build Line" msgstr "" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build output" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:914 +#: build/serializers.py:916 msgid "Build Line Item" msgstr "" -#: build/serializers.py:928 +#: build/serializers.py:930 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:943 stock/serializers.py:1312 +#: build/serializers.py:945 stock/serializers.py:1325 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:991 order/serializers.py:1458 +#: build/serializers.py:993 order/serializers.py:1463 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:997 +#: build/serializers.py:999 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1004 +#: build/serializers.py:1006 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1028 order/serializers.py:1731 +#: build/serializers.py:1030 order/serializers.py:1736 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1091 +#: build/serializers.py:1093 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1100 +#: build/serializers.py:1102 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Optional Items" msgstr "" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1141 +#: build/serializers.py:1143 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1226 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1225 company/models.py:503 +#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:465 +#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1227 +#: build/serializers.py:1229 build/serializers.py:1327 msgid "Build Reference" msgstr "" -#: build/serializers.py:1228 +#: build/serializers.py:1230 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1229 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:774 -#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: build/serializers.py:1231 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:775 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1610 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1148 -#: templates/js/translated/purchase_order.js:1311 +#: templates/js/translated/purchase_order.js:1151 +#: templates/js/translated/purchase_order.js:1314 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" msgstr "" -#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 #: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: build/serializers.py:1236 build/serializers.py:1332 part/admin.py:402 #: part/models.py:4161 msgid "Part IPN" msgstr "" -#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 +#: build/serializers.py:1237 build/serializers.py:1334 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1238 +#: build/serializers.py:1240 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1241 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1242 +#: build/serializers.py:1244 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2530 +#: templates/js/translated/build.js:2534 #: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 @@ -1650,88 +1659,85 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1255 stock/serializers.py:607 +#: build/serializers.py:1257 stock/serializers.py:620 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2519 +#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1326 +#: build/serializers.py:1335 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1327 +#: build/serializers.py:1336 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1345 common/models.py:1582 part/admin.py:113 +#: part/models.py:1227 templates/js/translated/build.js:2738 +#: templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "" -#: build/serializers.py:1335 +#: build/serializers.py:1346 msgid "Inherited" msgstr "" -#: build/serializers.py:1336 part/models.py:4370 +#: build/serializers.py:1347 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2714 +#: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 +#: build/serializers.py:1351 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1349 build/templates/build/detail.html:236 +#: build/serializers.py:1370 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 +#: build/serializers.py:1375 order/serializers.py:1195 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 +#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 -#: templates/js/translated/build.js:2811 +#: build/serializers.py:1380 order/serializers.py:1196 part/serializers.py:1662 +#: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 +#: build/serializers.py:1384 part/serializers.py:958 +msgid "External Stock" +msgstr "" + +#: build/serializers.py:1385 part/bom.py:185 part/serializers.py:1687 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1368 +#: build/serializers.py:1386 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1387 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1370 -msgid "Total Available Stock" -msgstr "" - -#: build/serializers.py:1371 part/serializers.py:958 -msgid "External Stock" -msgstr "" - #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 @@ -1756,20 +1762,20 @@ msgstr "" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:172 #: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:234 +#: build/tasks.py:260 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:239 +#: build/tasks.py:265 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1896,14 +1902,14 @@ msgstr "" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:254 -#: order/templates/order/order_base.html:192 +#: order/models.py:1412 order/serializers.py:254 +#: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 -#: templates/js/translated/purchase_order.js:1788 -#: templates/js/translated/purchase_order.js:2196 +#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:830 @@ -1934,8 +1940,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1952 +#: build/templates/build/detail.html:101 order/api.py:1528 order/models.py:918 +#: order/models.py:1671 order/models.py:1799 order/models.py:1962 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -1987,8 +1993,9 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1543 -#: templates/js/translated/purchase_order.js:2238 +#: build/templates/build/detail.html:49 order/models.py:552 +#: order/models.py:1553 order/templates/order/order_base.html:135 +#: templates/js/translated/purchase_order.js:2242 msgid "Destination" msgstr "" @@ -2005,7 +2012,7 @@ msgstr "" #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:245 -#: templates/js/translated/purchase_order.js:1305 +#: templates/js/translated/purchase_order.js:1308 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 #: templates/js/translated/table_filters.js:320 @@ -2014,7 +2021,7 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:179 +#: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 @@ -2025,7 +2032,7 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 order/api.py:790 +#: build/templates/build/detail.html:149 order/api.py:794 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" @@ -2072,7 +2079,7 @@ msgid "Order required parts" msgstr "" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:774 +#: templates/js/translated/purchase_order.js:777 msgid "Order Parts" msgstr "" @@ -2239,7 +2246,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:783 common/models.py:2234 common/models.py:2611 +#: common/models.py:783 common/models.py:2236 common/models.py:2613 msgid "Settings key" msgstr "" @@ -2263,342 +2270,346 @@ msgstr "" msgid "Value must be a valid number" msgstr "" -#: common/models.py:919 +#: common/models.py:899 +msgid "Value does not pass validation checks" +msgstr "" + +#: common/models.py:921 msgid "Key string must be unique" msgstr "" -#: common/models.py:1187 +#: common/models.py:1189 msgid "No group" msgstr "" -#: common/models.py:1286 +#: common/models.py:1288 msgid "Restart required" msgstr "" -#: common/models.py:1288 +#: common/models.py:1290 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1295 +#: common/models.py:1297 msgid "Pending migrations" msgstr "" -#: common/models.py:1296 +#: common/models.py:1298 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1301 +#: common/models.py:1303 msgid "Server Instance Name" msgstr "" -#: common/models.py:1303 +#: common/models.py:1305 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1307 +#: common/models.py:1309 msgid "Use instance name" msgstr "" -#: common/models.py:1308 +#: common/models.py:1310 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1313 +#: common/models.py:1315 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1314 +#: common/models.py:1316 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1319 company/models.py:108 company/models.py:109 +#: common/models.py:1321 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1320 +#: common/models.py:1322 msgid "Internal company name" msgstr "" -#: common/models.py:1324 +#: common/models.py:1326 msgid "Base URL" msgstr "" -#: common/models.py:1325 +#: common/models.py:1327 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1331 +#: common/models.py:1333 msgid "Default Currency" msgstr "" -#: common/models.py:1332 +#: common/models.py:1334 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1338 +#: common/models.py:1340 msgid "Supported Currencies" msgstr "" -#: common/models.py:1339 +#: common/models.py:1341 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1345 +#: common/models.py:1347 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1347 +#: common/models.py:1349 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1350 common/models.py:1406 common/models.py:1419 -#: common/models.py:1427 common/models.py:1436 common/models.py:1445 -#: common/models.py:1694 common/models.py:1716 common/models.py:1817 -#: common/models.py:2206 +#: common/models.py:1352 common/models.py:1408 common/models.py:1421 +#: common/models.py:1429 common/models.py:1438 common/models.py:1447 +#: common/models.py:1696 common/models.py:1718 common/models.py:1819 +#: common/models.py:2208 msgid "days" msgstr "" -#: common/models.py:1354 +#: common/models.py:1356 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1355 +#: common/models.py:1357 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1360 +#: common/models.py:1362 msgid "Download from URL" msgstr "" -#: common/models.py:1362 +#: common/models.py:1364 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1368 +#: common/models.py:1370 msgid "Download Size Limit" msgstr "" -#: common/models.py:1369 +#: common/models.py:1371 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1375 +#: common/models.py:1377 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1377 +#: common/models.py:1379 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1382 +#: common/models.py:1384 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1383 +#: common/models.py:1385 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1388 +#: common/models.py:1390 msgid "Require confirm" msgstr "" -#: common/models.py:1389 +#: common/models.py:1391 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1394 +#: common/models.py:1396 msgid "Tree Depth" msgstr "" -#: common/models.py:1396 +#: common/models.py:1398 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1402 +#: common/models.py:1404 msgid "Update Check Interval" msgstr "" -#: common/models.py:1403 +#: common/models.py:1405 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1409 +#: common/models.py:1411 msgid "Automatic Backup" msgstr "" -#: common/models.py:1410 +#: common/models.py:1412 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1415 +#: common/models.py:1417 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1416 +#: common/models.py:1418 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1422 +#: common/models.py:1424 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1424 +#: common/models.py:1426 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1431 +#: common/models.py:1433 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1433 +#: common/models.py:1435 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1440 +#: common/models.py:1442 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1442 +#: common/models.py:1444 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1451 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1450 +#: common/models.py:1452 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1455 +#: common/models.py:1457 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1456 +#: common/models.py:1458 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1461 +#: common/models.py:1463 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1462 +#: common/models.py:1464 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1467 +#: common/models.py:1469 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1468 +#: common/models.py:1470 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1474 +#: common/models.py:1476 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1475 +#: common/models.py:1477 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1480 +#: common/models.py:1482 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1481 +#: common/models.py:1483 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1486 +#: common/models.py:1488 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1487 +#: common/models.py:1489 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1492 +#: common/models.py:1494 msgid "Part Revisions" msgstr "" -#: common/models.py:1493 +#: common/models.py:1495 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1498 +#: common/models.py:1500 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1499 +#: common/models.py:1501 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1504 +#: common/models.py:1506 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1505 +#: common/models.py:1507 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1510 +#: common/models.py:1512 msgid "IPN Regex" msgstr "" -#: common/models.py:1511 +#: common/models.py:1513 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1514 +#: common/models.py:1516 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1515 +#: common/models.py:1517 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1520 +#: common/models.py:1522 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1521 +#: common/models.py:1523 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1526 +#: common/models.py:1528 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1527 +#: common/models.py:1529 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1532 +#: common/models.py:1534 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1533 +#: common/models.py:1535 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1538 +#: common/models.py:1540 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1539 +#: common/models.py:1541 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1544 +#: common/models.py:1546 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1545 +#: common/models.py:1547 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1550 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2606,1141 +2617,1141 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1551 +#: common/models.py:1553 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1557 +#: common/models.py:1559 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1562 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 +#: common/models.py:1564 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1654 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1563 +#: common/models.py:1565 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1568 part/admin.py:100 part/models.py:1239 +#: common/models.py:1570 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1569 +#: common/models.py:1571 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1574 part/admin.py:104 part/models.py:1245 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1575 +#: common/models.py:1577 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1581 +#: common/models.py:1583 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1586 part/admin.py:117 part/models.py:1261 +#: common/models.py:1588 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1587 +#: common/models.py:1589 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1592 +#: common/models.py:1594 msgid "Show Import in Views" msgstr "" -#: common/models.py:1593 +#: common/models.py:1595 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Show related parts" msgstr "" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1604 +#: common/models.py:1606 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1605 +#: common/models.py:1607 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1610 templates/js/translated/part.js:108 +#: common/models.py:1612 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1612 +#: common/models.py:1614 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1618 +#: common/models.py:1620 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1619 +#: common/models.py:1621 msgid "Format to display the part name" msgstr "" -#: common/models.py:1625 +#: common/models.py:1627 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1626 +#: common/models.py:1628 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1631 +#: common/models.py:1633 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1633 +#: common/models.py:1635 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1639 +#: common/models.py:1641 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1641 +#: common/models.py:1643 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1652 +#: common/models.py:1654 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1654 +#: common/models.py:1656 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1665 +#: common/models.py:1667 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1667 +#: common/models.py:1669 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1673 +#: common/models.py:1675 msgid "Purchase History Override" msgstr "" -#: common/models.py:1675 +#: common/models.py:1677 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1681 +#: common/models.py:1683 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1683 +#: common/models.py:1685 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1689 +#: common/models.py:1691 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1691 +#: common/models.py:1693 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1698 +#: common/models.py:1700 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1699 +#: common/models.py:1701 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1704 +#: common/models.py:1706 msgid "Active Variants Only" msgstr "" -#: common/models.py:1706 +#: common/models.py:1708 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1712 +#: common/models.py:1714 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1714 +#: common/models.py:1716 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1721 +#: common/models.py:1723 msgid "Internal Prices" msgstr "" -#: common/models.py:1722 +#: common/models.py:1724 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1727 +#: common/models.py:1729 msgid "Internal Price Override" msgstr "" -#: common/models.py:1729 +#: common/models.py:1731 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1735 +#: common/models.py:1737 msgid "Enable label printing" msgstr "" -#: common/models.py:1736 +#: common/models.py:1738 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1741 +#: common/models.py:1743 msgid "Label Image DPI" msgstr "" -#: common/models.py:1743 +#: common/models.py:1745 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Enable Reports" msgstr "" -#: common/models.py:1750 +#: common/models.py:1752 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1755 templates/stats.html:25 +#: common/models.py:1757 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1756 +#: common/models.py:1758 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1761 +#: common/models.py:1763 msgid "Log Report Errors" msgstr "" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1769 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1768 +#: common/models.py:1770 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1773 +#: common/models.py:1775 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1774 +#: common/models.py:1776 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1780 +#: common/models.py:1782 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1785 +#: common/models.py:1787 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1787 +#: common/models.py:1789 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1793 +#: common/models.py:1795 msgid "Batch Code Template" msgstr "" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1800 +#: common/models.py:1802 msgid "Stock Expiry" msgstr "" -#: common/models.py:1801 +#: common/models.py:1803 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1806 +#: common/models.py:1808 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1807 +#: common/models.py:1809 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1812 +#: common/models.py:1814 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1814 +#: common/models.py:1816 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1821 +#: common/models.py:1823 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1822 +#: common/models.py:1824 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1827 +#: common/models.py:1829 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1828 +#: common/models.py:1830 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1833 +#: common/models.py:1835 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1834 +#: common/models.py:1836 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1839 +#: common/models.py:1841 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1840 +#: common/models.py:1842 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1845 +#: common/models.py:1847 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1847 +#: common/models.py:1849 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1853 +#: common/models.py:1855 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1855 +#: common/models.py:1857 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1861 +#: common/models.py:1863 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1863 +#: common/models.py:1865 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1869 common/models.py:1925 common/models.py:1947 -#: common/models.py:1983 +#: common/models.py:1871 common/models.py:1927 common/models.py:1949 +#: common/models.py:1985 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1870 common/models.py:1926 common/models.py:1948 -#: common/models.py:1984 +#: common/models.py:1872 common/models.py:1928 common/models.py:1950 +#: common/models.py:1986 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1875 +#: common/models.py:1877 msgid "Require Active Part" msgstr "" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1881 +#: common/models.py:1883 msgid "Require Locked Part" msgstr "" -#: common/models.py:1882 +#: common/models.py:1884 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1887 +#: common/models.py:1889 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1889 +#: common/models.py:1891 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1895 +#: common/models.py:1897 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1897 +#: common/models.py:1899 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1903 +#: common/models.py:1905 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1905 +#: common/models.py:1907 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1911 +#: common/models.py:1913 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1912 +#: common/models.py:1914 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1917 +#: common/models.py:1919 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1919 +#: common/models.py:1921 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1931 +#: common/models.py:1933 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1933 +#: common/models.py:1935 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1939 +#: common/models.py:1941 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1941 +#: common/models.py:1943 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1953 +#: common/models.py:1955 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1954 +#: common/models.py:1956 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1959 +#: common/models.py:1961 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1961 +#: common/models.py:1963 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1967 +#: common/models.py:1969 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1969 +#: common/models.py:1971 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1975 +#: common/models.py:1977 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1977 +#: common/models.py:1979 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1989 +#: common/models.py:1991 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1991 +#: common/models.py:1993 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1997 +#: common/models.py:1999 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1999 +#: common/models.py:2001 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:2006 +#: common/models.py:2008 msgid "Enable password forgot" msgstr "" -#: common/models.py:2007 +#: common/models.py:2009 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:2012 +#: common/models.py:2014 msgid "Enable registration" msgstr "" -#: common/models.py:2013 +#: common/models.py:2015 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:2018 +#: common/models.py:2020 msgid "Enable SSO" msgstr "" -#: common/models.py:2019 +#: common/models.py:2021 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:2024 +#: common/models.py:2026 msgid "Enable SSO registration" msgstr "" -#: common/models.py:2026 +#: common/models.py:2028 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:2032 +#: common/models.py:2034 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:2034 +#: common/models.py:2036 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:2040 +#: common/models.py:2042 msgid "SSO group key" msgstr "" -#: common/models.py:2042 +#: common/models.py:2044 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:2048 +#: common/models.py:2050 msgid "SSO group map" msgstr "" -#: common/models.py:2050 +#: common/models.py:2052 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:2056 +#: common/models.py:2058 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2058 +#: common/models.py:2060 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/models.py:2064 +#: common/models.py:2066 msgid "Email required" msgstr "" -#: common/models.py:2065 +#: common/models.py:2067 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2070 +#: common/models.py:2072 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2072 +#: common/models.py:2074 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2078 +#: common/models.py:2080 msgid "Mail twice" msgstr "" -#: common/models.py:2079 +#: common/models.py:2081 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2084 +#: common/models.py:2086 msgid "Password twice" msgstr "" -#: common/models.py:2085 +#: common/models.py:2087 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2090 +#: common/models.py:2092 msgid "Allowed domains" msgstr "" -#: common/models.py:2092 +#: common/models.py:2094 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2098 +#: common/models.py:2100 msgid "Group on signup" msgstr "" -#: common/models.py:2100 +#: common/models.py:2102 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/models.py:2106 +#: common/models.py:2108 msgid "Enforce MFA" msgstr "" -#: common/models.py:2107 +#: common/models.py:2109 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2112 +#: common/models.py:2114 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2114 +#: common/models.py:2116 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2122 +#: common/models.py:2124 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2123 +#: common/models.py:2125 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2129 +#: common/models.py:2131 msgid "Enable URL integration" msgstr "" -#: common/models.py:2130 +#: common/models.py:2132 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2136 +#: common/models.py:2138 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2137 +#: common/models.py:2139 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2143 +#: common/models.py:2145 msgid "Enable app integration" msgstr "" -#: common/models.py:2144 +#: common/models.py:2146 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2150 +#: common/models.py:2152 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2151 +#: common/models.py:2153 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2157 +#: common/models.py:2159 msgid "Enable event integration" msgstr "" -#: common/models.py:2158 +#: common/models.py:2160 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2164 +#: common/models.py:2166 msgid "Enable interface integration" msgstr "" -#: common/models.py:2165 +#: common/models.py:2167 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2171 +#: common/models.py:2173 msgid "Enable project codes" msgstr "" -#: common/models.py:2172 +#: common/models.py:2174 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2177 +#: common/models.py:2179 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2179 +#: common/models.py:2181 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2185 +#: common/models.py:2187 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2187 +#: common/models.py:2189 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2193 +#: common/models.py:2195 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2195 +#: common/models.py:2197 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2201 +#: common/models.py:2203 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2203 +#: common/models.py:2205 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2210 +#: common/models.py:2212 msgid "Display Users full names" msgstr "" -#: common/models.py:2211 +#: common/models.py:2213 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2216 +#: common/models.py:2218 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2217 +#: common/models.py:2219 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2222 +#: common/models.py:2224 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2224 +#: common/models.py:2226 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2277 +#: common/models.py:2279 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2279 +#: common/models.py:2281 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2285 +#: common/models.py:2287 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2286 +#: common/models.py:2288 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2291 +#: common/models.py:2293 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2292 +#: common/models.py:2294 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2297 +#: common/models.py:2299 msgid "Show latest parts" msgstr "" -#: common/models.py:2298 +#: common/models.py:2300 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2303 +#: common/models.py:2305 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2304 +#: common/models.py:2306 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2309 +#: common/models.py:2311 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2310 +#: common/models.py:2312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2315 +#: common/models.py:2317 msgid "Show low stock" msgstr "" -#: common/models.py:2316 +#: common/models.py:2318 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2321 +#: common/models.py:2323 msgid "Show depleted stock" msgstr "" -#: common/models.py:2322 +#: common/models.py:2324 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2327 +#: common/models.py:2329 msgid "Show needed stock" msgstr "" -#: common/models.py:2328 +#: common/models.py:2330 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2333 +#: common/models.py:2335 msgid "Show expired stock" msgstr "" -#: common/models.py:2334 +#: common/models.py:2336 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2339 +#: common/models.py:2341 msgid "Show stale stock" msgstr "" -#: common/models.py:2340 +#: common/models.py:2342 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2345 +#: common/models.py:2347 msgid "Show pending builds" msgstr "" -#: common/models.py:2346 +#: common/models.py:2348 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2351 +#: common/models.py:2353 msgid "Show overdue builds" msgstr "" -#: common/models.py:2352 +#: common/models.py:2354 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2357 +#: common/models.py:2359 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2358 +#: common/models.py:2360 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2363 +#: common/models.py:2365 msgid "Show overdue POs" msgstr "" -#: common/models.py:2364 +#: common/models.py:2366 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2369 +#: common/models.py:2371 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2370 +#: common/models.py:2372 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2375 +#: common/models.py:2377 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2376 +#: common/models.py:2378 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2381 +#: common/models.py:2383 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2382 +#: common/models.py:2384 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2387 +#: common/models.py:2389 msgid "Show News" msgstr "" -#: common/models.py:2388 +#: common/models.py:2390 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2393 +#: common/models.py:2395 msgid "Inline label display" msgstr "" -#: common/models.py:2395 +#: common/models.py:2397 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2401 +#: common/models.py:2403 msgid "Default label printer" msgstr "" -#: common/models.py:2403 +#: common/models.py:2405 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2409 +#: common/models.py:2411 msgid "Inline report display" msgstr "" -#: common/models.py:2411 +#: common/models.py:2413 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2417 +#: common/models.py:2419 msgid "Search Parts" msgstr "" -#: common/models.py:2418 +#: common/models.py:2420 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2423 +#: common/models.py:2425 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2424 +#: common/models.py:2426 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2429 +#: common/models.py:2431 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2430 +#: common/models.py:2432 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2435 +#: common/models.py:2437 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2436 +#: common/models.py:2438 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2441 +#: common/models.py:2443 msgid "Search Categories" msgstr "" -#: common/models.py:2442 +#: common/models.py:2444 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2447 +#: common/models.py:2449 msgid "Search Stock" msgstr "" -#: common/models.py:2448 +#: common/models.py:2450 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2453 +#: common/models.py:2455 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2455 +#: common/models.py:2457 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2461 +#: common/models.py:2463 msgid "Search Locations" msgstr "" -#: common/models.py:2462 +#: common/models.py:2464 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2467 +#: common/models.py:2469 msgid "Search Companies" msgstr "" -#: common/models.py:2468 +#: common/models.py:2470 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2473 +#: common/models.py:2475 msgid "Search Build Orders" msgstr "" -#: common/models.py:2474 +#: common/models.py:2476 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2479 +#: common/models.py:2481 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2480 +#: common/models.py:2482 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2485 +#: common/models.py:2487 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2487 +#: common/models.py:2489 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2493 +#: common/models.py:2495 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2494 +#: common/models.py:2496 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2499 +#: common/models.py:2501 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2501 +#: common/models.py:2503 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2507 +#: common/models.py:2509 msgid "Search Return Orders" msgstr "" -#: common/models.py:2508 +#: common/models.py:2510 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2513 +#: common/models.py:2515 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2515 +#: common/models.py:2517 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2521 +#: common/models.py:2523 msgid "Search Preview Results" msgstr "" -#: common/models.py:2523 +#: common/models.py:2525 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2529 +#: common/models.py:2531 msgid "Regex Search" msgstr "" -#: common/models.py:2530 +#: common/models.py:2532 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2535 +#: common/models.py:2537 msgid "Whole Word Search" msgstr "" -#: common/models.py:2536 +#: common/models.py:2538 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2541 +#: common/models.py:2543 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2542 +#: common/models.py:2544 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2547 +#: common/models.py:2549 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2548 +#: common/models.py:2550 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2553 +#: common/models.py:2555 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2554 +#: common/models.py:2556 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2559 +#: common/models.py:2561 msgid "Date Format" msgstr "" -#: common/models.py:2560 +#: common/models.py:2562 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2573 part/templates/part/detail.html:41 +#: common/models.py:2575 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2574 +#: common/models.py:2576 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2579 part/templates/part/detail.html:62 +#: common/models.py:2581 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2581 +#: common/models.py:2583 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2587 +#: common/models.py:2589 msgid "Table String Length" msgstr "" -#: common/models.py:2589 +#: common/models.py:2591 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2595 +#: common/models.py:2597 msgid "Receive error reports" msgstr "" -#: common/models.py:2596 +#: common/models.py:2598 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2601 +#: common/models.py:2603 msgid "Last used printing machines" msgstr "" -#: common/models.py:2602 +#: common/models.py:2604 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2619 common/models.py:2620 common/models.py:2777 -#: common/models.py:2778 common/models.py:3023 common/models.py:3024 -#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: common/models.py:2621 common/models.py:2622 common/models.py:2779 +#: common/models.py:2780 common/models.py:3025 common/models.py:3026 +#: common/models.py:3349 common/models.py:3350 common/models.py:3534 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3748,146 +3759,146 @@ msgstr "" msgid "User" msgstr "" -#: common/models.py:2642 +#: common/models.py:2644 msgid "Price break quantity" msgstr "" -#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2451 +#: common/models.py:2651 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1451 order/models.py:2461 #: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "" -#: common/models.py:2650 +#: common/models.py:2652 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2754 common/models.py:2939 +#: common/models.py:2756 common/models.py:2941 msgid "Endpoint" msgstr "" -#: common/models.py:2755 +#: common/models.py:2757 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2765 +#: common/models.py:2767 msgid "Name for this webhook" msgstr "" -#: common/models.py:2769 +#: common/models.py:2771 msgid "Is this webhook active" msgstr "" -#: common/models.py:2785 users/models.py:159 +#: common/models.py:2787 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2786 +#: common/models.py:2788 msgid "Token for access" msgstr "" -#: common/models.py:2794 +#: common/models.py:2796 msgid "Secret" msgstr "" -#: common/models.py:2795 +#: common/models.py:2797 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2903 +#: common/models.py:2905 msgid "Message ID" msgstr "" -#: common/models.py:2904 +#: common/models.py:2906 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2912 +#: common/models.py:2914 msgid "Host" msgstr "" -#: common/models.py:2913 +#: common/models.py:2915 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2921 +#: common/models.py:2923 msgid "Header" msgstr "" -#: common/models.py:2922 +#: common/models.py:2924 msgid "Header of this message" msgstr "" -#: common/models.py:2929 +#: common/models.py:2931 msgid "Body" msgstr "" -#: common/models.py:2930 +#: common/models.py:2932 msgid "Body of this message" msgstr "" -#: common/models.py:2940 +#: common/models.py:2942 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2945 +#: common/models.py:2947 msgid "Worked on" msgstr "" -#: common/models.py:2946 +#: common/models.py:2948 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3072 +#: common/models.py:3074 msgid "Id" msgstr "" -#: common/models.py:3074 part/serializers.py:271 +#: common/models.py:3076 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3076 common/models.py:3331 company/models.py:146 +#: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2089 -#: templates/js/translated/purchase_order.js:2253 +#: templates/js/translated/purchase_order.js:2093 +#: templates/js/translated/purchase_order.js:2257 #: templates/js/translated/return_order.js:778 #: templates/js/translated/sales_order.js:1058 #: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "" -#: common/models.py:3078 templates/js/translated/news.js:60 +#: common/models.py:3080 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3082 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3082 templates/js/translated/news.js:52 +#: common/models.py:3084 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Read" msgstr "" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Was this news item read?" msgstr "" -#: common/models.py:3102 company/models.py:156 part/models.py:1128 +#: common/models.py:3104 company/models.py:156 part/models.py:1128 #: 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 @@ -3897,345 +3908,345 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3102 +#: common/models.py:3104 msgid "Image file" msgstr "" -#: common/models.py:3114 common/models.py:3315 +#: common/models.py:3116 common/models.py:3317 msgid "Target model type for this image" msgstr "" -#: common/models.py:3118 +#: common/models.py:3120 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3140 +#: common/models.py:3142 msgid "Custom Unit" msgstr "" -#: common/models.py:3158 +#: common/models.py:3160 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3173 +#: common/models.py:3175 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3192 +#: common/models.py:3194 msgid "Unit name" msgstr "" -#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3201 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3200 +#: common/models.py:3202 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3208 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3207 +#: common/models.py:3209 msgid "Unit definition" msgstr "" -#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3277 +#: common/models.py:3279 msgid "Missing file" msgstr "" -#: common/models.py:3278 +#: common/models.py:3280 msgid "Missing external link" msgstr "" -#: common/models.py:3323 +#: common/models.py:3325 msgid "Select file to attach" msgstr "" -#: common/models.py:3338 templates/js/translated/attachment.js:120 +#: common/models.py:3340 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3339 +#: common/models.py:3341 msgid "Attachment comment" msgstr "" -#: common/models.py:3355 +#: common/models.py:3357 msgid "Upload date" msgstr "" -#: common/models.py:3356 +#: common/models.py:3358 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size" msgstr "" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size in bytes" msgstr "" -#: common/models.py:3398 common/serializers.py:604 +#: common/models.py:3400 common/serializers.py:609 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3407 plugin/models.py:43 users/models.py:100 +#: common/models.py:3409 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3408 +#: common/models.py:3410 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3411 +#: common/models.py:3413 msgid "Name of the state" msgstr "" -#: common/models.py:3415 part/serializers.py:273 +#: common/models.py:3417 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3416 +#: common/models.py:3418 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3422 +#: common/models.py:3424 msgid "Color" msgstr "" -#: common/models.py:3423 +#: common/models.py:3425 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3426 +#: common/models.py:3428 msgid "Logical Key" msgstr "" -#: common/models.py:3428 +#: common/models.py:3430 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3436 part/serializers.py:275 +#: common/models.py:3438 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3437 +#: common/models.py:3439 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3441 +#: common/models.py:3443 msgid "Reference Status Set" msgstr "" -#: common/models.py:3442 +#: common/models.py:3444 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3448 +#: common/models.py:3450 msgid "Custom State" msgstr "" -#: common/models.py:3449 +#: common/models.py:3451 msgid "Custom States" msgstr "" -#: common/models.py:3464 +#: common/models.py:3466 msgid "Model must be selected" msgstr "" -#: common/models.py:3467 +#: common/models.py:3469 msgid "Key must be selected" msgstr "" -#: common/models.py:3470 +#: common/models.py:3472 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3474 +#: common/models.py:3476 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3478 +#: common/models.py:3480 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3490 +#: common/models.py:3492 msgid "Reference status set not found" msgstr "" -#: common/models.py:3496 +#: common/models.py:3498 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3502 +#: common/models.py:3504 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3517 +#: common/models.py:3519 msgid "Barcode Scan" msgstr "" -#: common/models.py:3521 importer/models.py:504 part/models.py:4009 +#: common/models.py:3523 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "" -#: common/models.py:3522 +#: common/models.py:3524 msgid "Barcode data" msgstr "" -#: common/models.py:3533 +#: common/models.py:3535 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3538 importer/models.py:60 +#: common/models.py:3540 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3539 +#: common/models.py:3541 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3545 +#: common/models.py:3547 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3554 order/models.py:1441 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3553 +#: common/models.py:3555 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3560 +#: common/models.py:3562 msgid "Response" msgstr "" -#: common/models.py:3561 +#: common/models.py:3563 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2660 msgid "Result" msgstr "" -#: common/models.py:3568 +#: common/models.py:3570 msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4366,7 +4377,7 @@ msgstr "" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:209 +#: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:178 #: order/templates/order/sales_order_base.html:222 msgid "Contact" @@ -4413,7 +4424,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/models.py:363 order/templates/order/order_base.html:224 #: order/templates/order/return_order_base.html:185 #: order/templates/order/sales_order_base.html:229 msgid "Address" @@ -4518,7 +4529,7 @@ msgid "Manufacturer Part" msgstr "" #: company/models.py:484 company/models.py:776 stock/models.py:864 -#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 +#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4544,13 +4555,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: company/templates/company/supplier_part.html:154 order/serializers.py:641 #: part/serializers.py:608 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 #: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1900 -#: templates/js/translated/purchase_order.js:2102 +#: templates/js/translated/purchase_order.js:1904 +#: templates/js/translated/purchase_order.js:2106 msgid "MPN" msgstr "" @@ -4594,12 +4605,12 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:390 -#: order/serializers.py:575 stock/models.py:875 +#: company/templates/company/supplier_part.html:25 order/api.py:392 +#: order/serializers.py:576 stock/models.py:875 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:731 +#: templates/js/translated/purchase_order.js:734 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "" @@ -4618,7 +4629,7 @@ msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:507 -#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 +#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 @@ -4627,7 +4638,7 @@ msgstr "" #: templates/js/translated/company.js:512 #: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "" @@ -4657,15 +4668,15 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 +#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 -#: templates/js/translated/purchase_order.js:1323 +#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1167 +#: templates/js/translated/purchase_order.js:1326 msgid "Note" msgstr "" @@ -4683,11 +4694,11 @@ msgstr "" #: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:290 -#: templates/js/translated/purchase_order.js:820 -#: templates/js/translated/purchase_order.js:1082 -#: templates/js/translated/purchase_order.js:2133 -#: templates/js/translated/purchase_order.js:2150 +#: templates/js/translated/purchase_order.js:293 +#: templates/js/translated/purchase_order.js:823 +#: templates/js/translated/purchase_order.js:1085 +#: templates/js/translated/purchase_order.js:2137 +#: templates/js/translated/purchase_order.js:2154 msgid "Pack Quantity" msgstr "" @@ -4728,7 +4739,7 @@ msgid "Company Name" msgstr "" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 msgid "In Stock" @@ -4744,7 +4755,7 @@ msgid "Inactive" msgstr "" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:221 +#: templates/js/translated/purchase_order.js:224 msgid "Create Purchase Order" msgstr "" @@ -4798,10 +4809,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2181 order/templates/order/return_order_base.html:135 +#: company/templates/company/company_base.html:92 order/models.py:1021 +#: order/models.py:2191 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 -#: stock/models.py:918 stock/serializers.py:1347 +#: stock/models.py:918 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -4995,8 +5006,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:409 -#: order/serializers.py:648 +#: company/templates/company/supplier_part.html:98 order/api.py:411 +#: order/serializers.py:649 msgid "Internal Part" msgstr "" @@ -5093,16 +5104,16 @@ msgid "Delete Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:147 +#: order/templates/order/order_base.html:155 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:140 order/serializers.py:637 +#: company/templates/company/supplier_part.html:140 order/serializers.py:638 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1899 -#: templates/js/translated/purchase_order.js:2077 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/purchase_order.js:2081 msgid "SKU" msgstr "" @@ -5155,7 +5166,7 @@ msgstr "" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/serializers.py:1045 stock/serializers.py:1223 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5383,7 +5394,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: machine/machine_types/label_printer.py:233 order/api.py:1532 #: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "" @@ -5476,7 +5487,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/purchase_order.js:2178 #: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "" @@ -5494,7 +5505,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:114 order/api.py:1018 +#: order/api.py:114 order/api.py:1022 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 @@ -5511,36 +5522,36 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 -#: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1951 order/models.py:2417 order/models.py:2473 +#: order/api.py:375 order/api.py:771 order/api.py:986 order/models.py:1505 +#: order/models.py:1619 order/models.py:1670 order/models.py:1798 +#: order/models.py:1961 order/models.py:2427 order/models.py:2483 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" -#: order/api.py:377 order/api.py:805 +#: order/api.py:379 order/api.py:809 msgid "Order Complete" msgstr "" -#: order/api.py:428 +#: order/api.py:430 msgid "Order Pending" msgstr "" -#: order/api.py:1520 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/api.py:1526 order/models.py:390 order/models.py:1506 +#: order/models.py:1620 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:732 -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:735 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "" -#: order/api.py:1524 order/models.py:2119 order/models.py:2418 -#: order/models.py:2474 order/templates/order/return_order_base.html:10 +#: order/api.py:1530 order/models.py:2129 order/models.py:2428 +#: order/models.py:2484 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5572,7 +5583,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 msgid "Link to external page" msgstr "" @@ -5596,7 +5607,7 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:484 order/models.py:1000 +#: order/models.py:484 order/models.py:1010 msgid "Order reference" msgstr "" @@ -5608,8 +5619,8 @@ msgstr "" msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:519 order/templates/order/order_base.html:154 -#: templates/js/translated/purchase_order.js:1751 +#: order/models.py:519 order/templates/order/order_base.html:162 +#: templates/js/translated/purchase_order.js:1755 msgid "Supplier Reference" msgstr "" @@ -5621,343 +5632,343 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2207 +#: order/models.py:535 order/models.py:2217 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2208 +#: order/models.py:536 order/models.py:2218 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2215 +#: order/models.py:543 order/models.py:2225 msgid "Date order was completed" msgstr "" -#: order/models.py:587 +#: order/models.py:553 order/models.py:1557 +msgid "Destination for received items" +msgstr "" + +#: order/models.py:597 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:822 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1012 +#: order/models.py:1022 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1024 +#: order/models.py:1034 msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2200 +#: order/models.py:1045 order/models.py:2210 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2201 +#: order/models.py:1046 order/models.py:2211 msgid "Customer order reference code" msgstr "" -#: order/models.py:1040 order/models.py:1795 +#: order/models.py:1050 order/models.py:1805 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "" -#: order/models.py:1049 +#: order/models.py:1059 msgid "shipped by" msgstr "" -#: order/models.py:1088 +#: order/models.py:1098 msgid "Order is already complete" msgstr "" -#: order/models.py:1091 +#: order/models.py:1101 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1095 +#: order/models.py:1105 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1099 +#: order/models.py:1109 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1104 +#: order/models.py:1114 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1368 +#: order/models.py:1378 msgid "Item quantity" msgstr "" -#: order/models.py:1385 +#: order/models.py:1395 msgid "Line item reference" msgstr "" -#: order/models.py:1392 +#: order/models.py:1402 msgid "Line item notes" msgstr "" -#: order/models.py:1404 +#: order/models.py:1414 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1425 +#: order/models.py:1435 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1432 +#: order/models.py:1442 msgid "Additional context for this line" msgstr "" -#: order/models.py:1442 +#: order/models.py:1452 msgid "Unit price" msgstr "" -#: order/models.py:1456 +#: order/models.py:1466 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1480 +#: order/models.py:1490 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1487 +#: order/models.py:1497 msgid "deleted" msgstr "" -#: order/models.py:1515 +#: order/models.py:1525 msgid "Supplier part" msgstr "" -#: order/models.py:1522 order/templates/order/order_base.html:202 +#: order/models.py:1532 order/templates/order/order_base.html:210 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1348 -#: templates/js/translated/purchase_order.js:2218 +#: templates/js/translated/purchase_order.js:1351 +#: templates/js/translated/purchase_order.js:2222 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "" -#: order/models.py:1523 +#: order/models.py:1533 msgid "Number of items received" msgstr "" -#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: order/models.py:1541 stock/models.py:1036 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" -#: order/models.py:1532 +#: order/models.py:1542 msgid "Unit purchase price" msgstr "" -#: order/models.py:1547 -msgid "Where does the Purchaser want this item to be stored?" -msgstr "" - -#: order/models.py:1598 +#: order/models.py:1608 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1627 +#: order/models.py:1637 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1648 +#: order/models.py:1658 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1653 +#: order/models.py:1663 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1679 part/templates/part/part_pricing.html:107 +#: order/models.py:1689 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" -#: order/models.py:1680 +#: order/models.py:1690 msgid "Unit sale price" msgstr "" -#: order/models.py:1689 order/status_codes.py:50 +#: order/models.py:1699 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1525 #: templates/js/translated/sales_order.js:1661 #: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "" -#: order/models.py:1690 +#: order/models.py:1700 msgid "Shipped quantity" msgstr "" -#: order/models.py:1764 +#: order/models.py:1774 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1796 +#: order/models.py:1806 msgid "Date of shipment" msgstr "" -#: order/models.py:1802 templates/js/translated/sales_order.js:1038 +#: order/models.py:1812 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "" -#: order/models.py:1803 +#: order/models.py:1813 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1811 +#: order/models.py:1821 msgid "Checked By" msgstr "" -#: order/models.py:1812 +#: order/models.py:1822 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 -#: order/serializers.py:1706 +#: order/models.py:1829 order/models.py:2056 order/serializers.py:1587 +#: order/serializers.py:1711 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" -#: order/models.py:1820 +#: order/models.py:1830 msgid "Shipment number" msgstr "" -#: order/models.py:1828 +#: order/models.py:1838 msgid "Tracking Number" msgstr "" -#: order/models.py:1829 +#: order/models.py:1839 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1836 +#: order/models.py:1846 msgid "Invoice Number" msgstr "" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1857 +#: order/models.py:1867 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1860 +#: order/models.py:1870 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1940 +#: order/models.py:1950 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1969 +#: order/models.py:1979 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1992 order/models.py:1994 +#: order/models.py:2002 order/models.py:2004 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2001 +#: order/models.py:2011 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2004 +#: order/models.py:2014 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2007 +#: order/models.py:2017 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2026 order/serializers.py:1452 +#: order/models.py:2036 order/serializers.py:1457 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2029 +#: order/models.py:2039 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2030 plugin/base/barcodes/api.py:620 +#: order/models.py:2040 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2038 +#: order/models.py:2048 msgid "Line" msgstr "" -#: order/models.py:2047 +#: order/models.py:2057 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2060 order/models.py:2425 +#: order/models.py:2070 order/models.py:2435 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2061 +#: order/models.py:2071 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2070 +#: order/models.py:2080 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2170 +#: order/models.py:2180 msgid "Return Order reference" msgstr "" -#: order/models.py:2182 +#: order/models.py:2192 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2194 +#: order/models.py:2204 msgid "Return order status" msgstr "" -#: order/models.py:2396 +#: order/models.py:2406 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2410 +#: order/models.py:2420 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2426 +#: order/models.py:2436 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2432 +#: order/models.py:2442 msgid "Received Date" msgstr "" -#: order/models.py:2433 +#: order/models.py:2443 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2444 templates/js/translated/return_order.js:731 +#: order/models.py:2454 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2445 +#: order/models.py:2455 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2452 +#: order/models.py:2462 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2462 +#: order/models.py:2472 msgid "Return Order Extra Line" msgstr "" @@ -6001,184 +6012,184 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:373 stock/admin.py:196 +#: order/serializers.py:374 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:415 +#: order/serializers.py:416 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:430 order/serializers.py:1473 +#: order/serializers.py:431 order/serializers.py:1478 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:440 order/serializers.py:1483 +#: order/serializers.py:441 order/serializers.py:1488 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:590 +#: order/serializers.py:591 msgid "Order is not open" msgstr "" -#: order/serializers.py:611 +#: order/serializers.py:612 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:613 +#: order/serializers.py:614 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:623 +#: order/serializers.py:624 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:629 +#: order/serializers.py:630 msgid "Merge Items" msgstr "" -#: order/serializers.py:631 +#: order/serializers.py:632 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:652 +#: order/serializers.py:653 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:668 +#: order/serializers.py:669 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:671 +#: order/serializers.py:672 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:723 order/serializers.py:1553 +#: order/serializers.py:724 order/serializers.py:1558 msgid "Line Item" msgstr "" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 +#: order/serializers.py:740 order/serializers.py:867 order/serializers.py:1920 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:756 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:764 templates/js/translated/purchase_order.js:1137 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:775 +#: order/serializers.py:776 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:783 +#: order/serializers.py:784 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:790 templates/js/translated/barcode.js:52 +#: order/serializers.py:791 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:791 +#: order/serializers.py:792 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:808 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:830 +#: order/serializers.py:831 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:881 order/serializers.py:1931 +#: order/serializers.py:884 order/serializers.py:1936 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:897 +#: order/serializers.py:900 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:908 +#: order/serializers.py:911 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1202 +#: order/serializers.py:1207 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1241 +#: order/serializers.py:1246 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1360 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1416 order/serializers.py:1562 +#: order/serializers.py:1421 order/serializers.py:1567 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1435 +#: order/serializers.py:1440 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1572 +#: order/serializers.py:1577 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1594 order/serializers.py:1714 +#: order/serializers.py:1599 order/serializers.py:1719 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1597 order/serializers.py:1717 +#: order/serializers.py:1602 order/serializers.py:1722 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1652 +#: order/serializers.py:1657 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1659 +#: order/serializers.py:1664 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1885 +#: order/serializers.py:1890 msgid "Return order line item" msgstr "" -#: order/serializers.py:1891 +#: order/serializers.py:1896 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1894 +#: order/serializers.py:1899 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1923 +#: order/serializers.py:1928 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2006 +#: order/serializers.py:2011 msgid "Line price currency" msgstr "" @@ -6300,38 +6311,38 @@ msgstr "" msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:160 +#: order/templates/order/order_base.html:168 #: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:166 +#: order/templates/order/order_base.html:174 #: order/templates/order/sales_order_base.html:171 #: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:185 +#: order/templates/order/order_base.html:193 #: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:230 +#: order/templates/order/order_base.html:238 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:234 +#: order/templates/order/order_base.html:242 #: order/templates/order/return_order_base.html:203 #: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:336 +#: order/templates/order/order_base.html:344 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:348 +#: order/templates/order/order_base.html:356 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6386,8 +6397,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 #: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:675 -#: templates/js/translated/purchase_order.js:1267 +#: templates/js/translated/purchase_order.js:678 +#: templates/js/translated/purchase_order.js:1270 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 @@ -6442,7 +6453,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:27 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:393 +#: templates/js/translated/purchase_order.js:396 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6505,7 +6516,7 @@ msgstr "" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1805 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:850 msgid "Total Cost" @@ -7267,7 +7278,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 #: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/purchase_order.js:1784 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" @@ -7654,7 +7665,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" @@ -7900,106 +7911,106 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1630 +#: part/serializers.py:1634 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1639 +#: part/serializers.py:1643 msgid "Component Name" msgstr "" -#: part/serializers.py:1642 +#: part/serializers.py:1646 msgid "Component IPN" msgstr "" -#: part/serializers.py:1645 +#: part/serializers.py:1649 msgid "Component Description" msgstr "" -#: part/serializers.py:1651 +#: part/serializers.py:1655 msgid "Select the component part" msgstr "" -#: part/serializers.py:1660 part/templates/part/part_base.html:243 +#: part/serializers.py:1664 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1891 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1900 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1905 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1911 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1912 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1955 +#: part/serializers.py:1963 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1956 +#: part/serializers.py:1964 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1988 +#: part/serializers.py:1996 msgid "No part column specified" msgstr "" -#: part/serializers.py:2032 +#: part/serializers.py:2040 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2035 +#: part/serializers.py:2043 msgid "No matching part found" msgstr "" -#: part/serializers.py:2037 +#: part/serializers.py:2045 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2046 +#: part/serializers.py:2054 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2054 +#: part/serializers.py:2062 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2077 +#: part/serializers.py:2085 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:224 templates/js/translated/part.js:1073 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:2133 +#: templates/js/translated/purchase_order.js:2137 msgid "Total Quantity" msgstr "" @@ -8736,7 +8747,7 @@ msgid "Model instance not found" msgstr "" #: plugin/base/barcodes/api.py:279 -#: templates/js/translated/purchase_order.js:1447 +#: templates/js/translated/purchase_order.js:1451 msgid "Barcode matches existing item" msgstr "" @@ -8752,7 +8763,7 @@ msgstr "" msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -8760,44 +8771,44 @@ msgstr "" msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:716 templates/js/translated/build.js:2798 #: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "" @@ -8907,43 +8918,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -9317,38 +9324,70 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -9444,7 +9483,7 @@ msgid "No valid objects provided to template" msgstr "" #: report/api.py:103 report/models.py:446 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1800 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:846 #: templates/js/translated/sales_order.js:1020 @@ -9686,7 +9725,7 @@ msgstr "" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 #: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "" @@ -9699,7 +9738,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/purchase_order.js:2070 #: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 @@ -9748,7 +9787,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9850,7 +9889,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -9874,7 +9913,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/serializers.py:618 +#: stock/api.py:840 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" @@ -9967,7 +10006,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:768 stock/serializers.py:490 +#: stock/models.py:768 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -10012,7 +10051,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:896 stock/serializers.py:1598 +#: stock/models.py:896 stock/serializers.py:1611 msgid "Packaging this stock item is stored in" msgstr "" @@ -10024,7 +10063,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:940 stock/serializers.py:1581 +#: stock/models.py:940 stock/serializers.py:1594 msgid "Batch code for this stock item" msgstr "" @@ -10129,7 +10168,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1788 stock/serializers.py:1487 +#: stock/models.py:1788 stock/serializers.py:1500 msgid "Duplicate stock items" msgstr "" @@ -10269,213 +10308,213 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 +#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 +#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/serializers.py:1148 stock/serializers.py:1225 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1205 templates/js/translated/stock.js:160 +#: stock/serializers.py:1218 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "" @@ -10802,7 +10841,7 @@ msgid "Navigate to next serial number" msgstr "" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2555 +#: templates/js/translated/build.js:2559 msgid "No location set" msgstr "" @@ -12116,7 +12155,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2750 +#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 msgid "Required Quantity" msgstr "" @@ -12368,7 +12407,7 @@ msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 #: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 #: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:779 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -12485,7 +12524,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2676 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 msgid "Variant stock allowed" msgstr "" @@ -12505,30 +12544,30 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2815 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 msgid "External stock" msgstr "" -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 +#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 #: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2793 +#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 +#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 #: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2797 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2780 +#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 msgid "Consumable item" msgstr "" @@ -12560,7 +12599,7 @@ msgstr "" msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2661 +#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 msgid "Required Part" msgstr "" @@ -12802,7 +12841,7 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/purchase_order.js:593 #: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" @@ -12872,7 +12911,7 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2655 +#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2069 templates/js/translated/stock.js:2796 @@ -12887,81 +12926,81 @@ msgstr "" msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2568 #: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2565 +#: templates/js/translated/build.js:2569 #: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2580 +#: templates/js/translated/build.js:2584 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2592 +#: templates/js/translated/build.js:2596 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2636 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2637 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2650 +#: templates/js/translated/build.js:2656 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2680 templates/js/translated/part.js:793 +#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 #: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2723 +#: templates/js/translated/build.js:2729 msgid "Gets Inherited" msgstr "" -#: templates/js/translated/build.js:2733 +#: templates/js/translated/build.js:2748 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2785 +#: templates/js/translated/build.js:2800 #: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2840 +#: templates/js/translated/build.js:2855 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2847 +#: templates/js/translated/build.js:2862 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2848 +#: templates/js/translated/build.js:2863 msgid "Allocate tracked items against individual build outputs" msgstr "" -#: templates/js/translated/build.js:2856 +#: templates/js/translated/build.js:2871 #: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2861 templates/js/translated/stock.js:1954 +#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1954 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2865 +#: templates/js/translated/build.js:2880 #: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2869 +#: templates/js/translated/build.js:2884 msgid "Remove stock allocation" msgstr "" @@ -12984,7 +13023,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:297 +#: templates/js/translated/purchase_order.js:300 msgid "Add Supplier Part" msgstr "" @@ -13460,7 +13499,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2039 +#: templates/js/translated/purchase_order.js:2043 msgid "No line items found" msgstr "" @@ -13695,19 +13734,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1703 +#: templates/js/translated/purchase_order.js:1707 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2202 +#: templates/js/translated/purchase_order.js:2206 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2269 +#: templates/js/translated/purchase_order.js:2273 msgid "Receive line item" msgstr "" @@ -13920,222 +13959,222 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:185 +#: templates/js/translated/purchase_order.js:188 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:202 +#: templates/js/translated/purchase_order.js:205 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:410 +#: templates/js/translated/purchase_order.js:413 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:427 +#: templates/js/translated/purchase_order.js:430 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:433 +#: templates/js/translated/purchase_order.js:436 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:438 +#: templates/js/translated/purchase_order.js:441 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:439 +#: templates/js/translated/purchase_order.js:442 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:462 +#: templates/js/translated/purchase_order.js:465 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:467 +#: templates/js/translated/purchase_order.js:470 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:473 +#: templates/js/translated/purchase_order.js:476 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:497 #: templates/js/translated/return_order.js:164 msgid "After placing this order, line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:499 +#: templates/js/translated/purchase_order.js:502 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:591 +#: templates/js/translated/purchase_order.js:594 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:616 +#: templates/js/translated/purchase_order.js:619 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:625 +#: templates/js/translated/purchase_order.js:628 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:643 +#: templates/js/translated/purchase_order.js:646 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:684 +#: templates/js/translated/purchase_order.js:687 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:734 +#: templates/js/translated/purchase_order.js:737 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:838 +#: templates/js/translated/purchase_order.js:841 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:857 +#: templates/js/translated/purchase_order.js:860 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1052 +#: templates/js/translated/purchase_order.js:1055 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1053 +#: templates/js/translated/purchase_order.js:1056 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1083 +#: templates/js/translated/purchase_order.js:1086 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1094 +#: templates/js/translated/purchase_order.js:1097 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1149 +#: templates/js/translated/purchase_order.js:1152 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1205 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1216 +#: templates/js/translated/purchase_order.js:1219 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1217 +#: templates/js/translated/purchase_order.js:1220 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1220 +#: templates/js/translated/purchase_order.js:1223 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1228 +#: templates/js/translated/purchase_order.js:1231 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1241 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1252 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1260 +#: templates/js/translated/purchase_order.js:1263 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1317 +#: templates/js/translated/purchase_order.js:1320 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1347 +#: templates/js/translated/purchase_order.js:1350 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1352 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1374 +#: templates/js/translated/purchase_order.js:1378 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1375 +#: templates/js/translated/purchase_order.js:1379 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1443 +#: templates/js/translated/purchase_order.js:1447 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1444 +#: templates/js/translated/purchase_order.js:1448 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1458 +#: templates/js/translated/purchase_order.js:1462 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1734 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:769 #: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1892 +#: templates/js/translated/purchase_order.js:1896 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1910 +#: templates/js/translated/purchase_order.js:1914 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 #: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1980 +#: templates/js/translated/purchase_order.js:1984 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 #: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/purchase_order.js:1995 #: templates/js/translated/return_order.js:680 #: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/purchase_order.js:2277 #: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2278 #: templates/js/translated/return_order.js:799 #: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2275 +#: templates/js/translated/purchase_order.js:2279 #: templates/js/translated/return_order.js:803 #: templates/js/translated/sales_order.js:2048 msgid "Delete line item" diff --git a/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po index acf3a587f3..62a488237e 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: 2024-10-24 02:13+0000\n" -"PO-Revision-Date: 2024-10-24 02:16\n" +"POT-Creation-Date: 2024-11-01 21:49+0000\n" +"PO-Revision-Date: 2024-11-01 21:57\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:270 msgid "API endpoint not found" msgstr "Конечная точка API не обнаружена" -#: InvenTree/api.py:386 +#: InvenTree/api.py:387 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:396 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:401 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:515 msgid "User does not have permission to view this model" msgstr "У пользователя недостаточно прав для просмотра этой модели!" @@ -52,7 +52,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Невозможно преобразовать {original} в {unit}" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +#: InvenTree/helpers.py:505 order/models.py:593 order/models.py:836 msgid "Invalid quantity provided" msgstr "недопустимое количество" @@ -64,26 +64,26 @@ msgstr "Подробности об ошибке можно найти в пан msgid "Enter date" msgstr "Введите дату" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 -#: build/serializers.py:588 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:928 build/serializers.py:512 +#: build/serializers.py:590 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1391 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1401 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 -#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 -#: stock/serializers.py:1050 stock/serializers.py:1361 -#: stock/serializers.py:1450 stock/serializers.py:1615 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:1013 +#: stock/serializers.py:1063 stock/serializers.py:1374 +#: stock/serializers.py:1463 stock/serializers.py:1628 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2249 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1069 #: templates/js/translated/sales_order.js:1999 @@ -382,56 +382,56 @@ msgstr "" msgid "Email" msgstr "EMail" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "Ошибка запуска проверки плагина" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "Метаданные должны быть объектом python dict" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "Метаданные плагина" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "Поле метаданных JSON для использования внешними плагинами" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "Неправильно отформатированный шаблон" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "Указан неизвестный ключ формата" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "Отсутствует требуемый ключ формата" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "Ссылочный идентификатор не может быть пустым" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "Ссылка должна соответствовать шаблону {pattern}" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "Номер ссылки слишком большой" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "Повторяющиеся имена не могут существовать под одним и тем же родителем" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "Неверный выбор" -#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 -#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/serializers.py:460 company/models.py:590 #: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -450,13 +450,13 @@ msgstr "Неверный выбор" msgid "Name" msgstr "Название" -#: InvenTree/models.py:773 build/models.py:251 +#: InvenTree/models.py:775 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: order/models.py:1434 part/admin.py:305 part/admin.py:411 part/models.py:1067 #: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -476,9 +476,9 @@ msgstr "Название" #: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 #: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1755 -#: templates/js/translated/purchase_order.js:1898 -#: templates/js/translated/purchase_order.js:2071 +#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1902 +#: templates/js/translated/purchase_order.js:2075 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:797 #: templates/js/translated/sales_order.js:1829 @@ -487,44 +487,53 @@ msgstr "Название" msgid "Description" msgstr "Описание" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "Описание (необязательно)" -#: InvenTree/models.py:789 common/models.py:3544 +#: InvenTree/models.py:791 common/models.py:3546 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Путь" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "Записи о скидке (необязательно)" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "Данные штрих-кода" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "Данные стороннего штрих-кода" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "Хэш штрих-кода" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "Уникальный хэш данных штрих-кода" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "Обнаружен существующий штрих-код" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "Ошибка сервера" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "Сервер зарегистрировал ошибку." @@ -583,7 +592,7 @@ msgstr "Суперпользователь" msgid "Is this user a superuser" msgstr "Это пользователь является суперпользователем" -#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +629,7 @@ msgstr "Пожалуйста, используйте функцию сброса msgid "Welcome to InvenTree" msgstr "Добро пожаловать в InvenTree" -#: InvenTree/serializers.py:589 common/models.py:898 +#: InvenTree/serializers.py:589 msgid "Invalid value" msgstr "Неверное значение" @@ -730,23 +739,23 @@ msgstr "Информация о системе" msgid "About InvenTree" msgstr "О программе InvenTree" -#: build/api.py:51 build/models.py:262 +#: build/api.py:54 build/models.py:262 #: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Родительский заказ на производство" -#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 -#: order/api.py:986 order/api.py:1183 +#: build/api.py:58 build/api.py:625 order/api.py:396 order/api.py:611 +#: order/api.py:990 order/api.py:1187 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "" -#: build/api.py:109 order/api.py:90 +#: build/api.py:112 order/api.py:90 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 @@ -754,69 +763,69 @@ msgstr "" msgid "Assigned to me" msgstr "Назначено мне" -#: build/api.py:126 build/templates/build/build_base.html:206 +#: build/api.py:129 build/templates/build/build_base.html:206 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "Создано" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "Заказ на производство должен быть отменен перед удалением" -#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 +#: build/api.py:354 build/serializers.py:1342 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 #: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "Расходники" -#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 +#: build/api.py:355 build/serializers.py:1343 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 +#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 #: templates/js/translated/table_filters.js:222 #: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "Необязательно" -#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1629 +#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1633 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 msgid "Assembly" msgstr "Производимая деталь" -#: build/api.py:354 templates/js/translated/table_filters.js:415 +#: build/api.py:357 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "Отслеживается" -#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 +#: build/api.py:358 build/serializers.py:1344 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:357 order/api.py:775 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: build/api.py:360 order/api.py:779 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Зарезервировано" -#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: build/api.py:368 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 +#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:238 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 @@ -826,15 +835,15 @@ msgstr "Зарезервировано" msgid "Available" msgstr "Доступно" -#: build/api.py:632 build/models.py:268 build/serializers.py:1321 +#: build/api.py:640 build/models.py:268 build/serializers.py:1330 #: build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 -#: order/api.py:999 order/models.py:1514 order/models.py:1669 -#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 +#: order/api.py:1003 order/models.py:1524 order/models.py:1679 +#: order/models.py:1680 part/api.py:1495 part/api.py:1802 part/models.py:419 #: part/models.py:3177 part/models.py:3321 part/models.py:3469 #: part/models.py:3490 part/models.py:3512 part/models.py:3648 #: part/models.py:3995 part/models.py:4158 part/models.py:4288 -#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1898 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -846,8 +855,8 @@ msgstr "Доступно" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 -#: stock/serializers.py:934 templates/InvenTree/search.html:82 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:456 +#: stock/serializers.py:947 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -856,16 +865,16 @@ msgstr "Доступно" #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 #: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2060 #: templates/js/translated/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:1199 @@ -878,7 +887,7 @@ msgstr "Доступно" msgid "Part" msgstr "Деталь" -#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:662 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -926,17 +935,17 @@ msgstr "Деталь заказа на производства не может msgid "Build Order Reference" msgstr "Ссылка на заказ на производство" -#: build/models.py:243 build/serializers.py:1330 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: build/models.py:243 build/serializers.py:1341 order/models.py:483 +#: order/models.py:1009 order/models.py:1394 order/models.py:2179 #: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2688 +#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2114 +#: templates/js/translated/purchase_order.js:2118 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1835 msgid "Reference" @@ -962,7 +971,7 @@ msgstr "Ссылка на заказ" msgid "SalesOrder to which this build is allocated" msgstr "Заказ на продажу, которому принадлежит этот заказ на производство" -#: build/models.py:288 build/serializers.py:1090 +#: build/models.py:288 build/serializers.py:1092 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1013,14 @@ msgstr "Статус заказа на производство" msgid "Build status code" msgstr "Код статуса заказа на производство" -#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 -#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 -#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:755 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1593 templates/js/translated/purchase_order.js:1111 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Код партии" -#: build/models.py:335 build/serializers.py:348 +#: build/models.py:335 build/serializers.py:350 msgid "Batch code for this build output" msgstr "Код партии для продукции" @@ -1030,7 +1039,7 @@ msgstr "Целевая дата завершения" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Целевая дата для заказа на производства. Заказ будет просрочен после этой даты." -#: build/models.py:346 order/models.py:542 order/models.py:2214 +#: build/models.py:346 order/models.py:542 order/models.py:2224 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Дата завершения" @@ -1049,14 +1058,14 @@ msgstr "Пользователь, создавший этот заказ на п #: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/models.py:344 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 #: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1812 +#: templates/js/translated/purchase_order.js:1816 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1069,7 +1078,7 @@ msgstr "Пользователь, ответственный за этот за #: build/models.py:375 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:173 +#: order/templates/order/order_base.html:181 #: order/templates/order/return_order_base.html:149 #: order/templates/order/sales_order_base.html:188 #: part/templates/part/part_base.html:400 stock/models.py:932 @@ -1078,7 +1087,7 @@ msgstr "Пользователь, ответственный за этот за msgid "External Link" msgstr "Внешняя ссылка" -#: build/models.py:376 common/models.py:3332 part/models.py:1119 +#: build/models.py:376 common/models.py:3334 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "Ссылка на внешний URL" @@ -1095,7 +1104,7 @@ msgstr "Приоритет этого заказа на производство #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1763 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 @@ -1120,47 +1129,47 @@ msgstr "Заказ на производство {build} был завершен msgid "A build order has been completed" msgstr "Заказ на производство был завершен" -#: build/models.py:965 build/models.py:1054 +#: build/models.py:964 build/models.py:1053 msgid "No build output specified" msgstr "Продукция не указана" -#: build/models.py:968 +#: build/models.py:967 msgid "Build output is already completed" msgstr "Продукция уже произведена" -#: build/models.py:971 +#: build/models.py:970 msgid "Build output does not match Build Order" msgstr "Продукция не совпадает с заказом на производство" -#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 -#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 -#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 +#: build/models.py:1057 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:590 order/serializers.py:584 +#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" -#: build/models.py:1063 build/serializers.py:285 +#: build/models.py:1062 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "Количество не может быть больше количества продукции" -#: build/models.py:1123 build/serializers.py:605 +#: build/models.py:1122 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Сборка {serial} не прошла все необходимые тесты" -#: build/models.py:1478 +#: build/models.py:1477 msgid "Build Order Line Item" msgstr "Номер позиции для производства" -#: build/models.py:1503 +#: build/models.py:1502 msgid "Build object" msgstr "Объект производства" -#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 -#: build/serializers.py:314 build/serializers.py:1338 +#: build/models.py:1516 build/models.py:1782 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1349 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2641 -#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2643 +#: order/models.py:1377 order/models.py:2079 order/serializers.py:1572 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 @@ -1174,7 +1183,7 @@ msgstr "Объект производства" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: stock/templates/stock/item_base.html:284 #: stock/templates/stock/item_base.html:292 #: stock/templates/stock/item_base.html:339 @@ -1182,7 +1191,7 @@ msgstr "Объект производства" #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 #: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 @@ -1191,9 +1200,9 @@ msgstr "Объект производства" #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:733 -#: templates/js/translated/purchase_order.js:1901 -#: templates/js/translated/purchase_order.js:2120 +#: templates/js/translated/purchase_order.js:736 +#: templates/js/translated/purchase_order.js:1905 +#: templates/js/translated/purchase_order.js:2124 #: templates/js/translated/sales_order.js:1201 #: templates/js/translated/sales_order.js:1520 #: templates/js/translated/sales_order.js:1625 @@ -1205,40 +1214,40 @@ msgstr "Объект производства" msgid "Quantity" msgstr "Количество" -#: build/models.py:1518 +#: build/models.py:1517 msgid "Required quantity for build order" msgstr "Требуемое количество для заказа на производство" -#: build/models.py:1598 +#: build/models.py:1597 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Элемент производства должен указать продукцию, как главную деталь помеченную как отслеживаемая" -#: build/models.py:1607 +#: build/models.py:1606 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Резервируемое количество ({q}) не должно превышать доступное количество на складе ({a})" -#: build/models.py:1624 order/models.py:2020 +#: build/models.py:1623 order/models.py:2030 msgid "Stock item is over-allocated" msgstr "Складская позиция перераспределена" -#: build/models.py:1630 order/models.py:2023 +#: build/models.py:1629 order/models.py:2033 msgid "Allocation quantity must be greater than zero" msgstr "Резервируемое количество должно быть больше нуля" -#: build/models.py:1636 +#: build/models.py:1635 msgid "Quantity must be 1 for serialized stock" msgstr "Количество должно быть 1 для сериализованных запасов" -#: build/models.py:1695 +#: build/models.py:1694 msgid "Selected stock item does not match BOM line" msgstr "Выбранная складская позиция не соответствует позиции в BOM" -#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 -#: order/serializers.py:1425 +#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1409 +#: order/serializers.py:1430 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 -#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:794 +#: stock/serializers.py:1312 stock/serializers.py:1424 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1253,97 +1262,97 @@ msgstr "Выбранная складская позиция не соответ msgid "Stock Item" msgstr "Складская позиция" -#: build/models.py:1771 +#: build/models.py:1770 msgid "Source stock item" msgstr "Исходная складская позиция" -#: build/models.py:1784 +#: build/models.py:1783 msgid "Stock quantity to allocate to build" msgstr "Количество на складе для производства" -#: build/models.py:1792 +#: build/models.py:1791 msgid "Install into" msgstr "Установить в" -#: build/models.py:1793 +#: build/models.py:1792 msgid "Destination stock item" msgstr "Целевая складская позиция" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1331 #: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Наименование детали" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "Название кода проекта" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:217 build/serializers.py:966 +#: build/serializers.py:219 build/serializers.py:968 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 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:248 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "Сырье для этой продукции не полностью зарезервировано" -#: build/serializers.py:268 build/serializers.py:315 +#: build/serializers.py:270 build/serializers.py:317 msgid "Enter quantity for build output" msgstr "Введите количество продукции" -#: build/serializers.py:336 +#: build/serializers.py:338 msgid "Integer quantity required for trackable parts" msgstr "Для отслеживаемых деталей должно быть указано целочисленное количество" -#: build/serializers.py:339 +#: build/serializers.py:341 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Требуется целое количество, так как материал содержит отслеживаемые детали" -#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 -#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1576 +#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1136 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Серийные номера" -#: build/serializers.py:355 +#: build/serializers.py:357 msgid "Enter serial numbers for build outputs" msgstr "Введите серийные номера для продукции" -#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 -#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 -#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 -#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 +#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: order/serializers.py:739 order/serializers.py:866 order/serializers.py:1919 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:1008 stock/serializers.py:1456 +#: stock/serializers.py:1712 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 -#: templates/js/translated/purchase_order.js:1189 -#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 +#: templates/js/translated/purchase_order.js:1192 +#: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/sales_order.js:1513 #: templates/js/translated/sales_order.js:1636 #: templates/js/translated/sales_order.js:1644 @@ -1354,58 +1363,58 @@ msgstr "Введите серийные номера для продукции" msgid "Location" msgstr "Расположение" -#: build/serializers.py:361 +#: build/serializers.py:363 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:377 msgid "Auto Allocate Serial Numbers" msgstr "Автоматически выделить серийные номера" -#: build/serializers.py:376 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "Автоматически зарезервировать необходимые элементы с соответствующими серийными номерами" -#: build/serializers.py:391 +#: build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "Для отслеживаемых частей должны быть указаны серийные номера" -#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:415 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "Следующие серийные номера уже существуют или недействительны" -#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 +#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "Необходимо представить список выхода деталей" -#: build/serializers.py:499 +#: build/serializers.py:501 msgid "Stock location for scrapped outputs" msgstr "Место хранения для списанной продукции" -#: build/serializers.py:505 +#: build/serializers.py:507 msgid "Discard Allocations" msgstr "Отменить резервирование" -#: build/serializers.py:506 +#: build/serializers.py:508 msgid "Discard any stock allocations for scrapped outputs" msgstr "Отменить все резервы запасов для списанной продукции" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Reason for scrapping build output(s)" msgstr "Причина списания продукции" -#: build/serializers.py:571 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "Место хранения для завершенной продукции" -#: build/serializers.py:577 build/templates/build/build_base.html:160 +#: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 -#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 -#: stock/templates/stock/item_base.html:424 +#: order/models.py:1033 order/models.py:2203 order/serializers.py:771 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1059 +#: stock/serializers.py:1600 stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1771 +#: templates/js/translated/purchase_order.js:1353 +#: templates/js/translated/purchase_order.js:1775 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1413,234 +1422,234 @@ msgstr "Место хранения для завершенной продукц msgid "Status" msgstr "Статус" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "Разрешить неполное резервирование" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "Завершить продукцию, если запасы не были полностью распределены" -#: build/serializers.py:696 +#: build/serializers.py:698 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:697 +#: build/serializers.py:699 msgid "Consume any stock which has already been allocated to this build" msgstr "Вычесть запасы, которые уже были зарезервированы для этого производства" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Remove Incomplete Outputs" msgstr "Удалить незавершенную продукцию" -#: build/serializers.py:704 +#: build/serializers.py:706 msgid "Delete any build outputs which have not been completed" msgstr "Удалить всю незавершенную продукцию" -#: build/serializers.py:731 +#: build/serializers.py:733 msgid "Not permitted" msgstr "Запрещено" -#: build/serializers.py:732 +#: build/serializers.py:734 msgid "Accept as consumed by this build order" msgstr "Принять как поглощенный этим заказом на производство" -#: build/serializers.py:733 +#: build/serializers.py:735 msgid "Deallocate before completing this build order" msgstr "Отменить резерв, до завершения заказа на производство" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "Перераспределенные запасы" -#: build/serializers.py:765 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Как вы хотите обработать дополнительные складские позиции, назначенные для заказа на производство" -#: build/serializers.py:775 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "Некоторые складские позиции были перераспределены" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "Разрешить не полное резервирование" -#: build/serializers.py:781 +#: build/serializers.py:783 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Подтвердите, что складские позиции не были полностью зарезервированы для этого заказа на производство" -#: build/serializers.py:791 templates/js/translated/build.js:319 +#: build/serializers.py:793 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "Необходимые запасы не были полностью зарезервированы" -#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1477 msgid "Accept Incomplete" msgstr "Разрешить незавершенные производимые детали" -#: build/serializers.py:797 +#: build/serializers.py:799 msgid "Accept that the required number of build outputs have not been completed" msgstr "Допустить, что требуемое кол-во продукции не завершено" -#: build/serializers.py:807 templates/js/translated/build.js:323 +#: build/serializers.py:809 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "Требуемое количество деталей не было произведено" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Build order has open child build orders" msgstr "Производственный заказ имеет незавершённые дочерние заказы" -#: build/serializers.py:819 +#: build/serializers.py:821 msgid "Build order must be in production state" msgstr "Заказ на производство должен быть в стадии выполнения" -#: build/serializers.py:822 templates/js/translated/build.js:307 +#: build/serializers.py:824 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "Заказ на производство имеет незавершенную продукцию" -#: build/serializers.py:860 +#: build/serializers.py:862 msgid "Build Line" msgstr "Позиция для производства" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build output" msgstr "Выход продукции" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output must point to the same build" msgstr "Продукция должна указывать на тот же производство" -#: build/serializers.py:914 +#: build/serializers.py:916 msgid "Build Line Item" msgstr "Позиция для производства" -#: build/serializers.py:928 +#: build/serializers.py:930 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part должна указывать на ту же часть, что и заказ на производство" -#: build/serializers.py:943 stock/serializers.py:1312 +#: build/serializers.py:945 stock/serializers.py:1325 msgid "Item must be in stock" msgstr "Элемент должен быть в наличии" -#: build/serializers.py:991 order/serializers.py:1458 +#: build/serializers.py:993 order/serializers.py:1463 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Превышено доступное количество ({q})" -#: build/serializers.py:997 +#: build/serializers.py:999 msgid "Build output must be specified for allocation of tracked parts" msgstr "Продукция должна быть указан для резервирования отслеживаемых частей" -#: build/serializers.py:1004 +#: build/serializers.py:1006 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Продукция не может быть указана для резервирования не отслеживаемых частей" -#: build/serializers.py:1028 order/serializers.py:1731 +#: build/serializers.py:1030 order/serializers.py:1736 msgid "Allocation items must be provided" msgstr "Необходимо указать резервируемые элементы" -#: build/serializers.py:1091 +#: build/serializers.py:1093 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Место хранения, где будут зарезервированы детали (оставьте пустым, чтобы забрать их из любого места)" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Exclude Location" msgstr "Исключить место хранения" -#: build/serializers.py:1100 +#: build/serializers.py:1102 msgid "Exclude stock items from this selected location" msgstr "Исключить складские позиции из этого выбранного места хранения" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Interchangeable Stock" msgstr "Обменный остаток" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Складские позиции в нескольких местах могут использоваться на взаимозаменяемой основе" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Substitute Stock" msgstr "Заменить остатки" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Allow allocation of substitute parts" msgstr "Разрешить резервирование замещающих деталей" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Optional Items" msgstr "Необязательные элементы" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allocate optional BOM items to build order" msgstr "Зарезервировать необязательные позиции BOM для заказа на производство" -#: build/serializers.py:1141 +#: build/serializers.py:1143 msgid "Failed to start auto-allocation task" msgstr "Не удалось запустить задачу автораспределения" -#: build/serializers.py:1224 +#: build/serializers.py:1226 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "Номер детали поставщика" -#: build/serializers.py:1225 company/models.py:503 +#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "Код производителя" -#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:465 +#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:467 msgid "Location Name" msgstr "Имя Места Хранения" -#: build/serializers.py:1227 +#: build/serializers.py:1229 build/serializers.py:1327 msgid "Build Reference" msgstr "" -#: build/serializers.py:1228 +#: build/serializers.py:1230 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1229 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:774 -#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: build/serializers.py:1231 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:775 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1610 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1148 -#: templates/js/translated/purchase_order.js:1311 +#: templates/js/translated/purchase_order.js:1151 +#: templates/js/translated/purchase_order.js:1314 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" msgstr "Упаковка" -#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 #: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "Код детали" -#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: build/serializers.py:1236 build/serializers.py:1332 part/admin.py:402 #: part/models.py:4161 msgid "Part IPN" msgstr "IPN детали" -#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 +#: build/serializers.py:1237 build/serializers.py:1334 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "Описание детали" -#: build/serializers.py:1238 +#: build/serializers.py:1240 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1241 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1242 +#: build/serializers.py:1244 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2530 +#: templates/js/translated/build.js:2534 #: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 @@ -1650,88 +1659,85 @@ msgstr "" msgid "Serial Number" msgstr "Серийный номер" -#: build/serializers.py:1255 stock/serializers.py:607 +#: build/serializers.py:1257 stock/serializers.py:620 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2519 +#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "Зарезервированное количество" -#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "Доступный запас" -#: build/serializers.py:1326 +#: build/serializers.py:1335 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1327 +#: build/serializers.py:1336 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1345 common/models.py:1582 part/admin.py:113 +#: part/models.py:1227 templates/js/translated/build.js:2738 +#: templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "Отслеживание" -#: build/serializers.py:1335 +#: build/serializers.py:1346 msgid "Inherited" msgstr "Унаследованные" -#: build/serializers.py:1336 part/models.py:4370 +#: build/serializers.py:1347 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2714 +#: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "Разрешить разновидности" -#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 +#: build/serializers.py:1351 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "Позиция BOM" -#: build/serializers.py:1349 build/templates/build/detail.html:236 +#: build/serializers.py:1370 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "Зарезервированные Запасы" -#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 +#: build/serializers.py:1375 order/serializers.py:1195 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 +#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "В заказе" -#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 -#: templates/js/translated/build.js:2811 +#: build/serializers.py:1380 order/serializers.py:1196 part/serializers.py:1662 +#: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "В производстве" -#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 +#: build/serializers.py:1384 part/serializers.py:958 +msgid "External Stock" +msgstr "Внешний склад" + +#: build/serializers.py:1385 part/bom.py:185 part/serializers.py:1687 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "Доступный запас" -#: build/serializers.py:1368 +#: build/serializers.py:1386 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1387 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1370 -msgid "Total Available Stock" -msgstr "" - -#: build/serializers.py:1371 part/serializers.py:958 -msgid "External Stock" -msgstr "Внешний склад" - #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 @@ -1756,20 +1762,20 @@ msgstr "Отменено" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:172 #: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "Готово" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "Необходимый запас для заказа на производство" -#: build/tasks.py:234 +#: build/tasks.py:260 msgid "Overdue Build Order" msgstr "Просроченный заказ сборки" -#: build/tasks.py:239 +#: build/tasks.py:265 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Заказ на производство {bo} просрочен" @@ -1896,14 +1902,14 @@ msgstr "Остатки не были полностью зарезервиров #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:254 -#: order/templates/order/order_base.html:192 +#: order/models.py:1412 order/serializers.py:254 +#: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 -#: templates/js/translated/purchase_order.js:1788 -#: templates/js/translated/purchase_order.js:2196 +#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:830 @@ -1934,8 +1940,8 @@ msgid "Completed Outputs" msgstr "Завершенная продукция" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1952 +#: build/templates/build/detail.html:101 order/api.py:1528 order/models.py:918 +#: order/models.py:1671 order/models.py:1799 order/models.py:1962 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -1987,8 +1993,9 @@ msgstr "Источник запаса" msgid "Stock can be taken from any available location." msgstr "Остатки не могут быть получены из любого доступного места хранения." -#: build/templates/build/detail.html:49 order/models.py:1543 -#: templates/js/translated/purchase_order.js:2238 +#: build/templates/build/detail.html:49 order/models.py:552 +#: order/models.py:1553 order/templates/order/order_base.html:135 +#: templates/js/translated/purchase_order.js:2242 msgid "Destination" msgstr "Назначение" @@ -2005,7 +2012,7 @@ msgstr "Зарезервированные детали" #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:245 -#: templates/js/translated/purchase_order.js:1305 +#: templates/js/translated/purchase_order.js:1308 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 #: templates/js/translated/table_filters.js:320 @@ -2014,7 +2021,7 @@ msgid "Batch" msgstr "Партия" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:179 +#: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 @@ -2025,7 +2032,7 @@ msgstr "Создано" msgid "No target date set" msgstr "Нет конечной даты" -#: build/templates/build/detail.html:149 order/api.py:790 +#: build/templates/build/detail.html:149 order/api.py:794 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" @@ -2072,7 +2079,7 @@ msgid "Order required parts" msgstr "Заказать необходимые части" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:774 +#: templates/js/translated/purchase_order.js:777 msgid "Order Parts" msgstr "Заказать детали" @@ -2239,7 +2246,7 @@ msgstr "Описание проекта" msgid "User or group responsible for this project" msgstr "Пользователь или группа, ответственные за этот проект" -#: common/models.py:783 common/models.py:2234 common/models.py:2611 +#: common/models.py:783 common/models.py:2236 common/models.py:2613 msgid "Settings key" msgstr "" @@ -2263,342 +2270,346 @@ msgstr "Значение должно быть целым числом" msgid "Value must be a valid number" msgstr "" -#: common/models.py:919 +#: common/models.py:899 +msgid "Value does not pass validation checks" +msgstr "" + +#: common/models.py:921 msgid "Key string must be unique" msgstr "Строка ключа должна быть уникальной" -#: common/models.py:1187 +#: common/models.py:1189 msgid "No group" msgstr "Нет группы" -#: common/models.py:1286 +#: common/models.py:1288 msgid "Restart required" msgstr "Требуется перезапуск" -#: common/models.py:1288 +#: common/models.py:1290 msgid "A setting has been changed which requires a server restart" msgstr "Настройки были изменены, что требует перезапуска сервера" -#: common/models.py:1295 +#: common/models.py:1297 msgid "Pending migrations" msgstr "Ожидаемые миграции" -#: common/models.py:1296 +#: common/models.py:1298 msgid "Number of pending database migrations" msgstr "Количество ожидаемых миграций базы данных" -#: common/models.py:1301 +#: common/models.py:1303 msgid "Server Instance Name" msgstr "Название сервера" -#: common/models.py:1303 +#: common/models.py:1305 msgid "String descriptor for the server instance" msgstr "Текстовое описание сервера" -#: common/models.py:1307 +#: common/models.py:1309 msgid "Use instance name" msgstr "Название инстанса" -#: common/models.py:1308 +#: common/models.py:1310 msgid "Use the instance name in the title-bar" msgstr "Имя сервера в заголовке" -#: common/models.py:1313 +#: common/models.py:1315 msgid "Restrict showing `about`" msgstr "Ограничить отображение `О...`" -#: common/models.py:1314 +#: common/models.py:1316 msgid "Show the `about` modal only to superusers" msgstr "Показать `О...` только суперпользователям" -#: common/models.py:1319 company/models.py:108 company/models.py:109 +#: common/models.py:1321 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Название компании" -#: common/models.py:1320 +#: common/models.py:1322 msgid "Internal company name" msgstr "Внутреннее название компании" -#: common/models.py:1324 +#: common/models.py:1326 msgid "Base URL" msgstr "Базовая ссылка" -#: common/models.py:1325 +#: common/models.py:1327 msgid "Base URL for server instance" msgstr "Базовая ссылка для экземпляра сервера" -#: common/models.py:1331 +#: common/models.py:1333 msgid "Default Currency" msgstr "Валюта по умолчанию" -#: common/models.py:1332 +#: common/models.py:1334 msgid "Select base currency for pricing calculations" msgstr "Выберите базовую валюту для расчета цены" -#: common/models.py:1338 +#: common/models.py:1340 msgid "Supported Currencies" msgstr "Поддерживаемые валюты" -#: common/models.py:1339 +#: common/models.py:1341 msgid "List of supported currency codes" msgstr "Список поддерживаемых кодов валют" -#: common/models.py:1345 +#: common/models.py:1347 msgid "Currency Update Interval" msgstr "Интервал обновления курса валют" -#: common/models.py:1347 +#: common/models.py:1349 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Как часто обновлять курс валют (установите \"ноль\", чтобы выключить)" -#: common/models.py:1350 common/models.py:1406 common/models.py:1419 -#: common/models.py:1427 common/models.py:1436 common/models.py:1445 -#: common/models.py:1694 common/models.py:1716 common/models.py:1817 -#: common/models.py:2206 +#: common/models.py:1352 common/models.py:1408 common/models.py:1421 +#: common/models.py:1429 common/models.py:1438 common/models.py:1447 +#: common/models.py:1696 common/models.py:1718 common/models.py:1819 +#: common/models.py:2208 msgid "days" msgstr "дней" -#: common/models.py:1354 +#: common/models.py:1356 msgid "Currency Update Plugin" msgstr "Плагин обновления валют" -#: common/models.py:1355 +#: common/models.py:1357 msgid "Currency update plugin to use" msgstr "Модуль обновления валюты" -#: common/models.py:1360 +#: common/models.py:1362 msgid "Download from URL" msgstr "Скачать по ссылке" -#: common/models.py:1362 +#: common/models.py:1364 msgid "Allow download of remote images and files from external URL" msgstr "Разрешить загрузку удаленных изображений и файлов по внешнему URL" -#: common/models.py:1368 +#: common/models.py:1370 msgid "Download Size Limit" msgstr "Ограничение размера загрузки" -#: common/models.py:1369 +#: common/models.py:1371 msgid "Maximum allowable download size for remote image" msgstr "Максимально допустимый размер загрузки для удалённого изображения" -#: common/models.py:1375 +#: common/models.py:1377 msgid "User-agent used to download from URL" msgstr "User-Agent, используемый для загрузки из URL" -#: common/models.py:1377 +#: common/models.py:1379 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/models.py:1382 +#: common/models.py:1384 msgid "Strict URL Validation" msgstr "Строгая проверка URL-адреса" -#: common/models.py:1383 +#: common/models.py:1385 msgid "Require schema specification when validating URLs" msgstr "Требуется спецификация схемы при проверке URL-адресов" -#: common/models.py:1388 +#: common/models.py:1390 msgid "Require confirm" msgstr "Требуется подтверждение" -#: common/models.py:1389 +#: common/models.py:1391 msgid "Require explicit user confirmation for certain action." msgstr "Требовать явное подтверждение пользователя для определенного действия." -#: common/models.py:1394 +#: common/models.py:1396 msgid "Tree Depth" msgstr "Глубина дерева" -#: common/models.py:1396 +#: common/models.py:1398 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "Глубина дерева по умолчанию для просмотра дерева. Глубокие уровни загружены по мере необходимости." -#: common/models.py:1402 +#: common/models.py:1404 msgid "Update Check Interval" msgstr "Интервал проверки обновлений" -#: common/models.py:1403 +#: common/models.py:1405 msgid "How often to check for updates (set to zero to disable)" msgstr "Как часто проверять наличие обновлений (установите ноль чтобы выключить)" -#: common/models.py:1409 +#: common/models.py:1411 msgid "Automatic Backup" msgstr "Автоматическое резервное копирование" -#: common/models.py:1410 +#: common/models.py:1412 msgid "Enable automatic backup of database and media files" msgstr "Включить автоматическое резервное копирование базы данных и медиа-файлов" -#: common/models.py:1415 +#: common/models.py:1417 msgid "Auto Backup Interval" msgstr "Интервал резервного копирования" -#: common/models.py:1416 +#: common/models.py:1418 msgid "Specify number of days between automated backup events" msgstr "Укажите количество дней между событиями автоматического резервного копирования" -#: common/models.py:1422 +#: common/models.py:1424 msgid "Task Deletion Interval" msgstr "Интервал удаления задачи" -#: common/models.py:1424 +#: common/models.py:1426 msgid "Background task results will be deleted after specified number of days" msgstr "Результаты фоновых задач будут удалены после указанного количества дней" -#: common/models.py:1431 +#: common/models.py:1433 msgid "Error Log Deletion Interval" msgstr "Интервал удаления журнала ошибок" -#: common/models.py:1433 +#: common/models.py:1435 msgid "Error logs will be deleted after specified number of days" msgstr "Журналы ошибок будут удалены после указанного количества дней" -#: common/models.py:1440 +#: common/models.py:1442 msgid "Notification Deletion Interval" msgstr "Интервал удаления уведомления" -#: common/models.py:1442 +#: common/models.py:1444 msgid "User notifications will be deleted after specified number of days" msgstr "Уведомления пользователя будут удалены после указанного количества дней" -#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1451 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Поддержка штрих-кодов" -#: common/models.py:1450 +#: common/models.py:1452 msgid "Enable barcode scanner support in the web interface" msgstr "Включить поддержку сканера штрих-кодов в веб-интерфейсе" -#: common/models.py:1455 +#: common/models.py:1457 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1456 +#: common/models.py:1458 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1461 +#: common/models.py:1463 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1462 +#: common/models.py:1464 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1467 +#: common/models.py:1469 msgid "Barcode Input Delay" msgstr "Задержка сканирования штрих-кода" -#: common/models.py:1468 +#: common/models.py:1470 msgid "Barcode input processing delay time" msgstr "Время задержки обработки штрих-кода" -#: common/models.py:1474 +#: common/models.py:1476 msgid "Barcode Webcam Support" msgstr "Поддержка веб-камер штрих-кодов" -#: common/models.py:1475 +#: common/models.py:1477 msgid "Allow barcode scanning via webcam in browser" msgstr "Разрешить сканирование штрих-кода через веб-камеру в браузере" -#: common/models.py:1480 +#: common/models.py:1482 msgid "Barcode Show Data" msgstr "Показать данные штрих-кода" -#: common/models.py:1481 +#: common/models.py:1483 msgid "Display barcode data in browser as text" msgstr "Отображать данные штрих-кода в браузере в виде текста" -#: common/models.py:1486 +#: common/models.py:1488 msgid "Barcode Generation Plugin" msgstr "Плагин генерации штрих-кода" -#: common/models.py:1487 +#: common/models.py:1489 msgid "Plugin to use for internal barcode data generation" msgstr "Плагин для использования внутренней генерации данных штрих-кодов" -#: common/models.py:1492 +#: common/models.py:1494 msgid "Part Revisions" msgstr "Ревизия детали" -#: common/models.py:1493 +#: common/models.py:1495 msgid "Enable revision field for Part" msgstr "Включить поле ревизии для элемента" -#: common/models.py:1498 +#: common/models.py:1500 msgid "Assembly Revision Only" msgstr "Только ревизия сборки" -#: common/models.py:1499 +#: common/models.py:1501 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1504 +#: common/models.py:1506 msgid "Allow Deletion from Assembly" msgstr "Разрешить удаление из заказа" -#: common/models.py:1505 +#: common/models.py:1507 msgid "Allow deletion of parts which are used in an assembly" msgstr "Разрешить удаление частей, которые используются в заказе" -#: common/models.py:1510 +#: common/models.py:1512 msgid "IPN Regex" msgstr "Регулярное выражение IPN" -#: common/models.py:1511 +#: common/models.py:1513 msgid "Regular expression pattern for matching Part IPN" msgstr "Шаблон регулярного выражения для сопоставления IPN детали" -#: common/models.py:1514 +#: common/models.py:1516 msgid "Allow Duplicate IPN" msgstr "Разрешить повторяющиеся IPN" -#: common/models.py:1515 +#: common/models.py:1517 msgid "Allow multiple parts to share the same IPN" msgstr "Разрешить нескольким элементам использовать один и тот же IPN" -#: common/models.py:1520 +#: common/models.py:1522 msgid "Allow Editing IPN" msgstr "Разрешить редактирование IPN" -#: common/models.py:1521 +#: common/models.py:1523 msgid "Allow changing the IPN value while editing a part" msgstr "Разрешить изменение значения IPN при редактировании детали" -#: common/models.py:1526 +#: common/models.py:1528 msgid "Copy Part BOM Data" msgstr "Скопировать данные BOM детали" -#: common/models.py:1527 +#: common/models.py:1529 msgid "Copy BOM data by default when duplicating a part" msgstr "Копировать данные BOM по умолчанию при дублировании детали" -#: common/models.py:1532 +#: common/models.py:1534 msgid "Copy Part Parameter Data" msgstr "Скопировать данные параметров детали" -#: common/models.py:1533 +#: common/models.py:1535 msgid "Copy parameter data by default when duplicating a part" msgstr "Копировать данных параметров по умолчанию при дублировании детали" -#: common/models.py:1538 +#: common/models.py:1540 msgid "Copy Part Test Data" msgstr "Скопировать данные тестирования детали" -#: common/models.py:1539 +#: common/models.py:1541 msgid "Copy test data by default when duplicating a part" msgstr "Копировать данные тестирования по умолчанию при дублировании детали" -#: common/models.py:1544 +#: common/models.py:1546 msgid "Copy Category Parameter Templates" msgstr "Скопировать параметры по шаблону категории" -#: common/models.py:1545 +#: common/models.py:1547 msgid "Copy category parameter templates when creating a part" msgstr "Копировать параметры по шаблону категории при создании детали" -#: common/models.py:1550 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2606,1141 +2617,1141 @@ msgstr "Копировать параметры по шаблону катего msgid "Template" msgstr "Шаблон" -#: common/models.py:1551 +#: common/models.py:1553 msgid "Parts are templates by default" msgstr "По умолчанию детали являются шаблонами" -#: common/models.py:1557 +#: common/models.py:1559 msgid "Parts can be assembled from other components by default" msgstr "По умолчанию детали могут быть собраны из других компонентов" -#: common/models.py:1562 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 +#: common/models.py:1564 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1654 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Компонент" -#: common/models.py:1563 +#: common/models.py:1565 msgid "Parts can be used as sub-components by default" msgstr "По умолчанию детали могут использоваться в качестве суб-компонентов" -#: common/models.py:1568 part/admin.py:100 part/models.py:1239 +#: common/models.py:1570 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "Можно купить" -#: common/models.py:1569 +#: common/models.py:1571 msgid "Parts are purchaseable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/models.py:1574 part/admin.py:104 part/models.py:1245 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "Можно продавать" -#: common/models.py:1575 +#: common/models.py:1577 msgid "Parts are salable by default" msgstr "Детали продаются по умолчанию" -#: common/models.py:1581 +#: common/models.py:1583 msgid "Parts are trackable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/models.py:1586 part/admin.py:117 part/models.py:1261 +#: common/models.py:1588 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Виртуальная" -#: common/models.py:1587 +#: common/models.py:1589 msgid "Parts are virtual by default" msgstr "Детали являются виртуальными по умолчанию" -#: common/models.py:1592 +#: common/models.py:1594 msgid "Show Import in Views" msgstr "Показать Импорт в просмотре" -#: common/models.py:1593 +#: common/models.py:1595 msgid "Display the import wizard in some part views" msgstr "Отобразить мастер импорта на некоторых видах деталей" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Show related parts" msgstr "Показывать связанные детали" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Display related parts for a part" msgstr "Отображать связанные детали для элемента" -#: common/models.py:1604 +#: common/models.py:1606 msgid "Initial Stock Data" msgstr "Начальные данные о запасах" -#: common/models.py:1605 +#: common/models.py:1607 msgid "Allow creation of initial stock when adding a new part" msgstr "Разрешить создание начального запаса при добавлении новой детали" -#: common/models.py:1610 templates/js/translated/part.js:108 +#: common/models.py:1612 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "Исходные данные о поставщике" -#: common/models.py:1612 +#: common/models.py:1614 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Разрешить создание исходных данных о поставщике при добавлении новой детали" -#: common/models.py:1618 +#: common/models.py:1620 msgid "Part Name Display Format" msgstr "Формат отображения детали" -#: common/models.py:1619 +#: common/models.py:1621 msgid "Format to display the part name" msgstr "Формат для отображения имени детали" -#: common/models.py:1625 +#: common/models.py:1627 msgid "Part Category Default Icon" msgstr "Значок раздела по умолчанию" -#: common/models.py:1626 +#: common/models.py:1628 msgid "Part category default icon (empty means no icon)" msgstr "Значок категории по умолчанию (пустой означает отсутствие значка)" -#: common/models.py:1631 +#: common/models.py:1633 msgid "Enforce Parameter Units" msgstr "Принудительное применение единиц измерения параметров" -#: common/models.py:1633 +#: common/models.py:1635 msgid "If units are provided, parameter values must match the specified units" msgstr "Если введены единицы, значения параметра должны соответствовать указанным единицам измерения" -#: common/models.py:1639 +#: common/models.py:1641 msgid "Minimum Pricing Decimal Places" msgstr "Минимальные Цены Десятичные Значки" -#: common/models.py:1641 +#: common/models.py:1643 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Минимальное количество десятичных знаков при отображении данных о ценах" -#: common/models.py:1652 +#: common/models.py:1654 msgid "Maximum Pricing Decimal Places" msgstr "Макс. Цены десятичные знаки" -#: common/models.py:1654 +#: common/models.py:1656 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Минимальное количество десятичных знаков при отображении данных о ценах" -#: common/models.py:1665 +#: common/models.py:1667 msgid "Use Supplier Pricing" msgstr "Использовать цены поставщика" -#: common/models.py:1667 +#: common/models.py:1669 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Включить разницу цен поставщиков при расчетах цен" -#: common/models.py:1673 +#: common/models.py:1675 msgid "Purchase History Override" msgstr "Изменить историю покупки" -#: common/models.py:1675 +#: common/models.py:1677 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Ценообразование по историческим заказам на поставку отменяет различия в ценах поставщиков" -#: common/models.py:1681 +#: common/models.py:1683 msgid "Use Stock Item Pricing" msgstr "Использовать цены из складских позиций" -#: common/models.py:1683 +#: common/models.py:1685 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Использовать расценки из ручного ввода данных о запасах для расчета цен" -#: common/models.py:1689 +#: common/models.py:1691 msgid "Stock Item Pricing Age" msgstr "Возраст цен складских позиций" -#: common/models.py:1691 +#: common/models.py:1693 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Исключить складские позиции старше указанного количества дней с расчёта цен" -#: common/models.py:1698 +#: common/models.py:1700 msgid "Use Variant Pricing" msgstr "Использовать варианты цен" -#: common/models.py:1699 +#: common/models.py:1701 msgid "Include variant pricing in overall pricing calculations" msgstr "Включить разницу цен поставщиков при расчетах цен" -#: common/models.py:1704 +#: common/models.py:1706 msgid "Active Variants Only" msgstr "Только Активные Варианты" -#: common/models.py:1706 +#: common/models.py:1708 msgid "Only use active variant parts for calculating variant pricing" msgstr "Использовать только активные запчасти для расчета стоимости варианта" -#: common/models.py:1712 +#: common/models.py:1714 msgid "Pricing Rebuild Interval" msgstr "Интервал пересчета цен" -#: common/models.py:1714 +#: common/models.py:1716 msgid "Number of days before part pricing is automatically updated" msgstr "Количество дней до автоматического обновления цены" -#: common/models.py:1721 +#: common/models.py:1723 msgid "Internal Prices" msgstr "Внутренние цены" -#: common/models.py:1722 +#: common/models.py:1724 msgid "Enable internal prices for parts" msgstr "Разрешить внутренние цены для частей" -#: common/models.py:1727 +#: common/models.py:1729 msgid "Internal Price Override" msgstr "Переопределение внутренней цены" -#: common/models.py:1729 +#: common/models.py:1731 msgid "If available, internal prices override price range calculations" msgstr "При наличии внутренних цен переопределить ценовой диапазон" -#: common/models.py:1735 +#: common/models.py:1737 msgid "Enable label printing" msgstr "Включить печать этикеток" -#: common/models.py:1736 +#: common/models.py:1738 msgid "Enable label printing from the web interface" msgstr "Включить печать этикеток из веб-интерфейса" -#: common/models.py:1741 +#: common/models.py:1743 msgid "Label Image DPI" msgstr "Изображение меток DPI" -#: common/models.py:1743 +#: common/models.py:1745 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Разрешение DPI при создании файлов изображений для печати этикеток плагинов" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Enable Reports" msgstr "Включить отчеты" -#: common/models.py:1750 +#: common/models.py:1752 msgid "Enable generation of reports" msgstr "Включить генерацию отчетов" -#: common/models.py:1755 templates/stats.html:25 +#: common/models.py:1757 templates/stats.html:25 msgid "Debug Mode" msgstr "Режим отладки" -#: common/models.py:1756 +#: common/models.py:1758 msgid "Generate reports in debug mode (HTML output)" msgstr "Генерировать отчеты в режиме отладки (вывод HTML)" -#: common/models.py:1761 +#: common/models.py:1763 msgid "Log Report Errors" msgstr "Журнал ошибок отчета" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Log errors which occur when generating reports" msgstr "Журнал ошибок, которые возникают при создании отчетов" -#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1769 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "Размер страницы" -#: common/models.py:1768 +#: common/models.py:1770 msgid "Default page size for PDF reports" msgstr "Размер страницы по умолчанию для PDF отчетов" -#: common/models.py:1773 +#: common/models.py:1775 msgid "Globally Unique Serials" msgstr "Глобально уникальные серийные номера" -#: common/models.py:1774 +#: common/models.py:1776 msgid "Serial numbers for stock items must be globally unique" msgstr "Серийные номера для складских позиций должны быть уникальными глобально" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Autofill Serial Numbers" msgstr "Автоматическое заполнение серийных номеров" -#: common/models.py:1780 +#: common/models.py:1782 msgid "Autofill serial numbers in forms" msgstr "Автоматическое заполнение серийных номеров в формах" -#: common/models.py:1785 +#: common/models.py:1787 msgid "Delete Depleted Stock" msgstr "Удалить исчерпанный запас" -#: common/models.py:1787 +#: common/models.py:1789 msgid "Determines default behavior when a stock item is depleted" msgstr "Определяет поведение по умолчанию, когда складская позиция заканчивается" -#: common/models.py:1793 +#: common/models.py:1795 msgid "Batch Code Template" msgstr "Код партии Шаблона" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Template for generating default batch codes for stock items" msgstr "Шаблон для создания кодов партии по умолчанию для складских позиций" -#: common/models.py:1800 +#: common/models.py:1802 msgid "Stock Expiry" msgstr "Срок годности Запасов" -#: common/models.py:1801 +#: common/models.py:1803 msgid "Enable stock expiry functionality" msgstr "Включить функцию истечения срока годности" -#: common/models.py:1806 +#: common/models.py:1808 msgid "Sell Expired Stock" msgstr "Использовать просроченные остатки в производстве" -#: common/models.py:1807 +#: common/models.py:1809 msgid "Allow sale of expired stock" msgstr "Разрешить продажу просроченных запасов" -#: common/models.py:1812 +#: common/models.py:1814 msgid "Stock Stale Time" msgstr "Время Залежалости Запасов" -#: common/models.py:1814 +#: common/models.py:1816 msgid "Number of days stock items are considered stale before expiring" msgstr "Количество дней перед тем как складская единица будет считаться просроченной" -#: common/models.py:1821 +#: common/models.py:1823 msgid "Build Expired Stock" msgstr "Использовать просроченные остатки в производстве" -#: common/models.py:1822 +#: common/models.py:1824 msgid "Allow building with expired stock" msgstr "Разрешить использовать просроченные остатки в производстве" -#: common/models.py:1827 +#: common/models.py:1829 msgid "Stock Ownership Control" msgstr "Контроль за собственными запасами" -#: common/models.py:1828 +#: common/models.py:1830 msgid "Enable ownership control over stock locations and items" msgstr "Разрешить владельцу контролировать расположение складов и номенклатуры" -#: common/models.py:1833 +#: common/models.py:1835 msgid "Stock Location Default Icon" msgstr "Значок местоположения по умолчанию" -#: common/models.py:1834 +#: common/models.py:1836 msgid "Stock location default icon (empty means no icon)" msgstr "Значок местоположения склада по умолчанию (пустой означает отсутствие значка)" -#: common/models.py:1839 +#: common/models.py:1841 msgid "Show Installed Stock Items" msgstr "Показать установленные складские позиции" -#: common/models.py:1840 +#: common/models.py:1842 msgid "Display installed stock items in stock tables" msgstr "Отображать установленные складские позиции в складских таблицах" -#: common/models.py:1845 +#: common/models.py:1847 msgid "Check BOM when installing items" msgstr "Проверять спецификацию при установке изделий" -#: common/models.py:1847 +#: common/models.py:1849 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Установленные единица хранения должны присутствовать в спецификации для родительской детали" -#: common/models.py:1853 +#: common/models.py:1855 msgid "Allow Out of Stock Transfer" msgstr "Разрешить передачу товара, отсутствующего на складе" -#: common/models.py:1855 +#: common/models.py:1857 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Разрешить перемещение товаров, которых нет на складе, между складами" -#: common/models.py:1861 +#: common/models.py:1863 msgid "Build Order Reference Pattern" msgstr "Паттерн ссылки заказа на производство" -#: common/models.py:1863 +#: common/models.py:1865 msgid "Required pattern for generating Build Order reference field" msgstr "Поле требуемого паттерна для создания ссылки заказа на производство" -#: common/models.py:1869 common/models.py:1925 common/models.py:1947 -#: common/models.py:1983 +#: common/models.py:1871 common/models.py:1927 common/models.py:1949 +#: common/models.py:1985 msgid "Require Responsible Owner" msgstr "Требуется ответственный владелец" -#: common/models.py:1870 common/models.py:1926 common/models.py:1948 -#: common/models.py:1984 +#: common/models.py:1872 common/models.py:1928 common/models.py:1950 +#: common/models.py:1986 msgid "A responsible owner must be assigned to each order" msgstr "Ответственный владелец должен быть назначен для каждого заказа" -#: common/models.py:1875 +#: common/models.py:1877 msgid "Require Active Part" msgstr "" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1881 +#: common/models.py:1883 msgid "Require Locked Part" msgstr "" -#: common/models.py:1882 +#: common/models.py:1884 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1887 +#: common/models.py:1889 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1889 +#: common/models.py:1891 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1895 +#: common/models.py:1897 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1897 +#: common/models.py:1899 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1903 +#: common/models.py:1905 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1905 +#: common/models.py:1907 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Запретить вывод сборки до тех пор, пока не пройдут все необходимые тесты" -#: common/models.py:1911 +#: common/models.py:1913 msgid "Enable Return Orders" msgstr "Включить заказы на возврат" -#: common/models.py:1912 +#: common/models.py:1914 msgid "Enable return order functionality in the user interface" msgstr "Включите функцию заказа на возврат в пользовательском интерфейсе" -#: common/models.py:1917 +#: common/models.py:1919 msgid "Return Order Reference Pattern" msgstr "Шаблон заказа на возврат товара" -#: common/models.py:1919 +#: common/models.py:1921 msgid "Required pattern for generating Return Order reference field" msgstr "Необходимый шаблон для создания поля «Возврат заказа»" -#: common/models.py:1931 +#: common/models.py:1933 msgid "Edit Completed Return Orders" msgstr "Редактировать завершенные возвратные заказы" -#: common/models.py:1933 +#: common/models.py:1935 msgid "Allow editing of return orders after they have been completed" msgstr "Разрешить редактирование возвращенных заказов после их завершения" -#: common/models.py:1939 +#: common/models.py:1941 msgid "Sales Order Reference Pattern" msgstr "Шаблон заказа на возврат товара" -#: common/models.py:1941 +#: common/models.py:1943 msgid "Required pattern for generating Sales Order reference field" msgstr "Необходимый шаблон для создания поля «Возврат заказа»" -#: common/models.py:1953 +#: common/models.py:1955 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1954 +#: common/models.py:1956 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1959 +#: common/models.py:1961 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1961 +#: common/models.py:1963 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1967 +#: common/models.py:1969 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1969 +#: common/models.py:1971 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Заказы на продажу, помеченные как отгруженные, будут автоматически завершены, минуя статус 'отгружено'" -#: common/models.py:1975 +#: common/models.py:1977 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1977 +#: common/models.py:1979 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1989 +#: common/models.py:1991 msgid "Edit Completed Purchase Orders" msgstr "Редактировать завершенные заказы на покупку" -#: common/models.py:1991 +#: common/models.py:1993 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Разрешить редактирование заказов после их отправки или завершения" -#: common/models.py:1997 +#: common/models.py:1999 msgid "Auto Complete Purchase Orders" msgstr "Редактировать завершенные заказы на покупку" -#: common/models.py:1999 +#: common/models.py:2001 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Автоматически отмечать заказы на покупку как выполненные при получении всех позиций" -#: common/models.py:2006 +#: common/models.py:2008 msgid "Enable password forgot" msgstr "Включить функцию восстановления пароля" -#: common/models.py:2007 +#: common/models.py:2009 msgid "Enable password forgot function on the login pages" msgstr "Включить функцию восстановления пароля на странице входа" -#: common/models.py:2012 +#: common/models.py:2014 msgid "Enable registration" msgstr "Разрешить регистрацию" -#: common/models.py:2013 +#: common/models.py:2015 msgid "Enable self-registration for users on the login pages" msgstr "Включить самостоятельную регистрацию пользователей на странице входа" -#: common/models.py:2018 +#: common/models.py:2020 msgid "Enable SSO" msgstr "Включить SSO" -#: common/models.py:2019 +#: common/models.py:2021 msgid "Enable SSO on the login pages" msgstr "Включить SSO на странице входа" -#: common/models.py:2024 +#: common/models.py:2026 msgid "Enable SSO registration" msgstr "Включить регистрацию через SSO" -#: common/models.py:2026 +#: common/models.py:2028 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Включить самостоятельную регистрацию пользователей через SSO на странице входа" -#: common/models.py:2032 +#: common/models.py:2034 msgid "Enable SSO group sync" msgstr "Включить синхронизацию групп через SSO" -#: common/models.py:2034 +#: common/models.py:2036 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Включить синхронизацию групп InvenTree с группами, предоставляемыми IdP" -#: common/models.py:2040 +#: common/models.py:2042 msgid "SSO group key" msgstr "" -#: common/models.py:2042 +#: common/models.py:2044 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:2048 +#: common/models.py:2050 msgid "SSO group map" msgstr "" -#: common/models.py:2050 +#: common/models.py:2052 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/models.py:2056 +#: common/models.py:2058 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2058 +#: common/models.py:2060 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/models.py:2064 +#: common/models.py:2066 msgid "Email required" msgstr "Необходимо указать EMail" -#: common/models.py:2065 +#: common/models.py:2067 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2070 +#: common/models.py:2072 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2072 +#: common/models.py:2074 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2078 +#: common/models.py:2080 msgid "Mail twice" msgstr "Написать дважды" -#: common/models.py:2079 +#: common/models.py:2081 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2084 +#: common/models.py:2086 msgid "Password twice" msgstr "Пароль дважды" -#: common/models.py:2085 +#: common/models.py:2087 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2090 +#: common/models.py:2092 msgid "Allowed domains" msgstr "Разрешенные домены" -#: common/models.py:2092 +#: common/models.py:2094 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2098 +#: common/models.py:2100 msgid "Group on signup" msgstr "" -#: common/models.py:2100 +#: common/models.py:2102 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/models.py:2106 +#: common/models.py:2108 msgid "Enforce MFA" msgstr "Принудительное MFA" -#: common/models.py:2107 +#: common/models.py:2109 msgid "Users must use multifactor security." msgstr "Пользователи должны использовать многофакторную безопасность." -#: common/models.py:2112 +#: common/models.py:2114 msgid "Check plugins on startup" msgstr "Проверять плагины при запуске" -#: common/models.py:2114 +#: common/models.py:2116 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2122 +#: common/models.py:2124 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2123 +#: common/models.py:2125 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2129 +#: common/models.py:2131 msgid "Enable URL integration" msgstr "" -#: common/models.py:2130 +#: common/models.py:2132 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2136 +#: common/models.py:2138 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2137 +#: common/models.py:2139 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2143 +#: common/models.py:2145 msgid "Enable app integration" msgstr "" -#: common/models.py:2144 +#: common/models.py:2146 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2150 +#: common/models.py:2152 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2151 +#: common/models.py:2153 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2157 +#: common/models.py:2159 msgid "Enable event integration" msgstr "" -#: common/models.py:2158 +#: common/models.py:2160 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2164 +#: common/models.py:2166 msgid "Enable interface integration" msgstr "" -#: common/models.py:2165 +#: common/models.py:2167 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2171 +#: common/models.py:2173 msgid "Enable project codes" msgstr "" -#: common/models.py:2172 +#: common/models.py:2174 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2177 +#: common/models.py:2179 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2179 +#: common/models.py:2181 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2185 +#: common/models.py:2187 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2187 +#: common/models.py:2189 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Исключить складские позиции во внешних местах хранения из инвентаризации" -#: common/models.py:2193 +#: common/models.py:2195 msgid "Automatic Stocktake Period" msgstr "Автоматический период инвентаризации" -#: common/models.py:2195 +#: common/models.py:2197 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Количество дней между автоматической записью запасов (установите нулевое значение для отключения)" -#: common/models.py:2201 +#: common/models.py:2203 msgid "Report Deletion Interval" msgstr "Интервал удаления журнала ошибок" -#: common/models.py:2203 +#: common/models.py:2205 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Журналы ошибок будут удалены после указанного количества дней" -#: common/models.py:2210 +#: common/models.py:2212 msgid "Display Users full names" msgstr "Показывать полные имена пользователей" -#: common/models.py:2211 +#: common/models.py:2213 msgid "Display Users full names instead of usernames" msgstr "Отображать полные имена пользователей вместо логинов" -#: common/models.py:2216 +#: common/models.py:2218 msgid "Enable Test Station Data" msgstr "Включить данные тестовой станции" -#: common/models.py:2217 +#: common/models.py:2219 msgid "Enable test station data collection for test results" msgstr "Включить сбор данных с тестовой станции для получения результатов тестирования" -#: common/models.py:2222 +#: common/models.py:2224 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2224 +#: common/models.py:2226 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2277 +#: common/models.py:2279 msgid "Hide inactive parts" msgstr "Скрыть неактивные детали" -#: common/models.py:2279 +#: common/models.py:2281 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Скрывать неактивные части в результатах, отображаемых на главной странице," -#: common/models.py:2285 +#: common/models.py:2287 msgid "Show subscribed parts" msgstr "Показывать детали, на которые включены уведомления" -#: common/models.py:2286 +#: common/models.py:2288 msgid "Show subscribed parts on the homepage" msgstr "Показывать детали, на которые включены уведомления, на главной странице" -#: common/models.py:2291 +#: common/models.py:2293 msgid "Show subscribed categories" msgstr "Показывать категории, на которые включены уведомления" -#: common/models.py:2292 +#: common/models.py:2294 msgid "Show subscribed part categories on the homepage" msgstr "Показывать категории, на которые включены уведомления, на главной странице" -#: common/models.py:2297 +#: common/models.py:2299 msgid "Show latest parts" msgstr "Показывать последние детали" -#: common/models.py:2298 +#: common/models.py:2300 msgid "Show latest parts on the homepage" msgstr "Показывать последние детали на главной странице" -#: common/models.py:2303 +#: common/models.py:2305 msgid "Show invalid BOMs" msgstr "Показывать недопустимые спецификации" -#: common/models.py:2304 +#: common/models.py:2306 msgid "Show BOMs that await validation on the homepage" msgstr "Показывать BOMы, ожидающие проверки, на главной странице" -#: common/models.py:2309 +#: common/models.py:2311 msgid "Show recent stock changes" msgstr "Показывать изменившиеся складские запасы" -#: common/models.py:2310 +#: common/models.py:2312 msgid "Show recently changed stock items on the homepage" msgstr "Показывать складские позиции с недавно изменившимися запасами на главной странице" -#: common/models.py:2315 +#: common/models.py:2317 msgid "Show low stock" msgstr "Показывать низкие складские запасы" -#: common/models.py:2316 +#: common/models.py:2318 msgid "Show low stock items on the homepage" msgstr "Показывать складские позиции с низкими запасами на главной странице" -#: common/models.py:2321 +#: common/models.py:2323 msgid "Show depleted stock" msgstr "Показывать закончившиеся складские позиции" -#: common/models.py:2322 +#: common/models.py:2324 msgid "Show depleted stock items on the homepage" msgstr "Показывать закончившиеся складские позиции на главной странице" -#: common/models.py:2327 +#: common/models.py:2329 msgid "Show needed stock" msgstr "Показывать требуемые складские позиции" -#: common/models.py:2328 +#: common/models.py:2330 msgid "Show stock items needed for builds on the homepage" msgstr "Показывать требуемые для производства складские позиции на главной странице" -#: common/models.py:2333 +#: common/models.py:2335 msgid "Show expired stock" msgstr "Показывать складские позиции с истекшим сроком годности" -#: common/models.py:2334 +#: common/models.py:2336 msgid "Show expired stock items on the homepage" msgstr "Показывать складские позиции с истёкшим сроком годности на главной странице" -#: common/models.py:2339 +#: common/models.py:2341 msgid "Show stale stock" msgstr "Показывать залежалые складские позиции" -#: common/models.py:2340 +#: common/models.py:2342 msgid "Show stale stock items on the homepage" msgstr "Показывать складские позиции с истекающим сроком годности на главной странице" -#: common/models.py:2345 +#: common/models.py:2347 msgid "Show pending builds" msgstr "Показывать незавершённые производства" -#: common/models.py:2346 +#: common/models.py:2348 msgid "Show pending builds on the homepage" msgstr "Показывать незавершённые производства на главной странице" -#: common/models.py:2351 +#: common/models.py:2353 msgid "Show overdue builds" msgstr "Показывать просроченные производства" -#: common/models.py:2352 +#: common/models.py:2354 msgid "Show overdue builds on the homepage" msgstr "Показывать просроченные производства на главной странице" -#: common/models.py:2357 +#: common/models.py:2359 msgid "Show outstanding POs" msgstr "Показать невыполненные заказы" -#: common/models.py:2358 +#: common/models.py:2360 msgid "Show outstanding POs on the homepage" msgstr "Покажите невыполненные заказы на покупку на главной странице" -#: common/models.py:2363 +#: common/models.py:2365 msgid "Show overdue POs" msgstr "Показать просроченные заказы на производство" -#: common/models.py:2364 +#: common/models.py:2366 msgid "Show overdue POs on the homepage" msgstr "Показывать просроченные сборки на главной странице" -#: common/models.py:2369 +#: common/models.py:2371 msgid "Show outstanding SOs" msgstr "Показать невыполненные заказы" -#: common/models.py:2370 +#: common/models.py:2372 msgid "Show outstanding SOs on the homepage" msgstr "Покажите невыполненные заказы на покупку на главной странице" -#: common/models.py:2375 +#: common/models.py:2377 msgid "Show overdue SOs" msgstr "Показать просроченные заказы на продажу" -#: common/models.py:2376 +#: common/models.py:2378 msgid "Show overdue SOs on the homepage" msgstr "Показывать просроченные заказы на покупку на главной странице" -#: common/models.py:2381 +#: common/models.py:2383 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2382 +#: common/models.py:2384 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2387 +#: common/models.py:2389 msgid "Show News" msgstr "Показывать новости" -#: common/models.py:2388 +#: common/models.py:2390 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2393 +#: common/models.py:2395 msgid "Inline label display" msgstr "" -#: common/models.py:2395 +#: common/models.py:2397 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "Отображение PDF-этикетки в браузере вместо загрузки в виде файла" -#: common/models.py:2401 +#: common/models.py:2403 msgid "Default label printer" msgstr "Принтер этикетки по умолчанию" -#: common/models.py:2403 +#: common/models.py:2405 msgid "Configure which label printer should be selected by default" msgstr "Настроить принтер этикеток по умолчанию" -#: common/models.py:2409 +#: common/models.py:2411 msgid "Inline report display" msgstr "Отображение встроенного отчета" -#: common/models.py:2411 +#: common/models.py:2413 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "Отображение PDF-этикетки в браузере вместо загрузки в виде файла" -#: common/models.py:2417 +#: common/models.py:2419 msgid "Search Parts" msgstr "Поиск Деталей" -#: common/models.py:2418 +#: common/models.py:2420 msgid "Display parts in search preview window" msgstr "Отображение деталей в окне предварительного просмотра поиска" -#: common/models.py:2423 +#: common/models.py:2425 msgid "Search Supplier Parts" msgstr "Поиск деталей поставщика" -#: common/models.py:2424 +#: common/models.py:2426 msgid "Display supplier parts in search preview window" msgstr "Отображение деталей поставщика в окне предварительного просмотра поиска" -#: common/models.py:2429 +#: common/models.py:2431 msgid "Search Manufacturer Parts" msgstr "Новая деталь производителя" -#: common/models.py:2430 +#: common/models.py:2432 msgid "Display manufacturer parts in search preview window" msgstr "Отображение деталей поставщика в окне предварительного просмотра поиска" -#: common/models.py:2435 +#: common/models.py:2437 msgid "Hide Inactive Parts" msgstr "Скрыть неактивные детали" -#: common/models.py:2436 +#: common/models.py:2438 msgid "Excluded inactive parts from search preview window" msgstr "Исключить неактивные детали из окна предварительного просмотра поиска" -#: common/models.py:2441 +#: common/models.py:2443 msgid "Search Categories" msgstr "Категории поиска" -#: common/models.py:2442 +#: common/models.py:2444 msgid "Display part categories in search preview window" msgstr "Отображение деталей в окне предварительного просмотра поиска" -#: common/models.py:2447 +#: common/models.py:2449 msgid "Search Stock" msgstr "Поиск Запасов" -#: common/models.py:2448 +#: common/models.py:2450 msgid "Display stock items in search preview window" msgstr "Отображать складские позиции в окне предварительного просмотра поиска" -#: common/models.py:2453 +#: common/models.py:2455 msgid "Hide Unavailable Stock Items" msgstr "Скрыть недоступные складские позиции" -#: common/models.py:2455 +#: common/models.py:2457 msgid "Exclude stock items which are not available from the search preview window" msgstr "Исключить недоступные складские позиции из окна предварительного просмотра поиска" -#: common/models.py:2461 +#: common/models.py:2463 msgid "Search Locations" msgstr "Поиск мест хранения" -#: common/models.py:2462 +#: common/models.py:2464 msgid "Display stock locations in search preview window" msgstr "Отображать места хранения в окне предварительного просмотра поиска" -#: common/models.py:2467 +#: common/models.py:2469 msgid "Search Companies" msgstr "Поиск компаний" -#: common/models.py:2468 +#: common/models.py:2470 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2473 +#: common/models.py:2475 msgid "Search Build Orders" msgstr "Поиск заказов на производство" -#: common/models.py:2474 +#: common/models.py:2476 msgid "Display build orders in search preview window" msgstr "Отображать заказы на производство в окне предварительного просмотра поиска" -#: common/models.py:2479 +#: common/models.py:2481 msgid "Search Purchase Orders" msgstr "Поиск заказов на покупку" -#: common/models.py:2480 +#: common/models.py:2482 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2485 +#: common/models.py:2487 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2487 +#: common/models.py:2489 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2493 +#: common/models.py:2495 msgid "Search Sales Orders" msgstr "Поиск заказов на продажу" -#: common/models.py:2494 +#: common/models.py:2496 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2499 +#: common/models.py:2501 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2501 +#: common/models.py:2503 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2507 +#: common/models.py:2509 msgid "Search Return Orders" msgstr "Поиск заказов на возврат" -#: common/models.py:2508 +#: common/models.py:2510 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2513 +#: common/models.py:2515 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2515 +#: common/models.py:2517 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2521 +#: common/models.py:2523 msgid "Search Preview Results" msgstr "" -#: common/models.py:2523 +#: common/models.py:2525 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2529 +#: common/models.py:2531 msgid "Regex Search" msgstr "Поиск по Regex" -#: common/models.py:2530 +#: common/models.py:2532 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2535 +#: common/models.py:2537 msgid "Whole Word Search" msgstr "" -#: common/models.py:2536 +#: common/models.py:2538 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2541 +#: common/models.py:2543 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2542 +#: common/models.py:2544 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2547 +#: common/models.py:2549 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2548 +#: common/models.py:2550 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2553 +#: common/models.py:2555 msgid "Fixed Navbar" msgstr "Фиксированная панель навигации" -#: common/models.py:2554 +#: common/models.py:2556 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2559 +#: common/models.py:2561 msgid "Date Format" msgstr "Формат даты" -#: common/models.py:2560 +#: common/models.py:2562 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2573 part/templates/part/detail.html:41 +#: common/models.py:2575 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Планирование деталей" -#: common/models.py:2574 +#: common/models.py:2576 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2579 part/templates/part/detail.html:62 +#: common/models.py:2581 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Инвентаризация детали" -#: common/models.py:2581 +#: common/models.py:2583 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Показывать информацию о товаре (если включена функция инвентаризации)" -#: common/models.py:2587 +#: common/models.py:2589 msgid "Table String Length" msgstr "" -#: common/models.py:2589 +#: common/models.py:2591 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2595 +#: common/models.py:2597 msgid "Receive error reports" msgstr "" -#: common/models.py:2596 +#: common/models.py:2598 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2601 +#: common/models.py:2603 msgid "Last used printing machines" msgstr "" -#: common/models.py:2602 +#: common/models.py:2604 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2619 common/models.py:2620 common/models.py:2777 -#: common/models.py:2778 common/models.py:3023 common/models.py:3024 -#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: common/models.py:2621 common/models.py:2622 common/models.py:2779 +#: common/models.py:2780 common/models.py:3025 common/models.py:3026 +#: common/models.py:3349 common/models.py:3350 common/models.py:3534 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3748,146 +3759,146 @@ msgstr "" msgid "User" msgstr "Пользователь" -#: common/models.py:2642 +#: common/models.py:2644 msgid "Price break quantity" msgstr "" -#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2451 +#: common/models.py:2651 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1451 order/models.py:2461 #: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "Цена" -#: common/models.py:2650 +#: common/models.py:2652 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2754 common/models.py:2939 +#: common/models.py:2756 common/models.py:2941 msgid "Endpoint" msgstr "Конечная точка" -#: common/models.py:2755 +#: common/models.py:2757 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2765 +#: common/models.py:2767 msgid "Name for this webhook" msgstr "" -#: common/models.py:2769 +#: common/models.py:2771 msgid "Is this webhook active" msgstr "" -#: common/models.py:2785 users/models.py:159 +#: common/models.py:2787 users/models.py:159 msgid "Token" msgstr "Токен" -#: common/models.py:2786 +#: common/models.py:2788 msgid "Token for access" msgstr "Токен для доступа" -#: common/models.py:2794 +#: common/models.py:2796 msgid "Secret" msgstr "Секрет" -#: common/models.py:2795 +#: common/models.py:2797 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2903 +#: common/models.py:2905 msgid "Message ID" msgstr "ID Сообщения" -#: common/models.py:2904 +#: common/models.py:2906 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2912 +#: common/models.py:2914 msgid "Host" msgstr "Хост" -#: common/models.py:2913 +#: common/models.py:2915 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2921 +#: common/models.py:2923 msgid "Header" msgstr "Заголовок" -#: common/models.py:2922 +#: common/models.py:2924 msgid "Header of this message" msgstr "" -#: common/models.py:2929 +#: common/models.py:2931 msgid "Body" msgstr "Тело" -#: common/models.py:2930 +#: common/models.py:2932 msgid "Body of this message" msgstr "" -#: common/models.py:2940 +#: common/models.py:2942 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2945 +#: common/models.py:2947 msgid "Worked on" msgstr "Работал над" -#: common/models.py:2946 +#: common/models.py:2948 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3072 +#: common/models.py:3074 msgid "Id" msgstr "Код" -#: common/models.py:3074 part/serializers.py:271 +#: common/models.py:3076 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "Заголовок" -#: common/models.py:3076 common/models.py:3331 company/models.py:146 +#: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2089 -#: templates/js/translated/purchase_order.js:2253 +#: templates/js/translated/purchase_order.js:2093 +#: templates/js/translated/purchase_order.js:2257 #: templates/js/translated/return_order.js:778 #: templates/js/translated/sales_order.js:1058 #: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "Ссылка" -#: common/models.py:3078 templates/js/translated/news.js:60 +#: common/models.py:3080 templates/js/translated/news.js:60 msgid "Published" msgstr "Опубликовано" -#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3082 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Автор" -#: common/models.py:3082 templates/js/translated/news.js:52 +#: common/models.py:3084 templates/js/translated/news.js:52 msgid "Summary" msgstr "Итого" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Read" msgstr "Читать" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Was this news item read?" msgstr "" -#: common/models.py:3102 company/models.py:156 part/models.py:1128 +#: common/models.py:3104 company/models.py:156 part/models.py:1128 #: 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 @@ -3897,345 +3908,345 @@ msgstr "" msgid "Image" msgstr "Изображение" -#: common/models.py:3102 +#: common/models.py:3104 msgid "Image file" msgstr "Файл изображения" -#: common/models.py:3114 common/models.py:3315 +#: common/models.py:3116 common/models.py:3317 msgid "Target model type for this image" msgstr "" -#: common/models.py:3118 +#: common/models.py:3120 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3140 +#: common/models.py:3142 msgid "Custom Unit" msgstr "" -#: common/models.py:3158 +#: common/models.py:3160 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3173 +#: common/models.py:3175 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3192 +#: common/models.py:3194 msgid "Unit name" msgstr "Название единицы" -#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3201 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Символ" -#: common/models.py:3200 +#: common/models.py:3202 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3208 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Определение" -#: common/models.py:3207 +#: common/models.py:3209 msgid "Unit definition" msgstr "" -#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Вложения" -#: common/models.py:3277 +#: common/models.py:3279 msgid "Missing file" msgstr "Файл не найден" -#: common/models.py:3278 +#: common/models.py:3280 msgid "Missing external link" msgstr "Отсутствует внешняя ссылка" -#: common/models.py:3323 +#: common/models.py:3325 msgid "Select file to attach" msgstr "Выберите файл для вложения" -#: common/models.py:3338 templates/js/translated/attachment.js:120 +#: common/models.py:3340 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Комментарий" -#: common/models.py:3339 +#: common/models.py:3341 msgid "Attachment comment" msgstr "" -#: common/models.py:3355 +#: common/models.py:3357 msgid "Upload date" msgstr "" -#: common/models.py:3356 +#: common/models.py:3358 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size" msgstr "" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size in bytes" msgstr "" -#: common/models.py:3398 common/serializers.py:604 +#: common/models.py:3400 common/serializers.py:609 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3407 plugin/models.py:43 users/models.py:100 +#: common/models.py:3409 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "Ключ" -#: common/models.py:3408 +#: common/models.py:3410 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3411 +#: common/models.py:3413 msgid "Name of the state" msgstr "" -#: common/models.py:3415 part/serializers.py:273 +#: common/models.py:3417 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3416 +#: common/models.py:3418 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3422 +#: common/models.py:3424 msgid "Color" msgstr "" -#: common/models.py:3423 +#: common/models.py:3425 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3426 +#: common/models.py:3428 msgid "Logical Key" msgstr "" -#: common/models.py:3428 +#: common/models.py:3430 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3436 part/serializers.py:275 +#: common/models.py:3438 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3437 +#: common/models.py:3439 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3441 +#: common/models.py:3443 msgid "Reference Status Set" msgstr "" -#: common/models.py:3442 +#: common/models.py:3444 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3448 +#: common/models.py:3450 msgid "Custom State" msgstr "" -#: common/models.py:3449 +#: common/models.py:3451 msgid "Custom States" msgstr "" -#: common/models.py:3464 +#: common/models.py:3466 msgid "Model must be selected" msgstr "" -#: common/models.py:3467 +#: common/models.py:3469 msgid "Key must be selected" msgstr "" -#: common/models.py:3470 +#: common/models.py:3472 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3474 +#: common/models.py:3476 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3478 +#: common/models.py:3480 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3490 +#: common/models.py:3492 msgid "Reference status set not found" msgstr "" -#: common/models.py:3496 +#: common/models.py:3498 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3502 +#: common/models.py:3504 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3517 +#: common/models.py:3519 msgid "Barcode Scan" msgstr "" -#: common/models.py:3521 importer/models.py:504 part/models.py:4009 +#: common/models.py:3523 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "Данные" -#: common/models.py:3522 +#: common/models.py:3524 msgid "Barcode data" msgstr "" -#: common/models.py:3533 +#: common/models.py:3535 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3538 importer/models.py:60 +#: common/models.py:3540 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3539 +#: common/models.py:3541 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3545 +#: common/models.py:3547 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3554 order/models.py:1441 plugin/serializers.py:89 msgid "Context" msgstr "Контекст" -#: common/models.py:3553 +#: common/models.py:3555 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3560 +#: common/models.py:3562 msgid "Response" msgstr "" -#: common/models.py:3561 +#: common/models.py:3563 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2660 msgid "Result" msgstr "Результат" -#: common/models.py:3568 +#: common/models.py:3570 msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "Полученные элементы" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "Запущен" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "Ожидающие задачи" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "Запланированные задания" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "Невыполненные Задачи" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "Код задачи" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "Уникальный ID задачи" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "Заблокировать" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "Время блокировки" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "Название задачи" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "Функция" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "Имя функции" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "Аргументы" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "Аргументы задачи" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "Имя файла" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4366,7 +4377,7 @@ msgstr "Контактный EMail" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:209 +#: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:178 #: order/templates/order/sales_order_base.html:222 msgid "Contact" @@ -4413,7 +4424,7 @@ msgid "Default currency used for this company" msgstr "Для этой компании используется валюта по умолчанию" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/models.py:363 order/templates/order/order_base.html:224 #: order/templates/order/return_order_base.html:185 #: order/templates/order/sales_order_base.html:229 msgid "Address" @@ -4518,7 +4529,7 @@ msgid "Manufacturer Part" msgstr "Деталь производителя" #: company/models.py:484 company/models.py:776 stock/models.py:864 -#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 +#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Базовая деталь" @@ -4544,13 +4555,13 @@ msgid "Select manufacturer" msgstr "Выберите производителя" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: company/templates/company/supplier_part.html:154 order/serializers.py:641 #: part/serializers.py:608 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 #: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1900 -#: templates/js/translated/purchase_order.js:2102 +#: templates/js/translated/purchase_order.js:1904 +#: templates/js/translated/purchase_order.js:2106 msgid "MPN" msgstr "" @@ -4594,12 +4605,12 @@ msgid "Parameter units" msgstr "Единицы измерения параметра" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:390 -#: order/serializers.py:575 stock/models.py:875 +#: company/templates/company/supplier_part.html:25 order/api.py:392 +#: order/serializers.py:576 stock/models.py:875 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:731 +#: templates/js/translated/purchase_order.js:734 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "Деталь поставщика" @@ -4618,7 +4629,7 @@ msgstr "Связанная деталь производителя должна #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:507 -#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 +#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 @@ -4627,7 +4638,7 @@ msgstr "Связанная деталь производителя должна #: templates/js/translated/company.js:512 #: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "Поставщик" @@ -4657,15 +4668,15 @@ msgid "Supplier part description" msgstr "Описание детали поставщика" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 +#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 -#: templates/js/translated/purchase_order.js:1323 +#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1167 +#: templates/js/translated/purchase_order.js:1326 msgid "Note" msgstr "Запись" @@ -4683,11 +4694,11 @@ msgstr "Упаковка детали" #: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:290 -#: templates/js/translated/purchase_order.js:820 -#: templates/js/translated/purchase_order.js:1082 -#: templates/js/translated/purchase_order.js:2133 -#: templates/js/translated/purchase_order.js:2150 +#: templates/js/translated/purchase_order.js:293 +#: templates/js/translated/purchase_order.js:823 +#: templates/js/translated/purchase_order.js:1085 +#: templates/js/translated/purchase_order.js:2137 +#: templates/js/translated/purchase_order.js:2154 msgid "Pack Quantity" msgstr "Кол-во в упаковке" @@ -4728,7 +4739,7 @@ msgid "Company Name" msgstr "" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 msgid "In Stock" @@ -4744,7 +4755,7 @@ msgid "Inactive" msgstr "Неактивный" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:221 +#: templates/js/translated/purchase_order.js:224 msgid "Create Purchase Order" msgstr "Создать заказ на закупку" @@ -4798,10 +4809,10 @@ msgstr "Скачать изображение по ссылке" msgid "Delete image" msgstr "Удалить изображение" -#: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2181 order/templates/order/return_order_base.html:135 +#: company/templates/company/company_base.html:92 order/models.py:1021 +#: order/models.py:2191 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 -#: stock/models.py:918 stock/serializers.py:1347 +#: stock/models.py:918 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -4995,8 +5006,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:409 -#: order/serializers.py:648 +#: company/templates/company/supplier_part.html:98 order/api.py:411 +#: order/serializers.py:649 msgid "Internal Part" msgstr "Внутренняя деталь" @@ -5093,16 +5104,16 @@ msgid "Delete Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:147 +#: order/templates/order/order_base.html:155 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:140 order/serializers.py:637 +#: company/templates/company/supplier_part.html:140 order/serializers.py:638 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1899 -#: templates/js/translated/purchase_order.js:2077 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/purchase_order.js:2081 msgid "SKU" msgstr "" @@ -5155,7 +5166,7 @@ msgstr "" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/serializers.py:1045 stock/serializers.py:1223 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5383,7 +5394,7 @@ msgstr "" msgid "Connected" msgstr "Подключен" -#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: machine/machine_types/label_printer.py:233 order/api.py:1532 #: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "Неизвестно" @@ -5476,7 +5487,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/purchase_order.js:2178 #: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "Общая стоимость" @@ -5494,7 +5505,7 @@ msgstr "Статсу заказа" msgid "Order Reference" msgstr "Ссылка на заказ" -#: order/api.py:114 order/api.py:1018 +#: order/api.py:114 order/api.py:1022 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 @@ -5511,36 +5522,36 @@ msgstr "" msgid "Has Pricing" msgstr "Имеет цену" -#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 -#: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1951 order/models.py:2417 order/models.py:2473 +#: order/api.py:375 order/api.py:771 order/api.py:986 order/models.py:1505 +#: order/models.py:1619 order/models.py:1670 order/models.py:1798 +#: order/models.py:1961 order/models.py:2427 order/models.py:2483 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "Заказ" -#: order/api.py:377 order/api.py:805 +#: order/api.py:379 order/api.py:809 msgid "Order Complete" msgstr "" -#: order/api.py:428 +#: order/api.py:430 msgid "Order Pending" msgstr "" -#: order/api.py:1520 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/api.py:1526 order/models.py:390 order/models.py:1506 +#: order/models.py:1620 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:732 -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:735 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "Заказ на закупку" -#: order/api.py:1524 order/models.py:2119 order/models.py:2418 -#: order/models.py:2474 order/templates/order/return_order_base.html:10 +#: order/api.py:1530 order/models.py:2129 order/models.py:2428 +#: order/models.py:2484 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5572,7 +5583,7 @@ msgstr "Описание заказа (дополнительно)" msgid "Select project code for this order" msgstr "Выберите код проекта для этого заказа" -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 msgid "Link to external page" msgstr "Ссылка на внешнюю страницу" @@ -5596,7 +5607,7 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:484 order/models.py:1000 +#: order/models.py:484 order/models.py:1010 msgid "Order reference" msgstr "Ссылка на заказ" @@ -5608,8 +5619,8 @@ msgstr "" msgid "Company from which the items are being ordered" msgstr "Компания, в которой детали заказываются" -#: order/models.py:519 order/templates/order/order_base.html:154 -#: templates/js/translated/purchase_order.js:1751 +#: order/models.py:519 order/templates/order/order_base.html:162 +#: templates/js/translated/purchase_order.js:1755 msgid "Supplier Reference" msgstr "" @@ -5621,343 +5632,343 @@ msgstr "" msgid "received by" msgstr "получил" -#: order/models.py:535 order/models.py:2207 +#: order/models.py:535 order/models.py:2217 msgid "Issue Date" msgstr "Дата создания" -#: order/models.py:536 order/models.py:2208 +#: order/models.py:536 order/models.py:2218 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2215 +#: order/models.py:543 order/models.py:2225 msgid "Date order was completed" msgstr "" -#: order/models.py:587 +#: order/models.py:553 order/models.py:1557 +msgid "Destination for received items" +msgstr "" + +#: order/models.py:597 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:822 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1012 +#: order/models.py:1022 msgid "Company to which the items are being sold" msgstr "Компания, которой детали продаются" -#: order/models.py:1024 +#: order/models.py:1034 msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2200 +#: order/models.py:1045 order/models.py:2210 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2201 +#: order/models.py:1046 order/models.py:2211 msgid "Customer order reference code" msgstr "" -#: order/models.py:1040 order/models.py:1795 +#: order/models.py:1050 order/models.py:1805 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "Дата отгрузки" -#: order/models.py:1049 +#: order/models.py:1059 msgid "shipped by" msgstr "Отправлено" -#: order/models.py:1088 +#: order/models.py:1098 msgid "Order is already complete" msgstr "" -#: order/models.py:1091 +#: order/models.py:1101 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1095 +#: order/models.py:1105 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1099 +#: order/models.py:1109 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1104 +#: order/models.py:1114 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1368 +#: order/models.py:1378 msgid "Item quantity" msgstr "Количество" -#: order/models.py:1385 +#: order/models.py:1395 msgid "Line item reference" msgstr "" -#: order/models.py:1392 +#: order/models.py:1402 msgid "Line item notes" msgstr "Записи о позиции" -#: order/models.py:1404 +#: order/models.py:1414 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1425 +#: order/models.py:1435 msgid "Line item description (optional)" msgstr "Описание позиции (необязательно)" -#: order/models.py:1432 +#: order/models.py:1442 msgid "Additional context for this line" msgstr "Дополнительный контекст для этой строки" -#: order/models.py:1442 +#: order/models.py:1452 msgid "Unit price" msgstr "Цена за единицу" -#: order/models.py:1456 +#: order/models.py:1466 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1480 +#: order/models.py:1490 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1487 +#: order/models.py:1497 msgid "deleted" msgstr "удалено" -#: order/models.py:1515 +#: order/models.py:1525 msgid "Supplier part" msgstr "Деталь поставщика" -#: order/models.py:1522 order/templates/order/order_base.html:202 +#: order/models.py:1532 order/templates/order/order_base.html:210 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1348 -#: templates/js/translated/purchase_order.js:2218 +#: templates/js/translated/purchase_order.js:1351 +#: templates/js/translated/purchase_order.js:2222 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "Получено" -#: order/models.py:1523 +#: order/models.py:1533 msgid "Number of items received" msgstr "" -#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: order/models.py:1541 stock/models.py:1036 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "Закупочная цена" -#: order/models.py:1532 +#: order/models.py:1542 msgid "Unit purchase price" msgstr "" -#: order/models.py:1547 -msgid "Where does the Purchaser want this item to be stored?" -msgstr "" - -#: order/models.py:1598 +#: order/models.py:1608 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1627 +#: order/models.py:1637 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1648 +#: order/models.py:1658 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1653 +#: order/models.py:1663 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1679 part/templates/part/part_pricing.html:107 +#: order/models.py:1689 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "Цена продажи" -#: order/models.py:1680 +#: order/models.py:1690 msgid "Unit sale price" msgstr "Цена последней продажи" -#: order/models.py:1689 order/status_codes.py:50 +#: order/models.py:1699 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1525 #: templates/js/translated/sales_order.js:1661 #: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "Доставлено" -#: order/models.py:1690 +#: order/models.py:1700 msgid "Shipped quantity" msgstr "Отгруженное кол-во" -#: order/models.py:1764 +#: order/models.py:1774 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1796 +#: order/models.py:1806 msgid "Date of shipment" msgstr "Дата отправления" -#: order/models.py:1802 templates/js/translated/sales_order.js:1038 +#: order/models.py:1812 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "Дата доставки" -#: order/models.py:1803 +#: order/models.py:1813 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1811 +#: order/models.py:1821 msgid "Checked By" msgstr "Проверн" -#: order/models.py:1812 +#: order/models.py:1822 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 -#: order/serializers.py:1706 +#: order/models.py:1829 order/models.py:2056 order/serializers.py:1587 +#: order/serializers.py:1711 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "Отправление" -#: order/models.py:1820 +#: order/models.py:1830 msgid "Shipment number" msgstr "Номер отправления" -#: order/models.py:1828 +#: order/models.py:1838 msgid "Tracking Number" msgstr "Номер отслеживания" -#: order/models.py:1829 +#: order/models.py:1839 msgid "Shipment tracking information" msgstr "Информация об отслеживании доставки" -#: order/models.py:1836 +#: order/models.py:1846 msgid "Invoice Number" msgstr "Номер счета" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1857 +#: order/models.py:1867 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1860 +#: order/models.py:1870 msgid "Shipment has no allocated stock items" msgstr "Отправка не имеет зарезервированных складских позиций" -#: order/models.py:1940 +#: order/models.py:1950 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1969 +#: order/models.py:1979 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1992 order/models.py:1994 +#: order/models.py:2002 order/models.py:2004 msgid "Stock item has not been assigned" msgstr "Складская позиция не была назначена" -#: order/models.py:2001 +#: order/models.py:2011 msgid "Cannot allocate stock item to a line with a different part" msgstr "Невозможно зарезервировать складскую позицию в позицию другой детали" -#: order/models.py:2004 +#: order/models.py:2014 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2007 +#: order/models.py:2017 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2026 order/serializers.py:1452 +#: order/models.py:2036 order/serializers.py:1457 msgid "Quantity must be 1 for serialized stock item" msgstr "Количество должно быть 1 для сериализированных складских позиций" -#: order/models.py:2029 +#: order/models.py:2039 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2030 plugin/base/barcodes/api.py:620 +#: order/models.py:2040 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2038 +#: order/models.py:2048 msgid "Line" msgstr "Строка" -#: order/models.py:2047 +#: order/models.py:2057 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2060 order/models.py:2425 +#: order/models.py:2070 order/models.py:2435 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Элемент" -#: order/models.py:2061 +#: order/models.py:2071 msgid "Select stock item to allocate" msgstr "Выберите складскую позицию для резервирования" -#: order/models.py:2070 +#: order/models.py:2080 msgid "Enter stock allocation quantity" msgstr "Укажите резервируемое количество" -#: order/models.py:2170 +#: order/models.py:2180 msgid "Return Order reference" msgstr "" -#: order/models.py:2182 +#: order/models.py:2192 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2194 +#: order/models.py:2204 msgid "Return order status" msgstr "" -#: order/models.py:2396 +#: order/models.py:2406 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2410 +#: order/models.py:2420 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2426 +#: order/models.py:2436 msgid "Select item to return from customer" msgstr "Выберите позицию, возвращаемую от клиента" -#: order/models.py:2432 +#: order/models.py:2442 msgid "Received Date" msgstr "Дата получения" -#: order/models.py:2433 +#: order/models.py:2443 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2444 templates/js/translated/return_order.js:731 +#: order/models.py:2454 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "Результат" -#: order/models.py:2445 +#: order/models.py:2455 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2452 +#: order/models.py:2462 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2462 +#: order/models.py:2472 msgid "Return Order Extra Line" msgstr "" @@ -6001,184 +6012,184 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:373 stock/admin.py:196 +#: order/serializers.py:374 stock/admin.py:196 msgid "Supplier Name" msgstr "Имя поставщика" -#: order/serializers.py:415 +#: order/serializers.py:416 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:430 order/serializers.py:1473 +#: order/serializers.py:431 order/serializers.py:1478 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:440 order/serializers.py:1483 +#: order/serializers.py:441 order/serializers.py:1488 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:590 +#: order/serializers.py:591 msgid "Order is not open" msgstr "Заказ не открыт" -#: order/serializers.py:611 +#: order/serializers.py:612 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:613 +#: order/serializers.py:614 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:623 +#: order/serializers.py:624 msgid "Purchase price currency" msgstr "Валюта цены закупки" -#: order/serializers.py:629 +#: order/serializers.py:630 msgid "Merge Items" msgstr "" -#: order/serializers.py:631 +#: order/serializers.py:632 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "Внутренний код детали" -#: order/serializers.py:652 +#: order/serializers.py:653 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:668 +#: order/serializers.py:669 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:671 +#: order/serializers.py:672 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:723 order/serializers.py:1553 +#: order/serializers.py:724 order/serializers.py:1558 msgid "Line Item" msgstr "Позиция" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 +#: order/serializers.py:740 order/serializers.py:867 order/serializers.py:1920 msgid "Select destination location for received items" msgstr "Выберите место назначения для полученных элементов" -#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:756 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "Введите код партии для поступающих складских позиций" -#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:764 templates/js/translated/purchase_order.js:1137 msgid "Enter serial numbers for incoming stock items" msgstr "Введите серийные номера для входящих складских позиций" -#: order/serializers.py:775 +#: order/serializers.py:776 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:783 +#: order/serializers.py:784 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:790 templates/js/translated/barcode.js:52 +#: order/serializers.py:791 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Штрих-код" -#: order/serializers.py:791 +#: order/serializers.py:792 msgid "Scanned barcode" msgstr "Сканированный штрих-код" -#: order/serializers.py:807 +#: order/serializers.py:808 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:830 +#: order/serializers.py:831 msgid "An integer quantity must be provided for trackable parts" msgstr "Для отслеживаемых деталей должно быть указано целочисленное количество" -#: order/serializers.py:881 order/serializers.py:1931 +#: order/serializers.py:884 order/serializers.py:1936 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:897 +#: order/serializers.py:900 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:908 +#: order/serializers.py:911 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1202 +#: order/serializers.py:1207 msgid "Sale price currency" msgstr "Валюта цены продажи" -#: order/serializers.py:1241 +#: order/serializers.py:1246 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1360 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1416 order/serializers.py:1562 +#: order/serializers.py:1421 order/serializers.py:1567 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1435 +#: order/serializers.py:1440 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1572 +#: order/serializers.py:1577 msgid "Enter serial numbers to allocate" msgstr "Введите серийные номера для резервирования" -#: order/serializers.py:1594 order/serializers.py:1714 +#: order/serializers.py:1599 order/serializers.py:1719 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1597 order/serializers.py:1717 +#: order/serializers.py:1602 order/serializers.py:1722 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1652 +#: order/serializers.py:1657 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1659 +#: order/serializers.py:1664 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1885 +#: order/serializers.py:1890 msgid "Return order line item" msgstr "" -#: order/serializers.py:1891 +#: order/serializers.py:1896 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1894 +#: order/serializers.py:1899 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1923 +#: order/serializers.py:1928 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2006 +#: order/serializers.py:2011 msgid "Line price currency" msgstr "" @@ -6300,38 +6311,38 @@ msgstr "" msgid "Order Description" msgstr "Описание заказа" -#: order/templates/order/order_base.html:160 +#: order/templates/order/order_base.html:168 #: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "Завершенные позиции" -#: order/templates/order/order_base.html:166 +#: order/templates/order/order_base.html:174 #: order/templates/order/sales_order_base.html:171 #: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "Не завершен" -#: order/templates/order/order_base.html:185 +#: order/templates/order/order_base.html:193 #: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "Создан" -#: order/templates/order/order_base.html:230 +#: order/templates/order/order_base.html:238 msgid "Total cost" msgstr "Общая стоимость" -#: order/templates/order/order_base.html:234 +#: order/templates/order/order_base.html:242 #: order/templates/order/return_order_base.html:203 #: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:336 +#: order/templates/order/order_base.html:344 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:348 +#: order/templates/order/order_base.html:356 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6386,8 +6397,8 @@ msgstr "Дублировать выбранное" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 #: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:675 -#: templates/js/translated/purchase_order.js:1267 +#: templates/js/translated/purchase_order.js:678 +#: templates/js/translated/purchase_order.js:1270 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 @@ -6442,7 +6453,7 @@ msgstr "Позиции заказа на закупку" #: order/templates/order/purchase_order_detail.html:27 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:393 +#: templates/js/translated/purchase_order.js:396 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6505,7 +6516,7 @@ msgstr "" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1805 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:850 msgid "Total Cost" @@ -7267,7 +7278,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 #: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/purchase_order.js:1784 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "Дата" @@ -7654,7 +7665,7 @@ msgstr "Результаты" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "Валюта закупки складской позиции" @@ -7900,106 +7911,106 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1630 +#: part/serializers.py:1634 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1639 +#: part/serializers.py:1643 msgid "Component Name" msgstr "" -#: part/serializers.py:1642 +#: part/serializers.py:1646 msgid "Component IPN" msgstr "" -#: part/serializers.py:1645 +#: part/serializers.py:1649 msgid "Component Description" msgstr "" -#: part/serializers.py:1651 +#: part/serializers.py:1655 msgid "Select the component part" msgstr "" -#: part/serializers.py:1660 part/templates/part/part_base.html:243 +#: part/serializers.py:1664 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Можно произвести" -#: part/serializers.py:1891 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1900 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1905 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1911 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "Пропустить некорректные строки" -#: part/serializers.py:1912 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1955 +#: part/serializers.py:1963 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1956 +#: part/serializers.py:1964 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1988 +#: part/serializers.py:1996 msgid "No part column specified" msgstr "" -#: part/serializers.py:2032 +#: part/serializers.py:2040 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2035 +#: part/serializers.py:2043 msgid "No matching part found" msgstr "Подходящая деталь не найдена" -#: part/serializers.py:2037 +#: part/serializers.py:2045 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2046 +#: part/serializers.py:2054 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2054 +#: part/serializers.py:2062 msgid "Invalid quantity" msgstr "Некорректное количество" -#: part/serializers.py:2077 +#: part/serializers.py:2085 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:224 templates/js/translated/part.js:1073 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:2133 +#: templates/js/translated/purchase_order.js:2137 msgid "Total Quantity" msgstr "Общее количество" @@ -8736,7 +8747,7 @@ msgid "Model instance not found" msgstr "" #: plugin/base/barcodes/api.py:279 -#: templates/js/translated/purchase_order.js:1447 +#: templates/js/translated/purchase_order.js:1451 msgid "Barcode matches existing item" msgstr "" @@ -8752,7 +8763,7 @@ msgstr "" msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -8760,44 +8771,44 @@ msgstr "" msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "Штрих-код не соответствует существующим складским позициям" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "Складская позиция не соответствует позиции" -#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:716 templates/js/translated/build.js:2798 #: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "Складская позиция зарезервирована заказом на продажу" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "" @@ -8907,43 +8918,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -9317,38 +9324,70 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -9444,7 +9483,7 @@ msgid "No valid objects provided to template" msgstr "" #: report/api.py:103 report/models.py:446 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1800 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:846 #: templates/js/translated/sales_order.js:1020 @@ -9686,7 +9725,7 @@ msgstr "" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 #: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "Цена за Единицу" @@ -9699,7 +9738,7 @@ msgstr "Дополнительные элементы" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/purchase_order.js:2070 #: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 @@ -9748,7 +9787,7 @@ msgid "No result" msgstr "Нет результата" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "Установленные элементы" @@ -9850,7 +9889,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -9874,7 +9913,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/serializers.py:618 +#: stock/api.py:840 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" @@ -9967,7 +10006,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "Складские позиции не могут находиться в структурных местах хранения!" -#: stock/models.py:768 stock/serializers.py:490 +#: stock/models.py:768 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "Складская позиция не может быть создана для виртуальных деталей" @@ -10012,7 +10051,7 @@ msgstr "Выберите соответствующего поставщика msgid "Where is this stock item located?" msgstr "Где находиться эта складская позиция?" -#: stock/models.py:896 stock/serializers.py:1598 +#: stock/models.py:896 stock/serializers.py:1611 msgid "Packaging this stock item is stored in" msgstr "Упаковка этой складской позиции хранится в" @@ -10024,7 +10063,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:940 stock/serializers.py:1581 +#: stock/models.py:940 stock/serializers.py:1594 msgid "Batch code for this stock item" msgstr "Код партии для этой складской позиции" @@ -10129,7 +10168,7 @@ msgstr "Складская позиция в производстве" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1788 stock/serializers.py:1487 +#: stock/models.py:1788 stock/serializers.py:1500 msgid "Duplicate stock items" msgstr "" @@ -10269,213 +10308,213 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 +#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "Родительский элемент" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 +#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "Просрочен" -#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "Дочерние элементы" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "Закупочная цена для этой складской позиции, за единицу или за упаковку" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "Введите количество складских позиций для сериализации" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "Введите серийные номера для новых элементов" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "Опциональное поле записей" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "Серийные номера уже существуют" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "Выберите складскую позицию для установки" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "Добавить запись к транзакции (необязательно)" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "Складская позиция недоступна" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "Выбранная деталь отсутствует в спецификации" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "Выберите деталь в которую будет преобразована складская позиция" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Невозможно преобразовать складскую позицию с назначенной деталью поставщика" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "Выберите складские позиции для изменения статуса" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "Не выбрано ни одной складской позиции" -#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/serializers.py:1148 stock/serializers.py:1225 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Места хранения" -#: stock/serializers.py:1205 templates/js/translated/stock.js:160 +#: stock/serializers.py:1218 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "Элемент зарезервирован для заказа на производство" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "Покупатель для назначения складских позиций" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "Выбранная компания не является покупателем" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "Записи о назначенных запасах" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "Необходимо предоставить список складских позиций" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "Записи о слияниях запасов" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "Разрешить слияние складских позиций с различными поставщиками" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "Разрешить слияние складских позиций с различными статусами" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "Необходимо предоставить как минимум 2 складские позиции" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "Нет изменений" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "Статус складской позиции" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "Записи о перемещениях запасов" @@ -10802,7 +10841,7 @@ msgid "Navigate to next serial number" msgstr "" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2555 +#: templates/js/translated/build.js:2559 msgid "No location set" msgstr "Место хранения не установлено" @@ -12116,7 +12155,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2750 +#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 msgid "Required Quantity" msgstr "Требуемое кол-во" @@ -12368,7 +12407,7 @@ msgstr "Данные строк" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 #: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 #: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:779 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Закрыть" @@ -12485,7 +12524,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2676 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 msgid "Variant stock allowed" msgstr "" @@ -12505,30 +12544,30 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2815 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 msgid "External stock" msgstr "" -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 +#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 #: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2793 +#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 +#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 #: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2797 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2780 +#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 msgid "Consumable item" msgstr "Расходник" @@ -12560,7 +12599,7 @@ msgstr "Просмотр BOM" msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2661 +#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 msgid "Required Part" msgstr "Необходимая деталь" @@ -12802,7 +12841,7 @@ msgid "Required Tests" msgstr "Требуемые тесты" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/purchase_order.js:593 #: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "Выбрать детали" @@ -12872,7 +12911,7 @@ msgstr "Зарезервировать Складские Позиции" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2655 +#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2069 templates/js/translated/stock.js:2796 @@ -12887,81 +12926,81 @@ msgstr "" msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2568 #: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2565 +#: templates/js/translated/build.js:2569 #: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2580 +#: templates/js/translated/build.js:2584 msgid "Edit Allocation" msgstr "Редактировать Резерв" -#: templates/js/translated/build.js:2592 +#: templates/js/translated/build.js:2596 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2636 msgid "build line" msgstr "строка производства" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2637 msgid "build lines" msgstr "позиция производства" -#: templates/js/translated/build.js:2650 +#: templates/js/translated/build.js:2656 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2680 templates/js/translated/part.js:793 +#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 #: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "Отслеживаемая деталь" -#: templates/js/translated/build.js:2723 +#: templates/js/translated/build.js:2729 msgid "Gets Inherited" msgstr "" -#: templates/js/translated/build.js:2733 +#: templates/js/translated/build.js:2748 msgid "Unit Quantity" msgstr "Количество единиц" -#: templates/js/translated/build.js:2785 +#: templates/js/translated/build.js:2800 #: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2840 +#: templates/js/translated/build.js:2855 msgid "Consumable Item" msgstr "Расходник" -#: templates/js/translated/build.js:2847 +#: templates/js/translated/build.js:2862 msgid "Tracked item" msgstr "Отслеживаемый элемент" -#: templates/js/translated/build.js:2848 +#: templates/js/translated/build.js:2863 msgid "Allocate tracked items against individual build outputs" msgstr "" -#: templates/js/translated/build.js:2856 +#: templates/js/translated/build.js:2871 #: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "Запасы производства" -#: templates/js/translated/build.js:2861 templates/js/translated/stock.js:1954 +#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1954 msgid "Order stock" msgstr "Заказать запасы" -#: templates/js/translated/build.js:2865 +#: templates/js/translated/build.js:2880 #: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "Зарезервировать Остатки" -#: templates/js/translated/build.js:2869 +#: templates/js/translated/build.js:2884 msgid "Remove stock allocation" msgstr "" @@ -12984,7 +13023,7 @@ msgid "Add Supplier" msgstr "Добавить поставщика" #: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:297 +#: templates/js/translated/purchase_order.js:300 msgid "Add Supplier Part" msgstr "" @@ -13460,7 +13499,7 @@ msgid "Delete Line" msgstr "Удалить Строку" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2039 +#: templates/js/translated/purchase_order.js:2043 msgid "No line items found" msgstr "" @@ -13695,19 +13734,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1703 +#: templates/js/translated/purchase_order.js:1707 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2202 +#: templates/js/translated/purchase_order.js:2206 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2269 +#: templates/js/translated/purchase_order.js:2273 msgid "Receive line item" msgstr "" @@ -13920,222 +13959,222 @@ msgstr "" msgid "Variant Part" msgstr "Вариант детали" -#: templates/js/translated/purchase_order.js:185 +#: templates/js/translated/purchase_order.js:188 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:202 +#: templates/js/translated/purchase_order.js:205 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:410 +#: templates/js/translated/purchase_order.js:413 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:427 +#: templates/js/translated/purchase_order.js:430 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:433 +#: templates/js/translated/purchase_order.js:436 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:438 +#: templates/js/translated/purchase_order.js:441 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:439 +#: templates/js/translated/purchase_order.js:442 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:462 +#: templates/js/translated/purchase_order.js:465 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:467 +#: templates/js/translated/purchase_order.js:470 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:473 +#: templates/js/translated/purchase_order.js:476 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:497 #: templates/js/translated/return_order.js:164 msgid "After placing this order, line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:499 +#: templates/js/translated/purchase_order.js:502 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:591 +#: templates/js/translated/purchase_order.js:594 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:616 +#: templates/js/translated/purchase_order.js:619 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:625 +#: templates/js/translated/purchase_order.js:628 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:643 +#: templates/js/translated/purchase_order.js:646 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:684 +#: templates/js/translated/purchase_order.js:687 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:734 +#: templates/js/translated/purchase_order.js:737 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:838 +#: templates/js/translated/purchase_order.js:841 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:857 +#: templates/js/translated/purchase_order.js:860 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1052 +#: templates/js/translated/purchase_order.js:1055 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1053 +#: templates/js/translated/purchase_order.js:1056 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1083 +#: templates/js/translated/purchase_order.js:1086 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1094 +#: templates/js/translated/purchase_order.js:1097 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1149 +#: templates/js/translated/purchase_order.js:1152 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1205 msgid "Stock Status" msgstr "Статус Запасов" -#: templates/js/translated/purchase_order.js:1216 +#: templates/js/translated/purchase_order.js:1219 msgid "Add barcode" msgstr "Добавить штрихкод" -#: templates/js/translated/purchase_order.js:1217 +#: templates/js/translated/purchase_order.js:1220 msgid "Remove barcode" msgstr "Удалить штрихкод" -#: templates/js/translated/purchase_order.js:1220 +#: templates/js/translated/purchase_order.js:1223 msgid "Specify location" msgstr "Выберите место хранения" -#: templates/js/translated/purchase_order.js:1228 +#: templates/js/translated/purchase_order.js:1231 msgid "Add batch code" msgstr "Добавить код партии" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1241 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1252 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1260 +#: templates/js/translated/purchase_order.js:1263 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1317 +#: templates/js/translated/purchase_order.js:1320 msgid "Serials" msgstr "Серийные номера" -#: templates/js/translated/purchase_order.js:1347 +#: templates/js/translated/purchase_order.js:1350 msgid "Order Code" msgstr "Код Заказа" -#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1352 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1374 +#: templates/js/translated/purchase_order.js:1378 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1375 +#: templates/js/translated/purchase_order.js:1379 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1443 +#: templates/js/translated/purchase_order.js:1447 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1444 +#: templates/js/translated/purchase_order.js:1448 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "Сканировать штрихкод входящего элемента (не должен совпадать с любой существующей складской позицией)" -#: templates/js/translated/purchase_order.js:1458 +#: templates/js/translated/purchase_order.js:1462 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1734 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:769 #: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "Заказ просрочен" -#: templates/js/translated/purchase_order.js:1892 +#: templates/js/translated/purchase_order.js:1896 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1910 +#: templates/js/translated/purchase_order.js:1914 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 #: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1980 +#: templates/js/translated/purchase_order.js:1984 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 #: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "Редактировать Позицию" -#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/purchase_order.js:1995 #: templates/js/translated/return_order.js:680 #: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "Удалить позицию" -#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/purchase_order.js:2277 #: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2278 #: templates/js/translated/return_order.js:799 #: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "Редактировать Позицию" -#: templates/js/translated/purchase_order.js:2275 +#: templates/js/translated/purchase_order.js:2279 #: templates/js/translated/return_order.js:803 #: templates/js/translated/sales_order.js:2048 msgid "Delete line item" diff --git a/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po index 99e1560d6b..fa5644cfe4 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: 2024-10-24 02:13+0000\n" -"PO-Revision-Date: 2024-10-24 02:16\n" +"POT-Creation-Date: 2024-11-01 21:49+0000\n" +"PO-Revision-Date: 2024-11-01 21:57\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Language: sk_SK\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:270 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:386 +#: InvenTree/api.py:387 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:396 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:401 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:515 msgid "User does not have permission to view this model" msgstr "" @@ -52,7 +52,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +#: InvenTree/helpers.py:505 order/models.py:593 order/models.py:836 msgid "Invalid quantity provided" msgstr "" @@ -64,26 +64,26 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 -#: build/serializers.py:588 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:928 build/serializers.py:512 +#: build/serializers.py:590 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1391 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1401 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 -#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 -#: stock/serializers.py:1050 stock/serializers.py:1361 -#: stock/serializers.py:1450 stock/serializers.py:1615 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:1013 +#: stock/serializers.py:1063 stock/serializers.py:1374 +#: stock/serializers.py:1463 stock/serializers.py:1628 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2249 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1069 #: templates/js/translated/sales_order.js:1999 @@ -382,56 +382,56 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 -#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/serializers.py:460 company/models.py:590 #: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -450,13 +450,13 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:773 build/models.py:251 +#: InvenTree/models.py:775 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: order/models.py:1434 part/admin.py:305 part/admin.py:411 part/models.py:1067 #: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -476,9 +476,9 @@ msgstr "" #: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 #: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1755 -#: templates/js/translated/purchase_order.js:1898 -#: templates/js/translated/purchase_order.js:2071 +#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1902 +#: templates/js/translated/purchase_order.js:2075 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:797 #: templates/js/translated/sales_order.js:1829 @@ -487,44 +487,53 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:789 common/models.py:3544 +#: InvenTree/models.py:791 common/models.py:3546 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "" @@ -583,7 +592,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +629,7 @@ msgstr "" msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:589 common/models.py:898 +#: InvenTree/serializers.py:589 msgid "Invalid value" msgstr "" @@ -730,23 +739,23 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:51 build/models.py:262 +#: build/api.py:54 build/models.py:262 #: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 -#: order/api.py:986 order/api.py:1183 +#: build/api.py:58 build/api.py:625 order/api.py:396 order/api.py:611 +#: order/api.py:990 order/api.py:1187 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "" -#: build/api.py:109 order/api.py:90 +#: build/api.py:112 order/api.py:90 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 @@ -754,69 +763,69 @@ msgstr "" msgid "Assigned to me" msgstr "" -#: build/api.py:126 build/templates/build/build_base.html:206 +#: build/api.py:129 build/templates/build/build_base.html:206 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 +#: build/api.py:354 build/serializers.py:1342 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 #: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "" -#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 +#: build/api.py:355 build/serializers.py:1343 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 +#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 #: templates/js/translated/table_filters.js:222 #: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "" -#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1629 +#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1633 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 msgid "Assembly" msgstr "" -#: build/api.py:354 templates/js/translated/table_filters.js:415 +#: build/api.py:357 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 +#: build/api.py:358 build/serializers.py:1344 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:357 order/api.py:775 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: build/api.py:360 order/api.py:779 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: build/api.py:368 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 +#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:238 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 @@ -826,15 +835,15 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:632 build/models.py:268 build/serializers.py:1321 +#: build/api.py:640 build/models.py:268 build/serializers.py:1330 #: build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 -#: order/api.py:999 order/models.py:1514 order/models.py:1669 -#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 +#: order/api.py:1003 order/models.py:1524 order/models.py:1679 +#: order/models.py:1680 part/api.py:1495 part/api.py:1802 part/models.py:419 #: part/models.py:3177 part/models.py:3321 part/models.py:3469 #: part/models.py:3490 part/models.py:3512 part/models.py:3648 #: part/models.py:3995 part/models.py:4158 part/models.py:4288 -#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1898 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -846,8 +855,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 -#: stock/serializers.py:934 templates/InvenTree/search.html:82 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:456 +#: stock/serializers.py:947 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -856,16 +865,16 @@ msgstr "" #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 #: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2060 #: templates/js/translated/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:1199 @@ -878,7 +887,7 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:662 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -926,17 +935,17 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1330 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: build/models.py:243 build/serializers.py:1341 order/models.py:483 +#: order/models.py:1009 order/models.py:1394 order/models.py:2179 #: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2688 +#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2114 +#: templates/js/translated/purchase_order.js:2118 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1835 msgid "Reference" @@ -962,7 +971,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1090 +#: build/models.py:288 build/serializers.py:1092 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1013,14 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 -#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 -#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:755 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1593 templates/js/translated/purchase_order.js:1111 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:335 build/serializers.py:348 +#: build/models.py:335 build/serializers.py:350 msgid "Batch code for this build output" msgstr "" @@ -1030,7 +1039,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:542 order/models.py:2214 +#: build/models.py:346 order/models.py:542 order/models.py:2224 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1049,14 +1058,14 @@ msgstr "" #: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/models.py:344 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 #: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1812 +#: templates/js/translated/purchase_order.js:1816 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1069,7 +1078,7 @@ msgstr "" #: build/models.py:375 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:173 +#: order/templates/order/order_base.html:181 #: order/templates/order/return_order_base.html:149 #: order/templates/order/sales_order_base.html:188 #: part/templates/part/part_base.html:400 stock/models.py:932 @@ -1078,7 +1087,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:376 common/models.py:3332 part/models.py:1119 +#: build/models.py:376 common/models.py:3334 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "" @@ -1095,7 +1104,7 @@ msgstr "" #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1763 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 @@ -1120,47 +1129,47 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:965 build/models.py:1054 +#: build/models.py:964 build/models.py:1053 msgid "No build output specified" msgstr "" -#: build/models.py:968 +#: build/models.py:967 msgid "Build output is already completed" msgstr "" -#: build/models.py:971 +#: build/models.py:970 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 -#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 -#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 +#: build/models.py:1057 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:590 order/serializers.py:584 +#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1063 build/serializers.py:285 +#: build/models.py:1062 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1123 build/serializers.py:605 +#: build/models.py:1122 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1478 +#: build/models.py:1477 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1503 +#: build/models.py:1502 msgid "Build object" msgstr "" -#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 -#: build/serializers.py:314 build/serializers.py:1338 +#: build/models.py:1516 build/models.py:1782 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1349 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2641 -#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2643 +#: order/models.py:1377 order/models.py:2079 order/serializers.py:1572 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 @@ -1174,7 +1183,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: stock/templates/stock/item_base.html:284 #: stock/templates/stock/item_base.html:292 #: stock/templates/stock/item_base.html:339 @@ -1182,7 +1191,7 @@ msgstr "" #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 #: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 @@ -1191,9 +1200,9 @@ msgstr "" #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:733 -#: templates/js/translated/purchase_order.js:1901 -#: templates/js/translated/purchase_order.js:2120 +#: templates/js/translated/purchase_order.js:736 +#: templates/js/translated/purchase_order.js:1905 +#: templates/js/translated/purchase_order.js:2124 #: templates/js/translated/sales_order.js:1201 #: templates/js/translated/sales_order.js:1520 #: templates/js/translated/sales_order.js:1625 @@ -1205,40 +1214,40 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1518 +#: build/models.py:1517 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1598 +#: build/models.py:1597 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1607 +#: build/models.py:1606 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1624 order/models.py:2020 +#: build/models.py:1623 order/models.py:2030 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1630 order/models.py:2023 +#: build/models.py:1629 order/models.py:2033 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1636 +#: build/models.py:1635 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1695 +#: build/models.py:1694 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 -#: order/serializers.py:1425 +#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1409 +#: order/serializers.py:1430 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 -#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:794 +#: stock/serializers.py:1312 stock/serializers.py:1424 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1253,97 +1262,97 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1771 +#: build/models.py:1770 msgid "Source stock item" msgstr "" -#: build/models.py:1784 +#: build/models.py:1783 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1792 +#: build/models.py:1791 msgid "Install into" msgstr "" -#: build/models.py:1793 +#: build/models.py:1792 msgid "Destination stock item" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1331 #: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:217 build/serializers.py:966 +#: build/serializers.py:219 build/serializers.py:968 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 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:248 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:268 build/serializers.py:315 +#: build/serializers.py:270 build/serializers.py:317 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:336 +#: build/serializers.py:338 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:339 +#: build/serializers.py:341 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 -#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1576 +#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1136 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:355 +#: build/serializers.py:357 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 -#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 -#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 -#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 +#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: order/serializers.py:739 order/serializers.py:866 order/serializers.py:1919 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:1008 stock/serializers.py:1456 +#: stock/serializers.py:1712 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 -#: templates/js/translated/purchase_order.js:1189 -#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 +#: templates/js/translated/purchase_order.js:1192 +#: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/sales_order.js:1513 #: templates/js/translated/sales_order.js:1636 #: templates/js/translated/sales_order.js:1644 @@ -1354,58 +1363,58 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:361 +#: build/serializers.py:363 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:377 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:376 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:391 +#: build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:415 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 +#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:499 +#: build/serializers.py:501 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:505 +#: build/serializers.py:507 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:508 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:571 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:577 build/templates/build/build_base.html:160 +#: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 -#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 -#: stock/templates/stock/item_base.html:424 +#: order/models.py:1033 order/models.py:2203 order/serializers.py:771 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1059 +#: stock/serializers.py:1600 stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1771 +#: templates/js/translated/purchase_order.js:1353 +#: templates/js/translated/purchase_order.js:1775 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1413,234 +1422,234 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:698 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:697 +#: build/serializers.py:699 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:704 +#: build/serializers.py:706 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:733 msgid "Not permitted" msgstr "" -#: build/serializers.py:732 +#: build/serializers.py:734 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:735 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:775 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:783 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:791 templates/js/translated/build.js:319 +#: build/serializers.py:793 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1477 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:797 +#: build/serializers.py:799 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:807 templates/js/translated/build.js:323 +#: build/serializers.py:809 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:819 +#: build/serializers.py:821 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:822 templates/js/translated/build.js:307 +#: build/serializers.py:824 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:860 +#: build/serializers.py:862 msgid "Build Line" msgstr "" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build output" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:914 +#: build/serializers.py:916 msgid "Build Line Item" msgstr "" -#: build/serializers.py:928 +#: build/serializers.py:930 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:943 stock/serializers.py:1312 +#: build/serializers.py:945 stock/serializers.py:1325 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:991 order/serializers.py:1458 +#: build/serializers.py:993 order/serializers.py:1463 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:997 +#: build/serializers.py:999 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1004 +#: build/serializers.py:1006 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1028 order/serializers.py:1731 +#: build/serializers.py:1030 order/serializers.py:1736 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1091 +#: build/serializers.py:1093 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1100 +#: build/serializers.py:1102 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Optional Items" msgstr "" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1141 +#: build/serializers.py:1143 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1226 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1225 company/models.py:503 +#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:465 +#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1227 +#: build/serializers.py:1229 build/serializers.py:1327 msgid "Build Reference" msgstr "" -#: build/serializers.py:1228 +#: build/serializers.py:1230 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1229 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:774 -#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: build/serializers.py:1231 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:775 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1610 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1148 -#: templates/js/translated/purchase_order.js:1311 +#: templates/js/translated/purchase_order.js:1151 +#: templates/js/translated/purchase_order.js:1314 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" msgstr "" -#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 #: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: build/serializers.py:1236 build/serializers.py:1332 part/admin.py:402 #: part/models.py:4161 msgid "Part IPN" msgstr "" -#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 +#: build/serializers.py:1237 build/serializers.py:1334 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1238 +#: build/serializers.py:1240 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1241 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1242 +#: build/serializers.py:1244 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2530 +#: templates/js/translated/build.js:2534 #: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 @@ -1650,88 +1659,85 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1255 stock/serializers.py:607 +#: build/serializers.py:1257 stock/serializers.py:620 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2519 +#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1326 +#: build/serializers.py:1335 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1327 +#: build/serializers.py:1336 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1345 common/models.py:1582 part/admin.py:113 +#: part/models.py:1227 templates/js/translated/build.js:2738 +#: templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "" -#: build/serializers.py:1335 +#: build/serializers.py:1346 msgid "Inherited" msgstr "" -#: build/serializers.py:1336 part/models.py:4370 +#: build/serializers.py:1347 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2714 +#: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 +#: build/serializers.py:1351 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1349 build/templates/build/detail.html:236 +#: build/serializers.py:1370 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 +#: build/serializers.py:1375 order/serializers.py:1195 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 +#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 -#: templates/js/translated/build.js:2811 +#: build/serializers.py:1380 order/serializers.py:1196 part/serializers.py:1662 +#: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 +#: build/serializers.py:1384 part/serializers.py:958 +msgid "External Stock" +msgstr "" + +#: build/serializers.py:1385 part/bom.py:185 part/serializers.py:1687 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1368 +#: build/serializers.py:1386 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1387 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1370 -msgid "Total Available Stock" -msgstr "" - -#: build/serializers.py:1371 part/serializers.py:958 -msgid "External Stock" -msgstr "" - #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 @@ -1756,20 +1762,20 @@ msgstr "" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:172 #: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:234 +#: build/tasks.py:260 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:239 +#: build/tasks.py:265 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1896,14 +1902,14 @@ msgstr "" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:254 -#: order/templates/order/order_base.html:192 +#: order/models.py:1412 order/serializers.py:254 +#: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 -#: templates/js/translated/purchase_order.js:1788 -#: templates/js/translated/purchase_order.js:2196 +#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:830 @@ -1934,8 +1940,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1952 +#: build/templates/build/detail.html:101 order/api.py:1528 order/models.py:918 +#: order/models.py:1671 order/models.py:1799 order/models.py:1962 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -1987,8 +1993,9 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1543 -#: templates/js/translated/purchase_order.js:2238 +#: build/templates/build/detail.html:49 order/models.py:552 +#: order/models.py:1553 order/templates/order/order_base.html:135 +#: templates/js/translated/purchase_order.js:2242 msgid "Destination" msgstr "" @@ -2005,7 +2012,7 @@ msgstr "" #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:245 -#: templates/js/translated/purchase_order.js:1305 +#: templates/js/translated/purchase_order.js:1308 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 #: templates/js/translated/table_filters.js:320 @@ -2014,7 +2021,7 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:179 +#: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 @@ -2025,7 +2032,7 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 order/api.py:790 +#: build/templates/build/detail.html:149 order/api.py:794 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" @@ -2072,7 +2079,7 @@ msgid "Order required parts" msgstr "" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:774 +#: templates/js/translated/purchase_order.js:777 msgid "Order Parts" msgstr "" @@ -2239,7 +2246,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:783 common/models.py:2234 common/models.py:2611 +#: common/models.py:783 common/models.py:2236 common/models.py:2613 msgid "Settings key" msgstr "" @@ -2263,342 +2270,346 @@ msgstr "" msgid "Value must be a valid number" msgstr "" -#: common/models.py:919 +#: common/models.py:899 +msgid "Value does not pass validation checks" +msgstr "" + +#: common/models.py:921 msgid "Key string must be unique" msgstr "" -#: common/models.py:1187 +#: common/models.py:1189 msgid "No group" msgstr "" -#: common/models.py:1286 +#: common/models.py:1288 msgid "Restart required" msgstr "" -#: common/models.py:1288 +#: common/models.py:1290 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1295 +#: common/models.py:1297 msgid "Pending migrations" msgstr "" -#: common/models.py:1296 +#: common/models.py:1298 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1301 +#: common/models.py:1303 msgid "Server Instance Name" msgstr "" -#: common/models.py:1303 +#: common/models.py:1305 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1307 +#: common/models.py:1309 msgid "Use instance name" msgstr "" -#: common/models.py:1308 +#: common/models.py:1310 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1313 +#: common/models.py:1315 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1314 +#: common/models.py:1316 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1319 company/models.py:108 company/models.py:109 +#: common/models.py:1321 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1320 +#: common/models.py:1322 msgid "Internal company name" msgstr "" -#: common/models.py:1324 +#: common/models.py:1326 msgid "Base URL" msgstr "" -#: common/models.py:1325 +#: common/models.py:1327 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1331 +#: common/models.py:1333 msgid "Default Currency" msgstr "" -#: common/models.py:1332 +#: common/models.py:1334 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1338 +#: common/models.py:1340 msgid "Supported Currencies" msgstr "" -#: common/models.py:1339 +#: common/models.py:1341 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1345 +#: common/models.py:1347 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1347 +#: common/models.py:1349 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1350 common/models.py:1406 common/models.py:1419 -#: common/models.py:1427 common/models.py:1436 common/models.py:1445 -#: common/models.py:1694 common/models.py:1716 common/models.py:1817 -#: common/models.py:2206 +#: common/models.py:1352 common/models.py:1408 common/models.py:1421 +#: common/models.py:1429 common/models.py:1438 common/models.py:1447 +#: common/models.py:1696 common/models.py:1718 common/models.py:1819 +#: common/models.py:2208 msgid "days" msgstr "" -#: common/models.py:1354 +#: common/models.py:1356 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1355 +#: common/models.py:1357 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1360 +#: common/models.py:1362 msgid "Download from URL" msgstr "" -#: common/models.py:1362 +#: common/models.py:1364 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1368 +#: common/models.py:1370 msgid "Download Size Limit" msgstr "" -#: common/models.py:1369 +#: common/models.py:1371 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1375 +#: common/models.py:1377 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1377 +#: common/models.py:1379 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1382 +#: common/models.py:1384 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1383 +#: common/models.py:1385 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1388 +#: common/models.py:1390 msgid "Require confirm" msgstr "" -#: common/models.py:1389 +#: common/models.py:1391 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1394 +#: common/models.py:1396 msgid "Tree Depth" msgstr "" -#: common/models.py:1396 +#: common/models.py:1398 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1402 +#: common/models.py:1404 msgid "Update Check Interval" msgstr "" -#: common/models.py:1403 +#: common/models.py:1405 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1409 +#: common/models.py:1411 msgid "Automatic Backup" msgstr "" -#: common/models.py:1410 +#: common/models.py:1412 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1415 +#: common/models.py:1417 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1416 +#: common/models.py:1418 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1422 +#: common/models.py:1424 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1424 +#: common/models.py:1426 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1431 +#: common/models.py:1433 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1433 +#: common/models.py:1435 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1440 +#: common/models.py:1442 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1442 +#: common/models.py:1444 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1451 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1450 +#: common/models.py:1452 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1455 +#: common/models.py:1457 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1456 +#: common/models.py:1458 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1461 +#: common/models.py:1463 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1462 +#: common/models.py:1464 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1467 +#: common/models.py:1469 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1468 +#: common/models.py:1470 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1474 +#: common/models.py:1476 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1475 +#: common/models.py:1477 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1480 +#: common/models.py:1482 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1481 +#: common/models.py:1483 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1486 +#: common/models.py:1488 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1487 +#: common/models.py:1489 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1492 +#: common/models.py:1494 msgid "Part Revisions" msgstr "" -#: common/models.py:1493 +#: common/models.py:1495 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1498 +#: common/models.py:1500 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1499 +#: common/models.py:1501 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1504 +#: common/models.py:1506 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1505 +#: common/models.py:1507 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1510 +#: common/models.py:1512 msgid "IPN Regex" msgstr "" -#: common/models.py:1511 +#: common/models.py:1513 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1514 +#: common/models.py:1516 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1515 +#: common/models.py:1517 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1520 +#: common/models.py:1522 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1521 +#: common/models.py:1523 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1526 +#: common/models.py:1528 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1527 +#: common/models.py:1529 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1532 +#: common/models.py:1534 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1533 +#: common/models.py:1535 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1538 +#: common/models.py:1540 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1539 +#: common/models.py:1541 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1544 +#: common/models.py:1546 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1545 +#: common/models.py:1547 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1550 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2606,1141 +2617,1141 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1551 +#: common/models.py:1553 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1557 +#: common/models.py:1559 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1562 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 +#: common/models.py:1564 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1654 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1563 +#: common/models.py:1565 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1568 part/admin.py:100 part/models.py:1239 +#: common/models.py:1570 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1569 +#: common/models.py:1571 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1574 part/admin.py:104 part/models.py:1245 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1575 +#: common/models.py:1577 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1581 +#: common/models.py:1583 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1586 part/admin.py:117 part/models.py:1261 +#: common/models.py:1588 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1587 +#: common/models.py:1589 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1592 +#: common/models.py:1594 msgid "Show Import in Views" msgstr "" -#: common/models.py:1593 +#: common/models.py:1595 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Show related parts" msgstr "" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1604 +#: common/models.py:1606 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1605 +#: common/models.py:1607 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1610 templates/js/translated/part.js:108 +#: common/models.py:1612 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1612 +#: common/models.py:1614 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1618 +#: common/models.py:1620 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1619 +#: common/models.py:1621 msgid "Format to display the part name" msgstr "" -#: common/models.py:1625 +#: common/models.py:1627 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1626 +#: common/models.py:1628 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1631 +#: common/models.py:1633 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1633 +#: common/models.py:1635 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1639 +#: common/models.py:1641 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1641 +#: common/models.py:1643 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1652 +#: common/models.py:1654 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1654 +#: common/models.py:1656 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1665 +#: common/models.py:1667 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1667 +#: common/models.py:1669 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1673 +#: common/models.py:1675 msgid "Purchase History Override" msgstr "" -#: common/models.py:1675 +#: common/models.py:1677 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1681 +#: common/models.py:1683 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1683 +#: common/models.py:1685 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1689 +#: common/models.py:1691 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1691 +#: common/models.py:1693 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1698 +#: common/models.py:1700 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1699 +#: common/models.py:1701 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1704 +#: common/models.py:1706 msgid "Active Variants Only" msgstr "" -#: common/models.py:1706 +#: common/models.py:1708 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1712 +#: common/models.py:1714 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1714 +#: common/models.py:1716 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1721 +#: common/models.py:1723 msgid "Internal Prices" msgstr "" -#: common/models.py:1722 +#: common/models.py:1724 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1727 +#: common/models.py:1729 msgid "Internal Price Override" msgstr "" -#: common/models.py:1729 +#: common/models.py:1731 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1735 +#: common/models.py:1737 msgid "Enable label printing" msgstr "" -#: common/models.py:1736 +#: common/models.py:1738 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1741 +#: common/models.py:1743 msgid "Label Image DPI" msgstr "" -#: common/models.py:1743 +#: common/models.py:1745 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Enable Reports" msgstr "" -#: common/models.py:1750 +#: common/models.py:1752 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1755 templates/stats.html:25 +#: common/models.py:1757 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1756 +#: common/models.py:1758 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1761 +#: common/models.py:1763 msgid "Log Report Errors" msgstr "" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1769 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1768 +#: common/models.py:1770 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1773 +#: common/models.py:1775 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1774 +#: common/models.py:1776 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1780 +#: common/models.py:1782 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1785 +#: common/models.py:1787 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1787 +#: common/models.py:1789 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1793 +#: common/models.py:1795 msgid "Batch Code Template" msgstr "" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1800 +#: common/models.py:1802 msgid "Stock Expiry" msgstr "" -#: common/models.py:1801 +#: common/models.py:1803 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1806 +#: common/models.py:1808 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1807 +#: common/models.py:1809 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1812 +#: common/models.py:1814 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1814 +#: common/models.py:1816 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1821 +#: common/models.py:1823 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1822 +#: common/models.py:1824 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1827 +#: common/models.py:1829 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1828 +#: common/models.py:1830 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1833 +#: common/models.py:1835 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1834 +#: common/models.py:1836 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1839 +#: common/models.py:1841 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1840 +#: common/models.py:1842 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1845 +#: common/models.py:1847 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1847 +#: common/models.py:1849 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1853 +#: common/models.py:1855 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1855 +#: common/models.py:1857 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1861 +#: common/models.py:1863 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1863 +#: common/models.py:1865 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1869 common/models.py:1925 common/models.py:1947 -#: common/models.py:1983 +#: common/models.py:1871 common/models.py:1927 common/models.py:1949 +#: common/models.py:1985 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1870 common/models.py:1926 common/models.py:1948 -#: common/models.py:1984 +#: common/models.py:1872 common/models.py:1928 common/models.py:1950 +#: common/models.py:1986 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1875 +#: common/models.py:1877 msgid "Require Active Part" msgstr "" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1881 +#: common/models.py:1883 msgid "Require Locked Part" msgstr "" -#: common/models.py:1882 +#: common/models.py:1884 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1887 +#: common/models.py:1889 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1889 +#: common/models.py:1891 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1895 +#: common/models.py:1897 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1897 +#: common/models.py:1899 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1903 +#: common/models.py:1905 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1905 +#: common/models.py:1907 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1911 +#: common/models.py:1913 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1912 +#: common/models.py:1914 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1917 +#: common/models.py:1919 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1919 +#: common/models.py:1921 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1931 +#: common/models.py:1933 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1933 +#: common/models.py:1935 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1939 +#: common/models.py:1941 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1941 +#: common/models.py:1943 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1953 +#: common/models.py:1955 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1954 +#: common/models.py:1956 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1959 +#: common/models.py:1961 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1961 +#: common/models.py:1963 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1967 +#: common/models.py:1969 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1969 +#: common/models.py:1971 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1975 +#: common/models.py:1977 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1977 +#: common/models.py:1979 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1989 +#: common/models.py:1991 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1991 +#: common/models.py:1993 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1997 +#: common/models.py:1999 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1999 +#: common/models.py:2001 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:2006 +#: common/models.py:2008 msgid "Enable password forgot" msgstr "" -#: common/models.py:2007 +#: common/models.py:2009 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:2012 +#: common/models.py:2014 msgid "Enable registration" msgstr "" -#: common/models.py:2013 +#: common/models.py:2015 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:2018 +#: common/models.py:2020 msgid "Enable SSO" msgstr "" -#: common/models.py:2019 +#: common/models.py:2021 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:2024 +#: common/models.py:2026 msgid "Enable SSO registration" msgstr "" -#: common/models.py:2026 +#: common/models.py:2028 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:2032 +#: common/models.py:2034 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:2034 +#: common/models.py:2036 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:2040 +#: common/models.py:2042 msgid "SSO group key" msgstr "" -#: common/models.py:2042 +#: common/models.py:2044 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:2048 +#: common/models.py:2050 msgid "SSO group map" msgstr "" -#: common/models.py:2050 +#: common/models.py:2052 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:2056 +#: common/models.py:2058 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2058 +#: common/models.py:2060 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/models.py:2064 +#: common/models.py:2066 msgid "Email required" msgstr "" -#: common/models.py:2065 +#: common/models.py:2067 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2070 +#: common/models.py:2072 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2072 +#: common/models.py:2074 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2078 +#: common/models.py:2080 msgid "Mail twice" msgstr "" -#: common/models.py:2079 +#: common/models.py:2081 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2084 +#: common/models.py:2086 msgid "Password twice" msgstr "" -#: common/models.py:2085 +#: common/models.py:2087 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2090 +#: common/models.py:2092 msgid "Allowed domains" msgstr "" -#: common/models.py:2092 +#: common/models.py:2094 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2098 +#: common/models.py:2100 msgid "Group on signup" msgstr "" -#: common/models.py:2100 +#: common/models.py:2102 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/models.py:2106 +#: common/models.py:2108 msgid "Enforce MFA" msgstr "" -#: common/models.py:2107 +#: common/models.py:2109 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2112 +#: common/models.py:2114 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2114 +#: common/models.py:2116 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2122 +#: common/models.py:2124 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2123 +#: common/models.py:2125 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2129 +#: common/models.py:2131 msgid "Enable URL integration" msgstr "" -#: common/models.py:2130 +#: common/models.py:2132 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2136 +#: common/models.py:2138 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2137 +#: common/models.py:2139 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2143 +#: common/models.py:2145 msgid "Enable app integration" msgstr "" -#: common/models.py:2144 +#: common/models.py:2146 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2150 +#: common/models.py:2152 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2151 +#: common/models.py:2153 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2157 +#: common/models.py:2159 msgid "Enable event integration" msgstr "" -#: common/models.py:2158 +#: common/models.py:2160 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2164 +#: common/models.py:2166 msgid "Enable interface integration" msgstr "" -#: common/models.py:2165 +#: common/models.py:2167 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2171 +#: common/models.py:2173 msgid "Enable project codes" msgstr "" -#: common/models.py:2172 +#: common/models.py:2174 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2177 +#: common/models.py:2179 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2179 +#: common/models.py:2181 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2185 +#: common/models.py:2187 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2187 +#: common/models.py:2189 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2193 +#: common/models.py:2195 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2195 +#: common/models.py:2197 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2201 +#: common/models.py:2203 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2203 +#: common/models.py:2205 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2210 +#: common/models.py:2212 msgid "Display Users full names" msgstr "" -#: common/models.py:2211 +#: common/models.py:2213 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2216 +#: common/models.py:2218 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2217 +#: common/models.py:2219 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2222 +#: common/models.py:2224 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2224 +#: common/models.py:2226 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2277 +#: common/models.py:2279 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2279 +#: common/models.py:2281 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2285 +#: common/models.py:2287 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2286 +#: common/models.py:2288 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2291 +#: common/models.py:2293 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2292 +#: common/models.py:2294 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2297 +#: common/models.py:2299 msgid "Show latest parts" msgstr "" -#: common/models.py:2298 +#: common/models.py:2300 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2303 +#: common/models.py:2305 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2304 +#: common/models.py:2306 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2309 +#: common/models.py:2311 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2310 +#: common/models.py:2312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2315 +#: common/models.py:2317 msgid "Show low stock" msgstr "" -#: common/models.py:2316 +#: common/models.py:2318 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2321 +#: common/models.py:2323 msgid "Show depleted stock" msgstr "" -#: common/models.py:2322 +#: common/models.py:2324 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2327 +#: common/models.py:2329 msgid "Show needed stock" msgstr "" -#: common/models.py:2328 +#: common/models.py:2330 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2333 +#: common/models.py:2335 msgid "Show expired stock" msgstr "" -#: common/models.py:2334 +#: common/models.py:2336 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2339 +#: common/models.py:2341 msgid "Show stale stock" msgstr "" -#: common/models.py:2340 +#: common/models.py:2342 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2345 +#: common/models.py:2347 msgid "Show pending builds" msgstr "" -#: common/models.py:2346 +#: common/models.py:2348 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2351 +#: common/models.py:2353 msgid "Show overdue builds" msgstr "" -#: common/models.py:2352 +#: common/models.py:2354 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2357 +#: common/models.py:2359 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2358 +#: common/models.py:2360 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2363 +#: common/models.py:2365 msgid "Show overdue POs" msgstr "" -#: common/models.py:2364 +#: common/models.py:2366 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2369 +#: common/models.py:2371 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2370 +#: common/models.py:2372 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2375 +#: common/models.py:2377 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2376 +#: common/models.py:2378 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2381 +#: common/models.py:2383 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2382 +#: common/models.py:2384 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2387 +#: common/models.py:2389 msgid "Show News" msgstr "" -#: common/models.py:2388 +#: common/models.py:2390 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2393 +#: common/models.py:2395 msgid "Inline label display" msgstr "" -#: common/models.py:2395 +#: common/models.py:2397 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2401 +#: common/models.py:2403 msgid "Default label printer" msgstr "" -#: common/models.py:2403 +#: common/models.py:2405 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2409 +#: common/models.py:2411 msgid "Inline report display" msgstr "" -#: common/models.py:2411 +#: common/models.py:2413 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2417 +#: common/models.py:2419 msgid "Search Parts" msgstr "" -#: common/models.py:2418 +#: common/models.py:2420 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2423 +#: common/models.py:2425 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2424 +#: common/models.py:2426 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2429 +#: common/models.py:2431 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2430 +#: common/models.py:2432 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2435 +#: common/models.py:2437 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2436 +#: common/models.py:2438 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2441 +#: common/models.py:2443 msgid "Search Categories" msgstr "" -#: common/models.py:2442 +#: common/models.py:2444 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2447 +#: common/models.py:2449 msgid "Search Stock" msgstr "" -#: common/models.py:2448 +#: common/models.py:2450 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2453 +#: common/models.py:2455 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2455 +#: common/models.py:2457 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2461 +#: common/models.py:2463 msgid "Search Locations" msgstr "" -#: common/models.py:2462 +#: common/models.py:2464 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2467 +#: common/models.py:2469 msgid "Search Companies" msgstr "" -#: common/models.py:2468 +#: common/models.py:2470 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2473 +#: common/models.py:2475 msgid "Search Build Orders" msgstr "" -#: common/models.py:2474 +#: common/models.py:2476 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2479 +#: common/models.py:2481 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2480 +#: common/models.py:2482 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2485 +#: common/models.py:2487 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2487 +#: common/models.py:2489 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2493 +#: common/models.py:2495 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2494 +#: common/models.py:2496 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2499 +#: common/models.py:2501 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2501 +#: common/models.py:2503 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2507 +#: common/models.py:2509 msgid "Search Return Orders" msgstr "" -#: common/models.py:2508 +#: common/models.py:2510 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2513 +#: common/models.py:2515 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2515 +#: common/models.py:2517 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2521 +#: common/models.py:2523 msgid "Search Preview Results" msgstr "" -#: common/models.py:2523 +#: common/models.py:2525 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2529 +#: common/models.py:2531 msgid "Regex Search" msgstr "" -#: common/models.py:2530 +#: common/models.py:2532 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2535 +#: common/models.py:2537 msgid "Whole Word Search" msgstr "" -#: common/models.py:2536 +#: common/models.py:2538 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2541 +#: common/models.py:2543 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2542 +#: common/models.py:2544 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2547 +#: common/models.py:2549 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2548 +#: common/models.py:2550 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2553 +#: common/models.py:2555 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2554 +#: common/models.py:2556 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2559 +#: common/models.py:2561 msgid "Date Format" msgstr "" -#: common/models.py:2560 +#: common/models.py:2562 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2573 part/templates/part/detail.html:41 +#: common/models.py:2575 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2574 +#: common/models.py:2576 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2579 part/templates/part/detail.html:62 +#: common/models.py:2581 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2581 +#: common/models.py:2583 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2587 +#: common/models.py:2589 msgid "Table String Length" msgstr "" -#: common/models.py:2589 +#: common/models.py:2591 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2595 +#: common/models.py:2597 msgid "Receive error reports" msgstr "" -#: common/models.py:2596 +#: common/models.py:2598 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2601 +#: common/models.py:2603 msgid "Last used printing machines" msgstr "" -#: common/models.py:2602 +#: common/models.py:2604 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2619 common/models.py:2620 common/models.py:2777 -#: common/models.py:2778 common/models.py:3023 common/models.py:3024 -#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: common/models.py:2621 common/models.py:2622 common/models.py:2779 +#: common/models.py:2780 common/models.py:3025 common/models.py:3026 +#: common/models.py:3349 common/models.py:3350 common/models.py:3534 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3748,146 +3759,146 @@ msgstr "" msgid "User" msgstr "" -#: common/models.py:2642 +#: common/models.py:2644 msgid "Price break quantity" msgstr "" -#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2451 +#: common/models.py:2651 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1451 order/models.py:2461 #: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "" -#: common/models.py:2650 +#: common/models.py:2652 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2754 common/models.py:2939 +#: common/models.py:2756 common/models.py:2941 msgid "Endpoint" msgstr "" -#: common/models.py:2755 +#: common/models.py:2757 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2765 +#: common/models.py:2767 msgid "Name for this webhook" msgstr "" -#: common/models.py:2769 +#: common/models.py:2771 msgid "Is this webhook active" msgstr "" -#: common/models.py:2785 users/models.py:159 +#: common/models.py:2787 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2786 +#: common/models.py:2788 msgid "Token for access" msgstr "" -#: common/models.py:2794 +#: common/models.py:2796 msgid "Secret" msgstr "" -#: common/models.py:2795 +#: common/models.py:2797 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2903 +#: common/models.py:2905 msgid "Message ID" msgstr "" -#: common/models.py:2904 +#: common/models.py:2906 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2912 +#: common/models.py:2914 msgid "Host" msgstr "" -#: common/models.py:2913 +#: common/models.py:2915 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2921 +#: common/models.py:2923 msgid "Header" msgstr "" -#: common/models.py:2922 +#: common/models.py:2924 msgid "Header of this message" msgstr "" -#: common/models.py:2929 +#: common/models.py:2931 msgid "Body" msgstr "" -#: common/models.py:2930 +#: common/models.py:2932 msgid "Body of this message" msgstr "" -#: common/models.py:2940 +#: common/models.py:2942 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2945 +#: common/models.py:2947 msgid "Worked on" msgstr "" -#: common/models.py:2946 +#: common/models.py:2948 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3072 +#: common/models.py:3074 msgid "Id" msgstr "" -#: common/models.py:3074 part/serializers.py:271 +#: common/models.py:3076 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3076 common/models.py:3331 company/models.py:146 +#: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2089 -#: templates/js/translated/purchase_order.js:2253 +#: templates/js/translated/purchase_order.js:2093 +#: templates/js/translated/purchase_order.js:2257 #: templates/js/translated/return_order.js:778 #: templates/js/translated/sales_order.js:1058 #: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "" -#: common/models.py:3078 templates/js/translated/news.js:60 +#: common/models.py:3080 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3082 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3082 templates/js/translated/news.js:52 +#: common/models.py:3084 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Read" msgstr "" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Was this news item read?" msgstr "" -#: common/models.py:3102 company/models.py:156 part/models.py:1128 +#: common/models.py:3104 company/models.py:156 part/models.py:1128 #: 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 @@ -3897,345 +3908,345 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3102 +#: common/models.py:3104 msgid "Image file" msgstr "" -#: common/models.py:3114 common/models.py:3315 +#: common/models.py:3116 common/models.py:3317 msgid "Target model type for this image" msgstr "" -#: common/models.py:3118 +#: common/models.py:3120 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3140 +#: common/models.py:3142 msgid "Custom Unit" msgstr "" -#: common/models.py:3158 +#: common/models.py:3160 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3173 +#: common/models.py:3175 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3192 +#: common/models.py:3194 msgid "Unit name" msgstr "" -#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3201 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3200 +#: common/models.py:3202 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3208 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3207 +#: common/models.py:3209 msgid "Unit definition" msgstr "" -#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3277 +#: common/models.py:3279 msgid "Missing file" msgstr "" -#: common/models.py:3278 +#: common/models.py:3280 msgid "Missing external link" msgstr "" -#: common/models.py:3323 +#: common/models.py:3325 msgid "Select file to attach" msgstr "" -#: common/models.py:3338 templates/js/translated/attachment.js:120 +#: common/models.py:3340 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3339 +#: common/models.py:3341 msgid "Attachment comment" msgstr "" -#: common/models.py:3355 +#: common/models.py:3357 msgid "Upload date" msgstr "" -#: common/models.py:3356 +#: common/models.py:3358 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size" msgstr "" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size in bytes" msgstr "" -#: common/models.py:3398 common/serializers.py:604 +#: common/models.py:3400 common/serializers.py:609 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3407 plugin/models.py:43 users/models.py:100 +#: common/models.py:3409 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3408 +#: common/models.py:3410 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3411 +#: common/models.py:3413 msgid "Name of the state" msgstr "" -#: common/models.py:3415 part/serializers.py:273 +#: common/models.py:3417 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3416 +#: common/models.py:3418 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3422 +#: common/models.py:3424 msgid "Color" msgstr "" -#: common/models.py:3423 +#: common/models.py:3425 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3426 +#: common/models.py:3428 msgid "Logical Key" msgstr "" -#: common/models.py:3428 +#: common/models.py:3430 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3436 part/serializers.py:275 +#: common/models.py:3438 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3437 +#: common/models.py:3439 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3441 +#: common/models.py:3443 msgid "Reference Status Set" msgstr "" -#: common/models.py:3442 +#: common/models.py:3444 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3448 +#: common/models.py:3450 msgid "Custom State" msgstr "" -#: common/models.py:3449 +#: common/models.py:3451 msgid "Custom States" msgstr "" -#: common/models.py:3464 +#: common/models.py:3466 msgid "Model must be selected" msgstr "" -#: common/models.py:3467 +#: common/models.py:3469 msgid "Key must be selected" msgstr "" -#: common/models.py:3470 +#: common/models.py:3472 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3474 +#: common/models.py:3476 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3478 +#: common/models.py:3480 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3490 +#: common/models.py:3492 msgid "Reference status set not found" msgstr "" -#: common/models.py:3496 +#: common/models.py:3498 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3502 +#: common/models.py:3504 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3517 +#: common/models.py:3519 msgid "Barcode Scan" msgstr "" -#: common/models.py:3521 importer/models.py:504 part/models.py:4009 +#: common/models.py:3523 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "" -#: common/models.py:3522 +#: common/models.py:3524 msgid "Barcode data" msgstr "" -#: common/models.py:3533 +#: common/models.py:3535 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3538 importer/models.py:60 +#: common/models.py:3540 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3539 +#: common/models.py:3541 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3545 +#: common/models.py:3547 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3554 order/models.py:1441 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3553 +#: common/models.py:3555 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3560 +#: common/models.py:3562 msgid "Response" msgstr "" -#: common/models.py:3561 +#: common/models.py:3563 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2660 msgid "Result" msgstr "" -#: common/models.py:3568 +#: common/models.py:3570 msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4366,7 +4377,7 @@ msgstr "" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:209 +#: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:178 #: order/templates/order/sales_order_base.html:222 msgid "Contact" @@ -4413,7 +4424,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/models.py:363 order/templates/order/order_base.html:224 #: order/templates/order/return_order_base.html:185 #: order/templates/order/sales_order_base.html:229 msgid "Address" @@ -4518,7 +4529,7 @@ msgid "Manufacturer Part" msgstr "" #: company/models.py:484 company/models.py:776 stock/models.py:864 -#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 +#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4544,13 +4555,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: company/templates/company/supplier_part.html:154 order/serializers.py:641 #: part/serializers.py:608 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 #: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1900 -#: templates/js/translated/purchase_order.js:2102 +#: templates/js/translated/purchase_order.js:1904 +#: templates/js/translated/purchase_order.js:2106 msgid "MPN" msgstr "" @@ -4594,12 +4605,12 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:390 -#: order/serializers.py:575 stock/models.py:875 +#: company/templates/company/supplier_part.html:25 order/api.py:392 +#: order/serializers.py:576 stock/models.py:875 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:731 +#: templates/js/translated/purchase_order.js:734 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "" @@ -4618,7 +4629,7 @@ msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:507 -#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 +#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 @@ -4627,7 +4638,7 @@ msgstr "" #: templates/js/translated/company.js:512 #: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "" @@ -4657,15 +4668,15 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 +#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 -#: templates/js/translated/purchase_order.js:1323 +#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1167 +#: templates/js/translated/purchase_order.js:1326 msgid "Note" msgstr "" @@ -4683,11 +4694,11 @@ msgstr "" #: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:290 -#: templates/js/translated/purchase_order.js:820 -#: templates/js/translated/purchase_order.js:1082 -#: templates/js/translated/purchase_order.js:2133 -#: templates/js/translated/purchase_order.js:2150 +#: templates/js/translated/purchase_order.js:293 +#: templates/js/translated/purchase_order.js:823 +#: templates/js/translated/purchase_order.js:1085 +#: templates/js/translated/purchase_order.js:2137 +#: templates/js/translated/purchase_order.js:2154 msgid "Pack Quantity" msgstr "" @@ -4728,7 +4739,7 @@ msgid "Company Name" msgstr "" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 msgid "In Stock" @@ -4744,7 +4755,7 @@ msgid "Inactive" msgstr "" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:221 +#: templates/js/translated/purchase_order.js:224 msgid "Create Purchase Order" msgstr "" @@ -4798,10 +4809,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2181 order/templates/order/return_order_base.html:135 +#: company/templates/company/company_base.html:92 order/models.py:1021 +#: order/models.py:2191 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 -#: stock/models.py:918 stock/serializers.py:1347 +#: stock/models.py:918 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -4995,8 +5006,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:409 -#: order/serializers.py:648 +#: company/templates/company/supplier_part.html:98 order/api.py:411 +#: order/serializers.py:649 msgid "Internal Part" msgstr "" @@ -5093,16 +5104,16 @@ msgid "Delete Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:147 +#: order/templates/order/order_base.html:155 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:140 order/serializers.py:637 +#: company/templates/company/supplier_part.html:140 order/serializers.py:638 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1899 -#: templates/js/translated/purchase_order.js:2077 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/purchase_order.js:2081 msgid "SKU" msgstr "" @@ -5155,7 +5166,7 @@ msgstr "" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/serializers.py:1045 stock/serializers.py:1223 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5383,7 +5394,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: machine/machine_types/label_printer.py:233 order/api.py:1532 #: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "" @@ -5476,7 +5487,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/purchase_order.js:2178 #: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "" @@ -5494,7 +5505,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:114 order/api.py:1018 +#: order/api.py:114 order/api.py:1022 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 @@ -5511,36 +5522,36 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 -#: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1951 order/models.py:2417 order/models.py:2473 +#: order/api.py:375 order/api.py:771 order/api.py:986 order/models.py:1505 +#: order/models.py:1619 order/models.py:1670 order/models.py:1798 +#: order/models.py:1961 order/models.py:2427 order/models.py:2483 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" -#: order/api.py:377 order/api.py:805 +#: order/api.py:379 order/api.py:809 msgid "Order Complete" msgstr "" -#: order/api.py:428 +#: order/api.py:430 msgid "Order Pending" msgstr "" -#: order/api.py:1520 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/api.py:1526 order/models.py:390 order/models.py:1506 +#: order/models.py:1620 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:732 -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:735 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "" -#: order/api.py:1524 order/models.py:2119 order/models.py:2418 -#: order/models.py:2474 order/templates/order/return_order_base.html:10 +#: order/api.py:1530 order/models.py:2129 order/models.py:2428 +#: order/models.py:2484 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5572,7 +5583,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 msgid "Link to external page" msgstr "" @@ -5596,7 +5607,7 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:484 order/models.py:1000 +#: order/models.py:484 order/models.py:1010 msgid "Order reference" msgstr "" @@ -5608,8 +5619,8 @@ msgstr "" msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:519 order/templates/order/order_base.html:154 -#: templates/js/translated/purchase_order.js:1751 +#: order/models.py:519 order/templates/order/order_base.html:162 +#: templates/js/translated/purchase_order.js:1755 msgid "Supplier Reference" msgstr "" @@ -5621,343 +5632,343 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2207 +#: order/models.py:535 order/models.py:2217 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2208 +#: order/models.py:536 order/models.py:2218 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2215 +#: order/models.py:543 order/models.py:2225 msgid "Date order was completed" msgstr "" -#: order/models.py:587 +#: order/models.py:553 order/models.py:1557 +msgid "Destination for received items" +msgstr "" + +#: order/models.py:597 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:822 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1012 +#: order/models.py:1022 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1024 +#: order/models.py:1034 msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2200 +#: order/models.py:1045 order/models.py:2210 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2201 +#: order/models.py:1046 order/models.py:2211 msgid "Customer order reference code" msgstr "" -#: order/models.py:1040 order/models.py:1795 +#: order/models.py:1050 order/models.py:1805 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "" -#: order/models.py:1049 +#: order/models.py:1059 msgid "shipped by" msgstr "" -#: order/models.py:1088 +#: order/models.py:1098 msgid "Order is already complete" msgstr "" -#: order/models.py:1091 +#: order/models.py:1101 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1095 +#: order/models.py:1105 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1099 +#: order/models.py:1109 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1104 +#: order/models.py:1114 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1368 +#: order/models.py:1378 msgid "Item quantity" msgstr "" -#: order/models.py:1385 +#: order/models.py:1395 msgid "Line item reference" msgstr "" -#: order/models.py:1392 +#: order/models.py:1402 msgid "Line item notes" msgstr "" -#: order/models.py:1404 +#: order/models.py:1414 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1425 +#: order/models.py:1435 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1432 +#: order/models.py:1442 msgid "Additional context for this line" msgstr "" -#: order/models.py:1442 +#: order/models.py:1452 msgid "Unit price" msgstr "" -#: order/models.py:1456 +#: order/models.py:1466 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1480 +#: order/models.py:1490 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1487 +#: order/models.py:1497 msgid "deleted" msgstr "" -#: order/models.py:1515 +#: order/models.py:1525 msgid "Supplier part" msgstr "" -#: order/models.py:1522 order/templates/order/order_base.html:202 +#: order/models.py:1532 order/templates/order/order_base.html:210 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1348 -#: templates/js/translated/purchase_order.js:2218 +#: templates/js/translated/purchase_order.js:1351 +#: templates/js/translated/purchase_order.js:2222 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "" -#: order/models.py:1523 +#: order/models.py:1533 msgid "Number of items received" msgstr "" -#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: order/models.py:1541 stock/models.py:1036 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" -#: order/models.py:1532 +#: order/models.py:1542 msgid "Unit purchase price" msgstr "" -#: order/models.py:1547 -msgid "Where does the Purchaser want this item to be stored?" -msgstr "" - -#: order/models.py:1598 +#: order/models.py:1608 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1627 +#: order/models.py:1637 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1648 +#: order/models.py:1658 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1653 +#: order/models.py:1663 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1679 part/templates/part/part_pricing.html:107 +#: order/models.py:1689 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" -#: order/models.py:1680 +#: order/models.py:1690 msgid "Unit sale price" msgstr "" -#: order/models.py:1689 order/status_codes.py:50 +#: order/models.py:1699 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1525 #: templates/js/translated/sales_order.js:1661 #: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "" -#: order/models.py:1690 +#: order/models.py:1700 msgid "Shipped quantity" msgstr "" -#: order/models.py:1764 +#: order/models.py:1774 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1796 +#: order/models.py:1806 msgid "Date of shipment" msgstr "" -#: order/models.py:1802 templates/js/translated/sales_order.js:1038 +#: order/models.py:1812 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "" -#: order/models.py:1803 +#: order/models.py:1813 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1811 +#: order/models.py:1821 msgid "Checked By" msgstr "" -#: order/models.py:1812 +#: order/models.py:1822 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 -#: order/serializers.py:1706 +#: order/models.py:1829 order/models.py:2056 order/serializers.py:1587 +#: order/serializers.py:1711 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" -#: order/models.py:1820 +#: order/models.py:1830 msgid "Shipment number" msgstr "" -#: order/models.py:1828 +#: order/models.py:1838 msgid "Tracking Number" msgstr "" -#: order/models.py:1829 +#: order/models.py:1839 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1836 +#: order/models.py:1846 msgid "Invoice Number" msgstr "" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1857 +#: order/models.py:1867 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1860 +#: order/models.py:1870 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1940 +#: order/models.py:1950 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1969 +#: order/models.py:1979 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1992 order/models.py:1994 +#: order/models.py:2002 order/models.py:2004 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2001 +#: order/models.py:2011 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2004 +#: order/models.py:2014 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2007 +#: order/models.py:2017 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2026 order/serializers.py:1452 +#: order/models.py:2036 order/serializers.py:1457 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2029 +#: order/models.py:2039 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2030 plugin/base/barcodes/api.py:620 +#: order/models.py:2040 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2038 +#: order/models.py:2048 msgid "Line" msgstr "" -#: order/models.py:2047 +#: order/models.py:2057 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2060 order/models.py:2425 +#: order/models.py:2070 order/models.py:2435 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2061 +#: order/models.py:2071 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2070 +#: order/models.py:2080 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2170 +#: order/models.py:2180 msgid "Return Order reference" msgstr "" -#: order/models.py:2182 +#: order/models.py:2192 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2194 +#: order/models.py:2204 msgid "Return order status" msgstr "" -#: order/models.py:2396 +#: order/models.py:2406 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2410 +#: order/models.py:2420 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2426 +#: order/models.py:2436 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2432 +#: order/models.py:2442 msgid "Received Date" msgstr "" -#: order/models.py:2433 +#: order/models.py:2443 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2444 templates/js/translated/return_order.js:731 +#: order/models.py:2454 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2445 +#: order/models.py:2455 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2452 +#: order/models.py:2462 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2462 +#: order/models.py:2472 msgid "Return Order Extra Line" msgstr "" @@ -6001,184 +6012,184 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:373 stock/admin.py:196 +#: order/serializers.py:374 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:415 +#: order/serializers.py:416 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:430 order/serializers.py:1473 +#: order/serializers.py:431 order/serializers.py:1478 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:440 order/serializers.py:1483 +#: order/serializers.py:441 order/serializers.py:1488 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:590 +#: order/serializers.py:591 msgid "Order is not open" msgstr "" -#: order/serializers.py:611 +#: order/serializers.py:612 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:613 +#: order/serializers.py:614 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:623 +#: order/serializers.py:624 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:629 +#: order/serializers.py:630 msgid "Merge Items" msgstr "" -#: order/serializers.py:631 +#: order/serializers.py:632 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:652 +#: order/serializers.py:653 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:668 +#: order/serializers.py:669 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:671 +#: order/serializers.py:672 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:723 order/serializers.py:1553 +#: order/serializers.py:724 order/serializers.py:1558 msgid "Line Item" msgstr "" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 +#: order/serializers.py:740 order/serializers.py:867 order/serializers.py:1920 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:756 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:764 templates/js/translated/purchase_order.js:1137 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:775 +#: order/serializers.py:776 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:783 +#: order/serializers.py:784 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:790 templates/js/translated/barcode.js:52 +#: order/serializers.py:791 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:791 +#: order/serializers.py:792 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:808 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:830 +#: order/serializers.py:831 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:881 order/serializers.py:1931 +#: order/serializers.py:884 order/serializers.py:1936 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:897 +#: order/serializers.py:900 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:908 +#: order/serializers.py:911 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1202 +#: order/serializers.py:1207 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1241 +#: order/serializers.py:1246 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1360 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1416 order/serializers.py:1562 +#: order/serializers.py:1421 order/serializers.py:1567 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1435 +#: order/serializers.py:1440 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1572 +#: order/serializers.py:1577 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1594 order/serializers.py:1714 +#: order/serializers.py:1599 order/serializers.py:1719 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1597 order/serializers.py:1717 +#: order/serializers.py:1602 order/serializers.py:1722 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1652 +#: order/serializers.py:1657 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1659 +#: order/serializers.py:1664 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1885 +#: order/serializers.py:1890 msgid "Return order line item" msgstr "" -#: order/serializers.py:1891 +#: order/serializers.py:1896 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1894 +#: order/serializers.py:1899 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1923 +#: order/serializers.py:1928 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2006 +#: order/serializers.py:2011 msgid "Line price currency" msgstr "" @@ -6300,38 +6311,38 @@ msgstr "" msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:160 +#: order/templates/order/order_base.html:168 #: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:166 +#: order/templates/order/order_base.html:174 #: order/templates/order/sales_order_base.html:171 #: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:185 +#: order/templates/order/order_base.html:193 #: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:230 +#: order/templates/order/order_base.html:238 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:234 +#: order/templates/order/order_base.html:242 #: order/templates/order/return_order_base.html:203 #: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:336 +#: order/templates/order/order_base.html:344 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:348 +#: order/templates/order/order_base.html:356 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6386,8 +6397,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 #: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:675 -#: templates/js/translated/purchase_order.js:1267 +#: templates/js/translated/purchase_order.js:678 +#: templates/js/translated/purchase_order.js:1270 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 @@ -6442,7 +6453,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:27 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:393 +#: templates/js/translated/purchase_order.js:396 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6505,7 +6516,7 @@ msgstr "" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1805 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:850 msgid "Total Cost" @@ -7267,7 +7278,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 #: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/purchase_order.js:1784 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" @@ -7654,7 +7665,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" @@ -7900,106 +7911,106 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1630 +#: part/serializers.py:1634 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1639 +#: part/serializers.py:1643 msgid "Component Name" msgstr "" -#: part/serializers.py:1642 +#: part/serializers.py:1646 msgid "Component IPN" msgstr "" -#: part/serializers.py:1645 +#: part/serializers.py:1649 msgid "Component Description" msgstr "" -#: part/serializers.py:1651 +#: part/serializers.py:1655 msgid "Select the component part" msgstr "" -#: part/serializers.py:1660 part/templates/part/part_base.html:243 +#: part/serializers.py:1664 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1891 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1900 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1905 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1911 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1912 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1955 +#: part/serializers.py:1963 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1956 +#: part/serializers.py:1964 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1988 +#: part/serializers.py:1996 msgid "No part column specified" msgstr "" -#: part/serializers.py:2032 +#: part/serializers.py:2040 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2035 +#: part/serializers.py:2043 msgid "No matching part found" msgstr "" -#: part/serializers.py:2037 +#: part/serializers.py:2045 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2046 +#: part/serializers.py:2054 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2054 +#: part/serializers.py:2062 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2077 +#: part/serializers.py:2085 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:224 templates/js/translated/part.js:1073 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:2133 +#: templates/js/translated/purchase_order.js:2137 msgid "Total Quantity" msgstr "" @@ -8736,7 +8747,7 @@ msgid "Model instance not found" msgstr "" #: plugin/base/barcodes/api.py:279 -#: templates/js/translated/purchase_order.js:1447 +#: templates/js/translated/purchase_order.js:1451 msgid "Barcode matches existing item" msgstr "" @@ -8752,7 +8763,7 @@ msgstr "" msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -8760,44 +8771,44 @@ msgstr "" msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:716 templates/js/translated/build.js:2798 #: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "" @@ -8907,43 +8918,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -9317,38 +9324,70 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -9444,7 +9483,7 @@ msgid "No valid objects provided to template" msgstr "" #: report/api.py:103 report/models.py:446 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1800 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:846 #: templates/js/translated/sales_order.js:1020 @@ -9686,7 +9725,7 @@ msgstr "" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 #: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "" @@ -9699,7 +9738,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/purchase_order.js:2070 #: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 @@ -9748,7 +9787,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9850,7 +9889,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -9874,7 +9913,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/serializers.py:618 +#: stock/api.py:840 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" @@ -9967,7 +10006,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:768 stock/serializers.py:490 +#: stock/models.py:768 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -10012,7 +10051,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:896 stock/serializers.py:1598 +#: stock/models.py:896 stock/serializers.py:1611 msgid "Packaging this stock item is stored in" msgstr "" @@ -10024,7 +10063,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:940 stock/serializers.py:1581 +#: stock/models.py:940 stock/serializers.py:1594 msgid "Batch code for this stock item" msgstr "" @@ -10129,7 +10168,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1788 stock/serializers.py:1487 +#: stock/models.py:1788 stock/serializers.py:1500 msgid "Duplicate stock items" msgstr "" @@ -10269,213 +10308,213 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 +#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 +#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/serializers.py:1148 stock/serializers.py:1225 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1205 templates/js/translated/stock.js:160 +#: stock/serializers.py:1218 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "" @@ -10802,7 +10841,7 @@ msgid "Navigate to next serial number" msgstr "" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2555 +#: templates/js/translated/build.js:2559 msgid "No location set" msgstr "" @@ -12116,7 +12155,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2750 +#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 msgid "Required Quantity" msgstr "" @@ -12368,7 +12407,7 @@ msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 #: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 #: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:779 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -12485,7 +12524,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2676 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 msgid "Variant stock allowed" msgstr "" @@ -12505,30 +12544,30 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2815 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 msgid "External stock" msgstr "" -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 +#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 #: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2793 +#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 +#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 #: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2797 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2780 +#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 msgid "Consumable item" msgstr "" @@ -12560,7 +12599,7 @@ msgstr "" msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2661 +#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 msgid "Required Part" msgstr "" @@ -12802,7 +12841,7 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/purchase_order.js:593 #: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" @@ -12872,7 +12911,7 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2655 +#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2069 templates/js/translated/stock.js:2796 @@ -12887,81 +12926,81 @@ msgstr "" msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2568 #: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2565 +#: templates/js/translated/build.js:2569 #: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2580 +#: templates/js/translated/build.js:2584 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2592 +#: templates/js/translated/build.js:2596 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2636 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2637 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2650 +#: templates/js/translated/build.js:2656 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2680 templates/js/translated/part.js:793 +#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 #: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2723 +#: templates/js/translated/build.js:2729 msgid "Gets Inherited" msgstr "" -#: templates/js/translated/build.js:2733 +#: templates/js/translated/build.js:2748 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2785 +#: templates/js/translated/build.js:2800 #: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2840 +#: templates/js/translated/build.js:2855 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2847 +#: templates/js/translated/build.js:2862 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2848 +#: templates/js/translated/build.js:2863 msgid "Allocate tracked items against individual build outputs" msgstr "" -#: templates/js/translated/build.js:2856 +#: templates/js/translated/build.js:2871 #: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2861 templates/js/translated/stock.js:1954 +#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1954 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2865 +#: templates/js/translated/build.js:2880 #: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2869 +#: templates/js/translated/build.js:2884 msgid "Remove stock allocation" msgstr "" @@ -12984,7 +13023,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:297 +#: templates/js/translated/purchase_order.js:300 msgid "Add Supplier Part" msgstr "" @@ -13460,7 +13499,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2039 +#: templates/js/translated/purchase_order.js:2043 msgid "No line items found" msgstr "" @@ -13695,19 +13734,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1703 +#: templates/js/translated/purchase_order.js:1707 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2202 +#: templates/js/translated/purchase_order.js:2206 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2269 +#: templates/js/translated/purchase_order.js:2273 msgid "Receive line item" msgstr "" @@ -13920,222 +13959,222 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:185 +#: templates/js/translated/purchase_order.js:188 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:202 +#: templates/js/translated/purchase_order.js:205 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:410 +#: templates/js/translated/purchase_order.js:413 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:427 +#: templates/js/translated/purchase_order.js:430 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:433 +#: templates/js/translated/purchase_order.js:436 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:438 +#: templates/js/translated/purchase_order.js:441 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:439 +#: templates/js/translated/purchase_order.js:442 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:462 +#: templates/js/translated/purchase_order.js:465 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:467 +#: templates/js/translated/purchase_order.js:470 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:473 +#: templates/js/translated/purchase_order.js:476 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:497 #: templates/js/translated/return_order.js:164 msgid "After placing this order, line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:499 +#: templates/js/translated/purchase_order.js:502 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:591 +#: templates/js/translated/purchase_order.js:594 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:616 +#: templates/js/translated/purchase_order.js:619 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:625 +#: templates/js/translated/purchase_order.js:628 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:643 +#: templates/js/translated/purchase_order.js:646 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:684 +#: templates/js/translated/purchase_order.js:687 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:734 +#: templates/js/translated/purchase_order.js:737 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:838 +#: templates/js/translated/purchase_order.js:841 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:857 +#: templates/js/translated/purchase_order.js:860 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1052 +#: templates/js/translated/purchase_order.js:1055 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1053 +#: templates/js/translated/purchase_order.js:1056 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1083 +#: templates/js/translated/purchase_order.js:1086 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1094 +#: templates/js/translated/purchase_order.js:1097 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1149 +#: templates/js/translated/purchase_order.js:1152 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1205 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1216 +#: templates/js/translated/purchase_order.js:1219 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1217 +#: templates/js/translated/purchase_order.js:1220 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1220 +#: templates/js/translated/purchase_order.js:1223 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1228 +#: templates/js/translated/purchase_order.js:1231 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1241 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1252 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1260 +#: templates/js/translated/purchase_order.js:1263 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1317 +#: templates/js/translated/purchase_order.js:1320 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1347 +#: templates/js/translated/purchase_order.js:1350 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1352 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1374 +#: templates/js/translated/purchase_order.js:1378 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1375 +#: templates/js/translated/purchase_order.js:1379 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1443 +#: templates/js/translated/purchase_order.js:1447 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1444 +#: templates/js/translated/purchase_order.js:1448 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1458 +#: templates/js/translated/purchase_order.js:1462 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1734 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:769 #: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1892 +#: templates/js/translated/purchase_order.js:1896 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1910 +#: templates/js/translated/purchase_order.js:1914 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 #: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1980 +#: templates/js/translated/purchase_order.js:1984 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 #: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/purchase_order.js:1995 #: templates/js/translated/return_order.js:680 #: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/purchase_order.js:2277 #: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2278 #: templates/js/translated/return_order.js:799 #: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2275 +#: templates/js/translated/purchase_order.js:2279 #: templates/js/translated/return_order.js:803 #: templates/js/translated/sales_order.js:2048 msgid "Delete line item" diff --git a/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po index 253aa1c3b3..903de6acd6 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: 2024-10-24 02:13+0000\n" -"PO-Revision-Date: 2024-10-24 02:16\n" +"POT-Creation-Date: 2024-11-01 21:49+0000\n" +"PO-Revision-Date: 2024-11-01 21:57\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Language: sl_SI\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:270 msgid "API endpoint not found" msgstr "API vmesnik ni najden" -#: InvenTree/api.py:386 +#: InvenTree/api.py:387 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:396 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:401 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:515 msgid "User does not have permission to view this model" msgstr "Uporabnik nima dovoljenja pogleda tega modela" @@ -52,7 +52,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Ni mogoče pretvoriti {original} v {unit}" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +#: InvenTree/helpers.py:505 order/models.py:593 order/models.py:836 msgid "Invalid quantity provided" msgstr "Podana napačna količina" @@ -64,26 +64,26 @@ msgstr "Podrobnosti napake so vidne v pogledu administratorja" msgid "Enter date" msgstr "Vnesi datum" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 -#: build/serializers.py:588 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:928 build/serializers.py:512 +#: build/serializers.py:590 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1391 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1401 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 -#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 -#: stock/serializers.py:1050 stock/serializers.py:1361 -#: stock/serializers.py:1450 stock/serializers.py:1615 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:1013 +#: stock/serializers.py:1063 stock/serializers.py:1374 +#: stock/serializers.py:1463 stock/serializers.py:1628 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2249 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1069 #: templates/js/translated/sales_order.js:1999 @@ -382,56 +382,56 @@ msgstr "" msgid "Email" msgstr "E-pošta" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "Napaka pri izvajanju preverjanja vtičnika" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "Metapodatki morajo biti objekt tipa python dict" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "Metapodatki vtičnika" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "Polje metapodatkov JSON za uporabo pri zunanjih vtičnikih" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "Nepravilno nastavljen vzorec" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "Nastavljen neprepoznan ključ formata" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "Manjka obvezen ključ formata" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "Referenčno polje ne sme biti prazno" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "Referenca se mora ujemati s vzorcem" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "Referenčna številka prevelika" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "Podvojena imena ne morejo obstajati pod istim nadrejenim elementom" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "Nedovoljena izbira" -#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 -#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/serializers.py:460 company/models.py:590 #: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -450,13 +450,13 @@ msgstr "Nedovoljena izbira" msgid "Name" msgstr "Ime" -#: InvenTree/models.py:773 build/models.py:251 +#: InvenTree/models.py:775 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: order/models.py:1434 part/admin.py:305 part/admin.py:411 part/models.py:1067 #: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -476,9 +476,9 @@ msgstr "Ime" #: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 #: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1755 -#: templates/js/translated/purchase_order.js:1898 -#: templates/js/translated/purchase_order.js:2071 +#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1902 +#: templates/js/translated/purchase_order.js:2075 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:797 #: templates/js/translated/sales_order.js:1829 @@ -487,44 +487,53 @@ msgstr "Ime" msgid "Description" msgstr "Opis" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "Opis (opcijsko)" -#: InvenTree/models.py:789 common/models.py:3544 +#: InvenTree/models.py:791 common/models.py:3546 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Pot" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "Markdown opombe (neobvezno)" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "Podatki čtrne kode" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "Podatki črtne kode tretje osebe" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "Oznaka črtne kode" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "Enolična oznaka podatkov črtne kode" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "Črtna koda že obstaja" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "Napaka strežnika" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "Zaznana napaka na strežniku." @@ -583,7 +592,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +629,7 @@ msgstr "Za prijavo uporabite funkcijo ponastavitve gesla" msgid "Welcome to InvenTree" msgstr "Dobrodošli v InvenTree" -#: InvenTree/serializers.py:589 common/models.py:898 +#: InvenTree/serializers.py:589 msgid "Invalid value" msgstr "Neveljavna vrednost" @@ -730,23 +739,23 @@ msgstr "Sistemske informacije" msgid "About InvenTree" msgstr "O InvenTree" -#: build/api.py:51 build/models.py:262 +#: build/api.py:54 build/models.py:262 #: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Nadrejena izgradnja" -#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 -#: order/api.py:986 order/api.py:1183 +#: build/api.py:58 build/api.py:625 order/api.py:396 order/api.py:611 +#: order/api.py:990 order/api.py:1187 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "" -#: build/api.py:109 order/api.py:90 +#: build/api.py:112 order/api.py:90 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 @@ -754,69 +763,69 @@ msgstr "" msgid "Assigned to me" msgstr "" -#: build/api.py:126 build/templates/build/build_base.html:206 +#: build/api.py:129 build/templates/build/build_base.html:206 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "Izgradnja mora biti najprej preklicana, nato je lahko izbrisana" -#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 +#: build/api.py:354 build/serializers.py:1342 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 #: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "" -#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 +#: build/api.py:355 build/serializers.py:1343 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 +#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 #: templates/js/translated/table_filters.js:222 #: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "" -#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1629 +#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1633 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 msgid "Assembly" msgstr "" -#: build/api.py:354 templates/js/translated/table_filters.js:415 +#: build/api.py:357 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 +#: build/api.py:358 build/serializers.py:1344 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:357 order/api.py:775 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: build/api.py:360 order/api.py:779 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: build/api.py:368 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 +#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:238 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 @@ -826,15 +835,15 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:632 build/models.py:268 build/serializers.py:1321 +#: build/api.py:640 build/models.py:268 build/serializers.py:1330 #: build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 -#: order/api.py:999 order/models.py:1514 order/models.py:1669 -#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 +#: order/api.py:1003 order/models.py:1524 order/models.py:1679 +#: order/models.py:1680 part/api.py:1495 part/api.py:1802 part/models.py:419 #: part/models.py:3177 part/models.py:3321 part/models.py:3469 #: part/models.py:3490 part/models.py:3512 part/models.py:3648 #: part/models.py:3995 part/models.py:4158 part/models.py:4288 -#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1898 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -846,8 +855,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 -#: stock/serializers.py:934 templates/InvenTree/search.html:82 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:456 +#: stock/serializers.py:947 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -856,16 +865,16 @@ msgstr "" #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 #: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2060 #: templates/js/translated/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:1199 @@ -878,7 +887,7 @@ msgstr "" msgid "Part" msgstr "Del" -#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:662 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -926,17 +935,17 @@ msgstr "" msgid "Build Order Reference" msgstr "Referenca naloga izgradnje" -#: build/models.py:243 build/serializers.py:1330 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: build/models.py:243 build/serializers.py:1341 order/models.py:483 +#: order/models.py:1009 order/models.py:1394 order/models.py:2179 #: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2688 +#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2114 +#: templates/js/translated/purchase_order.js:2118 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1835 msgid "Reference" @@ -962,7 +971,7 @@ msgstr "Referenca dobavnica" msgid "SalesOrder to which this build is allocated" msgstr "Dobavnica na katero se navezuje ta izgradnja" -#: build/models.py:288 build/serializers.py:1090 +#: build/models.py:288 build/serializers.py:1092 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1013,14 @@ msgstr "Status izgradnje" msgid "Build status code" msgstr "Koda statusa izgradnje" -#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 -#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 -#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:755 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1593 templates/js/translated/purchase_order.js:1111 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Številka serije" -#: build/models.py:335 build/serializers.py:348 +#: build/models.py:335 build/serializers.py:350 msgid "Batch code for this build output" msgstr "Številka serije za to izgradnjo" @@ -1030,7 +1039,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:346 order/models.py:542 order/models.py:2214 +#: build/models.py:346 order/models.py:542 order/models.py:2224 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Datom končanja" @@ -1049,14 +1058,14 @@ msgstr "Uporabnik, ki je izdal nalog za izgradnjo" #: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/models.py:344 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 #: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1812 +#: templates/js/translated/purchase_order.js:1816 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1069,7 +1078,7 @@ msgstr "" #: build/models.py:375 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:173 +#: order/templates/order/order_base.html:181 #: order/templates/order/return_order_base.html:149 #: order/templates/order/sales_order_base.html:188 #: part/templates/part/part_base.html:400 stock/models.py:932 @@ -1078,7 +1087,7 @@ msgstr "" msgid "External Link" msgstr "Zunanja povezava" -#: build/models.py:376 common/models.py:3332 part/models.py:1119 +#: build/models.py:376 common/models.py:3334 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "Zunanja povezava" @@ -1095,7 +1104,7 @@ msgstr "" #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1763 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 @@ -1120,47 +1129,47 @@ msgstr "Nalog izgradnje {build} je dokončan" msgid "A build order has been completed" msgstr "Nalog izgradnej dokončan" -#: build/models.py:965 build/models.py:1054 +#: build/models.py:964 build/models.py:1053 msgid "No build output specified" msgstr "Ni določena izgradnja" -#: build/models.py:968 +#: build/models.py:967 msgid "Build output is already completed" msgstr "Igradnja je že dokončana" -#: build/models.py:971 +#: build/models.py:970 msgid "Build output does not match Build Order" msgstr "Izgradnja se ne ujema s nalogom izdelave" -#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 -#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 -#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 +#: build/models.py:1057 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:590 order/serializers.py:584 +#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1063 build/serializers.py:285 +#: build/models.py:1062 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1123 build/serializers.py:605 +#: build/models.py:1122 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1478 +#: build/models.py:1477 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1503 +#: build/models.py:1502 msgid "Build object" msgstr "" -#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 -#: build/serializers.py:314 build/serializers.py:1338 +#: build/models.py:1516 build/models.py:1782 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1349 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2641 -#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2643 +#: order/models.py:1377 order/models.py:2079 order/serializers.py:1572 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 @@ -1174,7 +1183,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: stock/templates/stock/item_base.html:284 #: stock/templates/stock/item_base.html:292 #: stock/templates/stock/item_base.html:339 @@ -1182,7 +1191,7 @@ msgstr "" #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 #: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 @@ -1191,9 +1200,9 @@ msgstr "" #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:733 -#: templates/js/translated/purchase_order.js:1901 -#: templates/js/translated/purchase_order.js:2120 +#: templates/js/translated/purchase_order.js:736 +#: templates/js/translated/purchase_order.js:1905 +#: templates/js/translated/purchase_order.js:2124 #: templates/js/translated/sales_order.js:1201 #: templates/js/translated/sales_order.js:1520 #: templates/js/translated/sales_order.js:1625 @@ -1205,40 +1214,40 @@ msgstr "" msgid "Quantity" msgstr "Količina" -#: build/models.py:1518 +#: build/models.py:1517 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1598 +#: build/models.py:1597 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Izdelana postavka mora imeti izgradnjo, če je glavni del označen kot sledljiv" -#: build/models.py:1607 +#: build/models.py:1606 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Prestavljena zaloga ({q}) ne sme presegati zaloge ({a})" -#: build/models.py:1624 order/models.py:2020 +#: build/models.py:1623 order/models.py:2030 msgid "Stock item is over-allocated" msgstr "Preveč zaloge je prestavljene" -#: build/models.py:1630 order/models.py:2023 +#: build/models.py:1629 order/models.py:2033 msgid "Allocation quantity must be greater than zero" msgstr "Prestavljena količina mora biti večja od 0" -#: build/models.py:1636 +#: build/models.py:1635 msgid "Quantity must be 1 for serialized stock" msgstr "Količina za zalogo s serijsko številko mora biti 1" -#: build/models.py:1695 +#: build/models.py:1694 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 -#: order/serializers.py:1425 +#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1409 +#: order/serializers.py:1430 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 -#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:794 +#: stock/serializers.py:1312 stock/serializers.py:1424 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1253,97 +1262,97 @@ msgstr "" msgid "Stock Item" msgstr "Postavka zaloge" -#: build/models.py:1771 +#: build/models.py:1770 msgid "Source stock item" msgstr "Izvorna postavka zaloge" -#: build/models.py:1784 +#: build/models.py:1783 msgid "Stock quantity to allocate to build" msgstr "Količina zaloge za prestavljanje za izgradnjo" -#: build/models.py:1792 +#: build/models.py:1791 msgid "Install into" msgstr "Inštaliraj v" -#: build/models.py:1793 +#: build/models.py:1792 msgid "Destination stock item" msgstr "Destinacija postavke zaloge" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1331 #: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:217 build/serializers.py:966 +#: build/serializers.py:219 build/serializers.py:968 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 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:248 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:268 build/serializers.py:315 +#: build/serializers.py:270 build/serializers.py:317 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:336 +#: build/serializers.py:338 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:339 +#: build/serializers.py:341 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 -#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1576 +#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1136 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:355 +#: build/serializers.py:357 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 -#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 -#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 -#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 +#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: order/serializers.py:739 order/serializers.py:866 order/serializers.py:1919 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:1008 stock/serializers.py:1456 +#: stock/serializers.py:1712 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 -#: templates/js/translated/purchase_order.js:1189 -#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 +#: templates/js/translated/purchase_order.js:1192 +#: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/sales_order.js:1513 #: templates/js/translated/sales_order.js:1636 #: templates/js/translated/sales_order.js:1644 @@ -1354,58 +1363,58 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:361 +#: build/serializers.py:363 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:377 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:376 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:391 +#: build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:415 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 +#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:499 +#: build/serializers.py:501 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:505 +#: build/serializers.py:507 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:508 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:571 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:577 build/templates/build/build_base.html:160 +#: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 -#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 -#: stock/templates/stock/item_base.html:424 +#: order/models.py:1033 order/models.py:2203 order/serializers.py:771 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1059 +#: stock/serializers.py:1600 stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1771 +#: templates/js/translated/purchase_order.js:1353 +#: templates/js/translated/purchase_order.js:1775 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1413,234 +1422,234 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:698 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:697 +#: build/serializers.py:699 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:704 +#: build/serializers.py:706 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:733 msgid "Not permitted" msgstr "" -#: build/serializers.py:732 +#: build/serializers.py:734 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:735 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:775 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:783 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:791 templates/js/translated/build.js:319 +#: build/serializers.py:793 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1477 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:797 +#: build/serializers.py:799 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:807 templates/js/translated/build.js:323 +#: build/serializers.py:809 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:819 +#: build/serializers.py:821 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:822 templates/js/translated/build.js:307 +#: build/serializers.py:824 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:860 +#: build/serializers.py:862 msgid "Build Line" msgstr "" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build output" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:914 +#: build/serializers.py:916 msgid "Build Line Item" msgstr "" -#: build/serializers.py:928 +#: build/serializers.py:930 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:943 stock/serializers.py:1312 +#: build/serializers.py:945 stock/serializers.py:1325 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:991 order/serializers.py:1458 +#: build/serializers.py:993 order/serializers.py:1463 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:997 +#: build/serializers.py:999 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1004 +#: build/serializers.py:1006 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1028 order/serializers.py:1731 +#: build/serializers.py:1030 order/serializers.py:1736 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1091 +#: build/serializers.py:1093 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1100 +#: build/serializers.py:1102 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Optional Items" msgstr "" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1141 +#: build/serializers.py:1143 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1226 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1225 company/models.py:503 +#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:465 +#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1227 +#: build/serializers.py:1229 build/serializers.py:1327 msgid "Build Reference" msgstr "" -#: build/serializers.py:1228 +#: build/serializers.py:1230 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1229 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:774 -#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: build/serializers.py:1231 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:775 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1610 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1148 -#: templates/js/translated/purchase_order.js:1311 +#: templates/js/translated/purchase_order.js:1151 +#: templates/js/translated/purchase_order.js:1314 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" msgstr "" -#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 #: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: build/serializers.py:1236 build/serializers.py:1332 part/admin.py:402 #: part/models.py:4161 msgid "Part IPN" msgstr "" -#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 +#: build/serializers.py:1237 build/serializers.py:1334 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1238 +#: build/serializers.py:1240 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1241 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1242 +#: build/serializers.py:1244 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2530 +#: templates/js/translated/build.js:2534 #: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 @@ -1650,88 +1659,85 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1255 stock/serializers.py:607 +#: build/serializers.py:1257 stock/serializers.py:620 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2519 +#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1326 +#: build/serializers.py:1335 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1327 +#: build/serializers.py:1336 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1345 common/models.py:1582 part/admin.py:113 +#: part/models.py:1227 templates/js/translated/build.js:2738 +#: templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "" -#: build/serializers.py:1335 +#: build/serializers.py:1346 msgid "Inherited" msgstr "" -#: build/serializers.py:1336 part/models.py:4370 +#: build/serializers.py:1347 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2714 +#: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 +#: build/serializers.py:1351 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1349 build/templates/build/detail.html:236 +#: build/serializers.py:1370 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 +#: build/serializers.py:1375 order/serializers.py:1195 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 +#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 -#: templates/js/translated/build.js:2811 +#: build/serializers.py:1380 order/serializers.py:1196 part/serializers.py:1662 +#: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 +#: build/serializers.py:1384 part/serializers.py:958 +msgid "External Stock" +msgstr "" + +#: build/serializers.py:1385 part/bom.py:185 part/serializers.py:1687 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1368 +#: build/serializers.py:1386 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1387 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1370 -msgid "Total Available Stock" -msgstr "" - -#: build/serializers.py:1371 part/serializers.py:958 -msgid "External Stock" -msgstr "" - #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 @@ -1756,20 +1762,20 @@ msgstr "Preklicano" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:172 #: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "Končano" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:234 +#: build/tasks.py:260 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:239 +#: build/tasks.py:265 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1896,14 +1902,14 @@ msgstr "" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:254 -#: order/templates/order/order_base.html:192 +#: order/models.py:1412 order/serializers.py:254 +#: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 -#: templates/js/translated/purchase_order.js:1788 -#: templates/js/translated/purchase_order.js:2196 +#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:830 @@ -1934,8 +1940,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1952 +#: build/templates/build/detail.html:101 order/api.py:1528 order/models.py:918 +#: order/models.py:1671 order/models.py:1799 order/models.py:1962 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -1987,8 +1993,9 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1543 -#: templates/js/translated/purchase_order.js:2238 +#: build/templates/build/detail.html:49 order/models.py:552 +#: order/models.py:1553 order/templates/order/order_base.html:135 +#: templates/js/translated/purchase_order.js:2242 msgid "Destination" msgstr "" @@ -2005,7 +2012,7 @@ msgstr "" #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:245 -#: templates/js/translated/purchase_order.js:1305 +#: templates/js/translated/purchase_order.js:1308 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 #: templates/js/translated/table_filters.js:320 @@ -2014,7 +2021,7 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:179 +#: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 @@ -2025,7 +2032,7 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 order/api.py:790 +#: build/templates/build/detail.html:149 order/api.py:794 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" @@ -2072,7 +2079,7 @@ msgid "Order required parts" msgstr "" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:774 +#: templates/js/translated/purchase_order.js:777 msgid "Order Parts" msgstr "" @@ -2239,7 +2246,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:783 common/models.py:2234 common/models.py:2611 +#: common/models.py:783 common/models.py:2236 common/models.py:2613 msgid "Settings key" msgstr "" @@ -2263,342 +2270,346 @@ msgstr "" msgid "Value must be a valid number" msgstr "" -#: common/models.py:919 +#: common/models.py:899 +msgid "Value does not pass validation checks" +msgstr "" + +#: common/models.py:921 msgid "Key string must be unique" msgstr "" -#: common/models.py:1187 +#: common/models.py:1189 msgid "No group" msgstr "" -#: common/models.py:1286 +#: common/models.py:1288 msgid "Restart required" msgstr "" -#: common/models.py:1288 +#: common/models.py:1290 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1295 +#: common/models.py:1297 msgid "Pending migrations" msgstr "" -#: common/models.py:1296 +#: common/models.py:1298 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1301 +#: common/models.py:1303 msgid "Server Instance Name" msgstr "" -#: common/models.py:1303 +#: common/models.py:1305 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1307 +#: common/models.py:1309 msgid "Use instance name" msgstr "" -#: common/models.py:1308 +#: common/models.py:1310 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1313 +#: common/models.py:1315 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1314 +#: common/models.py:1316 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1319 company/models.py:108 company/models.py:109 +#: common/models.py:1321 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1320 +#: common/models.py:1322 msgid "Internal company name" msgstr "" -#: common/models.py:1324 +#: common/models.py:1326 msgid "Base URL" msgstr "" -#: common/models.py:1325 +#: common/models.py:1327 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1331 +#: common/models.py:1333 msgid "Default Currency" msgstr "" -#: common/models.py:1332 +#: common/models.py:1334 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1338 +#: common/models.py:1340 msgid "Supported Currencies" msgstr "" -#: common/models.py:1339 +#: common/models.py:1341 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1345 +#: common/models.py:1347 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1347 +#: common/models.py:1349 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1350 common/models.py:1406 common/models.py:1419 -#: common/models.py:1427 common/models.py:1436 common/models.py:1445 -#: common/models.py:1694 common/models.py:1716 common/models.py:1817 -#: common/models.py:2206 +#: common/models.py:1352 common/models.py:1408 common/models.py:1421 +#: common/models.py:1429 common/models.py:1438 common/models.py:1447 +#: common/models.py:1696 common/models.py:1718 common/models.py:1819 +#: common/models.py:2208 msgid "days" msgstr "" -#: common/models.py:1354 +#: common/models.py:1356 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1355 +#: common/models.py:1357 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1360 +#: common/models.py:1362 msgid "Download from URL" msgstr "" -#: common/models.py:1362 +#: common/models.py:1364 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1368 +#: common/models.py:1370 msgid "Download Size Limit" msgstr "" -#: common/models.py:1369 +#: common/models.py:1371 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1375 +#: common/models.py:1377 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1377 +#: common/models.py:1379 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1382 +#: common/models.py:1384 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1383 +#: common/models.py:1385 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1388 +#: common/models.py:1390 msgid "Require confirm" msgstr "" -#: common/models.py:1389 +#: common/models.py:1391 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1394 +#: common/models.py:1396 msgid "Tree Depth" msgstr "" -#: common/models.py:1396 +#: common/models.py:1398 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1402 +#: common/models.py:1404 msgid "Update Check Interval" msgstr "" -#: common/models.py:1403 +#: common/models.py:1405 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1409 +#: common/models.py:1411 msgid "Automatic Backup" msgstr "" -#: common/models.py:1410 +#: common/models.py:1412 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1415 +#: common/models.py:1417 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1416 +#: common/models.py:1418 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1422 +#: common/models.py:1424 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1424 +#: common/models.py:1426 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1431 +#: common/models.py:1433 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1433 +#: common/models.py:1435 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1440 +#: common/models.py:1442 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1442 +#: common/models.py:1444 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1451 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1450 +#: common/models.py:1452 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1455 +#: common/models.py:1457 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1456 +#: common/models.py:1458 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1461 +#: common/models.py:1463 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1462 +#: common/models.py:1464 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1467 +#: common/models.py:1469 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1468 +#: common/models.py:1470 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1474 +#: common/models.py:1476 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1475 +#: common/models.py:1477 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1480 +#: common/models.py:1482 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1481 +#: common/models.py:1483 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1486 +#: common/models.py:1488 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1487 +#: common/models.py:1489 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1492 +#: common/models.py:1494 msgid "Part Revisions" msgstr "" -#: common/models.py:1493 +#: common/models.py:1495 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1498 +#: common/models.py:1500 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1499 +#: common/models.py:1501 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1504 +#: common/models.py:1506 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1505 +#: common/models.py:1507 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1510 +#: common/models.py:1512 msgid "IPN Regex" msgstr "" -#: common/models.py:1511 +#: common/models.py:1513 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1514 +#: common/models.py:1516 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1515 +#: common/models.py:1517 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1520 +#: common/models.py:1522 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1521 +#: common/models.py:1523 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1526 +#: common/models.py:1528 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1527 +#: common/models.py:1529 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1532 +#: common/models.py:1534 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1533 +#: common/models.py:1535 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1538 +#: common/models.py:1540 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1539 +#: common/models.py:1541 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1544 +#: common/models.py:1546 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1545 +#: common/models.py:1547 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1550 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2606,1141 +2617,1141 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1551 +#: common/models.py:1553 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1557 +#: common/models.py:1559 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1562 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 +#: common/models.py:1564 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1654 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1563 +#: common/models.py:1565 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1568 part/admin.py:100 part/models.py:1239 +#: common/models.py:1570 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1569 +#: common/models.py:1571 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1574 part/admin.py:104 part/models.py:1245 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1575 +#: common/models.py:1577 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1581 +#: common/models.py:1583 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1586 part/admin.py:117 part/models.py:1261 +#: common/models.py:1588 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1587 +#: common/models.py:1589 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1592 +#: common/models.py:1594 msgid "Show Import in Views" msgstr "" -#: common/models.py:1593 +#: common/models.py:1595 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Show related parts" msgstr "" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1604 +#: common/models.py:1606 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1605 +#: common/models.py:1607 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1610 templates/js/translated/part.js:108 +#: common/models.py:1612 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1612 +#: common/models.py:1614 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1618 +#: common/models.py:1620 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1619 +#: common/models.py:1621 msgid "Format to display the part name" msgstr "" -#: common/models.py:1625 +#: common/models.py:1627 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1626 +#: common/models.py:1628 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1631 +#: common/models.py:1633 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1633 +#: common/models.py:1635 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1639 +#: common/models.py:1641 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1641 +#: common/models.py:1643 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1652 +#: common/models.py:1654 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1654 +#: common/models.py:1656 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1665 +#: common/models.py:1667 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1667 +#: common/models.py:1669 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1673 +#: common/models.py:1675 msgid "Purchase History Override" msgstr "" -#: common/models.py:1675 +#: common/models.py:1677 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1681 +#: common/models.py:1683 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1683 +#: common/models.py:1685 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1689 +#: common/models.py:1691 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1691 +#: common/models.py:1693 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1698 +#: common/models.py:1700 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1699 +#: common/models.py:1701 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1704 +#: common/models.py:1706 msgid "Active Variants Only" msgstr "" -#: common/models.py:1706 +#: common/models.py:1708 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1712 +#: common/models.py:1714 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1714 +#: common/models.py:1716 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1721 +#: common/models.py:1723 msgid "Internal Prices" msgstr "" -#: common/models.py:1722 +#: common/models.py:1724 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1727 +#: common/models.py:1729 msgid "Internal Price Override" msgstr "" -#: common/models.py:1729 +#: common/models.py:1731 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1735 +#: common/models.py:1737 msgid "Enable label printing" msgstr "" -#: common/models.py:1736 +#: common/models.py:1738 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1741 +#: common/models.py:1743 msgid "Label Image DPI" msgstr "" -#: common/models.py:1743 +#: common/models.py:1745 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Enable Reports" msgstr "" -#: common/models.py:1750 +#: common/models.py:1752 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1755 templates/stats.html:25 +#: common/models.py:1757 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1756 +#: common/models.py:1758 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1761 +#: common/models.py:1763 msgid "Log Report Errors" msgstr "" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1769 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1768 +#: common/models.py:1770 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1773 +#: common/models.py:1775 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1774 +#: common/models.py:1776 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1780 +#: common/models.py:1782 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1785 +#: common/models.py:1787 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1787 +#: common/models.py:1789 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1793 +#: common/models.py:1795 msgid "Batch Code Template" msgstr "" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1800 +#: common/models.py:1802 msgid "Stock Expiry" msgstr "" -#: common/models.py:1801 +#: common/models.py:1803 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1806 +#: common/models.py:1808 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1807 +#: common/models.py:1809 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1812 +#: common/models.py:1814 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1814 +#: common/models.py:1816 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1821 +#: common/models.py:1823 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1822 +#: common/models.py:1824 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1827 +#: common/models.py:1829 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1828 +#: common/models.py:1830 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1833 +#: common/models.py:1835 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1834 +#: common/models.py:1836 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1839 +#: common/models.py:1841 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1840 +#: common/models.py:1842 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1845 +#: common/models.py:1847 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1847 +#: common/models.py:1849 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1853 +#: common/models.py:1855 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1855 +#: common/models.py:1857 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1861 +#: common/models.py:1863 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1863 +#: common/models.py:1865 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1869 common/models.py:1925 common/models.py:1947 -#: common/models.py:1983 +#: common/models.py:1871 common/models.py:1927 common/models.py:1949 +#: common/models.py:1985 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1870 common/models.py:1926 common/models.py:1948 -#: common/models.py:1984 +#: common/models.py:1872 common/models.py:1928 common/models.py:1950 +#: common/models.py:1986 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1875 +#: common/models.py:1877 msgid "Require Active Part" msgstr "" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1881 +#: common/models.py:1883 msgid "Require Locked Part" msgstr "" -#: common/models.py:1882 +#: common/models.py:1884 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1887 +#: common/models.py:1889 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1889 +#: common/models.py:1891 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1895 +#: common/models.py:1897 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1897 +#: common/models.py:1899 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1903 +#: common/models.py:1905 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1905 +#: common/models.py:1907 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1911 +#: common/models.py:1913 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1912 +#: common/models.py:1914 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1917 +#: common/models.py:1919 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1919 +#: common/models.py:1921 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1931 +#: common/models.py:1933 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1933 +#: common/models.py:1935 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1939 +#: common/models.py:1941 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1941 +#: common/models.py:1943 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1953 +#: common/models.py:1955 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1954 +#: common/models.py:1956 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1959 +#: common/models.py:1961 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1961 +#: common/models.py:1963 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1967 +#: common/models.py:1969 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1969 +#: common/models.py:1971 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1975 +#: common/models.py:1977 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1977 +#: common/models.py:1979 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1989 +#: common/models.py:1991 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1991 +#: common/models.py:1993 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1997 +#: common/models.py:1999 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1999 +#: common/models.py:2001 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:2006 +#: common/models.py:2008 msgid "Enable password forgot" msgstr "" -#: common/models.py:2007 +#: common/models.py:2009 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:2012 +#: common/models.py:2014 msgid "Enable registration" msgstr "" -#: common/models.py:2013 +#: common/models.py:2015 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:2018 +#: common/models.py:2020 msgid "Enable SSO" msgstr "" -#: common/models.py:2019 +#: common/models.py:2021 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:2024 +#: common/models.py:2026 msgid "Enable SSO registration" msgstr "" -#: common/models.py:2026 +#: common/models.py:2028 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:2032 +#: common/models.py:2034 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:2034 +#: common/models.py:2036 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:2040 +#: common/models.py:2042 msgid "SSO group key" msgstr "" -#: common/models.py:2042 +#: common/models.py:2044 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:2048 +#: common/models.py:2050 msgid "SSO group map" msgstr "" -#: common/models.py:2050 +#: common/models.py:2052 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:2056 +#: common/models.py:2058 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2058 +#: common/models.py:2060 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/models.py:2064 +#: common/models.py:2066 msgid "Email required" msgstr "" -#: common/models.py:2065 +#: common/models.py:2067 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2070 +#: common/models.py:2072 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2072 +#: common/models.py:2074 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2078 +#: common/models.py:2080 msgid "Mail twice" msgstr "" -#: common/models.py:2079 +#: common/models.py:2081 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2084 +#: common/models.py:2086 msgid "Password twice" msgstr "" -#: common/models.py:2085 +#: common/models.py:2087 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2090 +#: common/models.py:2092 msgid "Allowed domains" msgstr "" -#: common/models.py:2092 +#: common/models.py:2094 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2098 +#: common/models.py:2100 msgid "Group on signup" msgstr "" -#: common/models.py:2100 +#: common/models.py:2102 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/models.py:2106 +#: common/models.py:2108 msgid "Enforce MFA" msgstr "" -#: common/models.py:2107 +#: common/models.py:2109 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2112 +#: common/models.py:2114 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2114 +#: common/models.py:2116 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2122 +#: common/models.py:2124 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2123 +#: common/models.py:2125 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2129 +#: common/models.py:2131 msgid "Enable URL integration" msgstr "" -#: common/models.py:2130 +#: common/models.py:2132 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2136 +#: common/models.py:2138 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2137 +#: common/models.py:2139 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2143 +#: common/models.py:2145 msgid "Enable app integration" msgstr "" -#: common/models.py:2144 +#: common/models.py:2146 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2150 +#: common/models.py:2152 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2151 +#: common/models.py:2153 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2157 +#: common/models.py:2159 msgid "Enable event integration" msgstr "" -#: common/models.py:2158 +#: common/models.py:2160 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2164 +#: common/models.py:2166 msgid "Enable interface integration" msgstr "" -#: common/models.py:2165 +#: common/models.py:2167 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2171 +#: common/models.py:2173 msgid "Enable project codes" msgstr "" -#: common/models.py:2172 +#: common/models.py:2174 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2177 +#: common/models.py:2179 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2179 +#: common/models.py:2181 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2185 +#: common/models.py:2187 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2187 +#: common/models.py:2189 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2193 +#: common/models.py:2195 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2195 +#: common/models.py:2197 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2201 +#: common/models.py:2203 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2203 +#: common/models.py:2205 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2210 +#: common/models.py:2212 msgid "Display Users full names" msgstr "" -#: common/models.py:2211 +#: common/models.py:2213 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2216 +#: common/models.py:2218 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2217 +#: common/models.py:2219 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2222 +#: common/models.py:2224 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2224 +#: common/models.py:2226 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2277 +#: common/models.py:2279 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2279 +#: common/models.py:2281 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2285 +#: common/models.py:2287 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2286 +#: common/models.py:2288 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2291 +#: common/models.py:2293 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2292 +#: common/models.py:2294 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2297 +#: common/models.py:2299 msgid "Show latest parts" msgstr "" -#: common/models.py:2298 +#: common/models.py:2300 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2303 +#: common/models.py:2305 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2304 +#: common/models.py:2306 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2309 +#: common/models.py:2311 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2310 +#: common/models.py:2312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2315 +#: common/models.py:2317 msgid "Show low stock" msgstr "" -#: common/models.py:2316 +#: common/models.py:2318 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2321 +#: common/models.py:2323 msgid "Show depleted stock" msgstr "" -#: common/models.py:2322 +#: common/models.py:2324 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2327 +#: common/models.py:2329 msgid "Show needed stock" msgstr "" -#: common/models.py:2328 +#: common/models.py:2330 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2333 +#: common/models.py:2335 msgid "Show expired stock" msgstr "" -#: common/models.py:2334 +#: common/models.py:2336 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2339 +#: common/models.py:2341 msgid "Show stale stock" msgstr "" -#: common/models.py:2340 +#: common/models.py:2342 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2345 +#: common/models.py:2347 msgid "Show pending builds" msgstr "" -#: common/models.py:2346 +#: common/models.py:2348 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2351 +#: common/models.py:2353 msgid "Show overdue builds" msgstr "" -#: common/models.py:2352 +#: common/models.py:2354 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2357 +#: common/models.py:2359 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2358 +#: common/models.py:2360 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2363 +#: common/models.py:2365 msgid "Show overdue POs" msgstr "" -#: common/models.py:2364 +#: common/models.py:2366 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2369 +#: common/models.py:2371 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2370 +#: common/models.py:2372 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2375 +#: common/models.py:2377 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2376 +#: common/models.py:2378 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2381 +#: common/models.py:2383 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2382 +#: common/models.py:2384 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2387 +#: common/models.py:2389 msgid "Show News" msgstr "" -#: common/models.py:2388 +#: common/models.py:2390 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2393 +#: common/models.py:2395 msgid "Inline label display" msgstr "" -#: common/models.py:2395 +#: common/models.py:2397 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2401 +#: common/models.py:2403 msgid "Default label printer" msgstr "" -#: common/models.py:2403 +#: common/models.py:2405 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2409 +#: common/models.py:2411 msgid "Inline report display" msgstr "" -#: common/models.py:2411 +#: common/models.py:2413 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2417 +#: common/models.py:2419 msgid "Search Parts" msgstr "" -#: common/models.py:2418 +#: common/models.py:2420 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2423 +#: common/models.py:2425 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2424 +#: common/models.py:2426 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2429 +#: common/models.py:2431 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2430 +#: common/models.py:2432 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2435 +#: common/models.py:2437 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2436 +#: common/models.py:2438 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2441 +#: common/models.py:2443 msgid "Search Categories" msgstr "" -#: common/models.py:2442 +#: common/models.py:2444 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2447 +#: common/models.py:2449 msgid "Search Stock" msgstr "" -#: common/models.py:2448 +#: common/models.py:2450 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2453 +#: common/models.py:2455 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2455 +#: common/models.py:2457 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2461 +#: common/models.py:2463 msgid "Search Locations" msgstr "" -#: common/models.py:2462 +#: common/models.py:2464 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2467 +#: common/models.py:2469 msgid "Search Companies" msgstr "" -#: common/models.py:2468 +#: common/models.py:2470 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2473 +#: common/models.py:2475 msgid "Search Build Orders" msgstr "" -#: common/models.py:2474 +#: common/models.py:2476 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2479 +#: common/models.py:2481 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2480 +#: common/models.py:2482 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2485 +#: common/models.py:2487 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2487 +#: common/models.py:2489 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2493 +#: common/models.py:2495 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2494 +#: common/models.py:2496 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2499 +#: common/models.py:2501 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2501 +#: common/models.py:2503 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2507 +#: common/models.py:2509 msgid "Search Return Orders" msgstr "" -#: common/models.py:2508 +#: common/models.py:2510 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2513 +#: common/models.py:2515 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2515 +#: common/models.py:2517 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2521 +#: common/models.py:2523 msgid "Search Preview Results" msgstr "" -#: common/models.py:2523 +#: common/models.py:2525 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2529 +#: common/models.py:2531 msgid "Regex Search" msgstr "" -#: common/models.py:2530 +#: common/models.py:2532 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2535 +#: common/models.py:2537 msgid "Whole Word Search" msgstr "" -#: common/models.py:2536 +#: common/models.py:2538 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2541 +#: common/models.py:2543 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2542 +#: common/models.py:2544 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2547 +#: common/models.py:2549 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2548 +#: common/models.py:2550 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2553 +#: common/models.py:2555 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2554 +#: common/models.py:2556 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2559 +#: common/models.py:2561 msgid "Date Format" msgstr "" -#: common/models.py:2560 +#: common/models.py:2562 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2573 part/templates/part/detail.html:41 +#: common/models.py:2575 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2574 +#: common/models.py:2576 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2579 part/templates/part/detail.html:62 +#: common/models.py:2581 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2581 +#: common/models.py:2583 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2587 +#: common/models.py:2589 msgid "Table String Length" msgstr "" -#: common/models.py:2589 +#: common/models.py:2591 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2595 +#: common/models.py:2597 msgid "Receive error reports" msgstr "" -#: common/models.py:2596 +#: common/models.py:2598 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2601 +#: common/models.py:2603 msgid "Last used printing machines" msgstr "" -#: common/models.py:2602 +#: common/models.py:2604 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2619 common/models.py:2620 common/models.py:2777 -#: common/models.py:2778 common/models.py:3023 common/models.py:3024 -#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: common/models.py:2621 common/models.py:2622 common/models.py:2779 +#: common/models.py:2780 common/models.py:3025 common/models.py:3026 +#: common/models.py:3349 common/models.py:3350 common/models.py:3534 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3748,146 +3759,146 @@ msgstr "" msgid "User" msgstr "Uporabnik" -#: common/models.py:2642 +#: common/models.py:2644 msgid "Price break quantity" msgstr "" -#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2451 +#: common/models.py:2651 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1451 order/models.py:2461 #: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "" -#: common/models.py:2650 +#: common/models.py:2652 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2754 common/models.py:2939 +#: common/models.py:2756 common/models.py:2941 msgid "Endpoint" msgstr "" -#: common/models.py:2755 +#: common/models.py:2757 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2765 +#: common/models.py:2767 msgid "Name for this webhook" msgstr "" -#: common/models.py:2769 +#: common/models.py:2771 msgid "Is this webhook active" msgstr "" -#: common/models.py:2785 users/models.py:159 +#: common/models.py:2787 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2786 +#: common/models.py:2788 msgid "Token for access" msgstr "" -#: common/models.py:2794 +#: common/models.py:2796 msgid "Secret" msgstr "" -#: common/models.py:2795 +#: common/models.py:2797 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2903 +#: common/models.py:2905 msgid "Message ID" msgstr "" -#: common/models.py:2904 +#: common/models.py:2906 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2912 +#: common/models.py:2914 msgid "Host" msgstr "" -#: common/models.py:2913 +#: common/models.py:2915 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2921 +#: common/models.py:2923 msgid "Header" msgstr "" -#: common/models.py:2922 +#: common/models.py:2924 msgid "Header of this message" msgstr "" -#: common/models.py:2929 +#: common/models.py:2931 msgid "Body" msgstr "" -#: common/models.py:2930 +#: common/models.py:2932 msgid "Body of this message" msgstr "" -#: common/models.py:2940 +#: common/models.py:2942 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2945 +#: common/models.py:2947 msgid "Worked on" msgstr "" -#: common/models.py:2946 +#: common/models.py:2948 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3072 +#: common/models.py:3074 msgid "Id" msgstr "" -#: common/models.py:3074 part/serializers.py:271 +#: common/models.py:3076 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3076 common/models.py:3331 company/models.py:146 +#: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2089 -#: templates/js/translated/purchase_order.js:2253 +#: templates/js/translated/purchase_order.js:2093 +#: templates/js/translated/purchase_order.js:2257 #: templates/js/translated/return_order.js:778 #: templates/js/translated/sales_order.js:1058 #: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "Povezava" -#: common/models.py:3078 templates/js/translated/news.js:60 +#: common/models.py:3080 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3082 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3082 templates/js/translated/news.js:52 +#: common/models.py:3084 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Read" msgstr "" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Was this news item read?" msgstr "" -#: common/models.py:3102 company/models.py:156 part/models.py:1128 +#: common/models.py:3104 company/models.py:156 part/models.py:1128 #: 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 @@ -3897,345 +3908,345 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3102 +#: common/models.py:3104 msgid "Image file" msgstr "" -#: common/models.py:3114 common/models.py:3315 +#: common/models.py:3116 common/models.py:3317 msgid "Target model type for this image" msgstr "" -#: common/models.py:3118 +#: common/models.py:3120 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3140 +#: common/models.py:3142 msgid "Custom Unit" msgstr "" -#: common/models.py:3158 +#: common/models.py:3160 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3173 +#: common/models.py:3175 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3192 +#: common/models.py:3194 msgid "Unit name" msgstr "" -#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3201 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3200 +#: common/models.py:3202 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3208 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3207 +#: common/models.py:3209 msgid "Unit definition" msgstr "" -#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Priloga" -#: common/models.py:3277 +#: common/models.py:3279 msgid "Missing file" msgstr "Manjka datoteka" -#: common/models.py:3278 +#: common/models.py:3280 msgid "Missing external link" msgstr "Manjka zunanja povezava" -#: common/models.py:3323 +#: common/models.py:3325 msgid "Select file to attach" msgstr "Izberite prilogo" -#: common/models.py:3338 templates/js/translated/attachment.js:120 +#: common/models.py:3340 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Komentar" -#: common/models.py:3339 +#: common/models.py:3341 msgid "Attachment comment" msgstr "" -#: common/models.py:3355 +#: common/models.py:3357 msgid "Upload date" msgstr "" -#: common/models.py:3356 +#: common/models.py:3358 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size" msgstr "" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size in bytes" msgstr "" -#: common/models.py:3398 common/serializers.py:604 +#: common/models.py:3400 common/serializers.py:609 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3407 plugin/models.py:43 users/models.py:100 +#: common/models.py:3409 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3408 +#: common/models.py:3410 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3411 +#: common/models.py:3413 msgid "Name of the state" msgstr "" -#: common/models.py:3415 part/serializers.py:273 +#: common/models.py:3417 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3416 +#: common/models.py:3418 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3422 +#: common/models.py:3424 msgid "Color" msgstr "" -#: common/models.py:3423 +#: common/models.py:3425 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3426 +#: common/models.py:3428 msgid "Logical Key" msgstr "" -#: common/models.py:3428 +#: common/models.py:3430 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3436 part/serializers.py:275 +#: common/models.py:3438 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3437 +#: common/models.py:3439 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3441 +#: common/models.py:3443 msgid "Reference Status Set" msgstr "" -#: common/models.py:3442 +#: common/models.py:3444 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3448 +#: common/models.py:3450 msgid "Custom State" msgstr "" -#: common/models.py:3449 +#: common/models.py:3451 msgid "Custom States" msgstr "" -#: common/models.py:3464 +#: common/models.py:3466 msgid "Model must be selected" msgstr "" -#: common/models.py:3467 +#: common/models.py:3469 msgid "Key must be selected" msgstr "" -#: common/models.py:3470 +#: common/models.py:3472 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3474 +#: common/models.py:3476 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3478 +#: common/models.py:3480 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3490 +#: common/models.py:3492 msgid "Reference status set not found" msgstr "" -#: common/models.py:3496 +#: common/models.py:3498 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3502 +#: common/models.py:3504 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3517 +#: common/models.py:3519 msgid "Barcode Scan" msgstr "" -#: common/models.py:3521 importer/models.py:504 part/models.py:4009 +#: common/models.py:3523 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "" -#: common/models.py:3522 +#: common/models.py:3524 msgid "Barcode data" msgstr "" -#: common/models.py:3533 +#: common/models.py:3535 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3538 importer/models.py:60 +#: common/models.py:3540 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3539 +#: common/models.py:3541 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3545 +#: common/models.py:3547 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3554 order/models.py:1441 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3553 +#: common/models.py:3555 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3560 +#: common/models.py:3562 msgid "Response" msgstr "" -#: common/models.py:3561 +#: common/models.py:3563 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2660 msgid "Result" msgstr "" -#: common/models.py:3568 +#: common/models.py:3570 msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "Ime datoteke" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4366,7 +4377,7 @@ msgstr "" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:209 +#: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:178 #: order/templates/order/sales_order_base.html:222 msgid "Contact" @@ -4413,7 +4424,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/models.py:363 order/templates/order/order_base.html:224 #: order/templates/order/return_order_base.html:185 #: order/templates/order/sales_order_base.html:229 msgid "Address" @@ -4518,7 +4529,7 @@ msgid "Manufacturer Part" msgstr "" #: company/models.py:484 company/models.py:776 stock/models.py:864 -#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 +#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4544,13 +4555,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: company/templates/company/supplier_part.html:154 order/serializers.py:641 #: part/serializers.py:608 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 #: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1900 -#: templates/js/translated/purchase_order.js:2102 +#: templates/js/translated/purchase_order.js:1904 +#: templates/js/translated/purchase_order.js:2106 msgid "MPN" msgstr "" @@ -4594,12 +4605,12 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:390 -#: order/serializers.py:575 stock/models.py:875 +#: company/templates/company/supplier_part.html:25 order/api.py:392 +#: order/serializers.py:576 stock/models.py:875 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:731 +#: templates/js/translated/purchase_order.js:734 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "" @@ -4618,7 +4629,7 @@ msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:507 -#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 +#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 @@ -4627,7 +4638,7 @@ msgstr "" #: templates/js/translated/company.js:512 #: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "" @@ -4657,15 +4668,15 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 +#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 -#: templates/js/translated/purchase_order.js:1323 +#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1167 +#: templates/js/translated/purchase_order.js:1326 msgid "Note" msgstr "" @@ -4683,11 +4694,11 @@ msgstr "" #: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:290 -#: templates/js/translated/purchase_order.js:820 -#: templates/js/translated/purchase_order.js:1082 -#: templates/js/translated/purchase_order.js:2133 -#: templates/js/translated/purchase_order.js:2150 +#: templates/js/translated/purchase_order.js:293 +#: templates/js/translated/purchase_order.js:823 +#: templates/js/translated/purchase_order.js:1085 +#: templates/js/translated/purchase_order.js:2137 +#: templates/js/translated/purchase_order.js:2154 msgid "Pack Quantity" msgstr "" @@ -4728,7 +4739,7 @@ msgid "Company Name" msgstr "" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 msgid "In Stock" @@ -4744,7 +4755,7 @@ msgid "Inactive" msgstr "" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:221 +#: templates/js/translated/purchase_order.js:224 msgid "Create Purchase Order" msgstr "" @@ -4798,10 +4809,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2181 order/templates/order/return_order_base.html:135 +#: company/templates/company/company_base.html:92 order/models.py:1021 +#: order/models.py:2191 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 -#: stock/models.py:918 stock/serializers.py:1347 +#: stock/models.py:918 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -4995,8 +5006,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:409 -#: order/serializers.py:648 +#: company/templates/company/supplier_part.html:98 order/api.py:411 +#: order/serializers.py:649 msgid "Internal Part" msgstr "" @@ -5093,16 +5104,16 @@ msgid "Delete Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:147 +#: order/templates/order/order_base.html:155 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:140 order/serializers.py:637 +#: company/templates/company/supplier_part.html:140 order/serializers.py:638 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1899 -#: templates/js/translated/purchase_order.js:2077 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/purchase_order.js:2081 msgid "SKU" msgstr "" @@ -5155,7 +5166,7 @@ msgstr "" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/serializers.py:1045 stock/serializers.py:1223 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5383,7 +5394,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: machine/machine_types/label_printer.py:233 order/api.py:1532 #: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "" @@ -5476,7 +5487,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/purchase_order.js:2178 #: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "" @@ -5494,7 +5505,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:114 order/api.py:1018 +#: order/api.py:114 order/api.py:1022 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 @@ -5511,36 +5522,36 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 -#: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1951 order/models.py:2417 order/models.py:2473 +#: order/api.py:375 order/api.py:771 order/api.py:986 order/models.py:1505 +#: order/models.py:1619 order/models.py:1670 order/models.py:1798 +#: order/models.py:1961 order/models.py:2427 order/models.py:2483 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" -#: order/api.py:377 order/api.py:805 +#: order/api.py:379 order/api.py:809 msgid "Order Complete" msgstr "" -#: order/api.py:428 +#: order/api.py:430 msgid "Order Pending" msgstr "" -#: order/api.py:1520 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/api.py:1526 order/models.py:390 order/models.py:1506 +#: order/models.py:1620 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:732 -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:735 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "" -#: order/api.py:1524 order/models.py:2119 order/models.py:2418 -#: order/models.py:2474 order/templates/order/return_order_base.html:10 +#: order/api.py:1530 order/models.py:2129 order/models.py:2428 +#: order/models.py:2484 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5572,7 +5583,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 msgid "Link to external page" msgstr "" @@ -5596,7 +5607,7 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:484 order/models.py:1000 +#: order/models.py:484 order/models.py:1010 msgid "Order reference" msgstr "" @@ -5608,8 +5619,8 @@ msgstr "" msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:519 order/templates/order/order_base.html:154 -#: templates/js/translated/purchase_order.js:1751 +#: order/models.py:519 order/templates/order/order_base.html:162 +#: templates/js/translated/purchase_order.js:1755 msgid "Supplier Reference" msgstr "" @@ -5621,343 +5632,343 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2207 +#: order/models.py:535 order/models.py:2217 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2208 +#: order/models.py:536 order/models.py:2218 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2215 +#: order/models.py:543 order/models.py:2225 msgid "Date order was completed" msgstr "" -#: order/models.py:587 +#: order/models.py:553 order/models.py:1557 +msgid "Destination for received items" +msgstr "" + +#: order/models.py:597 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:822 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1012 +#: order/models.py:1022 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1024 +#: order/models.py:1034 msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2200 +#: order/models.py:1045 order/models.py:2210 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2201 +#: order/models.py:1046 order/models.py:2211 msgid "Customer order reference code" msgstr "" -#: order/models.py:1040 order/models.py:1795 +#: order/models.py:1050 order/models.py:1805 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "" -#: order/models.py:1049 +#: order/models.py:1059 msgid "shipped by" msgstr "" -#: order/models.py:1088 +#: order/models.py:1098 msgid "Order is already complete" msgstr "" -#: order/models.py:1091 +#: order/models.py:1101 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1095 +#: order/models.py:1105 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1099 +#: order/models.py:1109 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1104 +#: order/models.py:1114 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1368 +#: order/models.py:1378 msgid "Item quantity" msgstr "" -#: order/models.py:1385 +#: order/models.py:1395 msgid "Line item reference" msgstr "" -#: order/models.py:1392 +#: order/models.py:1402 msgid "Line item notes" msgstr "" -#: order/models.py:1404 +#: order/models.py:1414 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1425 +#: order/models.py:1435 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1432 +#: order/models.py:1442 msgid "Additional context for this line" msgstr "" -#: order/models.py:1442 +#: order/models.py:1452 msgid "Unit price" msgstr "" -#: order/models.py:1456 +#: order/models.py:1466 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1480 +#: order/models.py:1490 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1487 +#: order/models.py:1497 msgid "deleted" msgstr "" -#: order/models.py:1515 +#: order/models.py:1525 msgid "Supplier part" msgstr "" -#: order/models.py:1522 order/templates/order/order_base.html:202 +#: order/models.py:1532 order/templates/order/order_base.html:210 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1348 -#: templates/js/translated/purchase_order.js:2218 +#: templates/js/translated/purchase_order.js:1351 +#: templates/js/translated/purchase_order.js:2222 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "" -#: order/models.py:1523 +#: order/models.py:1533 msgid "Number of items received" msgstr "" -#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: order/models.py:1541 stock/models.py:1036 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" -#: order/models.py:1532 +#: order/models.py:1542 msgid "Unit purchase price" msgstr "" -#: order/models.py:1547 -msgid "Where does the Purchaser want this item to be stored?" -msgstr "" - -#: order/models.py:1598 +#: order/models.py:1608 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1627 +#: order/models.py:1637 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1648 +#: order/models.py:1658 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1653 +#: order/models.py:1663 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1679 part/templates/part/part_pricing.html:107 +#: order/models.py:1689 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" -#: order/models.py:1680 +#: order/models.py:1690 msgid "Unit sale price" msgstr "" -#: order/models.py:1689 order/status_codes.py:50 +#: order/models.py:1699 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1525 #: templates/js/translated/sales_order.js:1661 #: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "Poslano" -#: order/models.py:1690 +#: order/models.py:1700 msgid "Shipped quantity" msgstr "" -#: order/models.py:1764 +#: order/models.py:1774 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1796 +#: order/models.py:1806 msgid "Date of shipment" msgstr "" -#: order/models.py:1802 templates/js/translated/sales_order.js:1038 +#: order/models.py:1812 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "" -#: order/models.py:1803 +#: order/models.py:1813 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1811 +#: order/models.py:1821 msgid "Checked By" msgstr "" -#: order/models.py:1812 +#: order/models.py:1822 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 -#: order/serializers.py:1706 +#: order/models.py:1829 order/models.py:2056 order/serializers.py:1587 +#: order/serializers.py:1711 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" -#: order/models.py:1820 +#: order/models.py:1830 msgid "Shipment number" msgstr "" -#: order/models.py:1828 +#: order/models.py:1838 msgid "Tracking Number" msgstr "" -#: order/models.py:1829 +#: order/models.py:1839 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1836 +#: order/models.py:1846 msgid "Invoice Number" msgstr "" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1857 +#: order/models.py:1867 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1860 +#: order/models.py:1870 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1940 +#: order/models.py:1950 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1969 +#: order/models.py:1979 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1992 order/models.py:1994 +#: order/models.py:2002 order/models.py:2004 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2001 +#: order/models.py:2011 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2004 +#: order/models.py:2014 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2007 +#: order/models.py:2017 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2026 order/serializers.py:1452 +#: order/models.py:2036 order/serializers.py:1457 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2029 +#: order/models.py:2039 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2030 plugin/base/barcodes/api.py:620 +#: order/models.py:2040 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2038 +#: order/models.py:2048 msgid "Line" msgstr "" -#: order/models.py:2047 +#: order/models.py:2057 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2060 order/models.py:2425 +#: order/models.py:2070 order/models.py:2435 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2061 +#: order/models.py:2071 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2070 +#: order/models.py:2080 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2170 +#: order/models.py:2180 msgid "Return Order reference" msgstr "" -#: order/models.py:2182 +#: order/models.py:2192 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2194 +#: order/models.py:2204 msgid "Return order status" msgstr "" -#: order/models.py:2396 +#: order/models.py:2406 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2410 +#: order/models.py:2420 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2426 +#: order/models.py:2436 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2432 +#: order/models.py:2442 msgid "Received Date" msgstr "" -#: order/models.py:2433 +#: order/models.py:2443 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2444 templates/js/translated/return_order.js:731 +#: order/models.py:2454 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2445 +#: order/models.py:2455 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2452 +#: order/models.py:2462 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2462 +#: order/models.py:2472 msgid "Return Order Extra Line" msgstr "" @@ -6001,184 +6012,184 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:373 stock/admin.py:196 +#: order/serializers.py:374 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:415 +#: order/serializers.py:416 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:430 order/serializers.py:1473 +#: order/serializers.py:431 order/serializers.py:1478 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:440 order/serializers.py:1483 +#: order/serializers.py:441 order/serializers.py:1488 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:590 +#: order/serializers.py:591 msgid "Order is not open" msgstr "" -#: order/serializers.py:611 +#: order/serializers.py:612 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:613 +#: order/serializers.py:614 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:623 +#: order/serializers.py:624 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:629 +#: order/serializers.py:630 msgid "Merge Items" msgstr "" -#: order/serializers.py:631 +#: order/serializers.py:632 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:652 +#: order/serializers.py:653 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:668 +#: order/serializers.py:669 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:671 +#: order/serializers.py:672 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:723 order/serializers.py:1553 +#: order/serializers.py:724 order/serializers.py:1558 msgid "Line Item" msgstr "" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 +#: order/serializers.py:740 order/serializers.py:867 order/serializers.py:1920 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:756 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:764 templates/js/translated/purchase_order.js:1137 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:775 +#: order/serializers.py:776 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:783 +#: order/serializers.py:784 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:790 templates/js/translated/barcode.js:52 +#: order/serializers.py:791 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:791 +#: order/serializers.py:792 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:808 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:830 +#: order/serializers.py:831 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:881 order/serializers.py:1931 +#: order/serializers.py:884 order/serializers.py:1936 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:897 +#: order/serializers.py:900 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:908 +#: order/serializers.py:911 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1202 +#: order/serializers.py:1207 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1241 +#: order/serializers.py:1246 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1360 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1416 order/serializers.py:1562 +#: order/serializers.py:1421 order/serializers.py:1567 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1435 +#: order/serializers.py:1440 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1572 +#: order/serializers.py:1577 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1594 order/serializers.py:1714 +#: order/serializers.py:1599 order/serializers.py:1719 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1597 order/serializers.py:1717 +#: order/serializers.py:1602 order/serializers.py:1722 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1652 +#: order/serializers.py:1657 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1659 +#: order/serializers.py:1664 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1885 +#: order/serializers.py:1890 msgid "Return order line item" msgstr "" -#: order/serializers.py:1891 +#: order/serializers.py:1896 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1894 +#: order/serializers.py:1899 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1923 +#: order/serializers.py:1928 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2006 +#: order/serializers.py:2011 msgid "Line price currency" msgstr "" @@ -6300,38 +6311,38 @@ msgstr "" msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:160 +#: order/templates/order/order_base.html:168 #: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:166 +#: order/templates/order/order_base.html:174 #: order/templates/order/sales_order_base.html:171 #: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:185 +#: order/templates/order/order_base.html:193 #: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:230 +#: order/templates/order/order_base.html:238 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:234 +#: order/templates/order/order_base.html:242 #: order/templates/order/return_order_base.html:203 #: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:336 +#: order/templates/order/order_base.html:344 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:348 +#: order/templates/order/order_base.html:356 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6386,8 +6397,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 #: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:675 -#: templates/js/translated/purchase_order.js:1267 +#: templates/js/translated/purchase_order.js:678 +#: templates/js/translated/purchase_order.js:1270 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 @@ -6442,7 +6453,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:27 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:393 +#: templates/js/translated/purchase_order.js:396 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6505,7 +6516,7 @@ msgstr "" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1805 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:850 msgid "Total Cost" @@ -7267,7 +7278,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 #: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/purchase_order.js:1784 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" @@ -7654,7 +7665,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" @@ -7900,106 +7911,106 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1630 +#: part/serializers.py:1634 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1639 +#: part/serializers.py:1643 msgid "Component Name" msgstr "" -#: part/serializers.py:1642 +#: part/serializers.py:1646 msgid "Component IPN" msgstr "" -#: part/serializers.py:1645 +#: part/serializers.py:1649 msgid "Component Description" msgstr "" -#: part/serializers.py:1651 +#: part/serializers.py:1655 msgid "Select the component part" msgstr "" -#: part/serializers.py:1660 part/templates/part/part_base.html:243 +#: part/serializers.py:1664 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1891 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1900 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1905 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1911 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1912 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1955 +#: part/serializers.py:1963 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1956 +#: part/serializers.py:1964 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1988 +#: part/serializers.py:1996 msgid "No part column specified" msgstr "" -#: part/serializers.py:2032 +#: part/serializers.py:2040 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2035 +#: part/serializers.py:2043 msgid "No matching part found" msgstr "" -#: part/serializers.py:2037 +#: part/serializers.py:2045 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2046 +#: part/serializers.py:2054 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2054 +#: part/serializers.py:2062 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2077 +#: part/serializers.py:2085 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:224 templates/js/translated/part.js:1073 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:2133 +#: templates/js/translated/purchase_order.js:2137 msgid "Total Quantity" msgstr "" @@ -8736,7 +8747,7 @@ msgid "Model instance not found" msgstr "" #: plugin/base/barcodes/api.py:279 -#: templates/js/translated/purchase_order.js:1447 +#: templates/js/translated/purchase_order.js:1451 msgid "Barcode matches existing item" msgstr "" @@ -8752,7 +8763,7 @@ msgstr "" msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -8760,44 +8771,44 @@ msgstr "" msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:716 templates/js/translated/build.js:2798 #: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "" @@ -8907,43 +8918,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -9317,38 +9324,70 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -9444,7 +9483,7 @@ msgid "No valid objects provided to template" msgstr "" #: report/api.py:103 report/models.py:446 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1800 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:846 #: templates/js/translated/sales_order.js:1020 @@ -9686,7 +9725,7 @@ msgstr "" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 #: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "" @@ -9699,7 +9738,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/purchase_order.js:2070 #: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 @@ -9748,7 +9787,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9850,7 +9889,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -9874,7 +9913,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/serializers.py:618 +#: stock/api.py:840 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" @@ -9967,7 +10006,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:768 stock/serializers.py:490 +#: stock/models.py:768 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -10012,7 +10051,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:896 stock/serializers.py:1598 +#: stock/models.py:896 stock/serializers.py:1611 msgid "Packaging this stock item is stored in" msgstr "" @@ -10024,7 +10063,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:940 stock/serializers.py:1581 +#: stock/models.py:940 stock/serializers.py:1594 msgid "Batch code for this stock item" msgstr "" @@ -10129,7 +10168,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1788 stock/serializers.py:1487 +#: stock/models.py:1788 stock/serializers.py:1500 msgid "Duplicate stock items" msgstr "" @@ -10269,213 +10308,213 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 +#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 +#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/serializers.py:1148 stock/serializers.py:1225 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1205 templates/js/translated/stock.js:160 +#: stock/serializers.py:1218 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "" @@ -10802,7 +10841,7 @@ msgid "Navigate to next serial number" msgstr "" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2555 +#: templates/js/translated/build.js:2559 msgid "No location set" msgstr "" @@ -12116,7 +12155,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2750 +#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 msgid "Required Quantity" msgstr "" @@ -12368,7 +12407,7 @@ msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 #: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 #: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:779 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -12485,7 +12524,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2676 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 msgid "Variant stock allowed" msgstr "" @@ -12505,30 +12544,30 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2815 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 msgid "External stock" msgstr "" -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 +#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 #: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2793 +#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 +#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 #: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2797 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2780 +#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 msgid "Consumable item" msgstr "" @@ -12560,7 +12599,7 @@ msgstr "" msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2661 +#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 msgid "Required Part" msgstr "" @@ -12802,7 +12841,7 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/purchase_order.js:593 #: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" @@ -12872,7 +12911,7 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2655 +#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2069 templates/js/translated/stock.js:2796 @@ -12887,81 +12926,81 @@ msgstr "" msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2568 #: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2565 +#: templates/js/translated/build.js:2569 #: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2580 +#: templates/js/translated/build.js:2584 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2592 +#: templates/js/translated/build.js:2596 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2636 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2637 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2650 +#: templates/js/translated/build.js:2656 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2680 templates/js/translated/part.js:793 +#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 #: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2723 +#: templates/js/translated/build.js:2729 msgid "Gets Inherited" msgstr "" -#: templates/js/translated/build.js:2733 +#: templates/js/translated/build.js:2748 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2785 +#: templates/js/translated/build.js:2800 #: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2840 +#: templates/js/translated/build.js:2855 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2847 +#: templates/js/translated/build.js:2862 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2848 +#: templates/js/translated/build.js:2863 msgid "Allocate tracked items against individual build outputs" msgstr "" -#: templates/js/translated/build.js:2856 +#: templates/js/translated/build.js:2871 #: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2861 templates/js/translated/stock.js:1954 +#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1954 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2865 +#: templates/js/translated/build.js:2880 #: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2869 +#: templates/js/translated/build.js:2884 msgid "Remove stock allocation" msgstr "" @@ -12984,7 +13023,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:297 +#: templates/js/translated/purchase_order.js:300 msgid "Add Supplier Part" msgstr "" @@ -13460,7 +13499,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2039 +#: templates/js/translated/purchase_order.js:2043 msgid "No line items found" msgstr "" @@ -13695,19 +13734,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1703 +#: templates/js/translated/purchase_order.js:1707 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2202 +#: templates/js/translated/purchase_order.js:2206 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2269 +#: templates/js/translated/purchase_order.js:2273 msgid "Receive line item" msgstr "" @@ -13920,222 +13959,222 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:185 +#: templates/js/translated/purchase_order.js:188 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:202 +#: templates/js/translated/purchase_order.js:205 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:410 +#: templates/js/translated/purchase_order.js:413 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:427 +#: templates/js/translated/purchase_order.js:430 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:433 +#: templates/js/translated/purchase_order.js:436 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:438 +#: templates/js/translated/purchase_order.js:441 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:439 +#: templates/js/translated/purchase_order.js:442 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:462 +#: templates/js/translated/purchase_order.js:465 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:467 +#: templates/js/translated/purchase_order.js:470 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:473 +#: templates/js/translated/purchase_order.js:476 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:497 #: templates/js/translated/return_order.js:164 msgid "After placing this order, line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:499 +#: templates/js/translated/purchase_order.js:502 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:591 +#: templates/js/translated/purchase_order.js:594 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:616 +#: templates/js/translated/purchase_order.js:619 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:625 +#: templates/js/translated/purchase_order.js:628 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:643 +#: templates/js/translated/purchase_order.js:646 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:684 +#: templates/js/translated/purchase_order.js:687 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:734 +#: templates/js/translated/purchase_order.js:737 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:838 +#: templates/js/translated/purchase_order.js:841 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:857 +#: templates/js/translated/purchase_order.js:860 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1052 +#: templates/js/translated/purchase_order.js:1055 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1053 +#: templates/js/translated/purchase_order.js:1056 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1083 +#: templates/js/translated/purchase_order.js:1086 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1094 +#: templates/js/translated/purchase_order.js:1097 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1149 +#: templates/js/translated/purchase_order.js:1152 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1205 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1216 +#: templates/js/translated/purchase_order.js:1219 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1217 +#: templates/js/translated/purchase_order.js:1220 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1220 +#: templates/js/translated/purchase_order.js:1223 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1228 +#: templates/js/translated/purchase_order.js:1231 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1241 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1252 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1260 +#: templates/js/translated/purchase_order.js:1263 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1317 +#: templates/js/translated/purchase_order.js:1320 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1347 +#: templates/js/translated/purchase_order.js:1350 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1352 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1374 +#: templates/js/translated/purchase_order.js:1378 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1375 +#: templates/js/translated/purchase_order.js:1379 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1443 +#: templates/js/translated/purchase_order.js:1447 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1444 +#: templates/js/translated/purchase_order.js:1448 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1458 +#: templates/js/translated/purchase_order.js:1462 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1734 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:769 #: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1892 +#: templates/js/translated/purchase_order.js:1896 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1910 +#: templates/js/translated/purchase_order.js:1914 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 #: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1980 +#: templates/js/translated/purchase_order.js:1984 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 #: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/purchase_order.js:1995 #: templates/js/translated/return_order.js:680 #: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/purchase_order.js:2277 #: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2278 #: templates/js/translated/return_order.js:799 #: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2275 +#: templates/js/translated/purchase_order.js:2279 #: templates/js/translated/return_order.js:803 #: templates/js/translated/sales_order.js:2048 msgid "Delete line item" diff --git a/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po index 3b5dbd653e..3109973c7c 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: 2024-10-24 02:13+0000\n" -"PO-Revision-Date: 2024-10-24 02:16\n" +"POT-Creation-Date: 2024-11-01 21:49+0000\n" +"PO-Revision-Date: 2024-11-01 21:57\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" "Language: sr_CS\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:270 msgid "API endpoint not found" msgstr "API krajnja tačka nije pronađena" -#: InvenTree/api.py:386 +#: InvenTree/api.py:387 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:396 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:401 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:515 msgid "User does not have permission to view this model" msgstr "Korisnik nema dozvolu za pregled ovog modela" @@ -52,7 +52,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Nije moguće konvertovati {original} u {unit}" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +#: InvenTree/helpers.py:505 order/models.py:593 order/models.py:836 msgid "Invalid quantity provided" msgstr "Isporučena nevažeća količina" @@ -64,26 +64,26 @@ msgstr "Detalji o grešci se mogu naći u admin sekciji" msgid "Enter date" msgstr "Unesite datum" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 -#: build/serializers.py:588 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:928 build/serializers.py:512 +#: build/serializers.py:590 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1391 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1401 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 -#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 -#: stock/serializers.py:1050 stock/serializers.py:1361 -#: stock/serializers.py:1450 stock/serializers.py:1615 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:1013 +#: stock/serializers.py:1063 stock/serializers.py:1374 +#: stock/serializers.py:1463 stock/serializers.py:1628 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2249 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1069 #: templates/js/translated/sales_order.js:1999 @@ -382,56 +382,56 @@ msgstr "" msgid "Email" msgstr "E-Pošta" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "Metapodaci moraju biti \"python dict\" objekat" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "Metapodaci dodatka" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "Polje metapodataka JSON, za korištenje eksternih dodataka" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "Neispravno formatiran obrazac" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "Naveden je ključ nepoznatog formata" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "Nedostaje potreban ključ formata" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "Polje za reference ne može biti prazno" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "Referenca mora odgovarati traženom obrascu" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "Broj reference je predugačak" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "Dvostruka imena ne mogu postojati pod istom nadredjenom grupom" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "Nevažeći izvor" -#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 -#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/serializers.py:460 company/models.py:590 #: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -450,13 +450,13 @@ msgstr "Nevažeći izvor" msgid "Name" msgstr "Ime" -#: InvenTree/models.py:773 build/models.py:251 +#: InvenTree/models.py:775 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: order/models.py:1434 part/admin.py:305 part/admin.py:411 part/models.py:1067 #: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -476,9 +476,9 @@ msgstr "Ime" #: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 #: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1755 -#: templates/js/translated/purchase_order.js:1898 -#: templates/js/translated/purchase_order.js:2071 +#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1902 +#: templates/js/translated/purchase_order.js:2075 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:797 #: templates/js/translated/sales_order.js:1829 @@ -487,44 +487,53 @@ msgstr "Ime" msgid "Description" msgstr "Opis" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "Opis (Opciono)" -#: InvenTree/models.py:789 common/models.py:3544 +#: InvenTree/models.py:791 common/models.py:3546 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Putanja" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "Zabeleške (Opciono)" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "Podaci sa barkoda" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "Podaci sa barkoda trećih lica" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "Heš barkoda" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "Jedinstveni hash barkoda" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "Postojeći barkod pronađen" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "Greška servera" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "Server je zabležio grešku." @@ -583,7 +592,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +629,7 @@ msgstr "" msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:589 common/models.py:898 +#: InvenTree/serializers.py:589 msgid "Invalid value" msgstr "Nevažeća vrednost" @@ -730,23 +739,23 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:51 build/models.py:262 +#: build/api.py:54 build/models.py:262 #: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 -#: order/api.py:986 order/api.py:1183 +#: build/api.py:58 build/api.py:625 order/api.py:396 order/api.py:611 +#: order/api.py:990 order/api.py:1187 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "" -#: build/api.py:109 order/api.py:90 +#: build/api.py:112 order/api.py:90 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 @@ -754,69 +763,69 @@ msgstr "" msgid "Assigned to me" msgstr "" -#: build/api.py:126 build/templates/build/build_base.html:206 +#: build/api.py:129 build/templates/build/build_base.html:206 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 +#: build/api.py:354 build/serializers.py:1342 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 #: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "" -#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 +#: build/api.py:355 build/serializers.py:1343 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 +#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 #: templates/js/translated/table_filters.js:222 #: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "" -#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1629 +#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1633 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 msgid "Assembly" msgstr "" -#: build/api.py:354 templates/js/translated/table_filters.js:415 +#: build/api.py:357 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 +#: build/api.py:358 build/serializers.py:1344 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:357 order/api.py:775 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: build/api.py:360 order/api.py:779 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: build/api.py:368 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 +#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:238 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 @@ -826,15 +835,15 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:632 build/models.py:268 build/serializers.py:1321 +#: build/api.py:640 build/models.py:268 build/serializers.py:1330 #: build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 -#: order/api.py:999 order/models.py:1514 order/models.py:1669 -#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 +#: order/api.py:1003 order/models.py:1524 order/models.py:1679 +#: order/models.py:1680 part/api.py:1495 part/api.py:1802 part/models.py:419 #: part/models.py:3177 part/models.py:3321 part/models.py:3469 #: part/models.py:3490 part/models.py:3512 part/models.py:3648 #: part/models.py:3995 part/models.py:4158 part/models.py:4288 -#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1898 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -846,8 +855,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 -#: stock/serializers.py:934 templates/InvenTree/search.html:82 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:456 +#: stock/serializers.py:947 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -856,16 +865,16 @@ msgstr "" #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 #: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2060 #: templates/js/translated/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:1199 @@ -878,7 +887,7 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:662 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -926,17 +935,17 @@ msgstr "Deo u nalogu za izradu ne može se izmeniti" msgid "Build Order Reference" msgstr "Reference naloga za pravljenje" -#: build/models.py:243 build/serializers.py:1330 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: build/models.py:243 build/serializers.py:1341 order/models.py:483 +#: order/models.py:1009 order/models.py:1394 order/models.py:2179 #: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2688 +#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2114 +#: templates/js/translated/purchase_order.js:2118 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1835 msgid "Reference" @@ -962,7 +971,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1090 +#: build/models.py:288 build/serializers.py:1092 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1013,14 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 -#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 -#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:755 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1593 templates/js/translated/purchase_order.js:1111 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:335 build/serializers.py:348 +#: build/models.py:335 build/serializers.py:350 msgid "Batch code for this build output" msgstr "" @@ -1030,7 +1039,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:542 order/models.py:2214 +#: build/models.py:346 order/models.py:542 order/models.py:2224 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1049,14 +1058,14 @@ msgstr "" #: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/models.py:344 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 #: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1812 +#: templates/js/translated/purchase_order.js:1816 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1069,7 +1078,7 @@ msgstr "" #: build/models.py:375 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:173 +#: order/templates/order/order_base.html:181 #: order/templates/order/return_order_base.html:149 #: order/templates/order/sales_order_base.html:188 #: part/templates/part/part_base.html:400 stock/models.py:932 @@ -1078,7 +1087,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:376 common/models.py:3332 part/models.py:1119 +#: build/models.py:376 common/models.py:3334 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "Link za eksterni URL" @@ -1095,7 +1104,7 @@ msgstr "" #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1763 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 @@ -1120,47 +1129,47 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:965 build/models.py:1054 +#: build/models.py:964 build/models.py:1053 msgid "No build output specified" msgstr "" -#: build/models.py:968 +#: build/models.py:967 msgid "Build output is already completed" msgstr "" -#: build/models.py:971 +#: build/models.py:970 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 -#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 -#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 +#: build/models.py:1057 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:590 order/serializers.py:584 +#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1063 build/serializers.py:285 +#: build/models.py:1062 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1123 build/serializers.py:605 +#: build/models.py:1122 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1478 +#: build/models.py:1477 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1503 +#: build/models.py:1502 msgid "Build object" msgstr "" -#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 -#: build/serializers.py:314 build/serializers.py:1338 +#: build/models.py:1516 build/models.py:1782 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1349 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2641 -#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2643 +#: order/models.py:1377 order/models.py:2079 order/serializers.py:1572 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 @@ -1174,7 +1183,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: stock/templates/stock/item_base.html:284 #: stock/templates/stock/item_base.html:292 #: stock/templates/stock/item_base.html:339 @@ -1182,7 +1191,7 @@ msgstr "" #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 #: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 @@ -1191,9 +1200,9 @@ msgstr "" #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:733 -#: templates/js/translated/purchase_order.js:1901 -#: templates/js/translated/purchase_order.js:2120 +#: templates/js/translated/purchase_order.js:736 +#: templates/js/translated/purchase_order.js:1905 +#: templates/js/translated/purchase_order.js:2124 #: templates/js/translated/sales_order.js:1201 #: templates/js/translated/sales_order.js:1520 #: templates/js/translated/sales_order.js:1625 @@ -1205,40 +1214,40 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1518 +#: build/models.py:1517 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1598 +#: build/models.py:1597 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1607 +#: build/models.py:1606 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1624 order/models.py:2020 +#: build/models.py:1623 order/models.py:2030 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1630 order/models.py:2023 +#: build/models.py:1629 order/models.py:2033 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1636 +#: build/models.py:1635 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1695 +#: build/models.py:1694 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 -#: order/serializers.py:1425 +#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1409 +#: order/serializers.py:1430 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 -#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:794 +#: stock/serializers.py:1312 stock/serializers.py:1424 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1253,97 +1262,97 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1771 +#: build/models.py:1770 msgid "Source stock item" msgstr "" -#: build/models.py:1784 +#: build/models.py:1783 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1792 +#: build/models.py:1791 msgid "Install into" msgstr "" -#: build/models.py:1793 +#: build/models.py:1792 msgid "Destination stock item" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1331 #: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:217 build/serializers.py:966 +#: build/serializers.py:219 build/serializers.py:968 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 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:248 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:268 build/serializers.py:315 +#: build/serializers.py:270 build/serializers.py:317 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:336 +#: build/serializers.py:338 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:339 +#: build/serializers.py:341 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 -#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1576 +#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1136 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:355 +#: build/serializers.py:357 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 -#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 -#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 -#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 +#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: order/serializers.py:739 order/serializers.py:866 order/serializers.py:1919 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:1008 stock/serializers.py:1456 +#: stock/serializers.py:1712 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 -#: templates/js/translated/purchase_order.js:1189 -#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 +#: templates/js/translated/purchase_order.js:1192 +#: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/sales_order.js:1513 #: templates/js/translated/sales_order.js:1636 #: templates/js/translated/sales_order.js:1644 @@ -1354,58 +1363,58 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:361 +#: build/serializers.py:363 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:377 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:376 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:391 +#: build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:415 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 +#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:499 +#: build/serializers.py:501 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:505 +#: build/serializers.py:507 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:508 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:571 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:577 build/templates/build/build_base.html:160 +#: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 -#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 -#: stock/templates/stock/item_base.html:424 +#: order/models.py:1033 order/models.py:2203 order/serializers.py:771 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1059 +#: stock/serializers.py:1600 stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1771 +#: templates/js/translated/purchase_order.js:1353 +#: templates/js/translated/purchase_order.js:1775 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1413,234 +1422,234 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:698 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:697 +#: build/serializers.py:699 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:704 +#: build/serializers.py:706 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:733 msgid "Not permitted" msgstr "" -#: build/serializers.py:732 +#: build/serializers.py:734 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:735 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:775 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:783 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:791 templates/js/translated/build.js:319 +#: build/serializers.py:793 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1477 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:797 +#: build/serializers.py:799 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:807 templates/js/translated/build.js:323 +#: build/serializers.py:809 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:819 +#: build/serializers.py:821 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:822 templates/js/translated/build.js:307 +#: build/serializers.py:824 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:860 +#: build/serializers.py:862 msgid "Build Line" msgstr "" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build output" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:914 +#: build/serializers.py:916 msgid "Build Line Item" msgstr "" -#: build/serializers.py:928 +#: build/serializers.py:930 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:943 stock/serializers.py:1312 +#: build/serializers.py:945 stock/serializers.py:1325 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:991 order/serializers.py:1458 +#: build/serializers.py:993 order/serializers.py:1463 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:997 +#: build/serializers.py:999 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1004 +#: build/serializers.py:1006 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1028 order/serializers.py:1731 +#: build/serializers.py:1030 order/serializers.py:1736 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1091 +#: build/serializers.py:1093 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1100 +#: build/serializers.py:1102 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Optional Items" msgstr "" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1141 +#: build/serializers.py:1143 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1226 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1225 company/models.py:503 +#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:465 +#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1227 +#: build/serializers.py:1229 build/serializers.py:1327 msgid "Build Reference" msgstr "" -#: build/serializers.py:1228 +#: build/serializers.py:1230 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1229 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:774 -#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: build/serializers.py:1231 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:775 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1610 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1148 -#: templates/js/translated/purchase_order.js:1311 +#: templates/js/translated/purchase_order.js:1151 +#: templates/js/translated/purchase_order.js:1314 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" msgstr "" -#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 #: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: build/serializers.py:1236 build/serializers.py:1332 part/admin.py:402 #: part/models.py:4161 msgid "Part IPN" msgstr "" -#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 +#: build/serializers.py:1237 build/serializers.py:1334 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1238 +#: build/serializers.py:1240 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1241 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1242 +#: build/serializers.py:1244 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2530 +#: templates/js/translated/build.js:2534 #: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 @@ -1650,88 +1659,85 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1255 stock/serializers.py:607 +#: build/serializers.py:1257 stock/serializers.py:620 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2519 +#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1326 +#: build/serializers.py:1335 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1327 +#: build/serializers.py:1336 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1345 common/models.py:1582 part/admin.py:113 +#: part/models.py:1227 templates/js/translated/build.js:2738 +#: templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "" -#: build/serializers.py:1335 +#: build/serializers.py:1346 msgid "Inherited" msgstr "" -#: build/serializers.py:1336 part/models.py:4370 +#: build/serializers.py:1347 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2714 +#: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 +#: build/serializers.py:1351 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1349 build/templates/build/detail.html:236 +#: build/serializers.py:1370 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 +#: build/serializers.py:1375 order/serializers.py:1195 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 +#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 -#: templates/js/translated/build.js:2811 +#: build/serializers.py:1380 order/serializers.py:1196 part/serializers.py:1662 +#: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 +#: build/serializers.py:1384 part/serializers.py:958 +msgid "External Stock" +msgstr "" + +#: build/serializers.py:1385 part/bom.py:185 part/serializers.py:1687 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1368 +#: build/serializers.py:1386 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1387 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1370 -msgid "Total Available Stock" -msgstr "" - -#: build/serializers.py:1371 part/serializers.py:958 -msgid "External Stock" -msgstr "" - #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 @@ -1756,20 +1762,20 @@ msgstr "Otkazano" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:172 #: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "Gotovo" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:234 +#: build/tasks.py:260 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:239 +#: build/tasks.py:265 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1896,14 +1902,14 @@ msgstr "" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:254 -#: order/templates/order/order_base.html:192 +#: order/models.py:1412 order/serializers.py:254 +#: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 -#: templates/js/translated/purchase_order.js:1788 -#: templates/js/translated/purchase_order.js:2196 +#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:830 @@ -1934,8 +1940,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1952 +#: build/templates/build/detail.html:101 order/api.py:1528 order/models.py:918 +#: order/models.py:1671 order/models.py:1799 order/models.py:1962 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -1987,8 +1993,9 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1543 -#: templates/js/translated/purchase_order.js:2238 +#: build/templates/build/detail.html:49 order/models.py:552 +#: order/models.py:1553 order/templates/order/order_base.html:135 +#: templates/js/translated/purchase_order.js:2242 msgid "Destination" msgstr "" @@ -2005,7 +2012,7 @@ msgstr "" #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:245 -#: templates/js/translated/purchase_order.js:1305 +#: templates/js/translated/purchase_order.js:1308 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 #: templates/js/translated/table_filters.js:320 @@ -2014,7 +2021,7 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:179 +#: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 @@ -2025,7 +2032,7 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 order/api.py:790 +#: build/templates/build/detail.html:149 order/api.py:794 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" @@ -2072,7 +2079,7 @@ msgid "Order required parts" msgstr "" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:774 +#: templates/js/translated/purchase_order.js:777 msgid "Order Parts" msgstr "" @@ -2239,7 +2246,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:783 common/models.py:2234 common/models.py:2611 +#: common/models.py:783 common/models.py:2236 common/models.py:2613 msgid "Settings key" msgstr "" @@ -2263,342 +2270,346 @@ msgstr "" msgid "Value must be a valid number" msgstr "" -#: common/models.py:919 +#: common/models.py:899 +msgid "Value does not pass validation checks" +msgstr "" + +#: common/models.py:921 msgid "Key string must be unique" msgstr "" -#: common/models.py:1187 +#: common/models.py:1189 msgid "No group" msgstr "" -#: common/models.py:1286 +#: common/models.py:1288 msgid "Restart required" msgstr "" -#: common/models.py:1288 +#: common/models.py:1290 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1295 +#: common/models.py:1297 msgid "Pending migrations" msgstr "" -#: common/models.py:1296 +#: common/models.py:1298 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1301 +#: common/models.py:1303 msgid "Server Instance Name" msgstr "" -#: common/models.py:1303 +#: common/models.py:1305 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1307 +#: common/models.py:1309 msgid "Use instance name" msgstr "" -#: common/models.py:1308 +#: common/models.py:1310 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1313 +#: common/models.py:1315 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1314 +#: common/models.py:1316 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1319 company/models.py:108 company/models.py:109 +#: common/models.py:1321 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1320 +#: common/models.py:1322 msgid "Internal company name" msgstr "" -#: common/models.py:1324 +#: common/models.py:1326 msgid "Base URL" msgstr "" -#: common/models.py:1325 +#: common/models.py:1327 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1331 +#: common/models.py:1333 msgid "Default Currency" msgstr "" -#: common/models.py:1332 +#: common/models.py:1334 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1338 +#: common/models.py:1340 msgid "Supported Currencies" msgstr "" -#: common/models.py:1339 +#: common/models.py:1341 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1345 +#: common/models.py:1347 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1347 +#: common/models.py:1349 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1350 common/models.py:1406 common/models.py:1419 -#: common/models.py:1427 common/models.py:1436 common/models.py:1445 -#: common/models.py:1694 common/models.py:1716 common/models.py:1817 -#: common/models.py:2206 +#: common/models.py:1352 common/models.py:1408 common/models.py:1421 +#: common/models.py:1429 common/models.py:1438 common/models.py:1447 +#: common/models.py:1696 common/models.py:1718 common/models.py:1819 +#: common/models.py:2208 msgid "days" msgstr "" -#: common/models.py:1354 +#: common/models.py:1356 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1355 +#: common/models.py:1357 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1360 +#: common/models.py:1362 msgid "Download from URL" msgstr "" -#: common/models.py:1362 +#: common/models.py:1364 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1368 +#: common/models.py:1370 msgid "Download Size Limit" msgstr "" -#: common/models.py:1369 +#: common/models.py:1371 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1375 +#: common/models.py:1377 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1377 +#: common/models.py:1379 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1382 +#: common/models.py:1384 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1383 +#: common/models.py:1385 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1388 +#: common/models.py:1390 msgid "Require confirm" msgstr "" -#: common/models.py:1389 +#: common/models.py:1391 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1394 +#: common/models.py:1396 msgid "Tree Depth" msgstr "" -#: common/models.py:1396 +#: common/models.py:1398 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1402 +#: common/models.py:1404 msgid "Update Check Interval" msgstr "" -#: common/models.py:1403 +#: common/models.py:1405 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1409 +#: common/models.py:1411 msgid "Automatic Backup" msgstr "" -#: common/models.py:1410 +#: common/models.py:1412 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1415 +#: common/models.py:1417 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1416 +#: common/models.py:1418 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1422 +#: common/models.py:1424 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1424 +#: common/models.py:1426 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1431 +#: common/models.py:1433 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1433 +#: common/models.py:1435 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1440 +#: common/models.py:1442 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1442 +#: common/models.py:1444 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1451 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1450 +#: common/models.py:1452 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1455 +#: common/models.py:1457 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1456 +#: common/models.py:1458 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1461 +#: common/models.py:1463 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1462 +#: common/models.py:1464 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1467 +#: common/models.py:1469 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1468 +#: common/models.py:1470 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1474 +#: common/models.py:1476 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1475 +#: common/models.py:1477 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1480 +#: common/models.py:1482 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1481 +#: common/models.py:1483 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1486 +#: common/models.py:1488 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1487 +#: common/models.py:1489 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1492 +#: common/models.py:1494 msgid "Part Revisions" msgstr "" -#: common/models.py:1493 +#: common/models.py:1495 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1498 +#: common/models.py:1500 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1499 +#: common/models.py:1501 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1504 +#: common/models.py:1506 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1505 +#: common/models.py:1507 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1510 +#: common/models.py:1512 msgid "IPN Regex" msgstr "" -#: common/models.py:1511 +#: common/models.py:1513 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1514 +#: common/models.py:1516 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1515 +#: common/models.py:1517 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1520 +#: common/models.py:1522 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1521 +#: common/models.py:1523 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1526 +#: common/models.py:1528 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1527 +#: common/models.py:1529 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1532 +#: common/models.py:1534 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1533 +#: common/models.py:1535 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1538 +#: common/models.py:1540 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1539 +#: common/models.py:1541 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1544 +#: common/models.py:1546 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1545 +#: common/models.py:1547 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1550 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2606,1141 +2617,1141 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1551 +#: common/models.py:1553 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1557 +#: common/models.py:1559 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1562 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 +#: common/models.py:1564 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1654 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1563 +#: common/models.py:1565 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1568 part/admin.py:100 part/models.py:1239 +#: common/models.py:1570 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1569 +#: common/models.py:1571 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1574 part/admin.py:104 part/models.py:1245 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1575 +#: common/models.py:1577 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1581 +#: common/models.py:1583 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1586 part/admin.py:117 part/models.py:1261 +#: common/models.py:1588 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1587 +#: common/models.py:1589 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1592 +#: common/models.py:1594 msgid "Show Import in Views" msgstr "" -#: common/models.py:1593 +#: common/models.py:1595 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Show related parts" msgstr "" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1604 +#: common/models.py:1606 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1605 +#: common/models.py:1607 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1610 templates/js/translated/part.js:108 +#: common/models.py:1612 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1612 +#: common/models.py:1614 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1618 +#: common/models.py:1620 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1619 +#: common/models.py:1621 msgid "Format to display the part name" msgstr "" -#: common/models.py:1625 +#: common/models.py:1627 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1626 +#: common/models.py:1628 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1631 +#: common/models.py:1633 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1633 +#: common/models.py:1635 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1639 +#: common/models.py:1641 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1641 +#: common/models.py:1643 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1652 +#: common/models.py:1654 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1654 +#: common/models.py:1656 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1665 +#: common/models.py:1667 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1667 +#: common/models.py:1669 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1673 +#: common/models.py:1675 msgid "Purchase History Override" msgstr "" -#: common/models.py:1675 +#: common/models.py:1677 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1681 +#: common/models.py:1683 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1683 +#: common/models.py:1685 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1689 +#: common/models.py:1691 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1691 +#: common/models.py:1693 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1698 +#: common/models.py:1700 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1699 +#: common/models.py:1701 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1704 +#: common/models.py:1706 msgid "Active Variants Only" msgstr "" -#: common/models.py:1706 +#: common/models.py:1708 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1712 +#: common/models.py:1714 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1714 +#: common/models.py:1716 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1721 +#: common/models.py:1723 msgid "Internal Prices" msgstr "" -#: common/models.py:1722 +#: common/models.py:1724 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1727 +#: common/models.py:1729 msgid "Internal Price Override" msgstr "" -#: common/models.py:1729 +#: common/models.py:1731 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1735 +#: common/models.py:1737 msgid "Enable label printing" msgstr "" -#: common/models.py:1736 +#: common/models.py:1738 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1741 +#: common/models.py:1743 msgid "Label Image DPI" msgstr "" -#: common/models.py:1743 +#: common/models.py:1745 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Enable Reports" msgstr "" -#: common/models.py:1750 +#: common/models.py:1752 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1755 templates/stats.html:25 +#: common/models.py:1757 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1756 +#: common/models.py:1758 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1761 +#: common/models.py:1763 msgid "Log Report Errors" msgstr "" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1769 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1768 +#: common/models.py:1770 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1773 +#: common/models.py:1775 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1774 +#: common/models.py:1776 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1780 +#: common/models.py:1782 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1785 +#: common/models.py:1787 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1787 +#: common/models.py:1789 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1793 +#: common/models.py:1795 msgid "Batch Code Template" msgstr "" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1800 +#: common/models.py:1802 msgid "Stock Expiry" msgstr "" -#: common/models.py:1801 +#: common/models.py:1803 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1806 +#: common/models.py:1808 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1807 +#: common/models.py:1809 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1812 +#: common/models.py:1814 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1814 +#: common/models.py:1816 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1821 +#: common/models.py:1823 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1822 +#: common/models.py:1824 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1827 +#: common/models.py:1829 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1828 +#: common/models.py:1830 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1833 +#: common/models.py:1835 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1834 +#: common/models.py:1836 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1839 +#: common/models.py:1841 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1840 +#: common/models.py:1842 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1845 +#: common/models.py:1847 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1847 +#: common/models.py:1849 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1853 +#: common/models.py:1855 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1855 +#: common/models.py:1857 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1861 +#: common/models.py:1863 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1863 +#: common/models.py:1865 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1869 common/models.py:1925 common/models.py:1947 -#: common/models.py:1983 +#: common/models.py:1871 common/models.py:1927 common/models.py:1949 +#: common/models.py:1985 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1870 common/models.py:1926 common/models.py:1948 -#: common/models.py:1984 +#: common/models.py:1872 common/models.py:1928 common/models.py:1950 +#: common/models.py:1986 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1875 +#: common/models.py:1877 msgid "Require Active Part" msgstr "" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1881 +#: common/models.py:1883 msgid "Require Locked Part" msgstr "" -#: common/models.py:1882 +#: common/models.py:1884 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1887 +#: common/models.py:1889 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1889 +#: common/models.py:1891 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1895 +#: common/models.py:1897 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1897 +#: common/models.py:1899 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1903 +#: common/models.py:1905 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1905 +#: common/models.py:1907 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1911 +#: common/models.py:1913 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1912 +#: common/models.py:1914 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1917 +#: common/models.py:1919 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1919 +#: common/models.py:1921 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1931 +#: common/models.py:1933 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1933 +#: common/models.py:1935 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1939 +#: common/models.py:1941 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1941 +#: common/models.py:1943 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1953 +#: common/models.py:1955 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1954 +#: common/models.py:1956 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1959 +#: common/models.py:1961 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1961 +#: common/models.py:1963 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1967 +#: common/models.py:1969 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1969 +#: common/models.py:1971 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1975 +#: common/models.py:1977 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1977 +#: common/models.py:1979 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1989 +#: common/models.py:1991 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1991 +#: common/models.py:1993 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1997 +#: common/models.py:1999 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1999 +#: common/models.py:2001 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:2006 +#: common/models.py:2008 msgid "Enable password forgot" msgstr "" -#: common/models.py:2007 +#: common/models.py:2009 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:2012 +#: common/models.py:2014 msgid "Enable registration" msgstr "" -#: common/models.py:2013 +#: common/models.py:2015 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:2018 +#: common/models.py:2020 msgid "Enable SSO" msgstr "" -#: common/models.py:2019 +#: common/models.py:2021 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:2024 +#: common/models.py:2026 msgid "Enable SSO registration" msgstr "" -#: common/models.py:2026 +#: common/models.py:2028 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:2032 +#: common/models.py:2034 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:2034 +#: common/models.py:2036 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:2040 +#: common/models.py:2042 msgid "SSO group key" msgstr "" -#: common/models.py:2042 +#: common/models.py:2044 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:2048 +#: common/models.py:2050 msgid "SSO group map" msgstr "" -#: common/models.py:2050 +#: common/models.py:2052 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:2056 +#: common/models.py:2058 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2058 +#: common/models.py:2060 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/models.py:2064 +#: common/models.py:2066 msgid "Email required" msgstr "" -#: common/models.py:2065 +#: common/models.py:2067 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2070 +#: common/models.py:2072 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2072 +#: common/models.py:2074 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2078 +#: common/models.py:2080 msgid "Mail twice" msgstr "" -#: common/models.py:2079 +#: common/models.py:2081 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2084 +#: common/models.py:2086 msgid "Password twice" msgstr "" -#: common/models.py:2085 +#: common/models.py:2087 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2090 +#: common/models.py:2092 msgid "Allowed domains" msgstr "" -#: common/models.py:2092 +#: common/models.py:2094 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2098 +#: common/models.py:2100 msgid "Group on signup" msgstr "" -#: common/models.py:2100 +#: common/models.py:2102 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/models.py:2106 +#: common/models.py:2108 msgid "Enforce MFA" msgstr "" -#: common/models.py:2107 +#: common/models.py:2109 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2112 +#: common/models.py:2114 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2114 +#: common/models.py:2116 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2122 +#: common/models.py:2124 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2123 +#: common/models.py:2125 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2129 +#: common/models.py:2131 msgid "Enable URL integration" msgstr "" -#: common/models.py:2130 +#: common/models.py:2132 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2136 +#: common/models.py:2138 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2137 +#: common/models.py:2139 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2143 +#: common/models.py:2145 msgid "Enable app integration" msgstr "" -#: common/models.py:2144 +#: common/models.py:2146 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2150 +#: common/models.py:2152 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2151 +#: common/models.py:2153 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2157 +#: common/models.py:2159 msgid "Enable event integration" msgstr "" -#: common/models.py:2158 +#: common/models.py:2160 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2164 +#: common/models.py:2166 msgid "Enable interface integration" msgstr "" -#: common/models.py:2165 +#: common/models.py:2167 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2171 +#: common/models.py:2173 msgid "Enable project codes" msgstr "" -#: common/models.py:2172 +#: common/models.py:2174 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2177 +#: common/models.py:2179 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2179 +#: common/models.py:2181 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2185 +#: common/models.py:2187 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2187 +#: common/models.py:2189 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2193 +#: common/models.py:2195 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2195 +#: common/models.py:2197 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2201 +#: common/models.py:2203 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2203 +#: common/models.py:2205 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2210 +#: common/models.py:2212 msgid "Display Users full names" msgstr "" -#: common/models.py:2211 +#: common/models.py:2213 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2216 +#: common/models.py:2218 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2217 +#: common/models.py:2219 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2222 +#: common/models.py:2224 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2224 +#: common/models.py:2226 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2277 +#: common/models.py:2279 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2279 +#: common/models.py:2281 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2285 +#: common/models.py:2287 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2286 +#: common/models.py:2288 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2291 +#: common/models.py:2293 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2292 +#: common/models.py:2294 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2297 +#: common/models.py:2299 msgid "Show latest parts" msgstr "" -#: common/models.py:2298 +#: common/models.py:2300 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2303 +#: common/models.py:2305 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2304 +#: common/models.py:2306 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2309 +#: common/models.py:2311 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2310 +#: common/models.py:2312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2315 +#: common/models.py:2317 msgid "Show low stock" msgstr "" -#: common/models.py:2316 +#: common/models.py:2318 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2321 +#: common/models.py:2323 msgid "Show depleted stock" msgstr "" -#: common/models.py:2322 +#: common/models.py:2324 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2327 +#: common/models.py:2329 msgid "Show needed stock" msgstr "" -#: common/models.py:2328 +#: common/models.py:2330 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2333 +#: common/models.py:2335 msgid "Show expired stock" msgstr "" -#: common/models.py:2334 +#: common/models.py:2336 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2339 +#: common/models.py:2341 msgid "Show stale stock" msgstr "" -#: common/models.py:2340 +#: common/models.py:2342 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2345 +#: common/models.py:2347 msgid "Show pending builds" msgstr "" -#: common/models.py:2346 +#: common/models.py:2348 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2351 +#: common/models.py:2353 msgid "Show overdue builds" msgstr "" -#: common/models.py:2352 +#: common/models.py:2354 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2357 +#: common/models.py:2359 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2358 +#: common/models.py:2360 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2363 +#: common/models.py:2365 msgid "Show overdue POs" msgstr "" -#: common/models.py:2364 +#: common/models.py:2366 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2369 +#: common/models.py:2371 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2370 +#: common/models.py:2372 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2375 +#: common/models.py:2377 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2376 +#: common/models.py:2378 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2381 +#: common/models.py:2383 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2382 +#: common/models.py:2384 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2387 +#: common/models.py:2389 msgid "Show News" msgstr "" -#: common/models.py:2388 +#: common/models.py:2390 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2393 +#: common/models.py:2395 msgid "Inline label display" msgstr "" -#: common/models.py:2395 +#: common/models.py:2397 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2401 +#: common/models.py:2403 msgid "Default label printer" msgstr "" -#: common/models.py:2403 +#: common/models.py:2405 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2409 +#: common/models.py:2411 msgid "Inline report display" msgstr "" -#: common/models.py:2411 +#: common/models.py:2413 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2417 +#: common/models.py:2419 msgid "Search Parts" msgstr "" -#: common/models.py:2418 +#: common/models.py:2420 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2423 +#: common/models.py:2425 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2424 +#: common/models.py:2426 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2429 +#: common/models.py:2431 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2430 +#: common/models.py:2432 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2435 +#: common/models.py:2437 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2436 +#: common/models.py:2438 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2441 +#: common/models.py:2443 msgid "Search Categories" msgstr "" -#: common/models.py:2442 +#: common/models.py:2444 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2447 +#: common/models.py:2449 msgid "Search Stock" msgstr "" -#: common/models.py:2448 +#: common/models.py:2450 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2453 +#: common/models.py:2455 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2455 +#: common/models.py:2457 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2461 +#: common/models.py:2463 msgid "Search Locations" msgstr "" -#: common/models.py:2462 +#: common/models.py:2464 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2467 +#: common/models.py:2469 msgid "Search Companies" msgstr "" -#: common/models.py:2468 +#: common/models.py:2470 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2473 +#: common/models.py:2475 msgid "Search Build Orders" msgstr "" -#: common/models.py:2474 +#: common/models.py:2476 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2479 +#: common/models.py:2481 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2480 +#: common/models.py:2482 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2485 +#: common/models.py:2487 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2487 +#: common/models.py:2489 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2493 +#: common/models.py:2495 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2494 +#: common/models.py:2496 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2499 +#: common/models.py:2501 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2501 +#: common/models.py:2503 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2507 +#: common/models.py:2509 msgid "Search Return Orders" msgstr "" -#: common/models.py:2508 +#: common/models.py:2510 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2513 +#: common/models.py:2515 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2515 +#: common/models.py:2517 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2521 +#: common/models.py:2523 msgid "Search Preview Results" msgstr "" -#: common/models.py:2523 +#: common/models.py:2525 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2529 +#: common/models.py:2531 msgid "Regex Search" msgstr "" -#: common/models.py:2530 +#: common/models.py:2532 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2535 +#: common/models.py:2537 msgid "Whole Word Search" msgstr "" -#: common/models.py:2536 +#: common/models.py:2538 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2541 +#: common/models.py:2543 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2542 +#: common/models.py:2544 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2547 +#: common/models.py:2549 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2548 +#: common/models.py:2550 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2553 +#: common/models.py:2555 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2554 +#: common/models.py:2556 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2559 +#: common/models.py:2561 msgid "Date Format" msgstr "" -#: common/models.py:2560 +#: common/models.py:2562 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2573 part/templates/part/detail.html:41 +#: common/models.py:2575 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2574 +#: common/models.py:2576 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2579 part/templates/part/detail.html:62 +#: common/models.py:2581 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2581 +#: common/models.py:2583 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2587 +#: common/models.py:2589 msgid "Table String Length" msgstr "" -#: common/models.py:2589 +#: common/models.py:2591 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2595 +#: common/models.py:2597 msgid "Receive error reports" msgstr "" -#: common/models.py:2596 +#: common/models.py:2598 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2601 +#: common/models.py:2603 msgid "Last used printing machines" msgstr "" -#: common/models.py:2602 +#: common/models.py:2604 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2619 common/models.py:2620 common/models.py:2777 -#: common/models.py:2778 common/models.py:3023 common/models.py:3024 -#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: common/models.py:2621 common/models.py:2622 common/models.py:2779 +#: common/models.py:2780 common/models.py:3025 common/models.py:3026 +#: common/models.py:3349 common/models.py:3350 common/models.py:3534 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3748,146 +3759,146 @@ msgstr "" msgid "User" msgstr "Korisnik" -#: common/models.py:2642 +#: common/models.py:2644 msgid "Price break quantity" msgstr "" -#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2451 +#: common/models.py:2651 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1451 order/models.py:2461 #: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "" -#: common/models.py:2650 +#: common/models.py:2652 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2754 common/models.py:2939 +#: common/models.py:2756 common/models.py:2941 msgid "Endpoint" msgstr "" -#: common/models.py:2755 +#: common/models.py:2757 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2765 +#: common/models.py:2767 msgid "Name for this webhook" msgstr "" -#: common/models.py:2769 +#: common/models.py:2771 msgid "Is this webhook active" msgstr "" -#: common/models.py:2785 users/models.py:159 +#: common/models.py:2787 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2786 +#: common/models.py:2788 msgid "Token for access" msgstr "" -#: common/models.py:2794 +#: common/models.py:2796 msgid "Secret" msgstr "" -#: common/models.py:2795 +#: common/models.py:2797 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2903 +#: common/models.py:2905 msgid "Message ID" msgstr "" -#: common/models.py:2904 +#: common/models.py:2906 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2912 +#: common/models.py:2914 msgid "Host" msgstr "" -#: common/models.py:2913 +#: common/models.py:2915 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2921 +#: common/models.py:2923 msgid "Header" msgstr "" -#: common/models.py:2922 +#: common/models.py:2924 msgid "Header of this message" msgstr "" -#: common/models.py:2929 +#: common/models.py:2931 msgid "Body" msgstr "" -#: common/models.py:2930 +#: common/models.py:2932 msgid "Body of this message" msgstr "" -#: common/models.py:2940 +#: common/models.py:2942 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2945 +#: common/models.py:2947 msgid "Worked on" msgstr "" -#: common/models.py:2946 +#: common/models.py:2948 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3072 +#: common/models.py:3074 msgid "Id" msgstr "" -#: common/models.py:3074 part/serializers.py:271 +#: common/models.py:3076 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3076 common/models.py:3331 company/models.py:146 +#: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2089 -#: templates/js/translated/purchase_order.js:2253 +#: templates/js/translated/purchase_order.js:2093 +#: templates/js/translated/purchase_order.js:2257 #: templates/js/translated/return_order.js:778 #: templates/js/translated/sales_order.js:1058 #: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "" -#: common/models.py:3078 templates/js/translated/news.js:60 +#: common/models.py:3080 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3082 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3082 templates/js/translated/news.js:52 +#: common/models.py:3084 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Read" msgstr "" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Was this news item read?" msgstr "" -#: common/models.py:3102 company/models.py:156 part/models.py:1128 +#: common/models.py:3104 company/models.py:156 part/models.py:1128 #: 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 @@ -3897,345 +3908,345 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3102 +#: common/models.py:3104 msgid "Image file" msgstr "" -#: common/models.py:3114 common/models.py:3315 +#: common/models.py:3116 common/models.py:3317 msgid "Target model type for this image" msgstr "" -#: common/models.py:3118 +#: common/models.py:3120 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3140 +#: common/models.py:3142 msgid "Custom Unit" msgstr "" -#: common/models.py:3158 +#: common/models.py:3160 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3173 +#: common/models.py:3175 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3192 +#: common/models.py:3194 msgid "Unit name" msgstr "" -#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3201 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3200 +#: common/models.py:3202 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3208 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3207 +#: common/models.py:3209 msgid "Unit definition" msgstr "" -#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Prilog" -#: common/models.py:3277 +#: common/models.py:3279 msgid "Missing file" msgstr "Nedostaje datoteka" -#: common/models.py:3278 +#: common/models.py:3280 msgid "Missing external link" msgstr "Nedostaje eksterni link" -#: common/models.py:3323 +#: common/models.py:3325 msgid "Select file to attach" msgstr "Izaberite datoteku za prilog" -#: common/models.py:3338 templates/js/translated/attachment.js:120 +#: common/models.py:3340 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Komentar" -#: common/models.py:3339 +#: common/models.py:3341 msgid "Attachment comment" msgstr "" -#: common/models.py:3355 +#: common/models.py:3357 msgid "Upload date" msgstr "" -#: common/models.py:3356 +#: common/models.py:3358 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size" msgstr "" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size in bytes" msgstr "" -#: common/models.py:3398 common/serializers.py:604 +#: common/models.py:3400 common/serializers.py:609 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3407 plugin/models.py:43 users/models.py:100 +#: common/models.py:3409 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3408 +#: common/models.py:3410 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3411 +#: common/models.py:3413 msgid "Name of the state" msgstr "" -#: common/models.py:3415 part/serializers.py:273 +#: common/models.py:3417 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3416 +#: common/models.py:3418 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3422 +#: common/models.py:3424 msgid "Color" msgstr "" -#: common/models.py:3423 +#: common/models.py:3425 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3426 +#: common/models.py:3428 msgid "Logical Key" msgstr "" -#: common/models.py:3428 +#: common/models.py:3430 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3436 part/serializers.py:275 +#: common/models.py:3438 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3437 +#: common/models.py:3439 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3441 +#: common/models.py:3443 msgid "Reference Status Set" msgstr "" -#: common/models.py:3442 +#: common/models.py:3444 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3448 +#: common/models.py:3450 msgid "Custom State" msgstr "" -#: common/models.py:3449 +#: common/models.py:3451 msgid "Custom States" msgstr "" -#: common/models.py:3464 +#: common/models.py:3466 msgid "Model must be selected" msgstr "" -#: common/models.py:3467 +#: common/models.py:3469 msgid "Key must be selected" msgstr "" -#: common/models.py:3470 +#: common/models.py:3472 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3474 +#: common/models.py:3476 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3478 +#: common/models.py:3480 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3490 +#: common/models.py:3492 msgid "Reference status set not found" msgstr "" -#: common/models.py:3496 +#: common/models.py:3498 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3502 +#: common/models.py:3504 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3517 +#: common/models.py:3519 msgid "Barcode Scan" msgstr "" -#: common/models.py:3521 importer/models.py:504 part/models.py:4009 +#: common/models.py:3523 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "" -#: common/models.py:3522 +#: common/models.py:3524 msgid "Barcode data" msgstr "" -#: common/models.py:3533 +#: common/models.py:3535 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3538 importer/models.py:60 +#: common/models.py:3540 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3539 +#: common/models.py:3541 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3545 +#: common/models.py:3547 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3554 order/models.py:1441 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3553 +#: common/models.py:3555 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3560 +#: common/models.py:3562 msgid "Response" msgstr "" -#: common/models.py:3561 +#: common/models.py:3563 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2660 msgid "Result" msgstr "" -#: common/models.py:3568 +#: common/models.py:3570 msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "Ime datoteke" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4366,7 +4377,7 @@ msgstr "" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:209 +#: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:178 #: order/templates/order/sales_order_base.html:222 msgid "Contact" @@ -4413,7 +4424,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/models.py:363 order/templates/order/order_base.html:224 #: order/templates/order/return_order_base.html:185 #: order/templates/order/sales_order_base.html:229 msgid "Address" @@ -4518,7 +4529,7 @@ msgid "Manufacturer Part" msgstr "" #: company/models.py:484 company/models.py:776 stock/models.py:864 -#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 +#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4544,13 +4555,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: company/templates/company/supplier_part.html:154 order/serializers.py:641 #: part/serializers.py:608 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 #: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1900 -#: templates/js/translated/purchase_order.js:2102 +#: templates/js/translated/purchase_order.js:1904 +#: templates/js/translated/purchase_order.js:2106 msgid "MPN" msgstr "" @@ -4594,12 +4605,12 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:390 -#: order/serializers.py:575 stock/models.py:875 +#: company/templates/company/supplier_part.html:25 order/api.py:392 +#: order/serializers.py:576 stock/models.py:875 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:731 +#: templates/js/translated/purchase_order.js:734 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "" @@ -4618,7 +4629,7 @@ msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:507 -#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 +#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 @@ -4627,7 +4638,7 @@ msgstr "" #: templates/js/translated/company.js:512 #: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "" @@ -4657,15 +4668,15 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 +#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 -#: templates/js/translated/purchase_order.js:1323 +#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1167 +#: templates/js/translated/purchase_order.js:1326 msgid "Note" msgstr "" @@ -4683,11 +4694,11 @@ msgstr "" #: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:290 -#: templates/js/translated/purchase_order.js:820 -#: templates/js/translated/purchase_order.js:1082 -#: templates/js/translated/purchase_order.js:2133 -#: templates/js/translated/purchase_order.js:2150 +#: templates/js/translated/purchase_order.js:293 +#: templates/js/translated/purchase_order.js:823 +#: templates/js/translated/purchase_order.js:1085 +#: templates/js/translated/purchase_order.js:2137 +#: templates/js/translated/purchase_order.js:2154 msgid "Pack Quantity" msgstr "" @@ -4728,7 +4739,7 @@ msgid "Company Name" msgstr "" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 msgid "In Stock" @@ -4744,7 +4755,7 @@ msgid "Inactive" msgstr "" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:221 +#: templates/js/translated/purchase_order.js:224 msgid "Create Purchase Order" msgstr "" @@ -4798,10 +4809,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2181 order/templates/order/return_order_base.html:135 +#: company/templates/company/company_base.html:92 order/models.py:1021 +#: order/models.py:2191 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 -#: stock/models.py:918 stock/serializers.py:1347 +#: stock/models.py:918 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -4995,8 +5006,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:409 -#: order/serializers.py:648 +#: company/templates/company/supplier_part.html:98 order/api.py:411 +#: order/serializers.py:649 msgid "Internal Part" msgstr "" @@ -5093,16 +5104,16 @@ msgid "Delete Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:147 +#: order/templates/order/order_base.html:155 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:140 order/serializers.py:637 +#: company/templates/company/supplier_part.html:140 order/serializers.py:638 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1899 -#: templates/js/translated/purchase_order.js:2077 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/purchase_order.js:2081 msgid "SKU" msgstr "" @@ -5155,7 +5166,7 @@ msgstr "" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/serializers.py:1045 stock/serializers.py:1223 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5383,7 +5394,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: machine/machine_types/label_printer.py:233 order/api.py:1532 #: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "" @@ -5476,7 +5487,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/purchase_order.js:2178 #: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "" @@ -5494,7 +5505,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:114 order/api.py:1018 +#: order/api.py:114 order/api.py:1022 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 @@ -5511,36 +5522,36 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 -#: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1951 order/models.py:2417 order/models.py:2473 +#: order/api.py:375 order/api.py:771 order/api.py:986 order/models.py:1505 +#: order/models.py:1619 order/models.py:1670 order/models.py:1798 +#: order/models.py:1961 order/models.py:2427 order/models.py:2483 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" -#: order/api.py:377 order/api.py:805 +#: order/api.py:379 order/api.py:809 msgid "Order Complete" msgstr "" -#: order/api.py:428 +#: order/api.py:430 msgid "Order Pending" msgstr "" -#: order/api.py:1520 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/api.py:1526 order/models.py:390 order/models.py:1506 +#: order/models.py:1620 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:732 -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:735 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "" -#: order/api.py:1524 order/models.py:2119 order/models.py:2418 -#: order/models.py:2474 order/templates/order/return_order_base.html:10 +#: order/api.py:1530 order/models.py:2129 order/models.py:2428 +#: order/models.py:2484 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5572,7 +5583,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 msgid "Link to external page" msgstr "" @@ -5596,7 +5607,7 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:484 order/models.py:1000 +#: order/models.py:484 order/models.py:1010 msgid "Order reference" msgstr "" @@ -5608,8 +5619,8 @@ msgstr "" msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:519 order/templates/order/order_base.html:154 -#: templates/js/translated/purchase_order.js:1751 +#: order/models.py:519 order/templates/order/order_base.html:162 +#: templates/js/translated/purchase_order.js:1755 msgid "Supplier Reference" msgstr "" @@ -5621,343 +5632,343 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2207 +#: order/models.py:535 order/models.py:2217 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2208 +#: order/models.py:536 order/models.py:2218 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2215 +#: order/models.py:543 order/models.py:2225 msgid "Date order was completed" msgstr "" -#: order/models.py:587 +#: order/models.py:553 order/models.py:1557 +msgid "Destination for received items" +msgstr "" + +#: order/models.py:597 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:822 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1012 +#: order/models.py:1022 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1024 +#: order/models.py:1034 msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2200 +#: order/models.py:1045 order/models.py:2210 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2201 +#: order/models.py:1046 order/models.py:2211 msgid "Customer order reference code" msgstr "" -#: order/models.py:1040 order/models.py:1795 +#: order/models.py:1050 order/models.py:1805 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "" -#: order/models.py:1049 +#: order/models.py:1059 msgid "shipped by" msgstr "" -#: order/models.py:1088 +#: order/models.py:1098 msgid "Order is already complete" msgstr "" -#: order/models.py:1091 +#: order/models.py:1101 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1095 +#: order/models.py:1105 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1099 +#: order/models.py:1109 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1104 +#: order/models.py:1114 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1368 +#: order/models.py:1378 msgid "Item quantity" msgstr "" -#: order/models.py:1385 +#: order/models.py:1395 msgid "Line item reference" msgstr "" -#: order/models.py:1392 +#: order/models.py:1402 msgid "Line item notes" msgstr "" -#: order/models.py:1404 +#: order/models.py:1414 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1425 +#: order/models.py:1435 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1432 +#: order/models.py:1442 msgid "Additional context for this line" msgstr "" -#: order/models.py:1442 +#: order/models.py:1452 msgid "Unit price" msgstr "" -#: order/models.py:1456 +#: order/models.py:1466 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1480 +#: order/models.py:1490 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1487 +#: order/models.py:1497 msgid "deleted" msgstr "" -#: order/models.py:1515 +#: order/models.py:1525 msgid "Supplier part" msgstr "" -#: order/models.py:1522 order/templates/order/order_base.html:202 +#: order/models.py:1532 order/templates/order/order_base.html:210 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1348 -#: templates/js/translated/purchase_order.js:2218 +#: templates/js/translated/purchase_order.js:1351 +#: templates/js/translated/purchase_order.js:2222 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "" -#: order/models.py:1523 +#: order/models.py:1533 msgid "Number of items received" msgstr "" -#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: order/models.py:1541 stock/models.py:1036 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" -#: order/models.py:1532 +#: order/models.py:1542 msgid "Unit purchase price" msgstr "" -#: order/models.py:1547 -msgid "Where does the Purchaser want this item to be stored?" -msgstr "" - -#: order/models.py:1598 +#: order/models.py:1608 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1627 +#: order/models.py:1637 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1648 +#: order/models.py:1658 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1653 +#: order/models.py:1663 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1679 part/templates/part/part_pricing.html:107 +#: order/models.py:1689 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" -#: order/models.py:1680 +#: order/models.py:1690 msgid "Unit sale price" msgstr "" -#: order/models.py:1689 order/status_codes.py:50 +#: order/models.py:1699 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1525 #: templates/js/translated/sales_order.js:1661 #: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "Poslato" -#: order/models.py:1690 +#: order/models.py:1700 msgid "Shipped quantity" msgstr "" -#: order/models.py:1764 +#: order/models.py:1774 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1796 +#: order/models.py:1806 msgid "Date of shipment" msgstr "" -#: order/models.py:1802 templates/js/translated/sales_order.js:1038 +#: order/models.py:1812 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "" -#: order/models.py:1803 +#: order/models.py:1813 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1811 +#: order/models.py:1821 msgid "Checked By" msgstr "" -#: order/models.py:1812 +#: order/models.py:1822 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 -#: order/serializers.py:1706 +#: order/models.py:1829 order/models.py:2056 order/serializers.py:1587 +#: order/serializers.py:1711 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" -#: order/models.py:1820 +#: order/models.py:1830 msgid "Shipment number" msgstr "" -#: order/models.py:1828 +#: order/models.py:1838 msgid "Tracking Number" msgstr "" -#: order/models.py:1829 +#: order/models.py:1839 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1836 +#: order/models.py:1846 msgid "Invoice Number" msgstr "" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1857 +#: order/models.py:1867 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1860 +#: order/models.py:1870 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1940 +#: order/models.py:1950 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1969 +#: order/models.py:1979 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1992 order/models.py:1994 +#: order/models.py:2002 order/models.py:2004 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2001 +#: order/models.py:2011 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2004 +#: order/models.py:2014 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2007 +#: order/models.py:2017 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2026 order/serializers.py:1452 +#: order/models.py:2036 order/serializers.py:1457 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2029 +#: order/models.py:2039 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2030 plugin/base/barcodes/api.py:620 +#: order/models.py:2040 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2038 +#: order/models.py:2048 msgid "Line" msgstr "" -#: order/models.py:2047 +#: order/models.py:2057 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2060 order/models.py:2425 +#: order/models.py:2070 order/models.py:2435 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2061 +#: order/models.py:2071 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2070 +#: order/models.py:2080 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2170 +#: order/models.py:2180 msgid "Return Order reference" msgstr "" -#: order/models.py:2182 +#: order/models.py:2192 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2194 +#: order/models.py:2204 msgid "Return order status" msgstr "" -#: order/models.py:2396 +#: order/models.py:2406 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2410 +#: order/models.py:2420 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2426 +#: order/models.py:2436 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2432 +#: order/models.py:2442 msgid "Received Date" msgstr "" -#: order/models.py:2433 +#: order/models.py:2443 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2444 templates/js/translated/return_order.js:731 +#: order/models.py:2454 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2445 +#: order/models.py:2455 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2452 +#: order/models.py:2462 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2462 +#: order/models.py:2472 msgid "Return Order Extra Line" msgstr "" @@ -6001,184 +6012,184 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:373 stock/admin.py:196 +#: order/serializers.py:374 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:415 +#: order/serializers.py:416 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:430 order/serializers.py:1473 +#: order/serializers.py:431 order/serializers.py:1478 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:440 order/serializers.py:1483 +#: order/serializers.py:441 order/serializers.py:1488 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:590 +#: order/serializers.py:591 msgid "Order is not open" msgstr "" -#: order/serializers.py:611 +#: order/serializers.py:612 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:613 +#: order/serializers.py:614 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:623 +#: order/serializers.py:624 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:629 +#: order/serializers.py:630 msgid "Merge Items" msgstr "" -#: order/serializers.py:631 +#: order/serializers.py:632 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:652 +#: order/serializers.py:653 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:668 +#: order/serializers.py:669 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:671 +#: order/serializers.py:672 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:723 order/serializers.py:1553 +#: order/serializers.py:724 order/serializers.py:1558 msgid "Line Item" msgstr "" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 +#: order/serializers.py:740 order/serializers.py:867 order/serializers.py:1920 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:756 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:764 templates/js/translated/purchase_order.js:1137 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:775 +#: order/serializers.py:776 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:783 +#: order/serializers.py:784 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:790 templates/js/translated/barcode.js:52 +#: order/serializers.py:791 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:791 +#: order/serializers.py:792 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:808 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:830 +#: order/serializers.py:831 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:881 order/serializers.py:1931 +#: order/serializers.py:884 order/serializers.py:1936 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:897 +#: order/serializers.py:900 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:908 +#: order/serializers.py:911 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1202 +#: order/serializers.py:1207 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1241 +#: order/serializers.py:1246 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1360 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1416 order/serializers.py:1562 +#: order/serializers.py:1421 order/serializers.py:1567 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1435 +#: order/serializers.py:1440 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1572 +#: order/serializers.py:1577 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1594 order/serializers.py:1714 +#: order/serializers.py:1599 order/serializers.py:1719 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1597 order/serializers.py:1717 +#: order/serializers.py:1602 order/serializers.py:1722 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1652 +#: order/serializers.py:1657 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1659 +#: order/serializers.py:1664 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1885 +#: order/serializers.py:1890 msgid "Return order line item" msgstr "" -#: order/serializers.py:1891 +#: order/serializers.py:1896 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1894 +#: order/serializers.py:1899 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1923 +#: order/serializers.py:1928 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2006 +#: order/serializers.py:2011 msgid "Line price currency" msgstr "" @@ -6300,38 +6311,38 @@ msgstr "" msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:160 +#: order/templates/order/order_base.html:168 #: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:166 +#: order/templates/order/order_base.html:174 #: order/templates/order/sales_order_base.html:171 #: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:185 +#: order/templates/order/order_base.html:193 #: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:230 +#: order/templates/order/order_base.html:238 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:234 +#: order/templates/order/order_base.html:242 #: order/templates/order/return_order_base.html:203 #: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:336 +#: order/templates/order/order_base.html:344 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:348 +#: order/templates/order/order_base.html:356 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6386,8 +6397,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 #: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:675 -#: templates/js/translated/purchase_order.js:1267 +#: templates/js/translated/purchase_order.js:678 +#: templates/js/translated/purchase_order.js:1270 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 @@ -6442,7 +6453,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:27 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:393 +#: templates/js/translated/purchase_order.js:396 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6505,7 +6516,7 @@ msgstr "" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1805 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:850 msgid "Total Cost" @@ -7267,7 +7278,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 #: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/purchase_order.js:1784 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" @@ -7654,7 +7665,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" @@ -7900,106 +7911,106 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1630 +#: part/serializers.py:1634 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1639 +#: part/serializers.py:1643 msgid "Component Name" msgstr "" -#: part/serializers.py:1642 +#: part/serializers.py:1646 msgid "Component IPN" msgstr "" -#: part/serializers.py:1645 +#: part/serializers.py:1649 msgid "Component Description" msgstr "" -#: part/serializers.py:1651 +#: part/serializers.py:1655 msgid "Select the component part" msgstr "" -#: part/serializers.py:1660 part/templates/part/part_base.html:243 +#: part/serializers.py:1664 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1891 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1900 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1905 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1911 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1912 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1955 +#: part/serializers.py:1963 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1956 +#: part/serializers.py:1964 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1988 +#: part/serializers.py:1996 msgid "No part column specified" msgstr "" -#: part/serializers.py:2032 +#: part/serializers.py:2040 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2035 +#: part/serializers.py:2043 msgid "No matching part found" msgstr "" -#: part/serializers.py:2037 +#: part/serializers.py:2045 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2046 +#: part/serializers.py:2054 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2054 +#: part/serializers.py:2062 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2077 +#: part/serializers.py:2085 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:224 templates/js/translated/part.js:1073 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:2133 +#: templates/js/translated/purchase_order.js:2137 msgid "Total Quantity" msgstr "" @@ -8736,7 +8747,7 @@ msgid "Model instance not found" msgstr "" #: plugin/base/barcodes/api.py:279 -#: templates/js/translated/purchase_order.js:1447 +#: templates/js/translated/purchase_order.js:1451 msgid "Barcode matches existing item" msgstr "" @@ -8752,7 +8763,7 @@ msgstr "" msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -8760,44 +8771,44 @@ msgstr "" msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:716 templates/js/translated/build.js:2798 #: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "" @@ -8907,43 +8918,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -9317,38 +9324,70 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -9444,7 +9483,7 @@ msgid "No valid objects provided to template" msgstr "" #: report/api.py:103 report/models.py:446 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1800 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:846 #: templates/js/translated/sales_order.js:1020 @@ -9686,7 +9725,7 @@ msgstr "" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 #: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "" @@ -9699,7 +9738,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/purchase_order.js:2070 #: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 @@ -9748,7 +9787,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9850,7 +9889,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -9874,7 +9913,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/serializers.py:618 +#: stock/api.py:840 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" @@ -9967,7 +10006,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:768 stock/serializers.py:490 +#: stock/models.py:768 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -10012,7 +10051,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:896 stock/serializers.py:1598 +#: stock/models.py:896 stock/serializers.py:1611 msgid "Packaging this stock item is stored in" msgstr "" @@ -10024,7 +10063,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:940 stock/serializers.py:1581 +#: stock/models.py:940 stock/serializers.py:1594 msgid "Batch code for this stock item" msgstr "" @@ -10129,7 +10168,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1788 stock/serializers.py:1487 +#: stock/models.py:1788 stock/serializers.py:1500 msgid "Duplicate stock items" msgstr "" @@ -10269,213 +10308,213 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 +#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 +#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/serializers.py:1148 stock/serializers.py:1225 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1205 templates/js/translated/stock.js:160 +#: stock/serializers.py:1218 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "" @@ -10802,7 +10841,7 @@ msgid "Navigate to next serial number" msgstr "" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2555 +#: templates/js/translated/build.js:2559 msgid "No location set" msgstr "" @@ -12116,7 +12155,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2750 +#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 msgid "Required Quantity" msgstr "" @@ -12368,7 +12407,7 @@ msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 #: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 #: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:779 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -12485,7 +12524,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2676 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 msgid "Variant stock allowed" msgstr "" @@ -12505,30 +12544,30 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2815 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 msgid "External stock" msgstr "" -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 +#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 #: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2793 +#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 +#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 #: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2797 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2780 +#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 msgid "Consumable item" msgstr "" @@ -12560,7 +12599,7 @@ msgstr "" msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2661 +#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 msgid "Required Part" msgstr "" @@ -12802,7 +12841,7 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/purchase_order.js:593 #: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" @@ -12872,7 +12911,7 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2655 +#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2069 templates/js/translated/stock.js:2796 @@ -12887,81 +12926,81 @@ msgstr "" msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2568 #: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2565 +#: templates/js/translated/build.js:2569 #: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2580 +#: templates/js/translated/build.js:2584 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2592 +#: templates/js/translated/build.js:2596 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2636 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2637 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2650 +#: templates/js/translated/build.js:2656 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2680 templates/js/translated/part.js:793 +#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 #: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2723 +#: templates/js/translated/build.js:2729 msgid "Gets Inherited" msgstr "" -#: templates/js/translated/build.js:2733 +#: templates/js/translated/build.js:2748 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2785 +#: templates/js/translated/build.js:2800 #: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2840 +#: templates/js/translated/build.js:2855 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2847 +#: templates/js/translated/build.js:2862 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2848 +#: templates/js/translated/build.js:2863 msgid "Allocate tracked items against individual build outputs" msgstr "" -#: templates/js/translated/build.js:2856 +#: templates/js/translated/build.js:2871 #: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2861 templates/js/translated/stock.js:1954 +#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1954 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2865 +#: templates/js/translated/build.js:2880 #: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2869 +#: templates/js/translated/build.js:2884 msgid "Remove stock allocation" msgstr "" @@ -12984,7 +13023,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:297 +#: templates/js/translated/purchase_order.js:300 msgid "Add Supplier Part" msgstr "" @@ -13460,7 +13499,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2039 +#: templates/js/translated/purchase_order.js:2043 msgid "No line items found" msgstr "" @@ -13695,19 +13734,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1703 +#: templates/js/translated/purchase_order.js:1707 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2202 +#: templates/js/translated/purchase_order.js:2206 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2269 +#: templates/js/translated/purchase_order.js:2273 msgid "Receive line item" msgstr "" @@ -13920,222 +13959,222 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:185 +#: templates/js/translated/purchase_order.js:188 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:202 +#: templates/js/translated/purchase_order.js:205 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:410 +#: templates/js/translated/purchase_order.js:413 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:427 +#: templates/js/translated/purchase_order.js:430 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:433 +#: templates/js/translated/purchase_order.js:436 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:438 +#: templates/js/translated/purchase_order.js:441 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:439 +#: templates/js/translated/purchase_order.js:442 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:462 +#: templates/js/translated/purchase_order.js:465 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:467 +#: templates/js/translated/purchase_order.js:470 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:473 +#: templates/js/translated/purchase_order.js:476 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:497 #: templates/js/translated/return_order.js:164 msgid "After placing this order, line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:499 +#: templates/js/translated/purchase_order.js:502 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:591 +#: templates/js/translated/purchase_order.js:594 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:616 +#: templates/js/translated/purchase_order.js:619 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:625 +#: templates/js/translated/purchase_order.js:628 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:643 +#: templates/js/translated/purchase_order.js:646 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:684 +#: templates/js/translated/purchase_order.js:687 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:734 +#: templates/js/translated/purchase_order.js:737 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:838 +#: templates/js/translated/purchase_order.js:841 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:857 +#: templates/js/translated/purchase_order.js:860 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1052 +#: templates/js/translated/purchase_order.js:1055 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1053 +#: templates/js/translated/purchase_order.js:1056 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1083 +#: templates/js/translated/purchase_order.js:1086 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1094 +#: templates/js/translated/purchase_order.js:1097 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1149 +#: templates/js/translated/purchase_order.js:1152 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1205 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1216 +#: templates/js/translated/purchase_order.js:1219 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1217 +#: templates/js/translated/purchase_order.js:1220 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1220 +#: templates/js/translated/purchase_order.js:1223 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1228 +#: templates/js/translated/purchase_order.js:1231 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1241 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1252 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1260 +#: templates/js/translated/purchase_order.js:1263 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1317 +#: templates/js/translated/purchase_order.js:1320 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1347 +#: templates/js/translated/purchase_order.js:1350 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1352 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1374 +#: templates/js/translated/purchase_order.js:1378 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1375 +#: templates/js/translated/purchase_order.js:1379 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1443 +#: templates/js/translated/purchase_order.js:1447 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1444 +#: templates/js/translated/purchase_order.js:1448 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1458 +#: templates/js/translated/purchase_order.js:1462 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1734 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:769 #: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1892 +#: templates/js/translated/purchase_order.js:1896 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1910 +#: templates/js/translated/purchase_order.js:1914 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 #: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1980 +#: templates/js/translated/purchase_order.js:1984 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 #: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/purchase_order.js:1995 #: templates/js/translated/return_order.js:680 #: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/purchase_order.js:2277 #: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2278 #: templates/js/translated/return_order.js:799 #: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2275 +#: templates/js/translated/purchase_order.js:2279 #: templates/js/translated/return_order.js:803 #: templates/js/translated/sales_order.js:2048 msgid "Delete line item" diff --git a/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po index 80f3e1fdc2..3ff836a3b5 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: 2024-10-24 02:13+0000\n" -"PO-Revision-Date: 2024-10-24 02:16\n" +"POT-Creation-Date: 2024-11-01 21:49+0000\n" +"PO-Revision-Date: 2024-11-01 21:57\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:270 msgid "API endpoint not found" msgstr "API-slutpunkt hittades inte" -#: InvenTree/api.py:386 +#: InvenTree/api.py:387 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:396 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:401 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:515 msgid "User does not have permission to view this model" msgstr "Användaren har inte behörighet att se denna modell" @@ -52,7 +52,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Kunde inte konvertera {original} till {unit}" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +#: InvenTree/helpers.py:505 order/models.py:593 order/models.py:836 msgid "Invalid quantity provided" msgstr "Ogiltigt antal angivet" @@ -64,26 +64,26 @@ msgstr "Information om felet finns under Error i adminpanelen" msgid "Enter date" msgstr "Ange datum" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 -#: build/serializers.py:588 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:928 build/serializers.py:512 +#: build/serializers.py:590 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1391 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1401 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 -#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 -#: stock/serializers.py:1050 stock/serializers.py:1361 -#: stock/serializers.py:1450 stock/serializers.py:1615 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:1013 +#: stock/serializers.py:1063 stock/serializers.py:1374 +#: stock/serializers.py:1463 stock/serializers.py:1628 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2249 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1069 #: templates/js/translated/sales_order.js:1999 @@ -164,7 +164,7 @@ msgstr "Serienummret finns redan" #: InvenTree/helpers.py:644 InvenTree/helpers.py:663 #, python-brace-format msgid "Invalid group: {group}" -msgstr "" +msgstr "Ogiltig grupp: {group}" #: InvenTree/helpers.py:607 #, python-brace-format @@ -382,56 +382,56 @@ msgstr "" msgid "Email" msgstr "E-postadress" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "Fel vid validering av plugin" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "Metadata måste vara ett python dict objekt" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "Metadata för plugin" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "JSON metadata fält, för användning av externa plugins" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "Felaktigt formaterat mönster" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "Okänd formatnyckel angiven" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "Obligatorisk formatnyckel saknas" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "Textfältet kan inte lämnas tomt" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "Referensen måste matcha obligatoriskt mönster" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "Referensnumret är för stort" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "Ogiltigt val" -#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 -#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/serializers.py:460 company/models.py:590 #: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -450,13 +450,13 @@ msgstr "Ogiltigt val" msgid "Name" msgstr "Namn" -#: InvenTree/models.py:773 build/models.py:251 +#: InvenTree/models.py:775 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: order/models.py:1434 part/admin.py:305 part/admin.py:411 part/models.py:1067 #: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -476,9 +476,9 @@ msgstr "Namn" #: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 #: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1755 -#: templates/js/translated/purchase_order.js:1898 -#: templates/js/translated/purchase_order.js:2071 +#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1902 +#: templates/js/translated/purchase_order.js:2075 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:797 #: templates/js/translated/sales_order.js:1829 @@ -487,44 +487,53 @@ msgstr "Namn" msgid "Description" msgstr "Beskrivning" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "Beskrivning (valfritt)" -#: InvenTree/models.py:789 common/models.py:3544 +#: InvenTree/models.py:791 common/models.py:3546 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Sökväg" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "Markdown anteckningar (valfritt)" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "Streckkodsdata" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "Tredje parts streckkodsdata" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "Streckkodsdata" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "Unik hash med streckkodsdata" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "Befintlig streckkod hittades" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "Serverfel" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "Ett fel har loggats av servern." @@ -583,7 +592,7 @@ msgstr "Superanvändare" msgid "Is this user a superuser" msgstr "Är den här användaren en superanvändare" -#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +629,7 @@ msgstr "Använd funktionen för lösenordsåterställning för att logga in" msgid "Welcome to InvenTree" msgstr "Välkommen till InvenTree" -#: InvenTree/serializers.py:589 common/models.py:898 +#: InvenTree/serializers.py:589 msgid "Invalid value" msgstr "Ogiltigt värde" @@ -730,23 +739,23 @@ msgstr "Systeminformation" msgid "About InvenTree" msgstr "Om InvenTree" -#: build/api.py:51 build/models.py:262 +#: build/api.py:54 build/models.py:262 #: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Föregående tillverkning" -#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 -#: order/api.py:986 order/api.py:1183 +#: build/api.py:58 build/api.py:625 order/api.py:396 order/api.py:611 +#: order/api.py:990 order/api.py:1187 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "" -#: build/api.py:109 order/api.py:90 +#: build/api.py:112 order/api.py:90 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 @@ -754,69 +763,69 @@ msgstr "" msgid "Assigned to me" msgstr "" -#: build/api.py:126 build/templates/build/build_base.html:206 +#: build/api.py:129 build/templates/build/build_base.html:206 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "Utfärdad av" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "Tillverkningen måste avbrytas innan den kan tas bort" -#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 +#: build/api.py:354 build/serializers.py:1342 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 #: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "" -#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 +#: build/api.py:355 build/serializers.py:1343 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 +#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 #: templates/js/translated/table_filters.js:222 #: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "Valfri" -#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1629 +#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1633 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 msgid "Assembly" msgstr "" -#: build/api.py:354 templates/js/translated/table_filters.js:415 +#: build/api.py:357 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "Spårad" -#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 +#: build/api.py:358 build/serializers.py:1344 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "Testbar" -#: build/api.py:357 order/api.py:775 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: build/api.py:360 order/api.py:779 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Allokerad" -#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: build/api.py:368 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 +#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:238 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 @@ -826,15 +835,15 @@ msgstr "Allokerad" msgid "Available" msgstr "Tillgänglig" -#: build/api.py:632 build/models.py:268 build/serializers.py:1321 +#: build/api.py:640 build/models.py:268 build/serializers.py:1330 #: build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 -#: order/api.py:999 order/models.py:1514 order/models.py:1669 -#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 +#: order/api.py:1003 order/models.py:1524 order/models.py:1679 +#: order/models.py:1680 part/api.py:1495 part/api.py:1802 part/models.py:419 #: part/models.py:3177 part/models.py:3321 part/models.py:3469 #: part/models.py:3490 part/models.py:3512 part/models.py:3648 #: part/models.py:3995 part/models.py:4158 part/models.py:4288 -#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1898 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -846,8 +855,8 @@ msgstr "Tillgänglig" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 -#: stock/serializers.py:934 templates/InvenTree/search.html:82 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:456 +#: stock/serializers.py:947 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -856,16 +865,16 @@ msgstr "Tillgänglig" #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 #: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2060 #: templates/js/translated/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:1199 @@ -878,7 +887,7 @@ msgstr "Tillgänglig" msgid "Part" msgstr "Del" -#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:662 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -926,17 +935,17 @@ msgstr "" msgid "Build Order Reference" msgstr "Tillverknings order referens" -#: build/models.py:243 build/serializers.py:1330 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: build/models.py:243 build/serializers.py:1341 order/models.py:483 +#: order/models.py:1009 order/models.py:1394 order/models.py:2179 #: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2688 +#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2114 +#: templates/js/translated/purchase_order.js:2118 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1835 msgid "Reference" @@ -962,7 +971,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:288 build/serializers.py:1090 +#: build/models.py:288 build/serializers.py:1092 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1013,14 @@ msgstr "Tillverknings status" msgid "Build status code" msgstr "Tillverkning statuskod" -#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 -#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 -#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:755 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1593 templates/js/translated/purchase_order.js:1111 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Batchkod" -#: build/models.py:335 build/serializers.py:348 +#: build/models.py:335 build/serializers.py:350 msgid "Batch code for this build output" msgstr "Batch-kod för denna byggutdata" @@ -1030,7 +1039,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:346 order/models.py:542 order/models.py:2214 +#: build/models.py:346 order/models.py:542 order/models.py:2224 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Slutförandedatum" @@ -1049,14 +1058,14 @@ msgstr "Användare som utfärdade denna tillverknings order" #: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/models.py:344 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 #: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1812 +#: templates/js/translated/purchase_order.js:1816 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1069,7 +1078,7 @@ msgstr "" #: build/models.py:375 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:173 +#: order/templates/order/order_base.html:181 #: order/templates/order/return_order_base.html:149 #: order/templates/order/sales_order_base.html:188 #: part/templates/part/part_base.html:400 stock/models.py:932 @@ -1078,7 +1087,7 @@ msgstr "" msgid "External Link" msgstr "Extern länk" -#: build/models.py:376 common/models.py:3332 part/models.py:1119 +#: build/models.py:376 common/models.py:3334 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "Länk till extern URL" @@ -1095,7 +1104,7 @@ msgstr "" #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1763 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 @@ -1120,47 +1129,47 @@ msgstr "Tillverknings order {build} har slutförts" msgid "A build order has been completed" msgstr "En tillverknings order har slutförts" -#: build/models.py:965 build/models.py:1054 +#: build/models.py:964 build/models.py:1053 msgid "No build output specified" msgstr "Ingen byggutgång angiven" -#: build/models.py:968 +#: build/models.py:967 msgid "Build output is already completed" msgstr "Byggutgång är redan slutförd" -#: build/models.py:971 +#: build/models.py:970 msgid "Build output does not match Build Order" msgstr "Byggutgång matchar inte bygg order" -#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 -#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 -#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 +#: build/models.py:1057 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:590 order/serializers.py:584 +#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1063 build/serializers.py:285 +#: build/models.py:1062 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1123 build/serializers.py:605 +#: build/models.py:1122 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1478 +#: build/models.py:1477 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1503 +#: build/models.py:1502 msgid "Build object" msgstr "" -#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 -#: build/serializers.py:314 build/serializers.py:1338 +#: build/models.py:1516 build/models.py:1782 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1349 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2641 -#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2643 +#: order/models.py:1377 order/models.py:2079 order/serializers.py:1572 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 @@ -1174,7 +1183,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: stock/templates/stock/item_base.html:284 #: stock/templates/stock/item_base.html:292 #: stock/templates/stock/item_base.html:339 @@ -1182,7 +1191,7 @@ msgstr "" #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 #: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 @@ -1191,9 +1200,9 @@ msgstr "" #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:733 -#: templates/js/translated/purchase_order.js:1901 -#: templates/js/translated/purchase_order.js:2120 +#: templates/js/translated/purchase_order.js:736 +#: templates/js/translated/purchase_order.js:1905 +#: templates/js/translated/purchase_order.js:2124 #: templates/js/translated/sales_order.js:1201 #: templates/js/translated/sales_order.js:1520 #: templates/js/translated/sales_order.js:1625 @@ -1205,40 +1214,40 @@ msgstr "" msgid "Quantity" msgstr "Antal" -#: build/models.py:1518 +#: build/models.py:1517 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1598 +#: build/models.py:1597 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Byggobjekt måste ange en byggutgång, eftersom huvuddelen är markerad som spårbar" -#: build/models.py:1607 +#: build/models.py:1606 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Tilldelad kvantitet ({q}) får inte överstiga tillgängligt lagersaldo ({a})" -#: build/models.py:1624 order/models.py:2020 +#: build/models.py:1623 order/models.py:2030 msgid "Stock item is over-allocated" msgstr "Lagerposten är överallokerad" -#: build/models.py:1630 order/models.py:2023 +#: build/models.py:1629 order/models.py:2033 msgid "Allocation quantity must be greater than zero" msgstr "Allokeringsmängden måste vara större än noll" -#: build/models.py:1636 +#: build/models.py:1635 msgid "Quantity must be 1 for serialized stock" msgstr "Antal måste vara 1 för serialiserat lager" -#: build/models.py:1695 +#: build/models.py:1694 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 -#: order/serializers.py:1425 +#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1409 +#: order/serializers.py:1430 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 -#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:794 +#: stock/serializers.py:1312 stock/serializers.py:1424 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1253,97 +1262,97 @@ msgstr "" msgid "Stock Item" msgstr "Artikel i lager" -#: build/models.py:1771 +#: build/models.py:1770 msgid "Source stock item" msgstr "Källa lagervara" -#: build/models.py:1784 +#: build/models.py:1783 msgid "Stock quantity to allocate to build" msgstr "Lagersaldo att allokera för att bygga" -#: build/models.py:1792 +#: build/models.py:1791 msgid "Install into" msgstr "Installera till" -#: build/models.py:1793 +#: build/models.py:1792 msgid "Destination stock item" msgstr "Destination lagervara" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1331 #: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:217 build/serializers.py:966 +#: build/serializers.py:219 build/serializers.py:968 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 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:248 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:268 build/serializers.py:315 +#: build/serializers.py:270 build/serializers.py:317 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:336 +#: build/serializers.py:338 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:339 +#: build/serializers.py:341 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 -#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1576 +#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1136 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Serienummer" -#: build/serializers.py:355 +#: build/serializers.py:357 msgid "Enter serial numbers for build outputs" msgstr "Ange serienummer för att tillverkade produkter" -#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 -#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 -#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 -#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 +#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: order/serializers.py:739 order/serializers.py:866 order/serializers.py:1919 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:1008 stock/serializers.py:1456 +#: stock/serializers.py:1712 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 -#: templates/js/translated/purchase_order.js:1189 -#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 +#: templates/js/translated/purchase_order.js:1192 +#: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/sales_order.js:1513 #: templates/js/translated/sales_order.js:1636 #: templates/js/translated/sales_order.js:1644 @@ -1354,58 +1363,58 @@ msgstr "Ange serienummer för att tillverkade produkter" msgid "Location" msgstr "Plats" -#: build/serializers.py:361 +#: build/serializers.py:363 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:377 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:376 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:391 +#: build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:415 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 +#: build/serializers.py:462 build/serializers.py:524 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:499 +#: build/serializers.py:501 msgid "Stock location for scrapped outputs" msgstr "Lagerplats för skrotade produkter" -#: build/serializers.py:505 +#: build/serializers.py:507 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:508 msgid "Discard any stock allocations for scrapped outputs" msgstr "Ignorera alla lagerallokeringar för skrotade produkter" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:571 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "Plats för färdiga produkter" -#: build/serializers.py:577 build/templates/build/build_base.html:160 +#: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 -#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 -#: stock/templates/stock/item_base.html:424 +#: order/models.py:1033 order/models.py:2203 order/serializers.py:771 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1059 +#: stock/serializers.py:1600 stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1771 +#: templates/js/translated/purchase_order.js:1353 +#: templates/js/translated/purchase_order.js:1775 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1413,234 +1422,234 @@ msgstr "Plats för färdiga produkter" msgid "Status" msgstr "Status" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "Slutför utfall om lager inte har tilldelats fullt ut" -#: build/serializers.py:696 +#: build/serializers.py:698 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:697 +#: build/serializers.py:699 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Remove Incomplete Outputs" msgstr "Ta bort ofullständiga produkter" -#: build/serializers.py:704 +#: build/serializers.py:706 msgid "Delete any build outputs which have not been completed" msgstr "Ta bort eventuella produkter som inte har slutförts" -#: build/serializers.py:731 +#: build/serializers.py:733 msgid "Not permitted" msgstr "" -#: build/serializers.py:732 +#: build/serializers.py:734 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:735 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:775 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:783 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:791 templates/js/translated/build.js:319 +#: build/serializers.py:793 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1477 msgid "Accept Incomplete" msgstr "Acceptera ofullständig" -#: build/serializers.py:797 +#: build/serializers.py:799 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:807 templates/js/translated/build.js:323 +#: build/serializers.py:809 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:819 +#: build/serializers.py:821 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:822 templates/js/translated/build.js:307 +#: build/serializers.py:824 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "Tillverknings ordern är ofullständig" -#: build/serializers.py:860 +#: build/serializers.py:862 msgid "Build Line" msgstr "" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build output" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:914 +#: build/serializers.py:916 msgid "Build Line Item" msgstr "" -#: build/serializers.py:928 +#: build/serializers.py:930 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:943 stock/serializers.py:1312 +#: build/serializers.py:945 stock/serializers.py:1325 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:991 order/serializers.py:1458 +#: build/serializers.py:993 order/serializers.py:1463 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:997 +#: build/serializers.py:999 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1004 +#: build/serializers.py:1006 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1028 order/serializers.py:1731 +#: build/serializers.py:1030 order/serializers.py:1736 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1091 +#: build/serializers.py:1093 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1100 +#: build/serializers.py:1102 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Optional Items" msgstr "" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1141 +#: build/serializers.py:1143 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1226 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1225 company/models.py:503 +#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:465 +#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1227 +#: build/serializers.py:1229 build/serializers.py:1327 msgid "Build Reference" msgstr "" -#: build/serializers.py:1228 +#: build/serializers.py:1230 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1229 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:774 -#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: build/serializers.py:1231 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:775 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1610 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1148 -#: templates/js/translated/purchase_order.js:1311 +#: templates/js/translated/purchase_order.js:1151 +#: templates/js/translated/purchase_order.js:1314 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" msgstr "" -#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 #: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: build/serializers.py:1236 build/serializers.py:1332 part/admin.py:402 #: part/models.py:4161 msgid "Part IPN" msgstr "" -#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 +#: build/serializers.py:1237 build/serializers.py:1334 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1238 +#: build/serializers.py:1240 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1241 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1242 +#: build/serializers.py:1244 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2530 +#: templates/js/translated/build.js:2534 #: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 @@ -1650,88 +1659,85 @@ msgstr "" msgid "Serial Number" msgstr "Serienummer" -#: build/serializers.py:1255 stock/serializers.py:607 +#: build/serializers.py:1257 stock/serializers.py:620 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2519 +#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1326 +#: build/serializers.py:1335 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1327 +#: build/serializers.py:1336 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1345 common/models.py:1582 part/admin.py:113 +#: part/models.py:1227 templates/js/translated/build.js:2738 +#: templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "" -#: build/serializers.py:1335 +#: build/serializers.py:1346 msgid "Inherited" msgstr "" -#: build/serializers.py:1336 part/models.py:4370 +#: build/serializers.py:1347 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2714 +#: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 +#: build/serializers.py:1351 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1349 build/templates/build/detail.html:236 +#: build/serializers.py:1370 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 +#: build/serializers.py:1375 order/serializers.py:1195 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 +#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 -#: templates/js/translated/build.js:2811 +#: build/serializers.py:1380 order/serializers.py:1196 part/serializers.py:1662 +#: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 +#: build/serializers.py:1384 part/serializers.py:958 +msgid "External Stock" +msgstr "" + +#: build/serializers.py:1385 part/bom.py:185 part/serializers.py:1687 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1368 +#: build/serializers.py:1386 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1387 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1370 -msgid "Total Available Stock" -msgstr "" - -#: build/serializers.py:1371 part/serializers.py:958 -msgid "External Stock" -msgstr "" - #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 @@ -1756,20 +1762,20 @@ msgstr "Avbruten" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:172 #: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "Slutför" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:234 +#: build/tasks.py:260 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:239 +#: build/tasks.py:265 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1896,14 +1902,14 @@ msgstr "" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:254 -#: order/templates/order/order_base.html:192 +#: order/models.py:1412 order/serializers.py:254 +#: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 -#: templates/js/translated/purchase_order.js:1788 -#: templates/js/translated/purchase_order.js:2196 +#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:830 @@ -1934,8 +1940,8 @@ msgid "Completed Outputs" msgstr "Slutförd produktion" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1952 +#: build/templates/build/detail.html:101 order/api.py:1528 order/models.py:918 +#: order/models.py:1671 order/models.py:1799 order/models.py:1962 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -1987,8 +1993,9 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1543 -#: templates/js/translated/purchase_order.js:2238 +#: build/templates/build/detail.html:49 order/models.py:552 +#: order/models.py:1553 order/templates/order/order_base.html:135 +#: templates/js/translated/purchase_order.js:2242 msgid "Destination" msgstr "Mål" @@ -2005,7 +2012,7 @@ msgstr "" #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:245 -#: templates/js/translated/purchase_order.js:1305 +#: templates/js/translated/purchase_order.js:1308 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 #: templates/js/translated/table_filters.js:320 @@ -2014,7 +2021,7 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:179 +#: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 @@ -2025,7 +2032,7 @@ msgstr "Skapad" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 order/api.py:790 +#: build/templates/build/detail.html:149 order/api.py:794 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" @@ -2072,7 +2079,7 @@ msgid "Order required parts" msgstr "Beställ obligatoriska delar" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:774 +#: templates/js/translated/purchase_order.js:777 msgid "Order Parts" msgstr "Beställ delar" @@ -2239,7 +2246,7 @@ msgstr "Projektbeskrivning" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:783 common/models.py:2234 common/models.py:2611 +#: common/models.py:783 common/models.py:2236 common/models.py:2613 msgid "Settings key" msgstr "" @@ -2263,342 +2270,346 @@ msgstr "" msgid "Value must be a valid number" msgstr "" -#: common/models.py:919 +#: common/models.py:899 +msgid "Value does not pass validation checks" +msgstr "" + +#: common/models.py:921 msgid "Key string must be unique" msgstr "" -#: common/models.py:1187 +#: common/models.py:1189 msgid "No group" msgstr "Ingen grupp" -#: common/models.py:1286 +#: common/models.py:1288 msgid "Restart required" msgstr "Omstart krävs" -#: common/models.py:1288 +#: common/models.py:1290 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1295 +#: common/models.py:1297 msgid "Pending migrations" msgstr "" -#: common/models.py:1296 +#: common/models.py:1298 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1301 +#: common/models.py:1303 msgid "Server Instance Name" msgstr "Serverinstans (Namn)" -#: common/models.py:1303 +#: common/models.py:1305 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1307 +#: common/models.py:1309 msgid "Use instance name" msgstr "" -#: common/models.py:1308 +#: common/models.py:1310 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1313 +#: common/models.py:1315 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1314 +#: common/models.py:1316 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1319 company/models.py:108 company/models.py:109 +#: common/models.py:1321 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Företagsnamn" -#: common/models.py:1320 +#: common/models.py:1322 msgid "Internal company name" msgstr "Internt företagsnamn" -#: common/models.py:1324 +#: common/models.py:1326 msgid "Base URL" msgstr "Bas-URL" -#: common/models.py:1325 +#: common/models.py:1327 msgid "Base URL for server instance" msgstr "Bas-URL för serverinstans" -#: common/models.py:1331 +#: common/models.py:1333 msgid "Default Currency" msgstr "Standardvaluta" -#: common/models.py:1332 +#: common/models.py:1334 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1338 +#: common/models.py:1340 msgid "Supported Currencies" msgstr "" -#: common/models.py:1339 +#: common/models.py:1341 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1345 +#: common/models.py:1347 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1347 +#: common/models.py:1349 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1350 common/models.py:1406 common/models.py:1419 -#: common/models.py:1427 common/models.py:1436 common/models.py:1445 -#: common/models.py:1694 common/models.py:1716 common/models.py:1817 -#: common/models.py:2206 +#: common/models.py:1352 common/models.py:1408 common/models.py:1421 +#: common/models.py:1429 common/models.py:1438 common/models.py:1447 +#: common/models.py:1696 common/models.py:1718 common/models.py:1819 +#: common/models.py:2208 msgid "days" msgstr "dagar" -#: common/models.py:1354 +#: common/models.py:1356 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1355 +#: common/models.py:1357 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1360 +#: common/models.py:1362 msgid "Download from URL" msgstr "Ladda ner från URL" -#: common/models.py:1362 +#: common/models.py:1364 msgid "Allow download of remote images and files from external URL" msgstr "Tillåt nedladdning av bilder och filer från extern URL" -#: common/models.py:1368 +#: common/models.py:1370 msgid "Download Size Limit" msgstr "" -#: common/models.py:1369 +#: common/models.py:1371 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1375 +#: common/models.py:1377 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1377 +#: common/models.py:1379 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1382 +#: common/models.py:1384 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1383 +#: common/models.py:1385 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1388 +#: common/models.py:1390 msgid "Require confirm" msgstr "Kräv bekräftelse" -#: common/models.py:1389 +#: common/models.py:1391 msgid "Require explicit user confirmation for certain action." msgstr "Kräv uttrycklig användarbekräftelse för vissa åtgärder." -#: common/models.py:1394 +#: common/models.py:1396 msgid "Tree Depth" msgstr "" -#: common/models.py:1396 +#: common/models.py:1398 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1402 +#: common/models.py:1404 msgid "Update Check Interval" msgstr "" -#: common/models.py:1403 +#: common/models.py:1405 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1409 +#: common/models.py:1411 msgid "Automatic Backup" msgstr "" -#: common/models.py:1410 +#: common/models.py:1412 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1415 +#: common/models.py:1417 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1416 +#: common/models.py:1418 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1422 +#: common/models.py:1424 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1424 +#: common/models.py:1426 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1431 +#: common/models.py:1433 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1433 +#: common/models.py:1435 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1440 +#: common/models.py:1442 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1442 +#: common/models.py:1444 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1451 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Stöd för streckkoder" -#: common/models.py:1450 +#: common/models.py:1452 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1455 +#: common/models.py:1457 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1456 +#: common/models.py:1458 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1461 +#: common/models.py:1463 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1462 +#: common/models.py:1464 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1467 +#: common/models.py:1469 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1468 +#: common/models.py:1470 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1474 +#: common/models.py:1476 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1475 +#: common/models.py:1477 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1480 +#: common/models.py:1482 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1481 +#: common/models.py:1483 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1486 +#: common/models.py:1488 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1487 +#: common/models.py:1489 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1492 +#: common/models.py:1494 msgid "Part Revisions" msgstr "" -#: common/models.py:1493 +#: common/models.py:1495 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1498 +#: common/models.py:1500 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1499 +#: common/models.py:1501 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1504 +#: common/models.py:1506 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1505 +#: common/models.py:1507 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1510 +#: common/models.py:1512 msgid "IPN Regex" msgstr "" -#: common/models.py:1511 +#: common/models.py:1513 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1514 +#: common/models.py:1516 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1515 +#: common/models.py:1517 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1520 +#: common/models.py:1522 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1521 +#: common/models.py:1523 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1526 +#: common/models.py:1528 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1527 +#: common/models.py:1529 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1532 +#: common/models.py:1534 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1533 +#: common/models.py:1535 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1538 +#: common/models.py:1540 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1539 +#: common/models.py:1541 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1544 +#: common/models.py:1546 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1545 +#: common/models.py:1547 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1550 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2606,1141 +2617,1141 @@ msgstr "" msgid "Template" msgstr "Mall" -#: common/models.py:1551 +#: common/models.py:1553 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1557 +#: common/models.py:1559 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1562 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 +#: common/models.py:1564 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1654 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1563 +#: common/models.py:1565 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1568 part/admin.py:100 part/models.py:1239 +#: common/models.py:1570 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1569 +#: common/models.py:1571 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1574 part/admin.py:104 part/models.py:1245 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1575 +#: common/models.py:1577 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1581 +#: common/models.py:1583 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1586 part/admin.py:117 part/models.py:1261 +#: common/models.py:1588 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Virtuell" -#: common/models.py:1587 +#: common/models.py:1589 msgid "Parts are virtual by default" msgstr "Delar är virtuella som standard" -#: common/models.py:1592 +#: common/models.py:1594 msgid "Show Import in Views" msgstr "Visa import i vyer" -#: common/models.py:1593 +#: common/models.py:1595 msgid "Display the import wizard in some part views" msgstr "Visa importguiden i vissa delvyer" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Show related parts" msgstr "Visa relaterade delar" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Display related parts for a part" msgstr "Visa relaterade delar för en del" -#: common/models.py:1604 +#: common/models.py:1606 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1605 +#: common/models.py:1607 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1610 templates/js/translated/part.js:108 +#: common/models.py:1612 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1612 +#: common/models.py:1614 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1618 +#: common/models.py:1620 msgid "Part Name Display Format" msgstr "Visningsformat för delnamn" -#: common/models.py:1619 +#: common/models.py:1621 msgid "Format to display the part name" msgstr "Formatera för att visa artikelnamnet" -#: common/models.py:1625 +#: common/models.py:1627 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1626 +#: common/models.py:1628 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1631 +#: common/models.py:1633 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1633 +#: common/models.py:1635 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1639 +#: common/models.py:1641 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1641 +#: common/models.py:1643 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1652 +#: common/models.py:1654 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1654 +#: common/models.py:1656 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1665 +#: common/models.py:1667 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1667 +#: common/models.py:1669 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1673 +#: common/models.py:1675 msgid "Purchase History Override" msgstr "" -#: common/models.py:1675 +#: common/models.py:1677 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1681 +#: common/models.py:1683 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1683 +#: common/models.py:1685 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1689 +#: common/models.py:1691 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1691 +#: common/models.py:1693 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1698 +#: common/models.py:1700 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1699 +#: common/models.py:1701 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1704 +#: common/models.py:1706 msgid "Active Variants Only" msgstr "" -#: common/models.py:1706 +#: common/models.py:1708 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1712 +#: common/models.py:1714 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1714 +#: common/models.py:1716 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1721 +#: common/models.py:1723 msgid "Internal Prices" msgstr "Interna priser" -#: common/models.py:1722 +#: common/models.py:1724 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1727 +#: common/models.py:1729 msgid "Internal Price Override" msgstr "" -#: common/models.py:1729 +#: common/models.py:1731 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1735 +#: common/models.py:1737 msgid "Enable label printing" msgstr "Aktivera etikettutskrift" -#: common/models.py:1736 +#: common/models.py:1738 msgid "Enable label printing from the web interface" msgstr "Aktivera etikettutskrift från webbgränssnittet" -#: common/models.py:1741 +#: common/models.py:1743 msgid "Label Image DPI" msgstr "Etikettbild DPI" -#: common/models.py:1743 +#: common/models.py:1745 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Enable Reports" msgstr "Aktivera rapporter" -#: common/models.py:1750 +#: common/models.py:1752 msgid "Enable generation of reports" msgstr "Aktivera generering av rapporter" -#: common/models.py:1755 templates/stats.html:25 +#: common/models.py:1757 templates/stats.html:25 msgid "Debug Mode" msgstr "Debugläge" -#: common/models.py:1756 +#: common/models.py:1758 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1761 +#: common/models.py:1763 msgid "Log Report Errors" msgstr "" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1769 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "Sidstorlek" -#: common/models.py:1768 +#: common/models.py:1770 msgid "Default page size for PDF reports" msgstr "Standard sidstorlek för PDF-rapporter" -#: common/models.py:1773 +#: common/models.py:1775 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1774 +#: common/models.py:1776 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1780 +#: common/models.py:1782 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1785 +#: common/models.py:1787 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1787 +#: common/models.py:1789 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1793 +#: common/models.py:1795 msgid "Batch Code Template" msgstr "" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1800 +#: common/models.py:1802 msgid "Stock Expiry" msgstr "" -#: common/models.py:1801 +#: common/models.py:1803 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1806 +#: common/models.py:1808 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1807 +#: common/models.py:1809 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1812 +#: common/models.py:1814 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1814 +#: common/models.py:1816 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1821 +#: common/models.py:1823 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1822 +#: common/models.py:1824 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1827 +#: common/models.py:1829 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1828 +#: common/models.py:1830 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1833 +#: common/models.py:1835 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1834 +#: common/models.py:1836 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1839 +#: common/models.py:1841 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1840 +#: common/models.py:1842 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1845 +#: common/models.py:1847 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1847 +#: common/models.py:1849 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1853 +#: common/models.py:1855 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1855 +#: common/models.py:1857 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1861 +#: common/models.py:1863 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1863 +#: common/models.py:1865 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1869 common/models.py:1925 common/models.py:1947 -#: common/models.py:1983 +#: common/models.py:1871 common/models.py:1927 common/models.py:1949 +#: common/models.py:1985 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1870 common/models.py:1926 common/models.py:1948 -#: common/models.py:1984 +#: common/models.py:1872 common/models.py:1928 common/models.py:1950 +#: common/models.py:1986 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1875 +#: common/models.py:1877 msgid "Require Active Part" msgstr "" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1881 +#: common/models.py:1883 msgid "Require Locked Part" msgstr "" -#: common/models.py:1882 +#: common/models.py:1884 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1887 +#: common/models.py:1889 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1889 +#: common/models.py:1891 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1895 +#: common/models.py:1897 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1897 +#: common/models.py:1899 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1903 +#: common/models.py:1905 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1905 +#: common/models.py:1907 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/models.py:1911 +#: common/models.py:1913 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1912 +#: common/models.py:1914 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1917 +#: common/models.py:1919 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1919 +#: common/models.py:1921 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1931 +#: common/models.py:1933 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1933 +#: common/models.py:1935 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1939 +#: common/models.py:1941 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1941 +#: common/models.py:1943 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1953 +#: common/models.py:1955 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1954 +#: common/models.py:1956 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1959 +#: common/models.py:1961 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1961 +#: common/models.py:1963 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1967 +#: common/models.py:1969 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1969 +#: common/models.py:1971 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1975 +#: common/models.py:1977 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1977 +#: common/models.py:1979 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1989 +#: common/models.py:1991 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1991 +#: common/models.py:1993 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1997 +#: common/models.py:1999 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1999 +#: common/models.py:2001 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:2006 +#: common/models.py:2008 msgid "Enable password forgot" msgstr "" -#: common/models.py:2007 +#: common/models.py:2009 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:2012 +#: common/models.py:2014 msgid "Enable registration" msgstr "Aktivera registrering" -#: common/models.py:2013 +#: common/models.py:2015 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:2018 +#: common/models.py:2020 msgid "Enable SSO" msgstr "" -#: common/models.py:2019 +#: common/models.py:2021 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:2024 +#: common/models.py:2026 msgid "Enable SSO registration" msgstr "" -#: common/models.py:2026 +#: common/models.py:2028 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:2032 +#: common/models.py:2034 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:2034 +#: common/models.py:2036 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:2040 +#: common/models.py:2042 msgid "SSO group key" msgstr "" -#: common/models.py:2042 +#: common/models.py:2044 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:2048 +#: common/models.py:2050 msgid "SSO group map" msgstr "" -#: common/models.py:2050 +#: common/models.py:2052 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:2056 +#: common/models.py:2058 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2058 +#: common/models.py:2060 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/models.py:2064 +#: common/models.py:2066 msgid "Email required" msgstr "" -#: common/models.py:2065 +#: common/models.py:2067 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2070 +#: common/models.py:2072 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2072 +#: common/models.py:2074 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2078 +#: common/models.py:2080 msgid "Mail twice" msgstr "" -#: common/models.py:2079 +#: common/models.py:2081 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2084 +#: common/models.py:2086 msgid "Password twice" msgstr "" -#: common/models.py:2085 +#: common/models.py:2087 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2090 +#: common/models.py:2092 msgid "Allowed domains" msgstr "Tillåtna domäner" -#: common/models.py:2092 +#: common/models.py:2094 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2098 +#: common/models.py:2100 msgid "Group on signup" msgstr "" -#: common/models.py:2100 +#: common/models.py:2102 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/models.py:2106 +#: common/models.py:2108 msgid "Enforce MFA" msgstr "" -#: common/models.py:2107 +#: common/models.py:2109 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2112 +#: common/models.py:2114 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2114 +#: common/models.py:2116 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2122 +#: common/models.py:2124 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2123 +#: common/models.py:2125 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2129 +#: common/models.py:2131 msgid "Enable URL integration" msgstr "" -#: common/models.py:2130 +#: common/models.py:2132 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2136 +#: common/models.py:2138 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2137 +#: common/models.py:2139 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2143 +#: common/models.py:2145 msgid "Enable app integration" msgstr "" -#: common/models.py:2144 +#: common/models.py:2146 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2150 +#: common/models.py:2152 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2151 +#: common/models.py:2153 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2157 +#: common/models.py:2159 msgid "Enable event integration" msgstr "" -#: common/models.py:2158 +#: common/models.py:2160 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2164 +#: common/models.py:2166 msgid "Enable interface integration" msgstr "" -#: common/models.py:2165 +#: common/models.py:2167 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2171 +#: common/models.py:2173 msgid "Enable project codes" msgstr "Aktivera projektkoder" -#: common/models.py:2172 +#: common/models.py:2174 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2177 +#: common/models.py:2179 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2179 +#: common/models.py:2181 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2185 +#: common/models.py:2187 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2187 +#: common/models.py:2189 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2193 +#: common/models.py:2195 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2195 +#: common/models.py:2197 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2201 +#: common/models.py:2203 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2203 +#: common/models.py:2205 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2210 +#: common/models.py:2212 msgid "Display Users full names" msgstr "" -#: common/models.py:2211 +#: common/models.py:2213 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2216 +#: common/models.py:2218 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2217 +#: common/models.py:2219 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2222 +#: common/models.py:2224 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2224 +#: common/models.py:2226 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2277 +#: common/models.py:2279 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2279 +#: common/models.py:2281 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2285 +#: common/models.py:2287 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2286 +#: common/models.py:2288 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2291 +#: common/models.py:2293 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2292 +#: common/models.py:2294 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2297 +#: common/models.py:2299 msgid "Show latest parts" msgstr "" -#: common/models.py:2298 +#: common/models.py:2300 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2303 +#: common/models.py:2305 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2304 +#: common/models.py:2306 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2309 +#: common/models.py:2311 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2310 +#: common/models.py:2312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2315 +#: common/models.py:2317 msgid "Show low stock" msgstr "" -#: common/models.py:2316 +#: common/models.py:2318 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2321 +#: common/models.py:2323 msgid "Show depleted stock" msgstr "" -#: common/models.py:2322 +#: common/models.py:2324 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2327 +#: common/models.py:2329 msgid "Show needed stock" msgstr "" -#: common/models.py:2328 +#: common/models.py:2330 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2333 +#: common/models.py:2335 msgid "Show expired stock" msgstr "" -#: common/models.py:2334 +#: common/models.py:2336 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2339 +#: common/models.py:2341 msgid "Show stale stock" msgstr "" -#: common/models.py:2340 +#: common/models.py:2342 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2345 +#: common/models.py:2347 msgid "Show pending builds" msgstr "" -#: common/models.py:2346 +#: common/models.py:2348 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2351 +#: common/models.py:2353 msgid "Show overdue builds" msgstr "" -#: common/models.py:2352 +#: common/models.py:2354 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2357 +#: common/models.py:2359 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2358 +#: common/models.py:2360 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2363 +#: common/models.py:2365 msgid "Show overdue POs" msgstr "" -#: common/models.py:2364 +#: common/models.py:2366 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2369 +#: common/models.py:2371 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2370 +#: common/models.py:2372 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2375 +#: common/models.py:2377 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2376 +#: common/models.py:2378 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2381 +#: common/models.py:2383 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2382 +#: common/models.py:2384 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2387 +#: common/models.py:2389 msgid "Show News" msgstr "Visa nyheter" -#: common/models.py:2388 +#: common/models.py:2390 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2393 +#: common/models.py:2395 msgid "Inline label display" msgstr "" -#: common/models.py:2395 +#: common/models.py:2397 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2401 +#: common/models.py:2403 msgid "Default label printer" msgstr "" -#: common/models.py:2403 +#: common/models.py:2405 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2409 +#: common/models.py:2411 msgid "Inline report display" msgstr "" -#: common/models.py:2411 +#: common/models.py:2413 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2417 +#: common/models.py:2419 msgid "Search Parts" msgstr "Sök efter artiklar" -#: common/models.py:2418 +#: common/models.py:2420 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2423 +#: common/models.py:2425 msgid "Search Supplier Parts" msgstr "Sök efter leverantörsartikel" -#: common/models.py:2424 +#: common/models.py:2426 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2429 +#: common/models.py:2431 msgid "Search Manufacturer Parts" msgstr "Sök efter tillverkarartikel" -#: common/models.py:2430 +#: common/models.py:2432 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2435 +#: common/models.py:2437 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2436 +#: common/models.py:2438 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2441 +#: common/models.py:2443 msgid "Search Categories" msgstr "" -#: common/models.py:2442 +#: common/models.py:2444 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2447 +#: common/models.py:2449 msgid "Search Stock" msgstr "" -#: common/models.py:2448 +#: common/models.py:2450 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2453 +#: common/models.py:2455 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2455 +#: common/models.py:2457 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2461 +#: common/models.py:2463 msgid "Search Locations" msgstr "" -#: common/models.py:2462 +#: common/models.py:2464 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2467 +#: common/models.py:2469 msgid "Search Companies" msgstr "" -#: common/models.py:2468 +#: common/models.py:2470 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2473 +#: common/models.py:2475 msgid "Search Build Orders" msgstr "" -#: common/models.py:2474 +#: common/models.py:2476 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2479 +#: common/models.py:2481 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2480 +#: common/models.py:2482 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2485 +#: common/models.py:2487 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2487 +#: common/models.py:2489 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2493 +#: common/models.py:2495 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2494 +#: common/models.py:2496 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2499 +#: common/models.py:2501 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2501 +#: common/models.py:2503 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2507 +#: common/models.py:2509 msgid "Search Return Orders" msgstr "" -#: common/models.py:2508 +#: common/models.py:2510 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2513 +#: common/models.py:2515 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2515 +#: common/models.py:2517 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2521 +#: common/models.py:2523 msgid "Search Preview Results" msgstr "" -#: common/models.py:2523 +#: common/models.py:2525 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2529 +#: common/models.py:2531 msgid "Regex Search" msgstr "" -#: common/models.py:2530 +#: common/models.py:2532 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2535 +#: common/models.py:2537 msgid "Whole Word Search" msgstr "" -#: common/models.py:2536 +#: common/models.py:2538 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2541 +#: common/models.py:2543 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2542 +#: common/models.py:2544 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2547 +#: common/models.py:2549 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2548 +#: common/models.py:2550 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2553 +#: common/models.py:2555 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2554 +#: common/models.py:2556 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2559 +#: common/models.py:2561 msgid "Date Format" msgstr "Datumformat" -#: common/models.py:2560 +#: common/models.py:2562 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2573 part/templates/part/detail.html:41 +#: common/models.py:2575 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2574 +#: common/models.py:2576 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2579 part/templates/part/detail.html:62 +#: common/models.py:2581 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2581 +#: common/models.py:2583 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2587 +#: common/models.py:2589 msgid "Table String Length" msgstr "" -#: common/models.py:2589 +#: common/models.py:2591 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2595 +#: common/models.py:2597 msgid "Receive error reports" msgstr "" -#: common/models.py:2596 +#: common/models.py:2598 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2601 +#: common/models.py:2603 msgid "Last used printing machines" msgstr "" -#: common/models.py:2602 +#: common/models.py:2604 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2619 common/models.py:2620 common/models.py:2777 -#: common/models.py:2778 common/models.py:3023 common/models.py:3024 -#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: common/models.py:2621 common/models.py:2622 common/models.py:2779 +#: common/models.py:2780 common/models.py:3025 common/models.py:3026 +#: common/models.py:3349 common/models.py:3350 common/models.py:3534 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3748,146 +3759,146 @@ msgstr "" msgid "User" msgstr "Användare" -#: common/models.py:2642 +#: common/models.py:2644 msgid "Price break quantity" msgstr "" -#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2451 +#: common/models.py:2651 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1451 order/models.py:2461 #: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "" -#: common/models.py:2650 +#: common/models.py:2652 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2754 common/models.py:2939 +#: common/models.py:2756 common/models.py:2941 msgid "Endpoint" msgstr "" -#: common/models.py:2755 +#: common/models.py:2757 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2765 +#: common/models.py:2767 msgid "Name for this webhook" msgstr "" -#: common/models.py:2769 +#: common/models.py:2771 msgid "Is this webhook active" msgstr "" -#: common/models.py:2785 users/models.py:159 +#: common/models.py:2787 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2786 +#: common/models.py:2788 msgid "Token for access" msgstr "" -#: common/models.py:2794 +#: common/models.py:2796 msgid "Secret" msgstr "" -#: common/models.py:2795 +#: common/models.py:2797 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2903 +#: common/models.py:2905 msgid "Message ID" msgstr "" -#: common/models.py:2904 +#: common/models.py:2906 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2912 +#: common/models.py:2914 msgid "Host" msgstr "" -#: common/models.py:2913 +#: common/models.py:2915 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2921 +#: common/models.py:2923 msgid "Header" msgstr "" -#: common/models.py:2922 +#: common/models.py:2924 msgid "Header of this message" msgstr "" -#: common/models.py:2929 +#: common/models.py:2931 msgid "Body" msgstr "" -#: common/models.py:2930 +#: common/models.py:2932 msgid "Body of this message" msgstr "" -#: common/models.py:2940 +#: common/models.py:2942 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2945 +#: common/models.py:2947 msgid "Worked on" msgstr "" -#: common/models.py:2946 +#: common/models.py:2948 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3072 +#: common/models.py:3074 msgid "Id" msgstr "" -#: common/models.py:3074 part/serializers.py:271 +#: common/models.py:3076 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3076 common/models.py:3331 company/models.py:146 +#: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2089 -#: templates/js/translated/purchase_order.js:2253 +#: templates/js/translated/purchase_order.js:2093 +#: templates/js/translated/purchase_order.js:2257 #: templates/js/translated/return_order.js:778 #: templates/js/translated/sales_order.js:1058 #: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "Länk" -#: common/models.py:3078 templates/js/translated/news.js:60 +#: common/models.py:3080 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3082 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3082 templates/js/translated/news.js:52 +#: common/models.py:3084 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Read" msgstr "" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Was this news item read?" msgstr "" -#: common/models.py:3102 company/models.py:156 part/models.py:1128 +#: common/models.py:3104 company/models.py:156 part/models.py:1128 #: 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 @@ -3897,345 +3908,345 @@ msgstr "" msgid "Image" msgstr "Bild" -#: common/models.py:3102 +#: common/models.py:3104 msgid "Image file" msgstr "" -#: common/models.py:3114 common/models.py:3315 +#: common/models.py:3116 common/models.py:3317 msgid "Target model type for this image" msgstr "" -#: common/models.py:3118 +#: common/models.py:3120 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3140 +#: common/models.py:3142 msgid "Custom Unit" msgstr "" -#: common/models.py:3158 +#: common/models.py:3160 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3173 +#: common/models.py:3175 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3192 +#: common/models.py:3194 msgid "Unit name" msgstr "" -#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3201 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3200 +#: common/models.py:3202 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3208 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3207 +#: common/models.py:3209 msgid "Unit definition" msgstr "" -#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Bilaga" -#: common/models.py:3277 +#: common/models.py:3279 msgid "Missing file" msgstr "Saknad fil" -#: common/models.py:3278 +#: common/models.py:3280 msgid "Missing external link" msgstr "Extern länk saknas" -#: common/models.py:3323 +#: common/models.py:3325 msgid "Select file to attach" msgstr "Välj fil att bifoga" -#: common/models.py:3338 templates/js/translated/attachment.js:120 +#: common/models.py:3340 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Kommentar" -#: common/models.py:3339 +#: common/models.py:3341 msgid "Attachment comment" msgstr "" -#: common/models.py:3355 +#: common/models.py:3357 msgid "Upload date" msgstr "" -#: common/models.py:3356 +#: common/models.py:3358 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size" msgstr "Filstorlek" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size in bytes" msgstr "" -#: common/models.py:3398 common/serializers.py:604 +#: common/models.py:3400 common/serializers.py:609 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3407 plugin/models.py:43 users/models.py:100 +#: common/models.py:3409 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3408 +#: common/models.py:3410 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3411 +#: common/models.py:3413 msgid "Name of the state" msgstr "" -#: common/models.py:3415 part/serializers.py:273 +#: common/models.py:3417 part/serializers.py:273 msgid "Label" msgstr "Etikett" -#: common/models.py:3416 +#: common/models.py:3418 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3422 +#: common/models.py:3424 msgid "Color" msgstr "Färg" -#: common/models.py:3423 +#: common/models.py:3425 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3426 +#: common/models.py:3428 msgid "Logical Key" msgstr "" -#: common/models.py:3428 +#: common/models.py:3430 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3436 part/serializers.py:275 +#: common/models.py:3438 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3437 +#: common/models.py:3439 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3441 +#: common/models.py:3443 msgid "Reference Status Set" msgstr "" -#: common/models.py:3442 +#: common/models.py:3444 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3448 +#: common/models.py:3450 msgid "Custom State" msgstr "" -#: common/models.py:3449 +#: common/models.py:3451 msgid "Custom States" msgstr "" -#: common/models.py:3464 +#: common/models.py:3466 msgid "Model must be selected" msgstr "" -#: common/models.py:3467 +#: common/models.py:3469 msgid "Key must be selected" msgstr "" -#: common/models.py:3470 +#: common/models.py:3472 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3474 +#: common/models.py:3476 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3478 +#: common/models.py:3480 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3490 +#: common/models.py:3492 msgid "Reference status set not found" msgstr "" -#: common/models.py:3496 +#: common/models.py:3498 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3502 +#: common/models.py:3504 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3517 +#: common/models.py:3519 msgid "Barcode Scan" msgstr "" -#: common/models.py:3521 importer/models.py:504 part/models.py:4009 +#: common/models.py:3523 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "" -#: common/models.py:3522 +#: common/models.py:3524 msgid "Barcode data" msgstr "Streckkodsdata" -#: common/models.py:3533 +#: common/models.py:3535 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3538 importer/models.py:60 +#: common/models.py:3540 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3539 +#: common/models.py:3541 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3545 +#: common/models.py:3547 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3554 order/models.py:1441 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3553 +#: common/models.py:3555 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3560 +#: common/models.py:3562 msgid "Response" msgstr "" -#: common/models.py:3561 +#: common/models.py:3563 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2660 msgid "Result" msgstr "" -#: common/models.py:3568 +#: common/models.py:3570 msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "Schemalagda uppgifter" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "Filnamn" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4366,7 +4377,7 @@ msgstr "" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:209 +#: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:178 #: order/templates/order/sales_order_base.html:222 msgid "Contact" @@ -4413,7 +4424,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/models.py:363 order/templates/order/order_base.html:224 #: order/templates/order/return_order_base.html:185 #: order/templates/order/sales_order_base.html:229 msgid "Address" @@ -4518,7 +4529,7 @@ msgid "Manufacturer Part" msgstr "" #: company/models.py:484 company/models.py:776 stock/models.py:864 -#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 +#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4544,13 +4555,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: company/templates/company/supplier_part.html:154 order/serializers.py:641 #: part/serializers.py:608 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 #: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1900 -#: templates/js/translated/purchase_order.js:2102 +#: templates/js/translated/purchase_order.js:1904 +#: templates/js/translated/purchase_order.js:2106 msgid "MPN" msgstr "" @@ -4594,12 +4605,12 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:390 -#: order/serializers.py:575 stock/models.py:875 +#: company/templates/company/supplier_part.html:25 order/api.py:392 +#: order/serializers.py:576 stock/models.py:875 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:731 +#: templates/js/translated/purchase_order.js:734 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "" @@ -4618,7 +4629,7 @@ msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:507 -#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 +#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 @@ -4627,7 +4638,7 @@ msgstr "" #: templates/js/translated/company.js:512 #: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "Leverantör" @@ -4657,15 +4668,15 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 +#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 -#: templates/js/translated/purchase_order.js:1323 +#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1167 +#: templates/js/translated/purchase_order.js:1326 msgid "Note" msgstr "" @@ -4683,11 +4694,11 @@ msgstr "" #: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:290 -#: templates/js/translated/purchase_order.js:820 -#: templates/js/translated/purchase_order.js:1082 -#: templates/js/translated/purchase_order.js:2133 -#: templates/js/translated/purchase_order.js:2150 +#: templates/js/translated/purchase_order.js:293 +#: templates/js/translated/purchase_order.js:823 +#: templates/js/translated/purchase_order.js:1085 +#: templates/js/translated/purchase_order.js:2137 +#: templates/js/translated/purchase_order.js:2154 msgid "Pack Quantity" msgstr "" @@ -4728,7 +4739,7 @@ msgid "Company Name" msgstr "Företagsnamn" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 msgid "In Stock" @@ -4744,7 +4755,7 @@ msgid "Inactive" msgstr "" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:221 +#: templates/js/translated/purchase_order.js:224 msgid "Create Purchase Order" msgstr "" @@ -4798,10 +4809,10 @@ msgstr "" msgid "Delete image" msgstr "Radera bild" -#: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2181 order/templates/order/return_order_base.html:135 +#: company/templates/company/company_base.html:92 order/models.py:1021 +#: order/models.py:2191 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 -#: stock/models.py:918 stock/serializers.py:1347 +#: stock/models.py:918 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -4995,8 +5006,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:409 -#: order/serializers.py:648 +#: company/templates/company/supplier_part.html:98 order/api.py:411 +#: order/serializers.py:649 msgid "Internal Part" msgstr "" @@ -5093,16 +5104,16 @@ msgid "Delete Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:147 +#: order/templates/order/order_base.html:155 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:140 order/serializers.py:637 +#: company/templates/company/supplier_part.html:140 order/serializers.py:638 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1899 -#: templates/js/translated/purchase_order.js:2077 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/purchase_order.js:2081 msgid "SKU" msgstr "" @@ -5155,7 +5166,7 @@ msgstr "" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/serializers.py:1045 stock/serializers.py:1223 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5383,7 +5394,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: machine/machine_types/label_printer.py:233 order/api.py:1532 #: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "" @@ -5476,7 +5487,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/purchase_order.js:2178 #: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "" @@ -5494,7 +5505,7 @@ msgstr "Orderstatus" msgid "Order Reference" msgstr "" -#: order/api.py:114 order/api.py:1018 +#: order/api.py:114 order/api.py:1022 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 @@ -5511,36 +5522,36 @@ msgstr "Har projektkod" msgid "Has Pricing" msgstr "" -#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 -#: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1951 order/models.py:2417 order/models.py:2473 +#: order/api.py:375 order/api.py:771 order/api.py:986 order/models.py:1505 +#: order/models.py:1619 order/models.py:1670 order/models.py:1798 +#: order/models.py:1961 order/models.py:2427 order/models.py:2483 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" -#: order/api.py:377 order/api.py:805 +#: order/api.py:379 order/api.py:809 msgid "Order Complete" msgstr "" -#: order/api.py:428 +#: order/api.py:430 msgid "Order Pending" msgstr "" -#: order/api.py:1520 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/api.py:1526 order/models.py:390 order/models.py:1506 +#: order/models.py:1620 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:732 -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:735 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "" -#: order/api.py:1524 order/models.py:2119 order/models.py:2418 -#: order/models.py:2474 order/templates/order/return_order_base.html:10 +#: order/api.py:1530 order/models.py:2129 order/models.py:2428 +#: order/models.py:2484 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5572,7 +5583,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 msgid "Link to external page" msgstr "" @@ -5596,7 +5607,7 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:484 order/models.py:1000 +#: order/models.py:484 order/models.py:1010 msgid "Order reference" msgstr "" @@ -5608,8 +5619,8 @@ msgstr "" msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:519 order/templates/order/order_base.html:154 -#: templates/js/translated/purchase_order.js:1751 +#: order/models.py:519 order/templates/order/order_base.html:162 +#: templates/js/translated/purchase_order.js:1755 msgid "Supplier Reference" msgstr "" @@ -5621,343 +5632,343 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2207 +#: order/models.py:535 order/models.py:2217 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2208 +#: order/models.py:536 order/models.py:2218 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2215 +#: order/models.py:543 order/models.py:2225 msgid "Date order was completed" msgstr "" -#: order/models.py:587 +#: order/models.py:553 order/models.py:1557 +msgid "Destination for received items" +msgstr "" + +#: order/models.py:597 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:822 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1012 +#: order/models.py:1022 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1024 +#: order/models.py:1034 msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2200 +#: order/models.py:1045 order/models.py:2210 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2201 +#: order/models.py:1046 order/models.py:2211 msgid "Customer order reference code" msgstr "" -#: order/models.py:1040 order/models.py:1795 +#: order/models.py:1050 order/models.py:1805 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "" -#: order/models.py:1049 +#: order/models.py:1059 msgid "shipped by" msgstr "" -#: order/models.py:1088 +#: order/models.py:1098 msgid "Order is already complete" msgstr "" -#: order/models.py:1091 +#: order/models.py:1101 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1095 +#: order/models.py:1105 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1099 +#: order/models.py:1109 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1104 +#: order/models.py:1114 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1368 +#: order/models.py:1378 msgid "Item quantity" msgstr "" -#: order/models.py:1385 +#: order/models.py:1395 msgid "Line item reference" msgstr "" -#: order/models.py:1392 +#: order/models.py:1402 msgid "Line item notes" msgstr "" -#: order/models.py:1404 +#: order/models.py:1414 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1425 +#: order/models.py:1435 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1432 +#: order/models.py:1442 msgid "Additional context for this line" msgstr "" -#: order/models.py:1442 +#: order/models.py:1452 msgid "Unit price" msgstr "" -#: order/models.py:1456 +#: order/models.py:1466 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1480 +#: order/models.py:1490 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1487 +#: order/models.py:1497 msgid "deleted" msgstr "" -#: order/models.py:1515 +#: order/models.py:1525 msgid "Supplier part" msgstr "" -#: order/models.py:1522 order/templates/order/order_base.html:202 +#: order/models.py:1532 order/templates/order/order_base.html:210 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1348 -#: templates/js/translated/purchase_order.js:2218 +#: templates/js/translated/purchase_order.js:1351 +#: templates/js/translated/purchase_order.js:2222 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "" -#: order/models.py:1523 +#: order/models.py:1533 msgid "Number of items received" msgstr "" -#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: order/models.py:1541 stock/models.py:1036 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" -#: order/models.py:1532 +#: order/models.py:1542 msgid "Unit purchase price" msgstr "" -#: order/models.py:1547 -msgid "Where does the Purchaser want this item to be stored?" -msgstr "" - -#: order/models.py:1598 +#: order/models.py:1608 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1627 +#: order/models.py:1637 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1648 +#: order/models.py:1658 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1653 +#: order/models.py:1663 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1679 part/templates/part/part_pricing.html:107 +#: order/models.py:1689 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" -#: order/models.py:1680 +#: order/models.py:1690 msgid "Unit sale price" msgstr "" -#: order/models.py:1689 order/status_codes.py:50 +#: order/models.py:1699 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1525 #: templates/js/translated/sales_order.js:1661 #: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "Skickad" -#: order/models.py:1690 +#: order/models.py:1700 msgid "Shipped quantity" msgstr "" -#: order/models.py:1764 +#: order/models.py:1774 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1796 +#: order/models.py:1806 msgid "Date of shipment" msgstr "" -#: order/models.py:1802 templates/js/translated/sales_order.js:1038 +#: order/models.py:1812 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "Leveransdatum" -#: order/models.py:1803 +#: order/models.py:1813 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1811 +#: order/models.py:1821 msgid "Checked By" msgstr "" -#: order/models.py:1812 +#: order/models.py:1822 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 -#: order/serializers.py:1706 +#: order/models.py:1829 order/models.py:2056 order/serializers.py:1587 +#: order/serializers.py:1711 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" -#: order/models.py:1820 +#: order/models.py:1830 msgid "Shipment number" msgstr "" -#: order/models.py:1828 +#: order/models.py:1838 msgid "Tracking Number" msgstr "" -#: order/models.py:1829 +#: order/models.py:1839 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1836 +#: order/models.py:1846 msgid "Invoice Number" msgstr "Fakturanummer" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1857 +#: order/models.py:1867 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1860 +#: order/models.py:1870 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1940 +#: order/models.py:1950 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1969 +#: order/models.py:1979 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1992 order/models.py:1994 +#: order/models.py:2002 order/models.py:2004 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2001 +#: order/models.py:2011 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2004 +#: order/models.py:2014 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2007 +#: order/models.py:2017 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2026 order/serializers.py:1452 +#: order/models.py:2036 order/serializers.py:1457 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2029 +#: order/models.py:2039 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2030 plugin/base/barcodes/api.py:620 +#: order/models.py:2040 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2038 +#: order/models.py:2048 msgid "Line" msgstr "" -#: order/models.py:2047 +#: order/models.py:2057 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2060 order/models.py:2425 +#: order/models.py:2070 order/models.py:2435 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2061 +#: order/models.py:2071 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2070 +#: order/models.py:2080 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2170 +#: order/models.py:2180 msgid "Return Order reference" msgstr "" -#: order/models.py:2182 +#: order/models.py:2192 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2194 +#: order/models.py:2204 msgid "Return order status" msgstr "" -#: order/models.py:2396 +#: order/models.py:2406 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2410 +#: order/models.py:2420 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2426 +#: order/models.py:2436 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2432 +#: order/models.py:2442 msgid "Received Date" msgstr "" -#: order/models.py:2433 +#: order/models.py:2443 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2444 templates/js/translated/return_order.js:731 +#: order/models.py:2454 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2445 +#: order/models.py:2455 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2452 +#: order/models.py:2462 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2462 +#: order/models.py:2472 msgid "Return Order Extra Line" msgstr "" @@ -6001,184 +6012,184 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:373 stock/admin.py:196 +#: order/serializers.py:374 stock/admin.py:196 msgid "Supplier Name" msgstr "Leverantörsnamn" -#: order/serializers.py:415 +#: order/serializers.py:416 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:430 order/serializers.py:1473 +#: order/serializers.py:431 order/serializers.py:1478 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:440 order/serializers.py:1483 +#: order/serializers.py:441 order/serializers.py:1488 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:590 +#: order/serializers.py:591 msgid "Order is not open" msgstr "" -#: order/serializers.py:611 +#: order/serializers.py:612 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:613 +#: order/serializers.py:614 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:623 +#: order/serializers.py:624 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:629 +#: order/serializers.py:630 msgid "Merge Items" msgstr "" -#: order/serializers.py:631 +#: order/serializers.py:632 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:652 +#: order/serializers.py:653 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:668 +#: order/serializers.py:669 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:671 +#: order/serializers.py:672 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:723 order/serializers.py:1553 +#: order/serializers.py:724 order/serializers.py:1558 msgid "Line Item" msgstr "" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 +#: order/serializers.py:740 order/serializers.py:867 order/serializers.py:1920 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:756 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:764 templates/js/translated/purchase_order.js:1137 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:775 +#: order/serializers.py:776 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:783 +#: order/serializers.py:784 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:790 templates/js/translated/barcode.js:52 +#: order/serializers.py:791 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Streckkod" -#: order/serializers.py:791 +#: order/serializers.py:792 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:808 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:830 +#: order/serializers.py:831 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:881 order/serializers.py:1931 +#: order/serializers.py:884 order/serializers.py:1936 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:897 +#: order/serializers.py:900 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:908 +#: order/serializers.py:911 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1202 +#: order/serializers.py:1207 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1241 +#: order/serializers.py:1246 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1360 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1416 order/serializers.py:1562 +#: order/serializers.py:1421 order/serializers.py:1567 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1435 +#: order/serializers.py:1440 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1572 +#: order/serializers.py:1577 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1594 order/serializers.py:1714 +#: order/serializers.py:1599 order/serializers.py:1719 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1597 order/serializers.py:1717 +#: order/serializers.py:1602 order/serializers.py:1722 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1652 +#: order/serializers.py:1657 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1659 +#: order/serializers.py:1664 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1885 +#: order/serializers.py:1890 msgid "Return order line item" msgstr "" -#: order/serializers.py:1891 +#: order/serializers.py:1896 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1894 +#: order/serializers.py:1899 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1923 +#: order/serializers.py:1928 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2006 +#: order/serializers.py:2011 msgid "Line price currency" msgstr "" @@ -6300,38 +6311,38 @@ msgstr "" msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:160 +#: order/templates/order/order_base.html:168 #: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:166 +#: order/templates/order/order_base.html:174 #: order/templates/order/sales_order_base.html:171 #: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:185 +#: order/templates/order/order_base.html:193 #: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:230 +#: order/templates/order/order_base.html:238 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:234 +#: order/templates/order/order_base.html:242 #: order/templates/order/return_order_base.html:203 #: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:336 +#: order/templates/order/order_base.html:344 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:348 +#: order/templates/order/order_base.html:356 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6386,8 +6397,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 #: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:675 -#: templates/js/translated/purchase_order.js:1267 +#: templates/js/translated/purchase_order.js:678 +#: templates/js/translated/purchase_order.js:1270 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 @@ -6442,7 +6453,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:27 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:393 +#: templates/js/translated/purchase_order.js:396 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6505,7 +6516,7 @@ msgstr "" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1805 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:850 msgid "Total Cost" @@ -7267,7 +7278,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 #: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/purchase_order.js:1784 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "Datum" @@ -7654,7 +7665,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" @@ -7900,106 +7911,106 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1630 +#: part/serializers.py:1634 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1639 +#: part/serializers.py:1643 msgid "Component Name" msgstr "" -#: part/serializers.py:1642 +#: part/serializers.py:1646 msgid "Component IPN" msgstr "" -#: part/serializers.py:1645 +#: part/serializers.py:1649 msgid "Component Description" msgstr "" -#: part/serializers.py:1651 +#: part/serializers.py:1655 msgid "Select the component part" msgstr "" -#: part/serializers.py:1660 part/templates/part/part_base.html:243 +#: part/serializers.py:1664 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1891 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1900 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1905 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1911 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1912 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1955 +#: part/serializers.py:1963 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1956 +#: part/serializers.py:1964 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1988 +#: part/serializers.py:1996 msgid "No part column specified" msgstr "" -#: part/serializers.py:2032 +#: part/serializers.py:2040 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2035 +#: part/serializers.py:2043 msgid "No matching part found" msgstr "" -#: part/serializers.py:2037 +#: part/serializers.py:2045 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2046 +#: part/serializers.py:2054 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2054 +#: part/serializers.py:2062 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2077 +#: part/serializers.py:2085 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:224 templates/js/translated/part.js:1073 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:2133 +#: templates/js/translated/purchase_order.js:2137 msgid "Total Quantity" msgstr "" @@ -8736,7 +8747,7 @@ msgid "Model instance not found" msgstr "" #: plugin/base/barcodes/api.py:279 -#: templates/js/translated/purchase_order.js:1447 +#: templates/js/translated/purchase_order.js:1451 msgid "Barcode matches existing item" msgstr "" @@ -8752,7 +8763,7 @@ msgstr "" msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -8760,44 +8771,44 @@ msgstr "" msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:716 templates/js/translated/build.js:2798 #: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "" @@ -8907,43 +8918,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -9317,38 +9324,70 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -9444,7 +9483,7 @@ msgid "No valid objects provided to template" msgstr "" #: report/api.py:103 report/models.py:446 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1800 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:846 #: templates/js/translated/sales_order.js:1020 @@ -9686,7 +9725,7 @@ msgstr "" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 #: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "" @@ -9699,7 +9738,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/purchase_order.js:2070 #: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 @@ -9748,7 +9787,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9850,7 +9889,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -9874,7 +9913,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/serializers.py:618 +#: stock/api.py:840 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" @@ -9967,7 +10006,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:768 stock/serializers.py:490 +#: stock/models.py:768 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -10012,7 +10051,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:896 stock/serializers.py:1598 +#: stock/models.py:896 stock/serializers.py:1611 msgid "Packaging this stock item is stored in" msgstr "" @@ -10024,7 +10063,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:940 stock/serializers.py:1581 +#: stock/models.py:940 stock/serializers.py:1594 msgid "Batch code for this stock item" msgstr "" @@ -10129,7 +10168,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1788 stock/serializers.py:1487 +#: stock/models.py:1788 stock/serializers.py:1500 msgid "Duplicate stock items" msgstr "" @@ -10269,213 +10308,213 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 +#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 +#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/serializers.py:1148 stock/serializers.py:1225 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1205 templates/js/translated/stock.js:160 +#: stock/serializers.py:1218 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "" @@ -10802,7 +10841,7 @@ msgid "Navigate to next serial number" msgstr "" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2555 +#: templates/js/translated/build.js:2559 msgid "No location set" msgstr "" @@ -12116,7 +12155,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2750 +#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 msgid "Required Quantity" msgstr "" @@ -12368,7 +12407,7 @@ msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 #: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 #: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:779 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Stäng" @@ -12485,7 +12524,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2676 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 msgid "Variant stock allowed" msgstr "" @@ -12505,30 +12544,30 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2815 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 msgid "External stock" msgstr "" -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 +#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 #: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2793 +#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 +#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 #: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2797 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2780 +#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 msgid "Consumable item" msgstr "" @@ -12560,7 +12599,7 @@ msgstr "" msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2661 +#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 msgid "Required Part" msgstr "" @@ -12802,7 +12841,7 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/purchase_order.js:593 #: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" @@ -12872,7 +12911,7 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2655 +#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2069 templates/js/translated/stock.js:2796 @@ -12887,81 +12926,81 @@ msgstr "" msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2568 #: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2565 +#: templates/js/translated/build.js:2569 #: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2580 +#: templates/js/translated/build.js:2584 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2592 +#: templates/js/translated/build.js:2596 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2636 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2637 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2650 +#: templates/js/translated/build.js:2656 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2680 templates/js/translated/part.js:793 +#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 #: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2723 +#: templates/js/translated/build.js:2729 msgid "Gets Inherited" msgstr "" -#: templates/js/translated/build.js:2733 +#: templates/js/translated/build.js:2748 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2785 +#: templates/js/translated/build.js:2800 #: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2840 +#: templates/js/translated/build.js:2855 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2847 +#: templates/js/translated/build.js:2862 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2848 +#: templates/js/translated/build.js:2863 msgid "Allocate tracked items against individual build outputs" msgstr "Tilldela spårade artiklar mot individuella produkter" -#: templates/js/translated/build.js:2856 +#: templates/js/translated/build.js:2871 #: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2861 templates/js/translated/stock.js:1954 +#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1954 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2865 +#: templates/js/translated/build.js:2880 #: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2869 +#: templates/js/translated/build.js:2884 msgid "Remove stock allocation" msgstr "" @@ -12984,7 +13023,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:297 +#: templates/js/translated/purchase_order.js:300 msgid "Add Supplier Part" msgstr "" @@ -13460,7 +13499,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2039 +#: templates/js/translated/purchase_order.js:2043 msgid "No line items found" msgstr "" @@ -13695,19 +13734,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1703 +#: templates/js/translated/purchase_order.js:1707 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2202 +#: templates/js/translated/purchase_order.js:2206 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2269 +#: templates/js/translated/purchase_order.js:2273 msgid "Receive line item" msgstr "" @@ -13920,222 +13959,222 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:185 +#: templates/js/translated/purchase_order.js:188 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:202 +#: templates/js/translated/purchase_order.js:205 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:410 +#: templates/js/translated/purchase_order.js:413 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:427 +#: templates/js/translated/purchase_order.js:430 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:433 +#: templates/js/translated/purchase_order.js:436 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:438 +#: templates/js/translated/purchase_order.js:441 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:439 +#: templates/js/translated/purchase_order.js:442 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:462 +#: templates/js/translated/purchase_order.js:465 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:467 +#: templates/js/translated/purchase_order.js:470 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:473 +#: templates/js/translated/purchase_order.js:476 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:497 #: templates/js/translated/return_order.js:164 msgid "After placing this order, line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:499 +#: templates/js/translated/purchase_order.js:502 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:591 +#: templates/js/translated/purchase_order.js:594 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:616 +#: templates/js/translated/purchase_order.js:619 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:625 +#: templates/js/translated/purchase_order.js:628 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:643 +#: templates/js/translated/purchase_order.js:646 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:684 +#: templates/js/translated/purchase_order.js:687 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:734 +#: templates/js/translated/purchase_order.js:737 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:838 +#: templates/js/translated/purchase_order.js:841 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:857 +#: templates/js/translated/purchase_order.js:860 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1052 +#: templates/js/translated/purchase_order.js:1055 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1053 +#: templates/js/translated/purchase_order.js:1056 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1083 +#: templates/js/translated/purchase_order.js:1086 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1094 +#: templates/js/translated/purchase_order.js:1097 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1149 +#: templates/js/translated/purchase_order.js:1152 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1205 msgid "Stock Status" msgstr "Lagerstatus" -#: templates/js/translated/purchase_order.js:1216 +#: templates/js/translated/purchase_order.js:1219 msgid "Add barcode" msgstr "Lägg till streckkod" -#: templates/js/translated/purchase_order.js:1217 +#: templates/js/translated/purchase_order.js:1220 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1220 +#: templates/js/translated/purchase_order.js:1223 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1228 +#: templates/js/translated/purchase_order.js:1231 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1241 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1252 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1260 +#: templates/js/translated/purchase_order.js:1263 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1317 +#: templates/js/translated/purchase_order.js:1320 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1347 +#: templates/js/translated/purchase_order.js:1350 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1352 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1374 +#: templates/js/translated/purchase_order.js:1378 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1375 +#: templates/js/translated/purchase_order.js:1379 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1443 +#: templates/js/translated/purchase_order.js:1447 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1444 +#: templates/js/translated/purchase_order.js:1448 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1458 +#: templates/js/translated/purchase_order.js:1462 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1734 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:769 #: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1892 +#: templates/js/translated/purchase_order.js:1896 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1910 +#: templates/js/translated/purchase_order.js:1914 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 #: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1980 +#: templates/js/translated/purchase_order.js:1984 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 #: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/purchase_order.js:1995 #: templates/js/translated/return_order.js:680 #: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/purchase_order.js:2277 #: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2278 #: templates/js/translated/return_order.js:799 #: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2275 +#: templates/js/translated/purchase_order.js:2279 #: templates/js/translated/return_order.js:803 #: templates/js/translated/sales_order.js:2048 msgid "Delete line item" diff --git a/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po index b88f47e413..c6ff623be2 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: 2024-10-24 02:13+0000\n" -"PO-Revision-Date: 2024-10-24 02:16\n" +"POT-Creation-Date: 2024-11-01 21:49+0000\n" +"PO-Revision-Date: 2024-11-01 21:57\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:270 msgid "API endpoint not found" msgstr "ไม่พบ API endpoint" -#: InvenTree/api.py:386 +#: InvenTree/api.py:387 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:396 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:401 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:515 msgid "User does not have permission to view this model" msgstr "" @@ -52,7 +52,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +#: InvenTree/helpers.py:505 order/models.py:593 order/models.py:836 msgid "Invalid quantity provided" msgstr "ปริมาณสินค้าไม่ถูกต้อง" @@ -64,26 +64,26 @@ msgstr "" msgid "Enter date" msgstr "ป้อนวันที่" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 -#: build/serializers.py:588 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:928 build/serializers.py:512 +#: build/serializers.py:590 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1391 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1401 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 -#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 -#: stock/serializers.py:1050 stock/serializers.py:1361 -#: stock/serializers.py:1450 stock/serializers.py:1615 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:1013 +#: stock/serializers.py:1063 stock/serializers.py:1374 +#: stock/serializers.py:1463 stock/serializers.py:1628 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2249 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1069 #: templates/js/translated/sales_order.js:1999 @@ -382,56 +382,56 @@ msgstr "" msgid "Email" msgstr "อีเมล" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "ข้อมูลเมตาของปลั๊กอิน" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 -#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/serializers.py:460 company/models.py:590 #: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -450,13 +450,13 @@ msgstr "" msgid "Name" msgstr "ชื่อ" -#: InvenTree/models.py:773 build/models.py:251 +#: InvenTree/models.py:775 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: order/models.py:1434 part/admin.py:305 part/admin.py:411 part/models.py:1067 #: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -476,9 +476,9 @@ msgstr "ชื่อ" #: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 #: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1755 -#: templates/js/translated/purchase_order.js:1898 -#: templates/js/translated/purchase_order.js:2071 +#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1902 +#: templates/js/translated/purchase_order.js:2075 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:797 #: templates/js/translated/sales_order.js:1829 @@ -487,44 +487,53 @@ msgstr "ชื่อ" msgid "Description" msgstr "คำอธิบาย" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:789 common/models.py:3544 +#: InvenTree/models.py:791 common/models.py:3546 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "ข้อมูลบาร์โค้ด" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "บาร์โค้ดนี้มีในระบบแล้ว" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "เกิดข้อผิดพลาดที่เซิร์ฟเวอร์" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "" @@ -583,7 +592,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +629,7 @@ msgstr "" msgid "Welcome to InvenTree" msgstr "ยินดีต้อนรับเข้าสู่ Inventree" -#: InvenTree/serializers.py:589 common/models.py:898 +#: InvenTree/serializers.py:589 msgid "Invalid value" msgstr "" @@ -730,23 +739,23 @@ msgstr "ข้อมูลระบบ" msgid "About InvenTree" msgstr "เกี่ยวกับ Inventree" -#: build/api.py:51 build/models.py:262 +#: build/api.py:54 build/models.py:262 #: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 -#: order/api.py:986 order/api.py:1183 +#: build/api.py:58 build/api.py:625 order/api.py:396 order/api.py:611 +#: order/api.py:990 order/api.py:1187 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "" -#: build/api.py:109 order/api.py:90 +#: build/api.py:112 order/api.py:90 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 @@ -754,69 +763,69 @@ msgstr "" msgid "Assigned to me" msgstr "" -#: build/api.py:126 build/templates/build/build_base.html:206 +#: build/api.py:129 build/templates/build/build_base.html:206 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 +#: build/api.py:354 build/serializers.py:1342 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 #: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "" -#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 +#: build/api.py:355 build/serializers.py:1343 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 +#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 #: templates/js/translated/table_filters.js:222 #: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "" -#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1629 +#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1633 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 msgid "Assembly" msgstr "" -#: build/api.py:354 templates/js/translated/table_filters.js:415 +#: build/api.py:357 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 +#: build/api.py:358 build/serializers.py:1344 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:357 order/api.py:775 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: build/api.py:360 order/api.py:779 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: build/api.py:368 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 +#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:238 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 @@ -826,15 +835,15 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:632 build/models.py:268 build/serializers.py:1321 +#: build/api.py:640 build/models.py:268 build/serializers.py:1330 #: build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 -#: order/api.py:999 order/models.py:1514 order/models.py:1669 -#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 +#: order/api.py:1003 order/models.py:1524 order/models.py:1679 +#: order/models.py:1680 part/api.py:1495 part/api.py:1802 part/models.py:419 #: part/models.py:3177 part/models.py:3321 part/models.py:3469 #: part/models.py:3490 part/models.py:3512 part/models.py:3648 #: part/models.py:3995 part/models.py:4158 part/models.py:4288 -#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1898 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -846,8 +855,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 -#: stock/serializers.py:934 templates/InvenTree/search.html:82 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:456 +#: stock/serializers.py:947 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -856,16 +865,16 @@ msgstr "" #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 #: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2060 #: templates/js/translated/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:1199 @@ -878,7 +887,7 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:662 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -926,17 +935,17 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1330 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: build/models.py:243 build/serializers.py:1341 order/models.py:483 +#: order/models.py:1009 order/models.py:1394 order/models.py:2179 #: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2688 +#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2114 +#: templates/js/translated/purchase_order.js:2118 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1835 msgid "Reference" @@ -962,7 +971,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1090 +#: build/models.py:288 build/serializers.py:1092 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1013,14 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 -#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 -#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:755 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1593 templates/js/translated/purchase_order.js:1111 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:335 build/serializers.py:348 +#: build/models.py:335 build/serializers.py:350 msgid "Batch code for this build output" msgstr "" @@ -1030,7 +1039,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:542 order/models.py:2214 +#: build/models.py:346 order/models.py:542 order/models.py:2224 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1049,14 +1058,14 @@ msgstr "" #: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/models.py:344 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 #: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1812 +#: templates/js/translated/purchase_order.js:1816 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1069,7 +1078,7 @@ msgstr "" #: build/models.py:375 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:173 +#: order/templates/order/order_base.html:181 #: order/templates/order/return_order_base.html:149 #: order/templates/order/sales_order_base.html:188 #: part/templates/part/part_base.html:400 stock/models.py:932 @@ -1078,7 +1087,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:376 common/models.py:3332 part/models.py:1119 +#: build/models.py:376 common/models.py:3334 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "" @@ -1095,7 +1104,7 @@ msgstr "" #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1763 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 @@ -1120,47 +1129,47 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:965 build/models.py:1054 +#: build/models.py:964 build/models.py:1053 msgid "No build output specified" msgstr "" -#: build/models.py:968 +#: build/models.py:967 msgid "Build output is already completed" msgstr "" -#: build/models.py:971 +#: build/models.py:970 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 -#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 -#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 +#: build/models.py:1057 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:590 order/serializers.py:584 +#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "จำนวนต้องมีค่ามากกว่า 0" -#: build/models.py:1063 build/serializers.py:285 +#: build/models.py:1062 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1123 build/serializers.py:605 +#: build/models.py:1122 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1478 +#: build/models.py:1477 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1503 +#: build/models.py:1502 msgid "Build object" msgstr "" -#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 -#: build/serializers.py:314 build/serializers.py:1338 +#: build/models.py:1516 build/models.py:1782 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1349 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2641 -#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2643 +#: order/models.py:1377 order/models.py:2079 order/serializers.py:1572 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 @@ -1174,7 +1183,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: stock/templates/stock/item_base.html:284 #: stock/templates/stock/item_base.html:292 #: stock/templates/stock/item_base.html:339 @@ -1182,7 +1191,7 @@ msgstr "" #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 #: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 @@ -1191,9 +1200,9 @@ msgstr "" #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:733 -#: templates/js/translated/purchase_order.js:1901 -#: templates/js/translated/purchase_order.js:2120 +#: templates/js/translated/purchase_order.js:736 +#: templates/js/translated/purchase_order.js:1905 +#: templates/js/translated/purchase_order.js:2124 #: templates/js/translated/sales_order.js:1201 #: templates/js/translated/sales_order.js:1520 #: templates/js/translated/sales_order.js:1625 @@ -1205,40 +1214,40 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1518 +#: build/models.py:1517 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1598 +#: build/models.py:1597 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1607 +#: build/models.py:1606 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1624 order/models.py:2020 +#: build/models.py:1623 order/models.py:2030 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1630 order/models.py:2023 +#: build/models.py:1629 order/models.py:2033 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1636 +#: build/models.py:1635 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1695 +#: build/models.py:1694 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 -#: order/serializers.py:1425 +#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1409 +#: order/serializers.py:1430 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 -#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:794 +#: stock/serializers.py:1312 stock/serializers.py:1424 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1253,97 +1262,97 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1771 +#: build/models.py:1770 msgid "Source stock item" msgstr "" -#: build/models.py:1784 +#: build/models.py:1783 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1792 +#: build/models.py:1791 msgid "Install into" msgstr "" -#: build/models.py:1793 +#: build/models.py:1792 msgid "Destination stock item" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1331 #: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:217 build/serializers.py:966 +#: build/serializers.py:219 build/serializers.py:968 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 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:248 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:268 build/serializers.py:315 +#: build/serializers.py:270 build/serializers.py:317 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:336 +#: build/serializers.py:338 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:339 +#: build/serializers.py:341 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 -#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1576 +#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1136 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:355 +#: build/serializers.py:357 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 -#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 -#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 -#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 +#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: order/serializers.py:739 order/serializers.py:866 order/serializers.py:1919 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:1008 stock/serializers.py:1456 +#: stock/serializers.py:1712 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 -#: templates/js/translated/purchase_order.js:1189 -#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 +#: templates/js/translated/purchase_order.js:1192 +#: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/sales_order.js:1513 #: templates/js/translated/sales_order.js:1636 #: templates/js/translated/sales_order.js:1644 @@ -1354,58 +1363,58 @@ msgstr "" msgid "Location" msgstr "สถานที่" -#: build/serializers.py:361 +#: build/serializers.py:363 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:377 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:376 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:391 +#: build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:415 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 +#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:499 +#: build/serializers.py:501 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:505 +#: build/serializers.py:507 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:508 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:571 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:577 build/templates/build/build_base.html:160 +#: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 -#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 -#: stock/templates/stock/item_base.html:424 +#: order/models.py:1033 order/models.py:2203 order/serializers.py:771 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1059 +#: stock/serializers.py:1600 stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1771 +#: templates/js/translated/purchase_order.js:1353 +#: templates/js/translated/purchase_order.js:1775 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1413,234 +1422,234 @@ msgstr "" msgid "Status" msgstr "สถานะ" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:698 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:697 +#: build/serializers.py:699 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:704 +#: build/serializers.py:706 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:733 msgid "Not permitted" msgstr "" -#: build/serializers.py:732 +#: build/serializers.py:734 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:735 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:775 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:783 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:791 templates/js/translated/build.js:319 +#: build/serializers.py:793 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1477 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:797 +#: build/serializers.py:799 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:807 templates/js/translated/build.js:323 +#: build/serializers.py:809 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:819 +#: build/serializers.py:821 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:822 templates/js/translated/build.js:307 +#: build/serializers.py:824 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:860 +#: build/serializers.py:862 msgid "Build Line" msgstr "" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build output" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:914 +#: build/serializers.py:916 msgid "Build Line Item" msgstr "" -#: build/serializers.py:928 +#: build/serializers.py:930 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:943 stock/serializers.py:1312 +#: build/serializers.py:945 stock/serializers.py:1325 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:991 order/serializers.py:1458 +#: build/serializers.py:993 order/serializers.py:1463 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:997 +#: build/serializers.py:999 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1004 +#: build/serializers.py:1006 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1028 order/serializers.py:1731 +#: build/serializers.py:1030 order/serializers.py:1736 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1091 +#: build/serializers.py:1093 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1100 +#: build/serializers.py:1102 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Optional Items" msgstr "" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1141 +#: build/serializers.py:1143 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1226 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1225 company/models.py:503 +#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:465 +#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1227 +#: build/serializers.py:1229 build/serializers.py:1327 msgid "Build Reference" msgstr "" -#: build/serializers.py:1228 +#: build/serializers.py:1230 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1229 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:774 -#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: build/serializers.py:1231 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:775 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1610 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1148 -#: templates/js/translated/purchase_order.js:1311 +#: templates/js/translated/purchase_order.js:1151 +#: templates/js/translated/purchase_order.js:1314 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" msgstr "" -#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 #: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: build/serializers.py:1236 build/serializers.py:1332 part/admin.py:402 #: part/models.py:4161 msgid "Part IPN" msgstr "" -#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 +#: build/serializers.py:1237 build/serializers.py:1334 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1238 +#: build/serializers.py:1240 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1241 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1242 +#: build/serializers.py:1244 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2530 +#: templates/js/translated/build.js:2534 #: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 @@ -1650,88 +1659,85 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1255 stock/serializers.py:607 +#: build/serializers.py:1257 stock/serializers.py:620 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2519 +#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1326 +#: build/serializers.py:1335 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1327 +#: build/serializers.py:1336 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1345 common/models.py:1582 part/admin.py:113 +#: part/models.py:1227 templates/js/translated/build.js:2738 +#: templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "" -#: build/serializers.py:1335 +#: build/serializers.py:1346 msgid "Inherited" msgstr "" -#: build/serializers.py:1336 part/models.py:4370 +#: build/serializers.py:1347 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2714 +#: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 +#: build/serializers.py:1351 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1349 build/templates/build/detail.html:236 +#: build/serializers.py:1370 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 +#: build/serializers.py:1375 order/serializers.py:1195 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 +#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 -#: templates/js/translated/build.js:2811 +#: build/serializers.py:1380 order/serializers.py:1196 part/serializers.py:1662 +#: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 +#: build/serializers.py:1384 part/serializers.py:958 +msgid "External Stock" +msgstr "" + +#: build/serializers.py:1385 part/bom.py:185 part/serializers.py:1687 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1368 +#: build/serializers.py:1386 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1387 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1370 -msgid "Total Available Stock" -msgstr "" - -#: build/serializers.py:1371 part/serializers.py:958 -msgid "External Stock" -msgstr "" - #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 @@ -1756,20 +1762,20 @@ msgstr "ยกเลิกแล้ว" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:172 #: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "สำเร็จแล้ว" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:234 +#: build/tasks.py:260 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:239 +#: build/tasks.py:265 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1896,14 +1902,14 @@ msgstr "" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:254 -#: order/templates/order/order_base.html:192 +#: order/models.py:1412 order/serializers.py:254 +#: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 -#: templates/js/translated/purchase_order.js:1788 -#: templates/js/translated/purchase_order.js:2196 +#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:830 @@ -1934,8 +1940,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1952 +#: build/templates/build/detail.html:101 order/api.py:1528 order/models.py:918 +#: order/models.py:1671 order/models.py:1799 order/models.py:1962 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -1987,8 +1993,9 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1543 -#: templates/js/translated/purchase_order.js:2238 +#: build/templates/build/detail.html:49 order/models.py:552 +#: order/models.py:1553 order/templates/order/order_base.html:135 +#: templates/js/translated/purchase_order.js:2242 msgid "Destination" msgstr "" @@ -2005,7 +2012,7 @@ msgstr "" #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:245 -#: templates/js/translated/purchase_order.js:1305 +#: templates/js/translated/purchase_order.js:1308 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 #: templates/js/translated/table_filters.js:320 @@ -2014,7 +2021,7 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:179 +#: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 @@ -2025,7 +2032,7 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 order/api.py:790 +#: build/templates/build/detail.html:149 order/api.py:794 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" @@ -2072,7 +2079,7 @@ msgid "Order required parts" msgstr "" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:774 +#: templates/js/translated/purchase_order.js:777 msgid "Order Parts" msgstr "" @@ -2239,7 +2246,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:783 common/models.py:2234 common/models.py:2611 +#: common/models.py:783 common/models.py:2236 common/models.py:2613 msgid "Settings key" msgstr "" @@ -2263,342 +2270,346 @@ msgstr "" msgid "Value must be a valid number" msgstr "" -#: common/models.py:919 +#: common/models.py:899 +msgid "Value does not pass validation checks" +msgstr "" + +#: common/models.py:921 msgid "Key string must be unique" msgstr "" -#: common/models.py:1187 +#: common/models.py:1189 msgid "No group" msgstr "" -#: common/models.py:1286 +#: common/models.py:1288 msgid "Restart required" msgstr "" -#: common/models.py:1288 +#: common/models.py:1290 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1295 +#: common/models.py:1297 msgid "Pending migrations" msgstr "" -#: common/models.py:1296 +#: common/models.py:1298 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1301 +#: common/models.py:1303 msgid "Server Instance Name" msgstr "" -#: common/models.py:1303 +#: common/models.py:1305 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1307 +#: common/models.py:1309 msgid "Use instance name" msgstr "" -#: common/models.py:1308 +#: common/models.py:1310 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1313 +#: common/models.py:1315 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1314 +#: common/models.py:1316 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1319 company/models.py:108 company/models.py:109 +#: common/models.py:1321 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1320 +#: common/models.py:1322 msgid "Internal company name" msgstr "" -#: common/models.py:1324 +#: common/models.py:1326 msgid "Base URL" msgstr "" -#: common/models.py:1325 +#: common/models.py:1327 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1331 +#: common/models.py:1333 msgid "Default Currency" msgstr "" -#: common/models.py:1332 +#: common/models.py:1334 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1338 +#: common/models.py:1340 msgid "Supported Currencies" msgstr "" -#: common/models.py:1339 +#: common/models.py:1341 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1345 +#: common/models.py:1347 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1347 +#: common/models.py:1349 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1350 common/models.py:1406 common/models.py:1419 -#: common/models.py:1427 common/models.py:1436 common/models.py:1445 -#: common/models.py:1694 common/models.py:1716 common/models.py:1817 -#: common/models.py:2206 +#: common/models.py:1352 common/models.py:1408 common/models.py:1421 +#: common/models.py:1429 common/models.py:1438 common/models.py:1447 +#: common/models.py:1696 common/models.py:1718 common/models.py:1819 +#: common/models.py:2208 msgid "days" msgstr "" -#: common/models.py:1354 +#: common/models.py:1356 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1355 +#: common/models.py:1357 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1360 +#: common/models.py:1362 msgid "Download from URL" msgstr "" -#: common/models.py:1362 +#: common/models.py:1364 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1368 +#: common/models.py:1370 msgid "Download Size Limit" msgstr "" -#: common/models.py:1369 +#: common/models.py:1371 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1375 +#: common/models.py:1377 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1377 +#: common/models.py:1379 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1382 +#: common/models.py:1384 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1383 +#: common/models.py:1385 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1388 +#: common/models.py:1390 msgid "Require confirm" msgstr "" -#: common/models.py:1389 +#: common/models.py:1391 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1394 +#: common/models.py:1396 msgid "Tree Depth" msgstr "" -#: common/models.py:1396 +#: common/models.py:1398 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1402 +#: common/models.py:1404 msgid "Update Check Interval" msgstr "" -#: common/models.py:1403 +#: common/models.py:1405 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1409 +#: common/models.py:1411 msgid "Automatic Backup" msgstr "" -#: common/models.py:1410 +#: common/models.py:1412 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1415 +#: common/models.py:1417 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1416 +#: common/models.py:1418 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1422 +#: common/models.py:1424 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1424 +#: common/models.py:1426 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1431 +#: common/models.py:1433 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1433 +#: common/models.py:1435 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1440 +#: common/models.py:1442 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1442 +#: common/models.py:1444 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1451 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1450 +#: common/models.py:1452 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1455 +#: common/models.py:1457 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1456 +#: common/models.py:1458 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1461 +#: common/models.py:1463 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1462 +#: common/models.py:1464 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1467 +#: common/models.py:1469 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1468 +#: common/models.py:1470 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1474 +#: common/models.py:1476 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1475 +#: common/models.py:1477 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1480 +#: common/models.py:1482 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1481 +#: common/models.py:1483 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1486 +#: common/models.py:1488 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1487 +#: common/models.py:1489 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1492 +#: common/models.py:1494 msgid "Part Revisions" msgstr "" -#: common/models.py:1493 +#: common/models.py:1495 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1498 +#: common/models.py:1500 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1499 +#: common/models.py:1501 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1504 +#: common/models.py:1506 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1505 +#: common/models.py:1507 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1510 +#: common/models.py:1512 msgid "IPN Regex" msgstr "" -#: common/models.py:1511 +#: common/models.py:1513 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1514 +#: common/models.py:1516 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1515 +#: common/models.py:1517 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1520 +#: common/models.py:1522 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1521 +#: common/models.py:1523 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1526 +#: common/models.py:1528 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1527 +#: common/models.py:1529 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1532 +#: common/models.py:1534 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1533 +#: common/models.py:1535 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1538 +#: common/models.py:1540 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1539 +#: common/models.py:1541 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1544 +#: common/models.py:1546 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1545 +#: common/models.py:1547 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1550 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2606,1141 +2617,1141 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1551 +#: common/models.py:1553 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1557 +#: common/models.py:1559 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1562 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 +#: common/models.py:1564 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1654 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1563 +#: common/models.py:1565 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1568 part/admin.py:100 part/models.py:1239 +#: common/models.py:1570 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1569 +#: common/models.py:1571 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1574 part/admin.py:104 part/models.py:1245 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1575 +#: common/models.py:1577 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1581 +#: common/models.py:1583 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1586 part/admin.py:117 part/models.py:1261 +#: common/models.py:1588 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1587 +#: common/models.py:1589 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1592 +#: common/models.py:1594 msgid "Show Import in Views" msgstr "" -#: common/models.py:1593 +#: common/models.py:1595 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Show related parts" msgstr "" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1604 +#: common/models.py:1606 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1605 +#: common/models.py:1607 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1610 templates/js/translated/part.js:108 +#: common/models.py:1612 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1612 +#: common/models.py:1614 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1618 +#: common/models.py:1620 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1619 +#: common/models.py:1621 msgid "Format to display the part name" msgstr "" -#: common/models.py:1625 +#: common/models.py:1627 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1626 +#: common/models.py:1628 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1631 +#: common/models.py:1633 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1633 +#: common/models.py:1635 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1639 +#: common/models.py:1641 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1641 +#: common/models.py:1643 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1652 +#: common/models.py:1654 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1654 +#: common/models.py:1656 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1665 +#: common/models.py:1667 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1667 +#: common/models.py:1669 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1673 +#: common/models.py:1675 msgid "Purchase History Override" msgstr "" -#: common/models.py:1675 +#: common/models.py:1677 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1681 +#: common/models.py:1683 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1683 +#: common/models.py:1685 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1689 +#: common/models.py:1691 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1691 +#: common/models.py:1693 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1698 +#: common/models.py:1700 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1699 +#: common/models.py:1701 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1704 +#: common/models.py:1706 msgid "Active Variants Only" msgstr "" -#: common/models.py:1706 +#: common/models.py:1708 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1712 +#: common/models.py:1714 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1714 +#: common/models.py:1716 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1721 +#: common/models.py:1723 msgid "Internal Prices" msgstr "" -#: common/models.py:1722 +#: common/models.py:1724 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1727 +#: common/models.py:1729 msgid "Internal Price Override" msgstr "" -#: common/models.py:1729 +#: common/models.py:1731 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1735 +#: common/models.py:1737 msgid "Enable label printing" msgstr "" -#: common/models.py:1736 +#: common/models.py:1738 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1741 +#: common/models.py:1743 msgid "Label Image DPI" msgstr "" -#: common/models.py:1743 +#: common/models.py:1745 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Enable Reports" msgstr "" -#: common/models.py:1750 +#: common/models.py:1752 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1755 templates/stats.html:25 +#: common/models.py:1757 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1756 +#: common/models.py:1758 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1761 +#: common/models.py:1763 msgid "Log Report Errors" msgstr "" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1769 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1768 +#: common/models.py:1770 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1773 +#: common/models.py:1775 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1774 +#: common/models.py:1776 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1780 +#: common/models.py:1782 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1785 +#: common/models.py:1787 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1787 +#: common/models.py:1789 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1793 +#: common/models.py:1795 msgid "Batch Code Template" msgstr "" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1800 +#: common/models.py:1802 msgid "Stock Expiry" msgstr "" -#: common/models.py:1801 +#: common/models.py:1803 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1806 +#: common/models.py:1808 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1807 +#: common/models.py:1809 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1812 +#: common/models.py:1814 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1814 +#: common/models.py:1816 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1821 +#: common/models.py:1823 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1822 +#: common/models.py:1824 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1827 +#: common/models.py:1829 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1828 +#: common/models.py:1830 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1833 +#: common/models.py:1835 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1834 +#: common/models.py:1836 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1839 +#: common/models.py:1841 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1840 +#: common/models.py:1842 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1845 +#: common/models.py:1847 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1847 +#: common/models.py:1849 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1853 +#: common/models.py:1855 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1855 +#: common/models.py:1857 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1861 +#: common/models.py:1863 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1863 +#: common/models.py:1865 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1869 common/models.py:1925 common/models.py:1947 -#: common/models.py:1983 +#: common/models.py:1871 common/models.py:1927 common/models.py:1949 +#: common/models.py:1985 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1870 common/models.py:1926 common/models.py:1948 -#: common/models.py:1984 +#: common/models.py:1872 common/models.py:1928 common/models.py:1950 +#: common/models.py:1986 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1875 +#: common/models.py:1877 msgid "Require Active Part" msgstr "" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1881 +#: common/models.py:1883 msgid "Require Locked Part" msgstr "" -#: common/models.py:1882 +#: common/models.py:1884 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1887 +#: common/models.py:1889 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1889 +#: common/models.py:1891 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1895 +#: common/models.py:1897 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1897 +#: common/models.py:1899 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1903 +#: common/models.py:1905 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1905 +#: common/models.py:1907 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1911 +#: common/models.py:1913 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1912 +#: common/models.py:1914 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1917 +#: common/models.py:1919 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1919 +#: common/models.py:1921 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1931 +#: common/models.py:1933 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1933 +#: common/models.py:1935 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1939 +#: common/models.py:1941 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1941 +#: common/models.py:1943 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1953 +#: common/models.py:1955 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1954 +#: common/models.py:1956 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1959 +#: common/models.py:1961 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1961 +#: common/models.py:1963 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1967 +#: common/models.py:1969 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1969 +#: common/models.py:1971 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1975 +#: common/models.py:1977 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1977 +#: common/models.py:1979 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1989 +#: common/models.py:1991 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1991 +#: common/models.py:1993 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1997 +#: common/models.py:1999 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1999 +#: common/models.py:2001 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:2006 +#: common/models.py:2008 msgid "Enable password forgot" msgstr "" -#: common/models.py:2007 +#: common/models.py:2009 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:2012 +#: common/models.py:2014 msgid "Enable registration" msgstr "" -#: common/models.py:2013 +#: common/models.py:2015 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:2018 +#: common/models.py:2020 msgid "Enable SSO" msgstr "" -#: common/models.py:2019 +#: common/models.py:2021 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:2024 +#: common/models.py:2026 msgid "Enable SSO registration" msgstr "" -#: common/models.py:2026 +#: common/models.py:2028 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:2032 +#: common/models.py:2034 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:2034 +#: common/models.py:2036 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:2040 +#: common/models.py:2042 msgid "SSO group key" msgstr "" -#: common/models.py:2042 +#: common/models.py:2044 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:2048 +#: common/models.py:2050 msgid "SSO group map" msgstr "" -#: common/models.py:2050 +#: common/models.py:2052 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:2056 +#: common/models.py:2058 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2058 +#: common/models.py:2060 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/models.py:2064 +#: common/models.py:2066 msgid "Email required" msgstr "" -#: common/models.py:2065 +#: common/models.py:2067 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2070 +#: common/models.py:2072 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2072 +#: common/models.py:2074 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2078 +#: common/models.py:2080 msgid "Mail twice" msgstr "" -#: common/models.py:2079 +#: common/models.py:2081 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2084 +#: common/models.py:2086 msgid "Password twice" msgstr "" -#: common/models.py:2085 +#: common/models.py:2087 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2090 +#: common/models.py:2092 msgid "Allowed domains" msgstr "" -#: common/models.py:2092 +#: common/models.py:2094 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2098 +#: common/models.py:2100 msgid "Group on signup" msgstr "" -#: common/models.py:2100 +#: common/models.py:2102 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/models.py:2106 +#: common/models.py:2108 msgid "Enforce MFA" msgstr "" -#: common/models.py:2107 +#: common/models.py:2109 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2112 +#: common/models.py:2114 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2114 +#: common/models.py:2116 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2122 +#: common/models.py:2124 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2123 +#: common/models.py:2125 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2129 +#: common/models.py:2131 msgid "Enable URL integration" msgstr "" -#: common/models.py:2130 +#: common/models.py:2132 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2136 +#: common/models.py:2138 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2137 +#: common/models.py:2139 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2143 +#: common/models.py:2145 msgid "Enable app integration" msgstr "" -#: common/models.py:2144 +#: common/models.py:2146 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2150 +#: common/models.py:2152 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2151 +#: common/models.py:2153 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2157 +#: common/models.py:2159 msgid "Enable event integration" msgstr "" -#: common/models.py:2158 +#: common/models.py:2160 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2164 +#: common/models.py:2166 msgid "Enable interface integration" msgstr "" -#: common/models.py:2165 +#: common/models.py:2167 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2171 +#: common/models.py:2173 msgid "Enable project codes" msgstr "" -#: common/models.py:2172 +#: common/models.py:2174 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2177 +#: common/models.py:2179 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2179 +#: common/models.py:2181 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2185 +#: common/models.py:2187 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2187 +#: common/models.py:2189 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2193 +#: common/models.py:2195 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2195 +#: common/models.py:2197 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2201 +#: common/models.py:2203 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2203 +#: common/models.py:2205 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2210 +#: common/models.py:2212 msgid "Display Users full names" msgstr "" -#: common/models.py:2211 +#: common/models.py:2213 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2216 +#: common/models.py:2218 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2217 +#: common/models.py:2219 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2222 +#: common/models.py:2224 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2224 +#: common/models.py:2226 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2277 +#: common/models.py:2279 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2279 +#: common/models.py:2281 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2285 +#: common/models.py:2287 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2286 +#: common/models.py:2288 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2291 +#: common/models.py:2293 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2292 +#: common/models.py:2294 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2297 +#: common/models.py:2299 msgid "Show latest parts" msgstr "" -#: common/models.py:2298 +#: common/models.py:2300 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2303 +#: common/models.py:2305 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2304 +#: common/models.py:2306 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2309 +#: common/models.py:2311 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2310 +#: common/models.py:2312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2315 +#: common/models.py:2317 msgid "Show low stock" msgstr "" -#: common/models.py:2316 +#: common/models.py:2318 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2321 +#: common/models.py:2323 msgid "Show depleted stock" msgstr "" -#: common/models.py:2322 +#: common/models.py:2324 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2327 +#: common/models.py:2329 msgid "Show needed stock" msgstr "" -#: common/models.py:2328 +#: common/models.py:2330 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2333 +#: common/models.py:2335 msgid "Show expired stock" msgstr "" -#: common/models.py:2334 +#: common/models.py:2336 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2339 +#: common/models.py:2341 msgid "Show stale stock" msgstr "" -#: common/models.py:2340 +#: common/models.py:2342 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2345 +#: common/models.py:2347 msgid "Show pending builds" msgstr "" -#: common/models.py:2346 +#: common/models.py:2348 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2351 +#: common/models.py:2353 msgid "Show overdue builds" msgstr "" -#: common/models.py:2352 +#: common/models.py:2354 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2357 +#: common/models.py:2359 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2358 +#: common/models.py:2360 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2363 +#: common/models.py:2365 msgid "Show overdue POs" msgstr "" -#: common/models.py:2364 +#: common/models.py:2366 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2369 +#: common/models.py:2371 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2370 +#: common/models.py:2372 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2375 +#: common/models.py:2377 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2376 +#: common/models.py:2378 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2381 +#: common/models.py:2383 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2382 +#: common/models.py:2384 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2387 +#: common/models.py:2389 msgid "Show News" msgstr "" -#: common/models.py:2388 +#: common/models.py:2390 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2393 +#: common/models.py:2395 msgid "Inline label display" msgstr "" -#: common/models.py:2395 +#: common/models.py:2397 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2401 +#: common/models.py:2403 msgid "Default label printer" msgstr "" -#: common/models.py:2403 +#: common/models.py:2405 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2409 +#: common/models.py:2411 msgid "Inline report display" msgstr "" -#: common/models.py:2411 +#: common/models.py:2413 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2417 +#: common/models.py:2419 msgid "Search Parts" msgstr "" -#: common/models.py:2418 +#: common/models.py:2420 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2423 +#: common/models.py:2425 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2424 +#: common/models.py:2426 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2429 +#: common/models.py:2431 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2430 +#: common/models.py:2432 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2435 +#: common/models.py:2437 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2436 +#: common/models.py:2438 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2441 +#: common/models.py:2443 msgid "Search Categories" msgstr "" -#: common/models.py:2442 +#: common/models.py:2444 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2447 +#: common/models.py:2449 msgid "Search Stock" msgstr "" -#: common/models.py:2448 +#: common/models.py:2450 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2453 +#: common/models.py:2455 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2455 +#: common/models.py:2457 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2461 +#: common/models.py:2463 msgid "Search Locations" msgstr "" -#: common/models.py:2462 +#: common/models.py:2464 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2467 +#: common/models.py:2469 msgid "Search Companies" msgstr "" -#: common/models.py:2468 +#: common/models.py:2470 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2473 +#: common/models.py:2475 msgid "Search Build Orders" msgstr "" -#: common/models.py:2474 +#: common/models.py:2476 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2479 +#: common/models.py:2481 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2480 +#: common/models.py:2482 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2485 +#: common/models.py:2487 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2487 +#: common/models.py:2489 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2493 +#: common/models.py:2495 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2494 +#: common/models.py:2496 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2499 +#: common/models.py:2501 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2501 +#: common/models.py:2503 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2507 +#: common/models.py:2509 msgid "Search Return Orders" msgstr "" -#: common/models.py:2508 +#: common/models.py:2510 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2513 +#: common/models.py:2515 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2515 +#: common/models.py:2517 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2521 +#: common/models.py:2523 msgid "Search Preview Results" msgstr "" -#: common/models.py:2523 +#: common/models.py:2525 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2529 +#: common/models.py:2531 msgid "Regex Search" msgstr "" -#: common/models.py:2530 +#: common/models.py:2532 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2535 +#: common/models.py:2537 msgid "Whole Word Search" msgstr "" -#: common/models.py:2536 +#: common/models.py:2538 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2541 +#: common/models.py:2543 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2542 +#: common/models.py:2544 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2547 +#: common/models.py:2549 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2548 +#: common/models.py:2550 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2553 +#: common/models.py:2555 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2554 +#: common/models.py:2556 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2559 +#: common/models.py:2561 msgid "Date Format" msgstr "" -#: common/models.py:2560 +#: common/models.py:2562 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2573 part/templates/part/detail.html:41 +#: common/models.py:2575 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2574 +#: common/models.py:2576 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2579 part/templates/part/detail.html:62 +#: common/models.py:2581 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2581 +#: common/models.py:2583 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2587 +#: common/models.py:2589 msgid "Table String Length" msgstr "" -#: common/models.py:2589 +#: common/models.py:2591 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2595 +#: common/models.py:2597 msgid "Receive error reports" msgstr "" -#: common/models.py:2596 +#: common/models.py:2598 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2601 +#: common/models.py:2603 msgid "Last used printing machines" msgstr "" -#: common/models.py:2602 +#: common/models.py:2604 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2619 common/models.py:2620 common/models.py:2777 -#: common/models.py:2778 common/models.py:3023 common/models.py:3024 -#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: common/models.py:2621 common/models.py:2622 common/models.py:2779 +#: common/models.py:2780 common/models.py:3025 common/models.py:3026 +#: common/models.py:3349 common/models.py:3350 common/models.py:3534 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3748,146 +3759,146 @@ msgstr "" msgid "User" msgstr "ผู้ใช้งาน" -#: common/models.py:2642 +#: common/models.py:2644 msgid "Price break quantity" msgstr "" -#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2451 +#: common/models.py:2651 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1451 order/models.py:2461 #: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "" -#: common/models.py:2650 +#: common/models.py:2652 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2754 common/models.py:2939 +#: common/models.py:2756 common/models.py:2941 msgid "Endpoint" msgstr "" -#: common/models.py:2755 +#: common/models.py:2757 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2765 +#: common/models.py:2767 msgid "Name for this webhook" msgstr "" -#: common/models.py:2769 +#: common/models.py:2771 msgid "Is this webhook active" msgstr "" -#: common/models.py:2785 users/models.py:159 +#: common/models.py:2787 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2786 +#: common/models.py:2788 msgid "Token for access" msgstr "" -#: common/models.py:2794 +#: common/models.py:2796 msgid "Secret" msgstr "" -#: common/models.py:2795 +#: common/models.py:2797 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2903 +#: common/models.py:2905 msgid "Message ID" msgstr "" -#: common/models.py:2904 +#: common/models.py:2906 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2912 +#: common/models.py:2914 msgid "Host" msgstr "" -#: common/models.py:2913 +#: common/models.py:2915 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2921 +#: common/models.py:2923 msgid "Header" msgstr "" -#: common/models.py:2922 +#: common/models.py:2924 msgid "Header of this message" msgstr "" -#: common/models.py:2929 +#: common/models.py:2931 msgid "Body" msgstr "" -#: common/models.py:2930 +#: common/models.py:2932 msgid "Body of this message" msgstr "" -#: common/models.py:2940 +#: common/models.py:2942 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2945 +#: common/models.py:2947 msgid "Worked on" msgstr "" -#: common/models.py:2946 +#: common/models.py:2948 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3072 +#: common/models.py:3074 msgid "Id" msgstr "" -#: common/models.py:3074 part/serializers.py:271 +#: common/models.py:3076 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3076 common/models.py:3331 company/models.py:146 +#: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2089 -#: templates/js/translated/purchase_order.js:2253 +#: templates/js/translated/purchase_order.js:2093 +#: templates/js/translated/purchase_order.js:2257 #: templates/js/translated/return_order.js:778 #: templates/js/translated/sales_order.js:1058 #: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "ลิงก์" -#: common/models.py:3078 templates/js/translated/news.js:60 +#: common/models.py:3080 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3082 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3082 templates/js/translated/news.js:52 +#: common/models.py:3084 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Read" msgstr "" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Was this news item read?" msgstr "" -#: common/models.py:3102 company/models.py:156 part/models.py:1128 +#: common/models.py:3104 company/models.py:156 part/models.py:1128 #: 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 @@ -3897,345 +3908,345 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3102 +#: common/models.py:3104 msgid "Image file" msgstr "" -#: common/models.py:3114 common/models.py:3315 +#: common/models.py:3116 common/models.py:3317 msgid "Target model type for this image" msgstr "" -#: common/models.py:3118 +#: common/models.py:3120 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3140 +#: common/models.py:3142 msgid "Custom Unit" msgstr "" -#: common/models.py:3158 +#: common/models.py:3160 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3173 +#: common/models.py:3175 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3192 +#: common/models.py:3194 msgid "Unit name" msgstr "" -#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3201 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3200 +#: common/models.py:3202 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3208 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3207 +#: common/models.py:3209 msgid "Unit definition" msgstr "" -#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "ไฟล์แนบ" -#: common/models.py:3277 +#: common/models.py:3279 msgid "Missing file" msgstr "ไม่พบไฟล์" -#: common/models.py:3278 +#: common/models.py:3280 msgid "Missing external link" msgstr "" -#: common/models.py:3323 +#: common/models.py:3325 msgid "Select file to attach" msgstr "เลือกไฟล์ที่ต้องการแนบ" -#: common/models.py:3338 templates/js/translated/attachment.js:120 +#: common/models.py:3340 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "ความคิดเห็น" -#: common/models.py:3339 +#: common/models.py:3341 msgid "Attachment comment" msgstr "" -#: common/models.py:3355 +#: common/models.py:3357 msgid "Upload date" msgstr "" -#: common/models.py:3356 +#: common/models.py:3358 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size" msgstr "" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size in bytes" msgstr "" -#: common/models.py:3398 common/serializers.py:604 +#: common/models.py:3400 common/serializers.py:609 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3407 plugin/models.py:43 users/models.py:100 +#: common/models.py:3409 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3408 +#: common/models.py:3410 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3411 +#: common/models.py:3413 msgid "Name of the state" msgstr "" -#: common/models.py:3415 part/serializers.py:273 +#: common/models.py:3417 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3416 +#: common/models.py:3418 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3422 +#: common/models.py:3424 msgid "Color" msgstr "" -#: common/models.py:3423 +#: common/models.py:3425 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3426 +#: common/models.py:3428 msgid "Logical Key" msgstr "" -#: common/models.py:3428 +#: common/models.py:3430 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3436 part/serializers.py:275 +#: common/models.py:3438 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3437 +#: common/models.py:3439 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3441 +#: common/models.py:3443 msgid "Reference Status Set" msgstr "" -#: common/models.py:3442 +#: common/models.py:3444 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3448 +#: common/models.py:3450 msgid "Custom State" msgstr "" -#: common/models.py:3449 +#: common/models.py:3451 msgid "Custom States" msgstr "" -#: common/models.py:3464 +#: common/models.py:3466 msgid "Model must be selected" msgstr "" -#: common/models.py:3467 +#: common/models.py:3469 msgid "Key must be selected" msgstr "" -#: common/models.py:3470 +#: common/models.py:3472 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3474 +#: common/models.py:3476 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3478 +#: common/models.py:3480 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3490 +#: common/models.py:3492 msgid "Reference status set not found" msgstr "" -#: common/models.py:3496 +#: common/models.py:3498 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3502 +#: common/models.py:3504 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3517 +#: common/models.py:3519 msgid "Barcode Scan" msgstr "" -#: common/models.py:3521 importer/models.py:504 part/models.py:4009 +#: common/models.py:3523 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "" -#: common/models.py:3522 +#: common/models.py:3524 msgid "Barcode data" msgstr "" -#: common/models.py:3533 +#: common/models.py:3535 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3538 importer/models.py:60 +#: common/models.py:3540 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3539 +#: common/models.py:3541 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3545 +#: common/models.py:3547 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3554 order/models.py:1441 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3553 +#: common/models.py:3555 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3560 +#: common/models.py:3562 msgid "Response" msgstr "" -#: common/models.py:3561 +#: common/models.py:3563 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2660 msgid "Result" msgstr "" -#: common/models.py:3568 +#: common/models.py:3570 msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "ชื่อไฟล์" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4366,7 +4377,7 @@ msgstr "" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:209 +#: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:178 #: order/templates/order/sales_order_base.html:222 msgid "Contact" @@ -4413,7 +4424,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/models.py:363 order/templates/order/order_base.html:224 #: order/templates/order/return_order_base.html:185 #: order/templates/order/sales_order_base.html:229 msgid "Address" @@ -4518,7 +4529,7 @@ msgid "Manufacturer Part" msgstr "" #: company/models.py:484 company/models.py:776 stock/models.py:864 -#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 +#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4544,13 +4555,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: company/templates/company/supplier_part.html:154 order/serializers.py:641 #: part/serializers.py:608 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 #: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1900 -#: templates/js/translated/purchase_order.js:2102 +#: templates/js/translated/purchase_order.js:1904 +#: templates/js/translated/purchase_order.js:2106 msgid "MPN" msgstr "" @@ -4594,12 +4605,12 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:390 -#: order/serializers.py:575 stock/models.py:875 +#: company/templates/company/supplier_part.html:25 order/api.py:392 +#: order/serializers.py:576 stock/models.py:875 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:731 +#: templates/js/translated/purchase_order.js:734 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "" @@ -4618,7 +4629,7 @@ msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:507 -#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 +#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 @@ -4627,7 +4638,7 @@ msgstr "" #: templates/js/translated/company.js:512 #: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "" @@ -4657,15 +4668,15 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 +#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 -#: templates/js/translated/purchase_order.js:1323 +#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1167 +#: templates/js/translated/purchase_order.js:1326 msgid "Note" msgstr "" @@ -4683,11 +4694,11 @@ msgstr "" #: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:290 -#: templates/js/translated/purchase_order.js:820 -#: templates/js/translated/purchase_order.js:1082 -#: templates/js/translated/purchase_order.js:2133 -#: templates/js/translated/purchase_order.js:2150 +#: templates/js/translated/purchase_order.js:293 +#: templates/js/translated/purchase_order.js:823 +#: templates/js/translated/purchase_order.js:1085 +#: templates/js/translated/purchase_order.js:2137 +#: templates/js/translated/purchase_order.js:2154 msgid "Pack Quantity" msgstr "" @@ -4728,7 +4739,7 @@ msgid "Company Name" msgstr "" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 msgid "In Stock" @@ -4744,7 +4755,7 @@ msgid "Inactive" msgstr "" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:221 +#: templates/js/translated/purchase_order.js:224 msgid "Create Purchase Order" msgstr "" @@ -4798,10 +4809,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2181 order/templates/order/return_order_base.html:135 +#: company/templates/company/company_base.html:92 order/models.py:1021 +#: order/models.py:2191 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 -#: stock/models.py:918 stock/serializers.py:1347 +#: stock/models.py:918 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -4995,8 +5006,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:409 -#: order/serializers.py:648 +#: company/templates/company/supplier_part.html:98 order/api.py:411 +#: order/serializers.py:649 msgid "Internal Part" msgstr "" @@ -5093,16 +5104,16 @@ msgid "Delete Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:147 +#: order/templates/order/order_base.html:155 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:140 order/serializers.py:637 +#: company/templates/company/supplier_part.html:140 order/serializers.py:638 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1899 -#: templates/js/translated/purchase_order.js:2077 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/purchase_order.js:2081 msgid "SKU" msgstr "" @@ -5155,7 +5166,7 @@ msgstr "" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/serializers.py:1045 stock/serializers.py:1223 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5383,7 +5394,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: machine/machine_types/label_printer.py:233 order/api.py:1532 #: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "" @@ -5476,7 +5487,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/purchase_order.js:2178 #: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "" @@ -5494,7 +5505,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:114 order/api.py:1018 +#: order/api.py:114 order/api.py:1022 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 @@ -5511,36 +5522,36 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 -#: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1951 order/models.py:2417 order/models.py:2473 +#: order/api.py:375 order/api.py:771 order/api.py:986 order/models.py:1505 +#: order/models.py:1619 order/models.py:1670 order/models.py:1798 +#: order/models.py:1961 order/models.py:2427 order/models.py:2483 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" -#: order/api.py:377 order/api.py:805 +#: order/api.py:379 order/api.py:809 msgid "Order Complete" msgstr "" -#: order/api.py:428 +#: order/api.py:430 msgid "Order Pending" msgstr "" -#: order/api.py:1520 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/api.py:1526 order/models.py:390 order/models.py:1506 +#: order/models.py:1620 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:732 -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:735 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "" -#: order/api.py:1524 order/models.py:2119 order/models.py:2418 -#: order/models.py:2474 order/templates/order/return_order_base.html:10 +#: order/api.py:1530 order/models.py:2129 order/models.py:2428 +#: order/models.py:2484 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5572,7 +5583,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 msgid "Link to external page" msgstr "" @@ -5596,7 +5607,7 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:484 order/models.py:1000 +#: order/models.py:484 order/models.py:1010 msgid "Order reference" msgstr "" @@ -5608,8 +5619,8 @@ msgstr "" msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:519 order/templates/order/order_base.html:154 -#: templates/js/translated/purchase_order.js:1751 +#: order/models.py:519 order/templates/order/order_base.html:162 +#: templates/js/translated/purchase_order.js:1755 msgid "Supplier Reference" msgstr "" @@ -5621,343 +5632,343 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2207 +#: order/models.py:535 order/models.py:2217 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2208 +#: order/models.py:536 order/models.py:2218 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2215 +#: order/models.py:543 order/models.py:2225 msgid "Date order was completed" msgstr "" -#: order/models.py:587 +#: order/models.py:553 order/models.py:1557 +msgid "Destination for received items" +msgstr "" + +#: order/models.py:597 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:822 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1012 +#: order/models.py:1022 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1024 +#: order/models.py:1034 msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2200 +#: order/models.py:1045 order/models.py:2210 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2201 +#: order/models.py:1046 order/models.py:2211 msgid "Customer order reference code" msgstr "" -#: order/models.py:1040 order/models.py:1795 +#: order/models.py:1050 order/models.py:1805 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "" -#: order/models.py:1049 +#: order/models.py:1059 msgid "shipped by" msgstr "" -#: order/models.py:1088 +#: order/models.py:1098 msgid "Order is already complete" msgstr "" -#: order/models.py:1091 +#: order/models.py:1101 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1095 +#: order/models.py:1105 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1099 +#: order/models.py:1109 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1104 +#: order/models.py:1114 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1368 +#: order/models.py:1378 msgid "Item quantity" msgstr "" -#: order/models.py:1385 +#: order/models.py:1395 msgid "Line item reference" msgstr "" -#: order/models.py:1392 +#: order/models.py:1402 msgid "Line item notes" msgstr "" -#: order/models.py:1404 +#: order/models.py:1414 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1425 +#: order/models.py:1435 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1432 +#: order/models.py:1442 msgid "Additional context for this line" msgstr "" -#: order/models.py:1442 +#: order/models.py:1452 msgid "Unit price" msgstr "" -#: order/models.py:1456 +#: order/models.py:1466 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1480 +#: order/models.py:1490 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1487 +#: order/models.py:1497 msgid "deleted" msgstr "" -#: order/models.py:1515 +#: order/models.py:1525 msgid "Supplier part" msgstr "" -#: order/models.py:1522 order/templates/order/order_base.html:202 +#: order/models.py:1532 order/templates/order/order_base.html:210 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1348 -#: templates/js/translated/purchase_order.js:2218 +#: templates/js/translated/purchase_order.js:1351 +#: templates/js/translated/purchase_order.js:2222 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "" -#: order/models.py:1523 +#: order/models.py:1533 msgid "Number of items received" msgstr "" -#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: order/models.py:1541 stock/models.py:1036 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" -#: order/models.py:1532 +#: order/models.py:1542 msgid "Unit purchase price" msgstr "" -#: order/models.py:1547 -msgid "Where does the Purchaser want this item to be stored?" -msgstr "" - -#: order/models.py:1598 +#: order/models.py:1608 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1627 +#: order/models.py:1637 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1648 +#: order/models.py:1658 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1653 +#: order/models.py:1663 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1679 part/templates/part/part_pricing.html:107 +#: order/models.py:1689 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" -#: order/models.py:1680 +#: order/models.py:1690 msgid "Unit sale price" msgstr "" -#: order/models.py:1689 order/status_codes.py:50 +#: order/models.py:1699 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1525 #: templates/js/translated/sales_order.js:1661 #: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "จัดส่งแล้ว" -#: order/models.py:1690 +#: order/models.py:1700 msgid "Shipped quantity" msgstr "" -#: order/models.py:1764 +#: order/models.py:1774 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1796 +#: order/models.py:1806 msgid "Date of shipment" msgstr "" -#: order/models.py:1802 templates/js/translated/sales_order.js:1038 +#: order/models.py:1812 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "" -#: order/models.py:1803 +#: order/models.py:1813 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1811 +#: order/models.py:1821 msgid "Checked By" msgstr "" -#: order/models.py:1812 +#: order/models.py:1822 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 -#: order/serializers.py:1706 +#: order/models.py:1829 order/models.py:2056 order/serializers.py:1587 +#: order/serializers.py:1711 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" -#: order/models.py:1820 +#: order/models.py:1830 msgid "Shipment number" msgstr "" -#: order/models.py:1828 +#: order/models.py:1838 msgid "Tracking Number" msgstr "" -#: order/models.py:1829 +#: order/models.py:1839 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1836 +#: order/models.py:1846 msgid "Invoice Number" msgstr "" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1857 +#: order/models.py:1867 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1860 +#: order/models.py:1870 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1940 +#: order/models.py:1950 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1969 +#: order/models.py:1979 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1992 order/models.py:1994 +#: order/models.py:2002 order/models.py:2004 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2001 +#: order/models.py:2011 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2004 +#: order/models.py:2014 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2007 +#: order/models.py:2017 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2026 order/serializers.py:1452 +#: order/models.py:2036 order/serializers.py:1457 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2029 +#: order/models.py:2039 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2030 plugin/base/barcodes/api.py:620 +#: order/models.py:2040 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2038 +#: order/models.py:2048 msgid "Line" msgstr "" -#: order/models.py:2047 +#: order/models.py:2057 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2060 order/models.py:2425 +#: order/models.py:2070 order/models.py:2435 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2061 +#: order/models.py:2071 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2070 +#: order/models.py:2080 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2170 +#: order/models.py:2180 msgid "Return Order reference" msgstr "" -#: order/models.py:2182 +#: order/models.py:2192 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2194 +#: order/models.py:2204 msgid "Return order status" msgstr "" -#: order/models.py:2396 +#: order/models.py:2406 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2410 +#: order/models.py:2420 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2426 +#: order/models.py:2436 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2432 +#: order/models.py:2442 msgid "Received Date" msgstr "" -#: order/models.py:2433 +#: order/models.py:2443 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2444 templates/js/translated/return_order.js:731 +#: order/models.py:2454 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2445 +#: order/models.py:2455 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2452 +#: order/models.py:2462 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2462 +#: order/models.py:2472 msgid "Return Order Extra Line" msgstr "" @@ -6001,184 +6012,184 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:373 stock/admin.py:196 +#: order/serializers.py:374 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:415 +#: order/serializers.py:416 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:430 order/serializers.py:1473 +#: order/serializers.py:431 order/serializers.py:1478 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:440 order/serializers.py:1483 +#: order/serializers.py:441 order/serializers.py:1488 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:590 +#: order/serializers.py:591 msgid "Order is not open" msgstr "" -#: order/serializers.py:611 +#: order/serializers.py:612 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:613 +#: order/serializers.py:614 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:623 +#: order/serializers.py:624 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:629 +#: order/serializers.py:630 msgid "Merge Items" msgstr "" -#: order/serializers.py:631 +#: order/serializers.py:632 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:652 +#: order/serializers.py:653 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:668 +#: order/serializers.py:669 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:671 +#: order/serializers.py:672 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:723 order/serializers.py:1553 +#: order/serializers.py:724 order/serializers.py:1558 msgid "Line Item" msgstr "" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 +#: order/serializers.py:740 order/serializers.py:867 order/serializers.py:1920 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:756 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:764 templates/js/translated/purchase_order.js:1137 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:775 +#: order/serializers.py:776 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:783 +#: order/serializers.py:784 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:790 templates/js/translated/barcode.js:52 +#: order/serializers.py:791 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:791 +#: order/serializers.py:792 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:808 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:830 +#: order/serializers.py:831 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:881 order/serializers.py:1931 +#: order/serializers.py:884 order/serializers.py:1936 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:897 +#: order/serializers.py:900 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:908 +#: order/serializers.py:911 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1202 +#: order/serializers.py:1207 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1241 +#: order/serializers.py:1246 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1360 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1416 order/serializers.py:1562 +#: order/serializers.py:1421 order/serializers.py:1567 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1435 +#: order/serializers.py:1440 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1572 +#: order/serializers.py:1577 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1594 order/serializers.py:1714 +#: order/serializers.py:1599 order/serializers.py:1719 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1597 order/serializers.py:1717 +#: order/serializers.py:1602 order/serializers.py:1722 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1652 +#: order/serializers.py:1657 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1659 +#: order/serializers.py:1664 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1885 +#: order/serializers.py:1890 msgid "Return order line item" msgstr "" -#: order/serializers.py:1891 +#: order/serializers.py:1896 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1894 +#: order/serializers.py:1899 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1923 +#: order/serializers.py:1928 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2006 +#: order/serializers.py:2011 msgid "Line price currency" msgstr "" @@ -6300,38 +6311,38 @@ msgstr "" msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:160 +#: order/templates/order/order_base.html:168 #: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:166 +#: order/templates/order/order_base.html:174 #: order/templates/order/sales_order_base.html:171 #: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:185 +#: order/templates/order/order_base.html:193 #: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:230 +#: order/templates/order/order_base.html:238 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:234 +#: order/templates/order/order_base.html:242 #: order/templates/order/return_order_base.html:203 #: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:336 +#: order/templates/order/order_base.html:344 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:348 +#: order/templates/order/order_base.html:356 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6386,8 +6397,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 #: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:675 -#: templates/js/translated/purchase_order.js:1267 +#: templates/js/translated/purchase_order.js:678 +#: templates/js/translated/purchase_order.js:1270 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 @@ -6442,7 +6453,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:27 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:393 +#: templates/js/translated/purchase_order.js:396 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6505,7 +6516,7 @@ msgstr "" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1805 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:850 msgid "Total Cost" @@ -7267,7 +7278,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 #: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/purchase_order.js:1784 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" @@ -7654,7 +7665,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" @@ -7900,106 +7911,106 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1630 +#: part/serializers.py:1634 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1639 +#: part/serializers.py:1643 msgid "Component Name" msgstr "" -#: part/serializers.py:1642 +#: part/serializers.py:1646 msgid "Component IPN" msgstr "" -#: part/serializers.py:1645 +#: part/serializers.py:1649 msgid "Component Description" msgstr "" -#: part/serializers.py:1651 +#: part/serializers.py:1655 msgid "Select the component part" msgstr "" -#: part/serializers.py:1660 part/templates/part/part_base.html:243 +#: part/serializers.py:1664 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1891 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1900 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1905 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1911 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1912 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1955 +#: part/serializers.py:1963 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1956 +#: part/serializers.py:1964 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1988 +#: part/serializers.py:1996 msgid "No part column specified" msgstr "" -#: part/serializers.py:2032 +#: part/serializers.py:2040 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2035 +#: part/serializers.py:2043 msgid "No matching part found" msgstr "" -#: part/serializers.py:2037 +#: part/serializers.py:2045 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2046 +#: part/serializers.py:2054 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2054 +#: part/serializers.py:2062 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2077 +#: part/serializers.py:2085 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:224 templates/js/translated/part.js:1073 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:2133 +#: templates/js/translated/purchase_order.js:2137 msgid "Total Quantity" msgstr "" @@ -8736,7 +8747,7 @@ msgid "Model instance not found" msgstr "" #: plugin/base/barcodes/api.py:279 -#: templates/js/translated/purchase_order.js:1447 +#: templates/js/translated/purchase_order.js:1451 msgid "Barcode matches existing item" msgstr "" @@ -8752,7 +8763,7 @@ msgstr "" msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -8760,44 +8771,44 @@ msgstr "" msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:716 templates/js/translated/build.js:2798 #: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "" @@ -8907,43 +8918,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -9317,38 +9324,70 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -9444,7 +9483,7 @@ msgid "No valid objects provided to template" msgstr "" #: report/api.py:103 report/models.py:446 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1800 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:846 #: templates/js/translated/sales_order.js:1020 @@ -9686,7 +9725,7 @@ msgstr "" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 #: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "" @@ -9699,7 +9738,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/purchase_order.js:2070 #: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 @@ -9748,7 +9787,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9850,7 +9889,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -9874,7 +9913,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/serializers.py:618 +#: stock/api.py:840 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" @@ -9967,7 +10006,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:768 stock/serializers.py:490 +#: stock/models.py:768 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -10012,7 +10051,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:896 stock/serializers.py:1598 +#: stock/models.py:896 stock/serializers.py:1611 msgid "Packaging this stock item is stored in" msgstr "" @@ -10024,7 +10063,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:940 stock/serializers.py:1581 +#: stock/models.py:940 stock/serializers.py:1594 msgid "Batch code for this stock item" msgstr "" @@ -10129,7 +10168,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1788 stock/serializers.py:1487 +#: stock/models.py:1788 stock/serializers.py:1500 msgid "Duplicate stock items" msgstr "" @@ -10269,213 +10308,213 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 +#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 +#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/serializers.py:1148 stock/serializers.py:1225 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1205 templates/js/translated/stock.js:160 +#: stock/serializers.py:1218 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "" @@ -10802,7 +10841,7 @@ msgid "Navigate to next serial number" msgstr "" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2555 +#: templates/js/translated/build.js:2559 msgid "No location set" msgstr "" @@ -12116,7 +12155,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2750 +#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 msgid "Required Quantity" msgstr "" @@ -12368,7 +12407,7 @@ msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 #: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 #: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:779 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -12485,7 +12524,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2676 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 msgid "Variant stock allowed" msgstr "" @@ -12505,30 +12544,30 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2815 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 msgid "External stock" msgstr "" -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 +#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 #: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2793 +#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 +#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 #: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2797 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2780 +#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 msgid "Consumable item" msgstr "" @@ -12560,7 +12599,7 @@ msgstr "" msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2661 +#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 msgid "Required Part" msgstr "" @@ -12802,7 +12841,7 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/purchase_order.js:593 #: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" @@ -12872,7 +12911,7 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2655 +#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2069 templates/js/translated/stock.js:2796 @@ -12887,81 +12926,81 @@ msgstr "" msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2568 #: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2565 +#: templates/js/translated/build.js:2569 #: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2580 +#: templates/js/translated/build.js:2584 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2592 +#: templates/js/translated/build.js:2596 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2636 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2637 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2650 +#: templates/js/translated/build.js:2656 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2680 templates/js/translated/part.js:793 +#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 #: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2723 +#: templates/js/translated/build.js:2729 msgid "Gets Inherited" msgstr "" -#: templates/js/translated/build.js:2733 +#: templates/js/translated/build.js:2748 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2785 +#: templates/js/translated/build.js:2800 #: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2840 +#: templates/js/translated/build.js:2855 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2847 +#: templates/js/translated/build.js:2862 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2848 +#: templates/js/translated/build.js:2863 msgid "Allocate tracked items against individual build outputs" msgstr "" -#: templates/js/translated/build.js:2856 +#: templates/js/translated/build.js:2871 #: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2861 templates/js/translated/stock.js:1954 +#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1954 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2865 +#: templates/js/translated/build.js:2880 #: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2869 +#: templates/js/translated/build.js:2884 msgid "Remove stock allocation" msgstr "" @@ -12984,7 +13023,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:297 +#: templates/js/translated/purchase_order.js:300 msgid "Add Supplier Part" msgstr "" @@ -13460,7 +13499,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2039 +#: templates/js/translated/purchase_order.js:2043 msgid "No line items found" msgstr "" @@ -13695,19 +13734,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1703 +#: templates/js/translated/purchase_order.js:1707 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2202 +#: templates/js/translated/purchase_order.js:2206 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2269 +#: templates/js/translated/purchase_order.js:2273 msgid "Receive line item" msgstr "" @@ -13920,222 +13959,222 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:185 +#: templates/js/translated/purchase_order.js:188 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:202 +#: templates/js/translated/purchase_order.js:205 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:410 +#: templates/js/translated/purchase_order.js:413 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:427 +#: templates/js/translated/purchase_order.js:430 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:433 +#: templates/js/translated/purchase_order.js:436 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:438 +#: templates/js/translated/purchase_order.js:441 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:439 +#: templates/js/translated/purchase_order.js:442 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:462 +#: templates/js/translated/purchase_order.js:465 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:467 +#: templates/js/translated/purchase_order.js:470 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:473 +#: templates/js/translated/purchase_order.js:476 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:497 #: templates/js/translated/return_order.js:164 msgid "After placing this order, line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:499 +#: templates/js/translated/purchase_order.js:502 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:591 +#: templates/js/translated/purchase_order.js:594 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:616 +#: templates/js/translated/purchase_order.js:619 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:625 +#: templates/js/translated/purchase_order.js:628 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:643 +#: templates/js/translated/purchase_order.js:646 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:684 +#: templates/js/translated/purchase_order.js:687 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:734 +#: templates/js/translated/purchase_order.js:737 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:838 +#: templates/js/translated/purchase_order.js:841 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:857 +#: templates/js/translated/purchase_order.js:860 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1052 +#: templates/js/translated/purchase_order.js:1055 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1053 +#: templates/js/translated/purchase_order.js:1056 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1083 +#: templates/js/translated/purchase_order.js:1086 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1094 +#: templates/js/translated/purchase_order.js:1097 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1149 +#: templates/js/translated/purchase_order.js:1152 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1205 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1216 +#: templates/js/translated/purchase_order.js:1219 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1217 +#: templates/js/translated/purchase_order.js:1220 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1220 +#: templates/js/translated/purchase_order.js:1223 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1228 +#: templates/js/translated/purchase_order.js:1231 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1241 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1252 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1260 +#: templates/js/translated/purchase_order.js:1263 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1317 +#: templates/js/translated/purchase_order.js:1320 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1347 +#: templates/js/translated/purchase_order.js:1350 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1352 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1374 +#: templates/js/translated/purchase_order.js:1378 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1375 +#: templates/js/translated/purchase_order.js:1379 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1443 +#: templates/js/translated/purchase_order.js:1447 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1444 +#: templates/js/translated/purchase_order.js:1448 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1458 +#: templates/js/translated/purchase_order.js:1462 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1734 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:769 #: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1892 +#: templates/js/translated/purchase_order.js:1896 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1910 +#: templates/js/translated/purchase_order.js:1914 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 #: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1980 +#: templates/js/translated/purchase_order.js:1984 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 #: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/purchase_order.js:1995 #: templates/js/translated/return_order.js:680 #: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/purchase_order.js:2277 #: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2278 #: templates/js/translated/return_order.js:799 #: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2275 +#: templates/js/translated/purchase_order.js:2279 #: templates/js/translated/return_order.js:803 #: templates/js/translated/sales_order.js:2048 msgid "Delete line item" diff --git a/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po index 6f9f59b126..7754a1f4ea 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: 2024-10-24 02:13+0000\n" -"PO-Revision-Date: 2024-10-24 02:16\n" +"POT-Creation-Date: 2024-11-01 21:49+0000\n" +"PO-Revision-Date: 2024-11-01 21:57\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:270 msgid "API endpoint not found" msgstr "API uç noktası bulunamadı" -#: InvenTree/api.py:386 +#: InvenTree/api.py:387 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:396 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:401 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:515 msgid "User does not have permission to view this model" msgstr "Kullanıcının bu modeli görüntüleme izni yok" @@ -52,7 +52,7 @@ msgid "Could not convert {original} to {unit}" msgstr "{original} birimi {unit} birimine dönüştürülemedi" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +#: InvenTree/helpers.py:505 order/models.py:593 order/models.py:836 msgid "Invalid quantity provided" msgstr "Geçersiz veri sağlandı" @@ -64,26 +64,26 @@ msgstr "Hata detaylarını admin panelinde bulabilirsiniz" msgid "Enter date" msgstr "Tarih giriniz" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 -#: build/serializers.py:588 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:928 build/serializers.py:512 +#: build/serializers.py:590 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1391 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1401 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 -#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 -#: stock/serializers.py:1050 stock/serializers.py:1361 -#: stock/serializers.py:1450 stock/serializers.py:1615 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:1013 +#: stock/serializers.py:1063 stock/serializers.py:1374 +#: stock/serializers.py:1463 stock/serializers.py:1628 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2249 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1069 #: templates/js/translated/sales_order.js:1999 @@ -382,56 +382,56 @@ msgstr "" msgid "Email" msgstr "E-posta" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "Eklenti doğrulama sırasında hata oluştu" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "Metadata, bir python dict nesnesi olmalıdır" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "Plugin Metaverileri" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "Harici eklentiler tarafından kullanım için JSON metadata alanı" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "Yanlış biçimlendirilmiş desen" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "Belirtilen bilinmeyen format anahtarı" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "Gerekli format anahtarı eksik" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "Referans alanı boş olamaz" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "Referans {pattern} deseniyle mutlaka eşleşmeli" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "Referans sayısı çok fazla" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "Aynı kaynak altında birden fazla aynı isim kullanılamaz" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "Geçersiz seçim" -#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 -#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/serializers.py:460 company/models.py:590 #: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -450,13 +450,13 @@ msgstr "Geçersiz seçim" msgid "Name" msgstr "Adı" -#: InvenTree/models.py:773 build/models.py:251 +#: InvenTree/models.py:775 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: order/models.py:1434 part/admin.py:305 part/admin.py:411 part/models.py:1067 #: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -476,9 +476,9 @@ msgstr "Adı" #: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 #: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1755 -#: templates/js/translated/purchase_order.js:1898 -#: templates/js/translated/purchase_order.js:2071 +#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1902 +#: templates/js/translated/purchase_order.js:2075 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:797 #: templates/js/translated/sales_order.js:1829 @@ -487,44 +487,53 @@ msgstr "Adı" msgid "Description" msgstr "Açıklama" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "Açıklama (isteğe bağlı)" -#: InvenTree/models.py:789 common/models.py:3544 +#: InvenTree/models.py:791 common/models.py:3546 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Yol" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "Markdown notları (isteğe bağlı)" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "Barkod Verisi" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "Üçüncü parti barkod verisi" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "Barkod Hash" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "Barkod verisinin benzersiz hash'i" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "Var olan barkod bulundu" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "Sunucu Hatası" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "Bir hafta sunucu tarafından kayıt edildi." @@ -583,7 +592,7 @@ msgstr "Süper Kullanıcı" msgid "Is this user a superuser" msgstr "Bu kullanıcı bir süper kullanıcı mı" -#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +629,7 @@ msgstr "Giriş yapmak için lütfen şifre sıfırlama fonksiyonunu kullanınız msgid "Welcome to InvenTree" msgstr "InvenTree'ye Hoşgeldiniz" -#: InvenTree/serializers.py:589 common/models.py:898 +#: InvenTree/serializers.py:589 msgid "Invalid value" msgstr "Geçersiz değer" @@ -730,23 +739,23 @@ msgstr "Sistem Bilgisi" msgid "About InvenTree" msgstr "InvenTree Hakkında" -#: build/api.py:51 build/models.py:262 +#: build/api.py:54 build/models.py:262 #: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Üst Yapım İşi" -#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 -#: order/api.py:986 order/api.py:1183 +#: build/api.py:58 build/api.py:625 order/api.py:396 order/api.py:611 +#: order/api.py:990 order/api.py:1187 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "Ata Yapım" -#: build/api.py:109 order/api.py:90 +#: build/api.py:112 order/api.py:90 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 @@ -754,69 +763,69 @@ msgstr "Ata Yapım" msgid "Assigned to me" msgstr "Bana atandı" -#: build/api.py:126 build/templates/build/build_base.html:206 +#: build/api.py:129 build/templates/build/build_base.html:206 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "Veren" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "Atanılan Kişi" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "Yapımın silinebilmesi için önce iptal edilmesi gerekir" -#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 +#: build/api.py:354 build/serializers.py:1342 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 #: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "Sarf Malzemesi" -#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 +#: build/api.py:355 build/serializers.py:1343 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 +#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 #: templates/js/translated/table_filters.js:222 #: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "İsteğe Bağlı" -#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1629 +#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1633 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 msgid "Assembly" msgstr "Montaj" -#: build/api.py:354 templates/js/translated/table_filters.js:415 +#: build/api.py:357 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "İzlenen" -#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 +#: build/api.py:358 build/serializers.py:1344 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "Test Edilebilir" -#: build/api.py:357 order/api.py:775 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: build/api.py:360 order/api.py:779 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Ayrıldı" -#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: build/api.py:368 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 +#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:238 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 @@ -826,15 +835,15 @@ msgstr "Ayrıldı" msgid "Available" msgstr "Mevcut" -#: build/api.py:632 build/models.py:268 build/serializers.py:1321 +#: build/api.py:640 build/models.py:268 build/serializers.py:1330 #: build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 -#: order/api.py:999 order/models.py:1514 order/models.py:1669 -#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 +#: order/api.py:1003 order/models.py:1524 order/models.py:1679 +#: order/models.py:1680 part/api.py:1495 part/api.py:1802 part/models.py:419 #: part/models.py:3177 part/models.py:3321 part/models.py:3469 #: part/models.py:3490 part/models.py:3512 part/models.py:3648 #: part/models.py:3995 part/models.py:4158 part/models.py:4288 -#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1898 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -846,8 +855,8 @@ msgstr "Mevcut" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 -#: stock/serializers.py:934 templates/InvenTree/search.html:82 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:456 +#: stock/serializers.py:947 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -856,16 +865,16 @@ msgstr "Mevcut" #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 #: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2060 #: templates/js/translated/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:1199 @@ -878,7 +887,7 @@ msgstr "Mevcut" msgid "Part" msgstr "Parça" -#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:662 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -926,17 +935,17 @@ msgstr "Yapım siparişi parçası değiştirilemez" msgid "Build Order Reference" msgstr "Yapım İşi Emri Referansı" -#: build/models.py:243 build/serializers.py:1330 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: build/models.py:243 build/serializers.py:1341 order/models.py:483 +#: order/models.py:1009 order/models.py:1394 order/models.py:2179 #: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2688 +#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2114 +#: templates/js/translated/purchase_order.js:2118 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1835 msgid "Reference" @@ -962,7 +971,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:288 build/serializers.py:1090 +#: build/models.py:288 build/serializers.py:1092 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1013,14 @@ msgstr "Yapım İşi Durumu" msgid "Build status code" msgstr "Yapım işi durum kodu" -#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 -#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 -#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:755 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1593 templates/js/translated/purchase_order.js:1111 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Sıra numarası" -#: build/models.py:335 build/serializers.py:348 +#: build/models.py:335 build/serializers.py:350 msgid "Batch code for this build output" msgstr "Yapım işi çıktısı için sıra numarası" @@ -1030,7 +1039,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:346 order/models.py:542 order/models.py:2214 +#: build/models.py:346 order/models.py:542 order/models.py:2224 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Tamamlama tarihi" @@ -1049,14 +1058,14 @@ msgstr "Bu yapım işi emrini veren kullanıcı" #: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/models.py:344 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 #: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1812 +#: templates/js/translated/purchase_order.js:1816 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1069,7 +1078,7 @@ msgstr "Bu yapım siparişinden sorumlu kullanıcı veya grup" #: build/models.py:375 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:173 +#: order/templates/order/order_base.html:181 #: order/templates/order/return_order_base.html:149 #: order/templates/order/sales_order_base.html:188 #: part/templates/part/part_base.html:400 stock/models.py:932 @@ -1078,7 +1087,7 @@ msgstr "Bu yapım siparişinden sorumlu kullanıcı veya grup" msgid "External Link" msgstr "Harici Bağlantı" -#: build/models.py:376 common/models.py:3332 part/models.py:1119 +#: build/models.py:376 common/models.py:3334 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" @@ -1095,7 +1104,7 @@ msgstr "Bu yapım siparişinin önceliği" #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1763 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 @@ -1120,47 +1129,47 @@ msgstr "{build} yapım siparişi tamamlandı" msgid "A build order has been completed" msgstr "Bir yapım siparişi tamamlandı" -#: build/models.py:965 build/models.py:1054 +#: build/models.py:964 build/models.py:1053 msgid "No build output specified" msgstr "Yapım işi çıktısı belirtilmedi" -#: build/models.py:968 +#: build/models.py:967 msgid "Build output is already completed" msgstr "Yapım işi çıktısı zaten tamamlanmış" -#: build/models.py:971 +#: build/models.py:970 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:1058 build/serializers.py:280 build/serializers.py:329 -#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 -#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 +#: build/models.py:1057 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:590 order/serializers.py:584 +#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "Miktar sıfırdan büyük olmalıdır" -#: build/models.py:1063 build/serializers.py:285 +#: build/models.py:1062 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "Miktar çıktı miktarından büyük olamaz" -#: build/models.py:1123 build/serializers.py:605 +#: build/models.py:1122 build/serializers.py:607 #, 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:1478 +#: build/models.py:1477 msgid "Build Order Line Item" msgstr "Yapım Siparişi Satır Ögesi" -#: build/models.py:1503 +#: build/models.py:1502 msgid "Build object" msgstr "Nesne yap" -#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 -#: build/serializers.py:314 build/serializers.py:1338 +#: build/models.py:1516 build/models.py:1782 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1349 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2641 -#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2643 +#: order/models.py:1377 order/models.py:2079 order/serializers.py:1572 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 @@ -1174,7 +1183,7 @@ msgstr "Nesne yap" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: stock/templates/stock/item_base.html:284 #: stock/templates/stock/item_base.html:292 #: stock/templates/stock/item_base.html:339 @@ -1182,7 +1191,7 @@ msgstr "Nesne yap" #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 #: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 @@ -1191,9 +1200,9 @@ msgstr "Nesne yap" #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:733 -#: templates/js/translated/purchase_order.js:1901 -#: templates/js/translated/purchase_order.js:2120 +#: templates/js/translated/purchase_order.js:736 +#: templates/js/translated/purchase_order.js:1905 +#: templates/js/translated/purchase_order.js:2124 #: templates/js/translated/sales_order.js:1201 #: templates/js/translated/sales_order.js:1520 #: templates/js/translated/sales_order.js:1625 @@ -1205,40 +1214,40 @@ msgstr "Nesne yap" msgid "Quantity" msgstr "Miktar" -#: build/models.py:1518 +#: build/models.py:1517 msgid "Required quantity for build order" msgstr "Yapım siparişi için gereken miktar" -#: build/models.py:1598 +#: build/models.py:1597 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Ana parça izlenebilir olarak işaretlendiğinden, yapım işi çıktısı için bir yapım işi ögesi belirtmelidir" -#: build/models.py:1607 +#: build/models.py:1606 #, python-brace-format 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:1624 order/models.py:2020 +#: build/models.py:1623 order/models.py:2030 msgid "Stock item is over-allocated" msgstr "Stok kalemi fazladan tahsis edilmiş" -#: build/models.py:1630 order/models.py:2023 +#: build/models.py:1629 order/models.py:2033 msgid "Allocation quantity must be greater than zero" msgstr "Tahsis edilen miktar sıfırdan büyük olmalıdır" -#: build/models.py:1636 +#: build/models.py:1635 msgid "Quantity must be 1 for serialized stock" msgstr "Seri numaralı stok için miktar bir olmalı" -#: build/models.py:1695 +#: build/models.py:1694 msgid "Selected stock item does not match BOM line" msgstr "Seçilen stok ögesi malzeme listesi satırıyla eşleşmiyor" -#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 -#: order/serializers.py:1425 +#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1409 +#: order/serializers.py:1430 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 -#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:794 +#: stock/serializers.py:1312 stock/serializers.py:1424 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1253,97 +1262,97 @@ msgstr "Seçilen stok ögesi malzeme listesi satırıyla eşleşmiyor" msgid "Stock Item" msgstr "Stok Kalemi" -#: build/models.py:1771 +#: build/models.py:1770 msgid "Source stock item" msgstr "Kaynak stok kalemi" -#: build/models.py:1784 +#: build/models.py:1783 msgid "Stock quantity to allocate to build" msgstr "Yapım işi için tahsis edilen stok miktarı" -#: build/models.py:1792 +#: build/models.py:1791 msgid "Install into" msgstr "Kurulduğu yer" -#: build/models.py:1793 +#: build/models.py:1792 msgid "Destination stock item" msgstr "Hedef stok kalemi" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "Yapım Düzeyi" -#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1331 #: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Parça Adı" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "Proje Kodu Etiketi" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "Alt Yapımlar Oluştur" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "Alt yapım siparişlerini otomatik olarak -üret" -#: build/serializers.py:217 build/serializers.py:966 +#: build/serializers.py:219 build/serializers.py:968 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 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:248 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "Bu yapım çıktısı tam ayrılmadı" -#: build/serializers.py:268 build/serializers.py:315 +#: build/serializers.py:270 build/serializers.py:317 msgid "Enter quantity for build output" msgstr "Yapım işi çıktısı için miktarını girin" -#: build/serializers.py:336 +#: build/serializers.py:338 msgid "Integer quantity required for trackable parts" msgstr "İzlenebilir parçalar için tamsayı miktar gerekir" -#: build/serializers.py:339 +#: build/serializers.py:341 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:354 order/serializers.py:762 order/serializers.py:1571 -#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1576 +#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1136 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Seri Numaraları" -#: build/serializers.py:355 +#: build/serializers.py:357 msgid "Enter serial numbers for build outputs" msgstr "Yapım işi çıktısı için seri numaraları girin" -#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 -#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 -#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 -#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 +#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: order/serializers.py:739 order/serializers.py:866 order/serializers.py:1919 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:1008 stock/serializers.py:1456 +#: stock/serializers.py:1712 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 -#: templates/js/translated/purchase_order.js:1189 -#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 +#: templates/js/translated/purchase_order.js:1192 +#: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/sales_order.js:1513 #: templates/js/translated/sales_order.js:1636 #: templates/js/translated/sales_order.js:1644 @@ -1354,58 +1363,58 @@ msgstr "Yapım işi çıktısı için seri numaraları girin" msgid "Location" msgstr "Konum" -#: build/serializers.py:361 +#: build/serializers.py:363 msgid "Stock location for build output" msgstr "Yapım çıktısı için stok konumu" -#: build/serializers.py:375 +#: build/serializers.py:377 msgid "Auto Allocate Serial Numbers" msgstr "Seri Numaralarını Otomatik Ayır" -#: build/serializers.py:376 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "Gerekli ögeleri eşleşen seri numaralarıyla otomatik ayır" -#: build/serializers.py:391 +#: build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "İzlenebilir parçalar için seri numaraları sağlanmalıdır" -#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:415 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "Şu seri numaraları zaten varlar veya geçersizler" -#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 +#: build/serializers.py:462 build/serializers.py:524 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:499 +#: build/serializers.py:501 msgid "Stock location for scrapped outputs" msgstr "Hurdaya ayrılan çıktılar için stok konumu" -#: build/serializers.py:505 +#: build/serializers.py:507 msgid "Discard Allocations" msgstr "Ayırmaları İptal Et" -#: build/serializers.py:506 +#: build/serializers.py:508 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:511 +#: build/serializers.py:513 msgid "Reason for scrapping build output(s)" msgstr "Yapım çıktı(larını) hurdaya ayırma nedeni" -#: build/serializers.py:571 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "Tamamlanan yapım çıktıları içi konum" -#: build/serializers.py:577 build/templates/build/build_base.html:160 +#: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 -#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 -#: stock/templates/stock/item_base.html:424 +#: order/models.py:1033 order/models.py:2203 order/serializers.py:771 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1059 +#: stock/serializers.py:1600 stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1771 +#: templates/js/translated/purchase_order.js:1353 +#: templates/js/translated/purchase_order.js:1775 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1413,234 +1422,234 @@ msgstr "Tamamlanan yapım çıktıları içi konum" msgid "Status" msgstr "Durum" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "Tamamlanmamış Ayırmayı Onayla" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "Stok tamamen ayrılmamışsa çıktıları tamamla" -#: build/serializers.py:696 +#: build/serializers.py:698 msgid "Consume Allocated Stock" msgstr "Ayrılan Stoku Tüket" -#: build/serializers.py:697 +#: build/serializers.py:699 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:703 +#: build/serializers.py:705 msgid "Remove Incomplete Outputs" msgstr "Tamamlanmamış Çıktıları Kaldır" -#: build/serializers.py:704 +#: build/serializers.py:706 msgid "Delete any build outputs which have not been completed" msgstr "Tamamlanmamış tüm yapım çıktılarını sil" -#: build/serializers.py:731 +#: build/serializers.py:733 msgid "Not permitted" msgstr "İzin verilmedi" -#: build/serializers.py:732 +#: build/serializers.py:734 msgid "Accept as consumed by this build order" msgstr "Bu yapım siparişi tarafından tüketildi olarak kabul et" -#: build/serializers.py:733 +#: build/serializers.py:735 msgid "Deallocate before completing this build order" msgstr "Bu yapım emrini tamamlamadan önce iade et" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "Fazla Ayrılmış Stok" -#: build/serializers.py:765 +#: build/serializers.py:767 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:775 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "Bazı stok ögeleri fazla ayrıldı" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "Ayrılmamışı Kabul Et" -#: build/serializers.py:781 +#: build/serializers.py:783 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:791 templates/js/translated/build.js:319 +#: build/serializers.py:793 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "Gerekli stok tamamen tahsis edilemedi" -#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1477 msgid "Accept Incomplete" msgstr "Tamamlanmamış Kabul et" -#: build/serializers.py:797 +#: build/serializers.py:799 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:807 templates/js/translated/build.js:323 +#: build/serializers.py:809 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "Gerekli yapım işi miktarı tamamlanmadı" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Build order has open child build orders" msgstr "Yapım siparişinin açık alt yapım emirleri var" -#: build/serializers.py:819 +#: build/serializers.py:821 msgid "Build order must be in production state" msgstr "Yapım siparişi üretim durumunda olmalıdır" -#: build/serializers.py:822 templates/js/translated/build.js:307 +#: build/serializers.py:824 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "Yapım siparişinin tamamlanmamış çıktıları var" -#: build/serializers.py:860 +#: build/serializers.py:862 msgid "Build Line" msgstr "Yapım Satırı" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build output" msgstr "Yapım çıktısı" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output must point to the same build" msgstr "Yapım çıktısı aynı yapımı göstermelidir" -#: build/serializers.py:914 +#: build/serializers.py:916 msgid "Build Line Item" msgstr "Yapım Satırı Ögesi" -#: build/serializers.py:928 +#: build/serializers.py:930 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:943 stock/serializers.py:1312 +#: build/serializers.py:945 stock/serializers.py:1325 msgid "Item must be in stock" msgstr "Öge stokta olmalıdır" -#: build/serializers.py:991 order/serializers.py:1458 +#: build/serializers.py:993 order/serializers.py:1463 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Mevcut miktar ({q}) aşıldı" -#: build/serializers.py:997 +#: build/serializers.py:999 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:1004 +#: build/serializers.py:1006 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:1028 order/serializers.py:1731 +#: build/serializers.py:1030 order/serializers.py:1736 msgid "Allocation items must be provided" msgstr "Ayrılma ögeleri sağlanmalıdır" -#: build/serializers.py:1091 +#: build/serializers.py:1093 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:1099 +#: build/serializers.py:1101 msgid "Exclude Location" msgstr "Konum Çıkar" -#: build/serializers.py:1100 +#: build/serializers.py:1102 msgid "Exclude stock items from this selected location" msgstr "Bu seçilen konumdan stok ögelerini içerme" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Interchangeable Stock" msgstr "Birbirinin Yerine Kullanılabilir Stok" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Birden çok konumdaki stok ögeleri birbirinin yerine kullanılabilir" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Substitute Stock" msgstr "Yedek Stok" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Allow allocation of substitute parts" msgstr "Yedek parçaların ayrılmasına izin ver" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Optional Items" msgstr "İsteğe Bağlı Ögeler" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allocate optional BOM items to build order" msgstr "Sipariş yapmak için isteğe bağlı ML ögelerini ayır" -#: build/serializers.py:1141 +#: build/serializers.py:1143 msgid "Failed to start auto-allocation task" msgstr "Otomatik ayırma görevini başlatma başarısız oldu" -#: build/serializers.py:1224 +#: build/serializers.py:1226 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "Sağlayıcı Parça Numarası" -#: build/serializers.py:1225 company/models.py:503 +#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "Üretici Parça Numarası" -#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:465 +#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:467 msgid "Location Name" msgstr "Konum Adı" -#: build/serializers.py:1227 +#: build/serializers.py:1229 build/serializers.py:1327 msgid "Build Reference" msgstr "Yapım Referansı" -#: build/serializers.py:1228 +#: build/serializers.py:1230 msgid "BOM Reference" msgstr "ML Referansı" -#: build/serializers.py:1229 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:774 -#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: build/serializers.py:1231 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:775 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1610 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1148 -#: templates/js/translated/purchase_order.js:1311 +#: templates/js/translated/purchase_order.js:1151 +#: templates/js/translated/purchase_order.js:1314 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" msgstr "Paketleme" -#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 #: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "Parça ID" -#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: build/serializers.py:1236 build/serializers.py:1332 part/admin.py:402 #: part/models.py:4161 msgid "Part IPN" msgstr "Parça DPN" -#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 +#: build/serializers.py:1237 build/serializers.py:1334 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "Parça Açıklaması" -#: build/serializers.py:1238 +#: build/serializers.py:1240 msgid "BOM Part ID" msgstr "ML Parça Kimliği" -#: build/serializers.py:1239 +#: build/serializers.py:1241 msgid "BOM Part Name" msgstr "ML Parça Adı" -#: build/serializers.py:1242 +#: build/serializers.py:1244 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2530 +#: templates/js/translated/build.js:2534 #: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 @@ -1650,88 +1659,85 @@ msgstr "ML Parça Adı" msgid "Serial Number" msgstr "Seri Numara" -#: build/serializers.py:1255 stock/serializers.py:607 +#: build/serializers.py:1257 stock/serializers.py:620 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2519 +#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "Ayrılan Miktar" -#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "Mavcut Miktar" -#: build/serializers.py:1326 +#: build/serializers.py:1335 msgid "Part Category ID" msgstr "Parça Sınıfı Kimliği" -#: build/serializers.py:1327 +#: build/serializers.py:1336 msgid "Part Category Name" msgstr "Parça Sınıfı Adı" -#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1345 common/models.py:1582 part/admin.py:113 +#: part/models.py:1227 templates/js/translated/build.js:2738 +#: templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "Takip Edilebilir" -#: build/serializers.py:1335 +#: build/serializers.py:1346 msgid "Inherited" msgstr "Miras Alındı" -#: build/serializers.py:1336 part/models.py:4370 +#: build/serializers.py:1347 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2714 +#: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "Çeşide İzin Ver" -#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 +#: build/serializers.py:1351 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "ML Ögesi" -#: build/serializers.py:1349 build/templates/build/detail.html:236 +#: build/serializers.py:1370 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "Ayrılan Stok" -#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 +#: build/serializers.py:1375 order/serializers.py:1195 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 +#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "Siparişte" -#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 -#: templates/js/translated/build.js:2811 +#: build/serializers.py:1380 order/serializers.py:1196 part/serializers.py:1662 +#: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "Üretimde" -#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 +#: build/serializers.py:1384 part/serializers.py:958 +msgid "External Stock" +msgstr "Harici Stok" + +#: build/serializers.py:1385 part/bom.py:185 part/serializers.py:1687 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "Mevcut Stok" -#: build/serializers.py:1368 +#: build/serializers.py:1386 msgid "Available Substitute Stock" msgstr "Mevcut Yedek Stok" -#: build/serializers.py:1369 +#: build/serializers.py:1387 msgid "Available Variant Stock" msgstr "Mevcut Turev Stoku" -#: build/serializers.py:1370 -msgid "Total Available Stock" -msgstr "Toplam Mevcut Stok" - -#: build/serializers.py:1371 part/serializers.py:958 -msgid "External Stock" -msgstr "Harici Stok" - #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 @@ -1756,20 +1762,20 @@ msgstr "İptal edildi" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:172 #: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "Tamamlandı" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "Yapım siparişi için gereken stok" -#: build/tasks.py:234 +#: build/tasks.py:260 msgid "Overdue Build Order" msgstr "Gecikmiş Yapım Siparişi" -#: build/tasks.py:239 +#: build/tasks.py:265 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "{bo} yapım siparişi şimdi gecikti" @@ -1896,14 +1902,14 @@ msgstr "Stok, yapım işi emri için tamamen tahsis edilemedi" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:254 -#: order/templates/order/order_base.html:192 +#: order/models.py:1412 order/serializers.py:254 +#: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 -#: templates/js/translated/purchase_order.js:1788 -#: templates/js/translated/purchase_order.js:2196 +#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:830 @@ -1934,8 +1940,8 @@ msgid "Completed Outputs" msgstr "Tamamalanan Çıktılar" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1952 +#: build/templates/build/detail.html:101 order/api.py:1528 order/models.py:918 +#: order/models.py:1671 order/models.py:1799 order/models.py:1962 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -1987,8 +1993,9 @@ msgstr "Stok Kaynağı" msgid "Stock can be taken from any available location." msgstr "Stok herhangi bir konumdan alınabilir." -#: build/templates/build/detail.html:49 order/models.py:1543 -#: templates/js/translated/purchase_order.js:2238 +#: build/templates/build/detail.html:49 order/models.py:552 +#: order/models.py:1553 order/templates/order/order_base.html:135 +#: templates/js/translated/purchase_order.js:2242 msgid "Destination" msgstr "Hedef" @@ -2005,7 +2012,7 @@ msgstr "Ayrılan Parçalar" #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:245 -#: templates/js/translated/purchase_order.js:1305 +#: templates/js/translated/purchase_order.js:1308 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 #: templates/js/translated/table_filters.js:320 @@ -2014,7 +2021,7 @@ msgid "Batch" msgstr "Toplu" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:179 +#: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 @@ -2025,7 +2032,7 @@ msgstr "Oluşturuldu" msgid "No target date set" msgstr "Hedef tarih ayarlanmadı" -#: build/templates/build/detail.html:149 order/api.py:790 +#: build/templates/build/detail.html:149 order/api.py:794 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" @@ -2072,7 +2079,7 @@ msgid "Order required parts" msgstr "Gerekli parçaları sipariş edin" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:774 +#: templates/js/translated/purchase_order.js:777 msgid "Order Parts" msgstr "Parça Siparişi" @@ -2239,7 +2246,7 @@ msgstr "Proje açıklaması" msgid "User or group responsible for this project" msgstr "Bu projeden sorumlu kullanıcı veya grup" -#: common/models.py:783 common/models.py:2234 common/models.py:2611 +#: common/models.py:783 common/models.py:2236 common/models.py:2613 msgid "Settings key" msgstr "" @@ -2263,342 +2270,346 @@ msgstr "Değer bir integer değer olmalıdır" msgid "Value must be a valid number" msgstr "" -#: common/models.py:919 +#: common/models.py:899 +msgid "Value does not pass validation checks" +msgstr "" + +#: common/models.py:921 msgid "Key string must be unique" msgstr "Anahtar dizesi benzersiz olmalı" -#: common/models.py:1187 +#: common/models.py:1189 msgid "No group" msgstr "Grup yok" -#: common/models.py:1286 +#: common/models.py:1288 msgid "Restart required" msgstr "Yeniden başlatma gerekli" -#: common/models.py:1288 +#: common/models.py:1290 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/models.py:1295 +#: common/models.py:1297 msgid "Pending migrations" msgstr "Bekleyen taşıma işlemleri" -#: common/models.py:1296 +#: common/models.py:1298 msgid "Number of pending database migrations" msgstr "Bekleyen veritabanı taşıma sayısı" -#: common/models.py:1301 +#: common/models.py:1303 msgid "Server Instance Name" msgstr "Sunucu Örneği adı" -#: common/models.py:1303 +#: common/models.py:1305 msgid "String descriptor for the server instance" msgstr "Sunucu örneği için sözce (string) açıklayıcı" -#: common/models.py:1307 +#: common/models.py:1309 msgid "Use instance name" msgstr "Örnek adını kullan" -#: common/models.py:1308 +#: common/models.py:1310 msgid "Use the instance name in the title-bar" msgstr "Örnek adını başlık çubuğunda kullan" -#: common/models.py:1313 +#: common/models.py:1315 msgid "Restrict showing `about`" msgstr "`Hakkında` gösterimini kısıtla" -#: common/models.py:1314 +#: common/models.py:1316 msgid "Show the `about` modal only to superusers" msgstr "`Hakkında` kipini yalnızca süper kullanıcılara göster" -#: common/models.py:1319 company/models.py:108 company/models.py:109 +#: common/models.py:1321 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Şirket adı" -#: common/models.py:1320 +#: common/models.py:1322 msgid "Internal company name" msgstr "Dahili şirket adı" -#: common/models.py:1324 +#: common/models.py:1326 msgid "Base URL" msgstr "Ana URL" -#: common/models.py:1325 +#: common/models.py:1327 msgid "Base URL for server instance" msgstr "Sunucu örneğinn temel URL'i" -#: common/models.py:1331 +#: common/models.py:1333 msgid "Default Currency" msgstr "Varsayılan Para Birimi" -#: common/models.py:1332 +#: common/models.py:1334 msgid "Select base currency for pricing calculations" msgstr "Fiyat hesaplamaları için temel para birimini seçin" -#: common/models.py:1338 +#: common/models.py:1340 msgid "Supported Currencies" msgstr "Desteklenen Para Birimleri" -#: common/models.py:1339 +#: common/models.py:1341 msgid "List of supported currency codes" msgstr "Desteklenen para birimi kodlarının listesi" -#: common/models.py:1345 +#: common/models.py:1347 msgid "Currency Update Interval" msgstr "Döviz Güncelleme Aralığı" -#: common/models.py:1347 +#: common/models.py:1349 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/models.py:1350 common/models.py:1406 common/models.py:1419 -#: common/models.py:1427 common/models.py:1436 common/models.py:1445 -#: common/models.py:1694 common/models.py:1716 common/models.py:1817 -#: common/models.py:2206 +#: common/models.py:1352 common/models.py:1408 common/models.py:1421 +#: common/models.py:1429 common/models.py:1438 common/models.py:1447 +#: common/models.py:1696 common/models.py:1718 common/models.py:1819 +#: common/models.py:2208 msgid "days" msgstr "günler" -#: common/models.py:1354 +#: common/models.py:1356 msgid "Currency Update Plugin" msgstr "Döviz Güncelleme Eklentisi" -#: common/models.py:1355 +#: common/models.py:1357 msgid "Currency update plugin to use" msgstr "Kullanılacak döviz güncelleme eklentisi" -#: common/models.py:1360 +#: common/models.py:1362 msgid "Download from URL" msgstr "URL'den indir" -#: common/models.py:1362 +#: common/models.py:1364 msgid "Allow download of remote images and files from external URL" msgstr "Harici URL'den resim ve dosyaların indirilmesine izin ver" -#: common/models.py:1368 +#: common/models.py:1370 msgid "Download Size Limit" msgstr "İndirme Boyutu Sınırı" -#: common/models.py:1369 +#: common/models.py:1371 msgid "Maximum allowable download size for remote image" msgstr "Uzak resimler için izin verilebilir maksimum indirme boyutu" -#: common/models.py:1375 +#: common/models.py:1377 msgid "User-agent used to download from URL" msgstr "URL'den indirmek için kullanılan kullanıcı aracısı" -#: common/models.py:1377 +#: common/models.py:1379 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/models.py:1382 +#: common/models.py:1384 msgid "Strict URL Validation" msgstr "Sıkı URL Doğrulama" -#: common/models.py:1383 +#: common/models.py:1385 msgid "Require schema specification when validating URLs" msgstr "URL'leri doğrularken şema tanımlamasını gerekli kıl" -#: common/models.py:1388 +#: common/models.py:1390 msgid "Require confirm" msgstr "Doğrulama gerektir" -#: common/models.py:1389 +#: common/models.py:1391 msgid "Require explicit user confirmation for certain action." msgstr "Belirli bir eylem için açıkça kullanıcı doğrulamasını gerekli kıl." -#: common/models.py:1394 +#: common/models.py:1396 msgid "Tree Depth" msgstr "Ağaç Derinliği" -#: common/models.py:1396 +#: common/models.py:1398 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "Ağaç görünümü için varsayılan derinlik. Daha derin düzeyler gerek oldukça tembel olarak yüklenebilir." -#: common/models.py:1402 +#: common/models.py:1404 msgid "Update Check Interval" msgstr "Güncelleme Denetleme Aralığı" -#: common/models.py:1403 +#: common/models.py:1405 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/models.py:1409 +#: common/models.py:1411 msgid "Automatic Backup" msgstr "Otomatik Yedekleme" -#: common/models.py:1410 +#: common/models.py:1412 msgid "Enable automatic backup of database and media files" msgstr "Veritabanı ve ortam dosyalarını otomatik yedeklemeyi etkinleştir" -#: common/models.py:1415 +#: common/models.py:1417 msgid "Auto Backup Interval" msgstr "Otomatik Yedekleme Aralığı" -#: common/models.py:1416 +#: common/models.py:1418 msgid "Specify number of days between automated backup events" msgstr "Otomatik yedekleme olayları arasındaki gün sayısını belirtin" -#: common/models.py:1422 +#: common/models.py:1424 msgid "Task Deletion Interval" msgstr "Görev Silme Aralığı" -#: common/models.py:1424 +#: common/models.py:1426 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/models.py:1431 +#: common/models.py:1433 msgid "Error Log Deletion Interval" msgstr "Hata Günlüğü Silme Aralığı" -#: common/models.py:1433 +#: common/models.py:1435 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/models.py:1440 +#: common/models.py:1442 msgid "Notification Deletion Interval" msgstr "Bildirim Silme Aralığı" -#: common/models.py:1442 +#: common/models.py:1444 msgid "User notifications will be deleted after specified number of days" msgstr "Kullanıcı bildirimleri belirtilen gün sayısı kadar sonra silinecektir" -#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1451 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Barkod Desteği" -#: common/models.py:1450 +#: common/models.py:1452 msgid "Enable barcode scanner support in the web interface" msgstr "Web arayüzünde barkod tarayıcı desteğini etkinleştir" -#: common/models.py:1455 +#: common/models.py:1457 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1456 +#: common/models.py:1458 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1461 +#: common/models.py:1463 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1462 +#: common/models.py:1464 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1467 +#: common/models.py:1469 msgid "Barcode Input Delay" msgstr "Barkod Girdi Gecikmesi" -#: common/models.py:1468 +#: common/models.py:1470 msgid "Barcode input processing delay time" msgstr "Barkod girdi işleme gecikme süresi" -#: common/models.py:1474 +#: common/models.py:1476 msgid "Barcode Webcam Support" msgstr "Barkod Web Kamerası Desteği" -#: common/models.py:1475 +#: common/models.py:1477 msgid "Allow barcode scanning via webcam in browser" msgstr "Tarayıcıda web kamerası aracılığıyla barkod taramaya izin ver" -#: common/models.py:1480 +#: common/models.py:1482 msgid "Barcode Show Data" msgstr "Barkod Verisini Göster" -#: common/models.py:1481 +#: common/models.py:1483 msgid "Display barcode data in browser as text" msgstr "Barkod verisini tarayıcıda metin olarak görüntüle" -#: common/models.py:1486 +#: common/models.py:1488 msgid "Barcode Generation Plugin" msgstr "Barkod Üreteci Eklentisi" -#: common/models.py:1487 +#: common/models.py:1489 msgid "Plugin to use for internal barcode data generation" msgstr "Dahili barkod üretimi için kullanılacak eklenti" -#: common/models.py:1492 +#: common/models.py:1494 msgid "Part Revisions" msgstr "Parça Revizyonları" -#: common/models.py:1493 +#: common/models.py:1495 msgid "Enable revision field for Part" msgstr "Parça için revizyon alanını etkinleştir" -#: common/models.py:1498 +#: common/models.py:1500 msgid "Assembly Revision Only" msgstr "Yalnızca Montaj Revizyonu" -#: common/models.py:1499 +#: common/models.py:1501 msgid "Only allow revisions for assembly parts" msgstr "Yalnızca montaj parçaları için revizyona izin ver" -#: common/models.py:1504 +#: common/models.py:1506 msgid "Allow Deletion from Assembly" msgstr "Montajdan Silmeye İzin Ver" -#: common/models.py:1505 +#: common/models.py:1507 msgid "Allow deletion of parts which are used in an assembly" msgstr "Bir montajda kullanılan parçaları silmeye izin ver" -#: common/models.py:1510 +#: common/models.py:1512 msgid "IPN Regex" msgstr "DPN Regex" -#: common/models.py:1511 +#: common/models.py:1513 msgid "Regular expression pattern for matching Part IPN" msgstr "Parça DPN eşleştirmesi için Düzenli İfade Kalıbı (Regex)" -#: common/models.py:1514 +#: common/models.py:1516 msgid "Allow Duplicate IPN" msgstr "Yinelenen DPN'ye İzin Ver" -#: common/models.py:1515 +#: common/models.py:1517 msgid "Allow multiple parts to share the same IPN" msgstr "Birden çok parçanın aynı DPN'yi paylaşmasına izin ver" -#: common/models.py:1520 +#: common/models.py:1522 msgid "Allow Editing IPN" msgstr "DPN Düzenlemeye İzin Ver" -#: common/models.py:1521 +#: common/models.py:1523 msgid "Allow changing the IPN value while editing a part" msgstr "Parçayı düzenlerken DPN değiştirmeye izin ver" -#: common/models.py:1526 +#: common/models.py:1528 msgid "Copy Part BOM Data" msgstr "Parça ML Verisini Kopyala" -#: common/models.py:1527 +#: common/models.py:1529 msgid "Copy BOM data by default when duplicating a part" msgstr "Bir parçayo çoğaltırken varsayılan olarak ML verisini kopyala" -#: common/models.py:1532 +#: common/models.py:1534 msgid "Copy Part Parameter Data" msgstr "Parça Parametre Verisini Kopyala" -#: common/models.py:1533 +#: common/models.py:1535 msgid "Copy parameter data by default when duplicating a part" msgstr "Bir parçayı çoğaltırken varsayılan olarak parametre verisini kopyala" -#: common/models.py:1538 +#: common/models.py:1540 msgid "Copy Part Test Data" msgstr "Parça Test Verisini Kopyala" -#: common/models.py:1539 +#: common/models.py:1541 msgid "Copy test data by default when duplicating a part" msgstr "Bir parçayı çoğaltırken varsayılan olarak test verisini kopyala" -#: common/models.py:1544 +#: common/models.py:1546 msgid "Copy Category Parameter Templates" msgstr "Kategori Paremetre Sablonu Kopyala" -#: common/models.py:1545 +#: common/models.py:1547 msgid "Copy category parameter templates when creating a part" msgstr "Parça oluştururken kategori parametre şablonlarını kopyala" -#: common/models.py:1550 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2606,1141 +2617,1141 @@ msgstr "Parça oluştururken kategori parametre şablonlarını kopyala" msgid "Template" msgstr "Şablon" -#: common/models.py:1551 +#: common/models.py:1553 msgid "Parts are templates by default" msgstr "Parçaları varsayılan olan şablondur" -#: common/models.py:1557 +#: common/models.py:1559 msgid "Parts can be assembled from other components by default" msgstr "Parçalar varsayılan olarak başka bileşenlerden monte edilebilir" -#: common/models.py:1562 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 +#: common/models.py:1564 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1654 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Bileşen" -#: common/models.py:1563 +#: common/models.py:1565 msgid "Parts can be used as sub-components by default" msgstr "Parçalar varsayılan olarak alt bileşen olarak kullanılabilir" -#: common/models.py:1568 part/admin.py:100 part/models.py:1239 +#: common/models.py:1570 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "Satın Alınabilir" -#: common/models.py:1569 +#: common/models.py:1571 msgid "Parts are purchaseable by default" msgstr "Parçalar varsayılan olarak satın alınabilir" -#: common/models.py:1574 part/admin.py:104 part/models.py:1245 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "Satılabilir" -#: common/models.py:1575 +#: common/models.py:1577 msgid "Parts are salable by default" msgstr "Parçalar varsayılan olarak satılabilir" -#: common/models.py:1581 +#: common/models.py:1583 msgid "Parts are trackable by default" msgstr "Parçalar varsayılan olarak takip edilebilir" -#: common/models.py:1586 part/admin.py:117 part/models.py:1261 +#: common/models.py:1588 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Sanal" -#: common/models.py:1587 +#: common/models.py:1589 msgid "Parts are virtual by default" msgstr "Parçalar varsayılan olarak sanaldır" -#: common/models.py:1592 +#: common/models.py:1594 msgid "Show Import in Views" msgstr "Görünümlerde İçe Aktarmayı Göster" -#: common/models.py:1593 +#: common/models.py:1595 msgid "Display the import wizard in some part views" msgstr "Bazı parça görünümlerinde içe aktarma sihirbazını görüntüle" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Show related parts" msgstr "İlgili parçaları göster" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Display related parts for a part" msgstr "Bir parça için ilgili parçaları göster" -#: common/models.py:1604 +#: common/models.py:1606 msgid "Initial Stock Data" msgstr "Başlangıç Stok Verisi" -#: common/models.py:1605 +#: common/models.py:1607 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/models.py:1610 templates/js/translated/part.js:108 +#: common/models.py:1612 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "Başlangıç Sağlayıcı Verisi" -#: common/models.py:1612 +#: common/models.py:1614 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/models.py:1618 +#: common/models.py:1620 msgid "Part Name Display Format" msgstr "Parça Adı Görüntüleme Biçimi" -#: common/models.py:1619 +#: common/models.py:1621 msgid "Format to display the part name" msgstr "Parça adını görüntüleme biçimi" -#: common/models.py:1625 +#: common/models.py:1627 msgid "Part Category Default Icon" msgstr "Parça Sınıfının Varsayılan Simgesi" -#: common/models.py:1626 +#: common/models.py:1628 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/models.py:1631 +#: common/models.py:1633 msgid "Enforce Parameter Units" msgstr "Parametre Birimlerini Zorunlu Kıl" -#: common/models.py:1633 +#: common/models.py:1635 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/models.py:1639 +#: common/models.py:1641 msgid "Minimum Pricing Decimal Places" msgstr "Minimum Fiyatlandırma Ondalık Basamakları" -#: common/models.py:1641 +#: common/models.py:1643 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/models.py:1652 +#: common/models.py:1654 msgid "Maximum Pricing Decimal Places" msgstr "Maksimum Fiyatlandırma Ondalık Basamakları" -#: common/models.py:1654 +#: common/models.py:1656 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/models.py:1665 +#: common/models.py:1667 msgid "Use Supplier Pricing" msgstr "Sağlayıcı Fiyatlandırmasını Kullan" -#: common/models.py:1667 +#: common/models.py:1669 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Genel fiyatlandırma hesaplamalarına sağlayıcı fiyat aralıklarını ekle" -#: common/models.py:1673 +#: common/models.py:1675 msgid "Purchase History Override" msgstr "Satın Alma Geçmişini Geçersiz Kılma" -#: common/models.py:1675 +#: common/models.py:1677 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/models.py:1681 +#: common/models.py:1683 msgid "Use Stock Item Pricing" msgstr "Stok Ögesi Fiyatlandırmasını Kullan" -#: common/models.py:1683 +#: common/models.py:1685 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/models.py:1689 +#: common/models.py:1691 msgid "Stock Item Pricing Age" msgstr "Stok Ögesi Fiyatlandırma Yaşı" -#: common/models.py:1691 +#: common/models.py:1693 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/models.py:1698 +#: common/models.py:1700 msgid "Use Variant Pricing" msgstr "Türev Fiyatlandırması Kullan" -#: common/models.py:1699 +#: common/models.py:1701 msgid "Include variant pricing in overall pricing calculations" msgstr "Genel fiyat hesaplamalarına türev fiyatlarını da ekle" -#: common/models.py:1704 +#: common/models.py:1706 msgid "Active Variants Only" msgstr "Yalnızca Etkin Türevler" -#: common/models.py:1706 +#: common/models.py:1708 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/models.py:1712 +#: common/models.py:1714 msgid "Pricing Rebuild Interval" msgstr "Fiyatlandırmayı Yeniden Oluşturma Aralığı" -#: common/models.py:1714 +#: common/models.py:1716 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/models.py:1721 +#: common/models.py:1723 msgid "Internal Prices" msgstr "Dahili Fiyatlar" -#: common/models.py:1722 +#: common/models.py:1724 msgid "Enable internal prices for parts" msgstr "Parçalar için dahili fiyatları etkinleştir" -#: common/models.py:1727 +#: common/models.py:1729 msgid "Internal Price Override" msgstr "Dahili Fiyat Geçersiz Kılma" -#: common/models.py:1729 +#: common/models.py:1731 msgid "If available, internal prices override price range calculations" msgstr "Varsa, dahili fiyatlar fiyat aralığı hesaplarını geçersiz kılar" -#: common/models.py:1735 +#: common/models.py:1737 msgid "Enable label printing" msgstr "Etiket yazdırmayı etkinleştir" -#: common/models.py:1736 +#: common/models.py:1738 msgid "Enable label printing from the web interface" msgstr "Web arayüzünden etiket yazdırmayı etkinleştir" -#: common/models.py:1741 +#: common/models.py:1743 msgid "Label Image DPI" msgstr "Etiket Resmi DPI Değeri" -#: common/models.py:1743 +#: common/models.py:1745 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/models.py:1749 +#: common/models.py:1751 msgid "Enable Reports" msgstr "Raporları Etkinleştir" -#: common/models.py:1750 +#: common/models.py:1752 msgid "Enable generation of reports" msgstr "Rapor üretimini etkinleştir" -#: common/models.py:1755 templates/stats.html:25 +#: common/models.py:1757 templates/stats.html:25 msgid "Debug Mode" msgstr "Hata Ayıklama Modu" -#: common/models.py:1756 +#: common/models.py:1758 msgid "Generate reports in debug mode (HTML output)" msgstr "Raporları hata ayıklama modunda üret (HTML çıktısı)" -#: common/models.py:1761 +#: common/models.py:1763 msgid "Log Report Errors" msgstr "Rapor Hatalarını Günlüğe Kaydet" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Log errors which occur when generating reports" msgstr "Raporlar üretirken oluşan hataları günlüğe kaydet" -#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1769 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "Sayfa Boyutu" -#: common/models.py:1768 +#: common/models.py:1770 msgid "Default page size for PDF reports" msgstr "PDF raporlar için varsayılan sayfa boyutu" -#: common/models.py:1773 +#: common/models.py:1775 msgid "Globally Unique Serials" msgstr "Küresel Çapta Benzersiz Seri Numaraları" -#: common/models.py:1774 +#: common/models.py:1776 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/models.py:1779 +#: common/models.py:1781 msgid "Autofill Serial Numbers" msgstr "Seri Numaralarını Otomatik Doldur" -#: common/models.py:1780 +#: common/models.py:1782 msgid "Autofill serial numbers in forms" msgstr "Seri numaralarını formlarda otomatik doldur" -#: common/models.py:1785 +#: common/models.py:1787 msgid "Delete Depleted Stock" msgstr "Tükenen Stoku Sil" -#: common/models.py:1787 +#: common/models.py:1789 msgid "Determines default behavior when a stock item is depleted" msgstr "Bir stok ögesi tükendiğinde varsayılan davranışı belirler" -#: common/models.py:1793 +#: common/models.py:1795 msgid "Batch Code Template" msgstr "Parti Kodu Şablonu" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Template for generating default batch codes for stock items" msgstr "Stok ögelerine varsayılan parti kodlarını üretmek için şablon" -#: common/models.py:1800 +#: common/models.py:1802 msgid "Stock Expiry" msgstr "Stok Sona Erme Tarihi" -#: common/models.py:1801 +#: common/models.py:1803 msgid "Enable stock expiry functionality" msgstr "Stokun sona erme işlevselliğini etkinleştir" -#: common/models.py:1806 +#: common/models.py:1808 msgid "Sell Expired Stock" msgstr "Süresi Dolan Stoku Sat" -#: common/models.py:1807 +#: common/models.py:1809 msgid "Allow sale of expired stock" msgstr "Süresi dolan stok satışına izin ver" -#: common/models.py:1812 +#: common/models.py:1814 msgid "Stock Stale Time" msgstr "Stok Eskime Süresi" -#: common/models.py:1814 +#: common/models.py:1816 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/models.py:1821 +#: common/models.py:1823 msgid "Build Expired Stock" msgstr "Yapımın Süresi Geçmiş Stoku" -#: common/models.py:1822 +#: common/models.py:1824 msgid "Allow building with expired stock" msgstr "Süresi geçmiş stok ile yapıma izin ver" -#: common/models.py:1827 +#: common/models.py:1829 msgid "Stock Ownership Control" msgstr "Stok Sahipliği Kontrolü" -#: common/models.py:1828 +#: common/models.py:1830 msgid "Enable ownership control over stock locations and items" msgstr "Stok konumu ve ögeler üzerinde sahiplik kontrolünü etkinleştirin" -#: common/models.py:1833 +#: common/models.py:1835 msgid "Stock Location Default Icon" msgstr "Varsayılan Stok Konumu Simgesi" -#: common/models.py:1834 +#: common/models.py:1836 msgid "Stock location default icon (empty means no icon)" msgstr "Stok konumu için varsayılan simge (boşsa simge yok demektir)" -#: common/models.py:1839 +#: common/models.py:1841 msgid "Show Installed Stock Items" msgstr "Kurulu Stok Ögelerini Göster" -#: common/models.py:1840 +#: common/models.py:1842 msgid "Display installed stock items in stock tables" msgstr "Stok tablolarında kurulu stok ögelerini göster" -#: common/models.py:1845 +#: common/models.py:1847 msgid "Check BOM when installing items" msgstr "Ögelerin kurulumunu yaparken ML'i kontrol et" -#: common/models.py:1847 +#: common/models.py:1849 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/models.py:1853 +#: common/models.py:1855 msgid "Allow Out of Stock Transfer" msgstr "Stok Dışı Aktarıma İzin Ver" -#: common/models.py:1855 +#: common/models.py:1857 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/models.py:1861 +#: common/models.py:1863 msgid "Build Order Reference Pattern" msgstr "Yapım Siparişi Referans Kalıbı" -#: common/models.py:1863 +#: common/models.py:1865 msgid "Required pattern for generating Build Order reference field" msgstr "Yapım Siparişi referans alanını üretmek için gerekli kalıp" -#: common/models.py:1869 common/models.py:1925 common/models.py:1947 -#: common/models.py:1983 +#: common/models.py:1871 common/models.py:1927 common/models.py:1949 +#: common/models.py:1985 msgid "Require Responsible Owner" msgstr "Sorumlu Sahip Gerektir" -#: common/models.py:1870 common/models.py:1926 common/models.py:1948 -#: common/models.py:1984 +#: common/models.py:1872 common/models.py:1928 common/models.py:1950 +#: common/models.py:1986 msgid "A responsible owner must be assigned to each order" msgstr "Her siparişe sorumlu bir yetkili atanmalıdır." -#: common/models.py:1875 +#: common/models.py:1877 msgid "Require Active Part" msgstr "Aktif Parça Gerekli" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Prevent build order creation for inactive parts" msgstr "Etkin olmayan parçalar için yapı sırası oluşturulmasını önleyin." -#: common/models.py:1881 +#: common/models.py:1883 msgid "Require Locked Part" msgstr "Kilitli Parça Gerekli" -#: common/models.py:1882 +#: common/models.py:1884 msgid "Prevent build order creation for unlocked parts" msgstr "Kilitlenmemiş parçalar için yapı sırası oluşturulmasını engelle." -#: common/models.py:1887 +#: common/models.py:1889 msgid "Require Valid BOM" msgstr "Geçerli BOM gereklidir." -#: common/models.py:1889 +#: common/models.py:1891 msgid "Prevent build order creation unless BOM has been validated" msgstr "BOM doğrulanmadan yapı sırası oluşturulmasını engelle." -#: common/models.py:1895 +#: common/models.py:1897 msgid "Require Closed Child Orders" msgstr "Kapalı Alt Siparişler Gerekli" -#: common/models.py:1897 +#: common/models.py:1899 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/models.py:1903 +#: common/models.py:1905 msgid "Block Until Tests Pass" msgstr "Testler Geçene Kadar Engelle" -#: common/models.py:1905 +#: common/models.py:1907 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/models.py:1911 +#: common/models.py:1913 msgid "Enable Return Orders" msgstr "İade Siparişlerini Etkinleştir" -#: common/models.py:1912 +#: common/models.py:1914 msgid "Enable return order functionality in the user interface" msgstr "Kullanıcı arayüzünde iade siparişi işlevselliğini etkinleştirin." -#: common/models.py:1917 +#: common/models.py:1919 msgid "Return Order Reference Pattern" msgstr "Kullanıcı arayüzünde iade siparişi işlevselliğini etkinleştirin." -#: common/models.py:1919 +#: common/models.py:1921 msgid "Required pattern for generating Return Order reference field" msgstr "İade Sipariş referans alanı oluşturmak için gerekli desen" -#: common/models.py:1931 +#: common/models.py:1933 msgid "Edit Completed Return Orders" msgstr "Tamamlanan İade Siparişlerini Düzenle" -#: common/models.py:1933 +#: common/models.py:1935 msgid "Allow editing of return orders after they have been completed" msgstr "Tamamlandıktan sonra iade emirlerini düzenlemeye izin ver" -#: common/models.py:1939 +#: common/models.py:1941 msgid "Sales Order Reference Pattern" msgstr "Satış Siparişi Referans Şablonu" -#: common/models.py:1941 +#: common/models.py:1943 msgid "Required pattern for generating Sales Order reference field" msgstr "Satış Siparişi referans alanını üretmek için gerekli şablon" -#: common/models.py:1953 +#: common/models.py:1955 msgid "Sales Order Default Shipment" msgstr "Satış Siparişi Varsayılan Gönderi" -#: common/models.py:1954 +#: common/models.py:1956 msgid "Enable creation of default shipment with sales orders" msgstr "Satış siparişleriyle varsayılan gönderi oluşturmayı etkinleştir" -#: common/models.py:1959 +#: common/models.py:1961 msgid "Edit Completed Sales Orders" msgstr "Tamamlanmış Satış Siparişini Düzenle" -#: common/models.py:1961 +#: common/models.py:1963 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/models.py:1967 +#: common/models.py:1969 msgid "Mark Shipped Orders as Complete" msgstr "Gönderilen Siparişleri Tamamlandı Olarak İmle" -#: common/models.py:1969 +#: common/models.py:1971 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/models.py:1975 +#: common/models.py:1977 msgid "Purchase Order Reference Pattern" msgstr "Satın Alma Siparişi Referans Şablonu" -#: common/models.py:1977 +#: common/models.py:1979 msgid "Required pattern for generating Purchase Order reference field" msgstr "Satın Alma Siparişi referans alanını üretmek için gerekli şablon" -#: common/models.py:1989 +#: common/models.py:1991 msgid "Edit Completed Purchase Orders" msgstr "Tamamlanan Satın Alma Siparişlerini Düzenle" -#: common/models.py:1991 +#: common/models.py:1993 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/models.py:1997 +#: common/models.py:1999 msgid "Auto Complete Purchase Orders" msgstr "Satın Alma Siparişlerini Otomatik Tamamla" -#: common/models.py:1999 +#: common/models.py:2001 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/models.py:2006 +#: common/models.py:2008 msgid "Enable password forgot" msgstr "Şifreyi unuttumu etkinleştir" -#: common/models.py:2007 +#: common/models.py:2009 msgid "Enable password forgot function on the login pages" -msgstr "" +msgstr "Giriş yapma sayfasında şifremi unuttum işlevini etkinleştir" -#: common/models.py:2012 +#: common/models.py:2014 msgid "Enable registration" -msgstr "" +msgstr "Kayıt olmayı etkinleştir" -#: common/models.py:2013 +#: common/models.py:2015 msgid "Enable self-registration for users on the login pages" -msgstr "" +msgstr "Giriş yapma sayfalarında kullanıcılar için kendini kaydetme işlevini etkinleştir" -#: common/models.py:2018 +#: common/models.py:2020 msgid "Enable SSO" msgstr "" -#: common/models.py:2019 +#: common/models.py:2021 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:2024 +#: common/models.py:2026 msgid "Enable SSO registration" msgstr "" -#: common/models.py:2026 +#: common/models.py:2028 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:2032 +#: common/models.py:2034 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:2034 +#: common/models.py:2036 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:2040 +#: common/models.py:2042 msgid "SSO group key" msgstr "" -#: common/models.py:2042 +#: common/models.py:2044 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:2048 +#: common/models.py:2050 msgid "SSO group map" msgstr "" -#: common/models.py:2050 +#: common/models.py:2052 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:2056 +#: common/models.py:2058 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2058 +#: common/models.py:2060 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/models.py:2064 +#: common/models.py:2066 msgid "Email required" msgstr "" -#: common/models.py:2065 +#: common/models.py:2067 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2070 +#: common/models.py:2072 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2072 +#: common/models.py:2074 msgid "Automatically fill out user-details from SSO account-data" msgstr "Kullanıcı ayrıntılarını TOA hesabı verisinden otomatik olarak doldur" -#: common/models.py:2078 +#: common/models.py:2080 msgid "Mail twice" msgstr "Postayı iki kez gir" -#: common/models.py:2079 +#: common/models.py:2081 msgid "On signup ask users twice for their mail" msgstr "Hesap oluştururken kullanıcıların postalarını iki kez girmelerini iste" -#: common/models.py:2084 +#: common/models.py:2086 msgid "Password twice" msgstr "Şifreyi iki kez gir" -#: common/models.py:2085 +#: common/models.py:2087 msgid "On signup ask users twice for their password" msgstr "Hesap oluştururken kullanıcıların şifrelerini iki kez girmesini iste" -#: common/models.py:2090 +#: common/models.py:2092 msgid "Allowed domains" msgstr "Alanlara izin ver" -#: common/models.py:2092 +#: common/models.py:2094 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/models.py:2098 +#: common/models.py:2100 msgid "Group on signup" msgstr "Hesap oluştururken grup" -#: common/models.py:2100 +#: common/models.py:2102 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/models.py:2106 +#: common/models.py:2108 msgid "Enforce MFA" msgstr "ÇFKD'yi Zorunlu Kıl" -#: common/models.py:2107 +#: common/models.py:2109 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2112 +#: common/models.py:2114 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2114 +#: common/models.py:2116 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2122 +#: common/models.py:2124 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2123 +#: common/models.py:2125 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2129 +#: common/models.py:2131 msgid "Enable URL integration" msgstr "" -#: common/models.py:2130 +#: common/models.py:2132 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2136 +#: common/models.py:2138 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2137 +#: common/models.py:2139 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2143 +#: common/models.py:2145 msgid "Enable app integration" msgstr "" -#: common/models.py:2144 +#: common/models.py:2146 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2150 +#: common/models.py:2152 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2151 +#: common/models.py:2153 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2157 +#: common/models.py:2159 msgid "Enable event integration" msgstr "" -#: common/models.py:2158 +#: common/models.py:2160 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2164 +#: common/models.py:2166 msgid "Enable interface integration" msgstr "" -#: common/models.py:2165 +#: common/models.py:2167 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2171 +#: common/models.py:2173 msgid "Enable project codes" msgstr "" -#: common/models.py:2172 +#: common/models.py:2174 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2177 +#: common/models.py:2179 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2179 +#: common/models.py:2181 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2185 +#: common/models.py:2187 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2187 +#: common/models.py:2189 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2193 +#: common/models.py:2195 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2195 +#: common/models.py:2197 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2201 +#: common/models.py:2203 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2203 +#: common/models.py:2205 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2210 +#: common/models.py:2212 msgid "Display Users full names" msgstr "" -#: common/models.py:2211 +#: common/models.py:2213 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2216 +#: common/models.py:2218 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2217 +#: common/models.py:2219 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2222 +#: common/models.py:2224 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2224 +#: common/models.py:2226 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2277 +#: common/models.py:2279 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2279 +#: common/models.py:2281 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2285 +#: common/models.py:2287 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2286 +#: common/models.py:2288 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2291 +#: common/models.py:2293 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2292 +#: common/models.py:2294 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2297 +#: common/models.py:2299 msgid "Show latest parts" msgstr "" -#: common/models.py:2298 +#: common/models.py:2300 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2303 +#: common/models.py:2305 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2304 +#: common/models.py:2306 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2309 +#: common/models.py:2311 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2310 +#: common/models.py:2312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2315 +#: common/models.py:2317 msgid "Show low stock" msgstr "" -#: common/models.py:2316 +#: common/models.py:2318 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2321 +#: common/models.py:2323 msgid "Show depleted stock" msgstr "" -#: common/models.py:2322 +#: common/models.py:2324 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2327 +#: common/models.py:2329 msgid "Show needed stock" msgstr "" -#: common/models.py:2328 +#: common/models.py:2330 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2333 +#: common/models.py:2335 msgid "Show expired stock" msgstr "" -#: common/models.py:2334 +#: common/models.py:2336 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2339 +#: common/models.py:2341 msgid "Show stale stock" msgstr "" -#: common/models.py:2340 +#: common/models.py:2342 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2345 +#: common/models.py:2347 msgid "Show pending builds" msgstr "" -#: common/models.py:2346 +#: common/models.py:2348 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2351 +#: common/models.py:2353 msgid "Show overdue builds" msgstr "" -#: common/models.py:2352 +#: common/models.py:2354 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2357 +#: common/models.py:2359 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2358 +#: common/models.py:2360 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2363 +#: common/models.py:2365 msgid "Show overdue POs" msgstr "" -#: common/models.py:2364 +#: common/models.py:2366 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2369 +#: common/models.py:2371 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2370 +#: common/models.py:2372 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2375 +#: common/models.py:2377 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2376 +#: common/models.py:2378 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2381 +#: common/models.py:2383 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2382 +#: common/models.py:2384 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2387 +#: common/models.py:2389 msgid "Show News" msgstr "" -#: common/models.py:2388 +#: common/models.py:2390 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2393 +#: common/models.py:2395 msgid "Inline label display" msgstr "" -#: common/models.py:2395 +#: common/models.py:2397 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2401 +#: common/models.py:2403 msgid "Default label printer" msgstr "" -#: common/models.py:2403 +#: common/models.py:2405 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2409 +#: common/models.py:2411 msgid "Inline report display" msgstr "" -#: common/models.py:2411 +#: common/models.py:2413 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2417 +#: common/models.py:2419 msgid "Search Parts" msgstr "" -#: common/models.py:2418 +#: common/models.py:2420 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2423 +#: common/models.py:2425 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2424 +#: common/models.py:2426 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2429 +#: common/models.py:2431 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2430 +#: common/models.py:2432 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2435 +#: common/models.py:2437 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2436 +#: common/models.py:2438 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2441 +#: common/models.py:2443 msgid "Search Categories" msgstr "" -#: common/models.py:2442 +#: common/models.py:2444 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2447 +#: common/models.py:2449 msgid "Search Stock" msgstr "" -#: common/models.py:2448 +#: common/models.py:2450 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2453 +#: common/models.py:2455 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2455 +#: common/models.py:2457 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2461 +#: common/models.py:2463 msgid "Search Locations" msgstr "" -#: common/models.py:2462 +#: common/models.py:2464 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2467 +#: common/models.py:2469 msgid "Search Companies" msgstr "" -#: common/models.py:2468 +#: common/models.py:2470 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2473 +#: common/models.py:2475 msgid "Search Build Orders" msgstr "" -#: common/models.py:2474 +#: common/models.py:2476 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2479 +#: common/models.py:2481 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2480 +#: common/models.py:2482 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2485 +#: common/models.py:2487 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2487 +#: common/models.py:2489 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2493 +#: common/models.py:2495 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2494 +#: common/models.py:2496 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2499 +#: common/models.py:2501 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2501 +#: common/models.py:2503 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2507 +#: common/models.py:2509 msgid "Search Return Orders" msgstr "" -#: common/models.py:2508 +#: common/models.py:2510 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2513 +#: common/models.py:2515 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2515 +#: common/models.py:2517 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2521 +#: common/models.py:2523 msgid "Search Preview Results" msgstr "" -#: common/models.py:2523 +#: common/models.py:2525 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2529 +#: common/models.py:2531 msgid "Regex Search" msgstr "" -#: common/models.py:2530 +#: common/models.py:2532 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2535 +#: common/models.py:2537 msgid "Whole Word Search" msgstr "" -#: common/models.py:2536 +#: common/models.py:2538 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2541 +#: common/models.py:2543 msgid "Show Quantity in Forms" msgstr "Formlarda Miktarı Göster" -#: common/models.py:2542 +#: common/models.py:2544 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2547 +#: common/models.py:2549 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2548 +#: common/models.py:2550 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2553 +#: common/models.py:2555 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2554 +#: common/models.py:2556 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2559 +#: common/models.py:2561 msgid "Date Format" msgstr "" -#: common/models.py:2560 +#: common/models.py:2562 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2573 part/templates/part/detail.html:41 +#: common/models.py:2575 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2574 +#: common/models.py:2576 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2579 part/templates/part/detail.html:62 +#: common/models.py:2581 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2581 +#: common/models.py:2583 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2587 +#: common/models.py:2589 msgid "Table String Length" msgstr "" -#: common/models.py:2589 +#: common/models.py:2591 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2595 +#: common/models.py:2597 msgid "Receive error reports" msgstr "" -#: common/models.py:2596 +#: common/models.py:2598 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2601 +#: common/models.py:2603 msgid "Last used printing machines" msgstr "" -#: common/models.py:2602 +#: common/models.py:2604 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2619 common/models.py:2620 common/models.py:2777 -#: common/models.py:2778 common/models.py:3023 common/models.py:3024 -#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: common/models.py:2621 common/models.py:2622 common/models.py:2779 +#: common/models.py:2780 common/models.py:3025 common/models.py:3026 +#: common/models.py:3349 common/models.py:3350 common/models.py:3534 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3748,146 +3759,146 @@ msgstr "" msgid "User" msgstr "Kullanıcı" -#: common/models.py:2642 +#: common/models.py:2644 msgid "Price break quantity" msgstr "" -#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2451 +#: common/models.py:2651 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1451 order/models.py:2461 #: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "Fiyat" -#: common/models.py:2650 +#: common/models.py:2652 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2754 common/models.py:2939 +#: common/models.py:2756 common/models.py:2941 msgid "Endpoint" msgstr "" -#: common/models.py:2755 +#: common/models.py:2757 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2765 +#: common/models.py:2767 msgid "Name for this webhook" msgstr "" -#: common/models.py:2769 +#: common/models.py:2771 msgid "Is this webhook active" msgstr "" -#: common/models.py:2785 users/models.py:159 +#: common/models.py:2787 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2786 +#: common/models.py:2788 msgid "Token for access" msgstr "" -#: common/models.py:2794 +#: common/models.py:2796 msgid "Secret" msgstr "" -#: common/models.py:2795 +#: common/models.py:2797 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2903 +#: common/models.py:2905 msgid "Message ID" msgstr "" -#: common/models.py:2904 +#: common/models.py:2906 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2912 +#: common/models.py:2914 msgid "Host" msgstr "" -#: common/models.py:2913 +#: common/models.py:2915 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2921 +#: common/models.py:2923 msgid "Header" msgstr "" -#: common/models.py:2922 +#: common/models.py:2924 msgid "Header of this message" msgstr "" -#: common/models.py:2929 +#: common/models.py:2931 msgid "Body" msgstr "" -#: common/models.py:2930 +#: common/models.py:2932 msgid "Body of this message" msgstr "" -#: common/models.py:2940 +#: common/models.py:2942 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2945 +#: common/models.py:2947 msgid "Worked on" msgstr "" -#: common/models.py:2946 +#: common/models.py:2948 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3072 +#: common/models.py:3074 msgid "Id" msgstr "" -#: common/models.py:3074 part/serializers.py:271 +#: common/models.py:3076 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3076 common/models.py:3331 company/models.py:146 +#: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2089 -#: templates/js/translated/purchase_order.js:2253 +#: templates/js/translated/purchase_order.js:2093 +#: templates/js/translated/purchase_order.js:2257 #: templates/js/translated/return_order.js:778 #: templates/js/translated/sales_order.js:1058 #: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "Bağlantı" -#: common/models.py:3078 templates/js/translated/news.js:60 +#: common/models.py:3080 templates/js/translated/news.js:60 msgid "Published" msgstr "Yayınlandı" -#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3082 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Yazar" -#: common/models.py:3082 templates/js/translated/news.js:52 +#: common/models.py:3084 templates/js/translated/news.js:52 msgid "Summary" msgstr "Özet" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Read" msgstr "Oku" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Was this news item read?" msgstr "Haberi okudunuz mu?" -#: common/models.py:3102 company/models.py:156 part/models.py:1128 +#: common/models.py:3104 company/models.py:156 part/models.py:1128 #: 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 @@ -3897,345 +3908,345 @@ msgstr "Haberi okudunuz mu?" msgid "Image" msgstr "Resim" -#: common/models.py:3102 +#: common/models.py:3104 msgid "Image file" msgstr "Görsel yükleyin" -#: common/models.py:3114 common/models.py:3315 +#: common/models.py:3116 common/models.py:3317 msgid "Target model type for this image" msgstr "" -#: common/models.py:3118 +#: common/models.py:3120 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3140 +#: common/models.py:3142 msgid "Custom Unit" msgstr "" -#: common/models.py:3158 +#: common/models.py:3160 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3173 +#: common/models.py:3175 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3192 +#: common/models.py:3194 msgid "Unit name" msgstr "" -#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3201 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3200 +#: common/models.py:3202 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3208 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3207 +#: common/models.py:3209 msgid "Unit definition" msgstr "" -#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Ek" -#: common/models.py:3277 +#: common/models.py:3279 msgid "Missing file" msgstr "Eksik dosya" -#: common/models.py:3278 +#: common/models.py:3280 msgid "Missing external link" msgstr "Bozuk dış bağlantı" -#: common/models.py:3323 +#: common/models.py:3325 msgid "Select file to attach" msgstr "Eklenecek dosyayı seç" -#: common/models.py:3338 templates/js/translated/attachment.js:120 +#: common/models.py:3340 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Yorum" -#: common/models.py:3339 +#: common/models.py:3341 msgid "Attachment comment" msgstr "" -#: common/models.py:3355 +#: common/models.py:3357 msgid "Upload date" msgstr "" -#: common/models.py:3356 +#: common/models.py:3358 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size" msgstr "" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size in bytes" msgstr "" -#: common/models.py:3398 common/serializers.py:604 +#: common/models.py:3400 common/serializers.py:609 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3407 plugin/models.py:43 users/models.py:100 +#: common/models.py:3409 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "Anahtar" -#: common/models.py:3408 +#: common/models.py:3410 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3411 +#: common/models.py:3413 msgid "Name of the state" msgstr "" -#: common/models.py:3415 part/serializers.py:273 +#: common/models.py:3417 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3416 +#: common/models.py:3418 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3422 +#: common/models.py:3424 msgid "Color" msgstr "Renk" -#: common/models.py:3423 +#: common/models.py:3425 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3426 +#: common/models.py:3428 msgid "Logical Key" msgstr "" -#: common/models.py:3428 +#: common/models.py:3430 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3436 part/serializers.py:275 +#: common/models.py:3438 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3437 +#: common/models.py:3439 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3441 +#: common/models.py:3443 msgid "Reference Status Set" msgstr "" -#: common/models.py:3442 +#: common/models.py:3444 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3448 +#: common/models.py:3450 msgid "Custom State" msgstr "" -#: common/models.py:3449 +#: common/models.py:3451 msgid "Custom States" msgstr "" -#: common/models.py:3464 +#: common/models.py:3466 msgid "Model must be selected" msgstr "" -#: common/models.py:3467 +#: common/models.py:3469 msgid "Key must be selected" msgstr "" -#: common/models.py:3470 +#: common/models.py:3472 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3474 +#: common/models.py:3476 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3478 +#: common/models.py:3480 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3490 +#: common/models.py:3492 msgid "Reference status set not found" msgstr "" -#: common/models.py:3496 +#: common/models.py:3498 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3502 +#: common/models.py:3504 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3517 +#: common/models.py:3519 msgid "Barcode Scan" msgstr "" -#: common/models.py:3521 importer/models.py:504 part/models.py:4009 +#: common/models.py:3523 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "" -#: common/models.py:3522 +#: common/models.py:3524 msgid "Barcode data" msgstr "" -#: common/models.py:3533 +#: common/models.py:3535 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3538 importer/models.py:60 +#: common/models.py:3540 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3539 +#: common/models.py:3541 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3545 +#: common/models.py:3547 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3554 order/models.py:1441 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3553 +#: common/models.py:3555 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3560 +#: common/models.py:3562 msgid "Response" msgstr "" -#: common/models.py:3561 +#: common/models.py:3563 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2660 msgid "Result" msgstr "" -#: common/models.py:3568 +#: common/models.py:3570 msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "Bekleyen Görevler" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "Planlanan Görevler" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "Başarısız Görevler" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "Görev ID" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "Benzersiz Görev ID" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "Kilit" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "Kilit Zamanı" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "Görev Adı" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "Fonksiyon" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "Fonksiyon Adı" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "Argümanlar" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "Görev Argümanları" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "Anahtar Argümanlar" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "Anahtar görev argümanları" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "Dosya adı" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "Model Tipi" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4366,7 +4377,7 @@ msgstr "İletişim e-posta adresi" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:209 +#: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:178 #: order/templates/order/sales_order_base.html:222 msgid "Contact" @@ -4413,7 +4424,7 @@ msgid "Default currency used for this company" msgstr "Bu şirket için varsayılan para birimi" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/models.py:363 order/templates/order/order_base.html:224 #: order/templates/order/return_order_base.html:185 #: order/templates/order/sales_order_base.html:229 msgid "Address" @@ -4518,7 +4529,7 @@ msgid "Manufacturer Part" msgstr "" #: company/models.py:484 company/models.py:776 stock/models.py:864 -#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 +#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Temel Parça" @@ -4544,13 +4555,13 @@ msgid "Select manufacturer" msgstr "Üretici seçin" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: company/templates/company/supplier_part.html:154 order/serializers.py:641 #: part/serializers.py:608 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 #: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1900 -#: templates/js/translated/purchase_order.js:2102 +#: templates/js/translated/purchase_order.js:1904 +#: templates/js/translated/purchase_order.js:2106 msgid "MPN" msgstr "ÜPN" @@ -4594,12 +4605,12 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:390 -#: order/serializers.py:575 stock/models.py:875 +#: company/templates/company/supplier_part.html:25 order/api.py:392 +#: order/serializers.py:576 stock/models.py:875 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:731 +#: templates/js/translated/purchase_order.js:734 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "Tedarikçi Parçası" @@ -4618,7 +4629,7 @@ msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:507 -#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 +#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 @@ -4627,7 +4638,7 @@ msgstr "" #: templates/js/translated/company.js:512 #: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "Tedarikçi" @@ -4657,15 +4668,15 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 +#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 -#: templates/js/translated/purchase_order.js:1323 +#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1167 +#: templates/js/translated/purchase_order.js:1326 msgid "Note" msgstr "Not" @@ -4683,11 +4694,11 @@ msgstr "" #: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:290 -#: templates/js/translated/purchase_order.js:820 -#: templates/js/translated/purchase_order.js:1082 -#: templates/js/translated/purchase_order.js:2133 -#: templates/js/translated/purchase_order.js:2150 +#: templates/js/translated/purchase_order.js:293 +#: templates/js/translated/purchase_order.js:823 +#: templates/js/translated/purchase_order.js:1085 +#: templates/js/translated/purchase_order.js:2137 +#: templates/js/translated/purchase_order.js:2154 msgid "Pack Quantity" msgstr "" @@ -4728,7 +4739,7 @@ msgid "Company Name" msgstr "" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 msgid "In Stock" @@ -4744,7 +4755,7 @@ msgid "Inactive" msgstr "Pasif" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:221 +#: templates/js/translated/purchase_order.js:224 msgid "Create Purchase Order" msgstr "Satın Alma Emri Oluştur" @@ -4798,10 +4809,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2181 order/templates/order/return_order_base.html:135 +#: company/templates/company/company_base.html:92 order/models.py:1021 +#: order/models.py:2191 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 -#: stock/models.py:918 stock/serializers.py:1347 +#: stock/models.py:918 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -4995,8 +5006,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:409 -#: order/serializers.py:648 +#: company/templates/company/supplier_part.html:98 order/api.py:411 +#: order/serializers.py:649 msgid "Internal Part" msgstr "" @@ -5093,16 +5104,16 @@ msgid "Delete Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:147 +#: order/templates/order/order_base.html:155 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:140 order/serializers.py:637 +#: company/templates/company/supplier_part.html:140 order/serializers.py:638 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1899 -#: templates/js/translated/purchase_order.js:2077 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/purchase_order.js:2081 msgid "SKU" msgstr "" @@ -5155,7 +5166,7 @@ msgstr "" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/serializers.py:1045 stock/serializers.py:1223 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5383,7 +5394,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: machine/machine_types/label_printer.py:233 order/api.py:1532 #: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "" @@ -5476,7 +5487,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/purchase_order.js:2178 #: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "" @@ -5494,7 +5505,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:114 order/api.py:1018 +#: order/api.py:114 order/api.py:1022 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 @@ -5511,36 +5522,36 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 -#: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1951 order/models.py:2417 order/models.py:2473 +#: order/api.py:375 order/api.py:771 order/api.py:986 order/models.py:1505 +#: order/models.py:1619 order/models.py:1670 order/models.py:1798 +#: order/models.py:1961 order/models.py:2427 order/models.py:2483 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" -#: order/api.py:377 order/api.py:805 +#: order/api.py:379 order/api.py:809 msgid "Order Complete" msgstr "" -#: order/api.py:428 +#: order/api.py:430 msgid "Order Pending" msgstr "" -#: order/api.py:1520 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/api.py:1526 order/models.py:390 order/models.py:1506 +#: order/models.py:1620 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:732 -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:735 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "" -#: order/api.py:1524 order/models.py:2119 order/models.py:2418 -#: order/models.py:2474 order/templates/order/return_order_base.html:10 +#: order/api.py:1530 order/models.py:2129 order/models.py:2428 +#: order/models.py:2484 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5572,7 +5583,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 msgid "Link to external page" msgstr "Harici sayfaya bağlantı" @@ -5596,7 +5607,7 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:484 order/models.py:1000 +#: order/models.py:484 order/models.py:1010 msgid "Order reference" msgstr "Sipariş referansı" @@ -5608,8 +5619,8 @@ msgstr "" msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:519 order/templates/order/order_base.html:154 -#: templates/js/translated/purchase_order.js:1751 +#: order/models.py:519 order/templates/order/order_base.html:162 +#: templates/js/translated/purchase_order.js:1755 msgid "Supplier Reference" msgstr "" @@ -5621,343 +5632,343 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2207 +#: order/models.py:535 order/models.py:2217 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2208 +#: order/models.py:536 order/models.py:2218 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2215 +#: order/models.py:543 order/models.py:2225 msgid "Date order was completed" msgstr "" -#: order/models.py:587 +#: order/models.py:553 order/models.py:1557 +msgid "Destination for received items" +msgstr "" + +#: order/models.py:597 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:822 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1012 +#: order/models.py:1022 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1024 +#: order/models.py:1034 msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2200 +#: order/models.py:1045 order/models.py:2210 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2201 +#: order/models.py:1046 order/models.py:2211 msgid "Customer order reference code" msgstr "" -#: order/models.py:1040 order/models.py:1795 +#: order/models.py:1050 order/models.py:1805 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "" -#: order/models.py:1049 +#: order/models.py:1059 msgid "shipped by" msgstr "" -#: order/models.py:1088 +#: order/models.py:1098 msgid "Order is already complete" msgstr "" -#: order/models.py:1091 +#: order/models.py:1101 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1095 +#: order/models.py:1105 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1099 +#: order/models.py:1109 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1104 +#: order/models.py:1114 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1368 +#: order/models.py:1378 msgid "Item quantity" msgstr "" -#: order/models.py:1385 +#: order/models.py:1395 msgid "Line item reference" msgstr "" -#: order/models.py:1392 +#: order/models.py:1402 msgid "Line item notes" msgstr "" -#: order/models.py:1404 +#: order/models.py:1414 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1425 +#: order/models.py:1435 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1432 +#: order/models.py:1442 msgid "Additional context for this line" msgstr "" -#: order/models.py:1442 +#: order/models.py:1452 msgid "Unit price" msgstr "" -#: order/models.py:1456 +#: order/models.py:1466 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1480 +#: order/models.py:1490 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1487 +#: order/models.py:1497 msgid "deleted" msgstr "" -#: order/models.py:1515 +#: order/models.py:1525 msgid "Supplier part" msgstr "" -#: order/models.py:1522 order/templates/order/order_base.html:202 +#: order/models.py:1532 order/templates/order/order_base.html:210 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1348 -#: templates/js/translated/purchase_order.js:2218 +#: templates/js/translated/purchase_order.js:1351 +#: templates/js/translated/purchase_order.js:2222 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "" -#: order/models.py:1523 +#: order/models.py:1533 msgid "Number of items received" msgstr "" -#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: order/models.py:1541 stock/models.py:1036 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" -#: order/models.py:1532 +#: order/models.py:1542 msgid "Unit purchase price" msgstr "" -#: order/models.py:1547 -msgid "Where does the Purchaser want this item to be stored?" -msgstr "" - -#: order/models.py:1598 +#: order/models.py:1608 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1627 +#: order/models.py:1637 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1648 +#: order/models.py:1658 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1653 +#: order/models.py:1663 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1679 part/templates/part/part_pricing.html:107 +#: order/models.py:1689 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" -#: order/models.py:1680 +#: order/models.py:1690 msgid "Unit sale price" msgstr "" -#: order/models.py:1689 order/status_codes.py:50 +#: order/models.py:1699 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1525 #: templates/js/translated/sales_order.js:1661 #: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "Sevk edildi" -#: order/models.py:1690 +#: order/models.py:1700 msgid "Shipped quantity" msgstr "" -#: order/models.py:1764 +#: order/models.py:1774 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1796 +#: order/models.py:1806 msgid "Date of shipment" msgstr "" -#: order/models.py:1802 templates/js/translated/sales_order.js:1038 +#: order/models.py:1812 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "" -#: order/models.py:1803 +#: order/models.py:1813 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1811 +#: order/models.py:1821 msgid "Checked By" msgstr "" -#: order/models.py:1812 +#: order/models.py:1822 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 -#: order/serializers.py:1706 +#: order/models.py:1829 order/models.py:2056 order/serializers.py:1587 +#: order/serializers.py:1711 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" -#: order/models.py:1820 +#: order/models.py:1830 msgid "Shipment number" msgstr "" -#: order/models.py:1828 +#: order/models.py:1838 msgid "Tracking Number" msgstr "" -#: order/models.py:1829 +#: order/models.py:1839 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1836 +#: order/models.py:1846 msgid "Invoice Number" msgstr "" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1857 +#: order/models.py:1867 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1860 +#: order/models.py:1870 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1940 +#: order/models.py:1950 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1969 +#: order/models.py:1979 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1992 order/models.py:1994 +#: order/models.py:2002 order/models.py:2004 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2001 +#: order/models.py:2011 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2004 +#: order/models.py:2014 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2007 +#: order/models.py:2017 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tahsis miktarı stok miktarını aşamaz" -#: order/models.py:2026 order/serializers.py:1452 +#: order/models.py:2036 order/serializers.py:1457 msgid "Quantity must be 1 for serialized stock item" msgstr "Seri numaralı stok kalemi için miktar bir olmalı" -#: order/models.py:2029 +#: order/models.py:2039 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2030 plugin/base/barcodes/api.py:620 +#: order/models.py:2040 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2038 +#: order/models.py:2048 msgid "Line" msgstr "" -#: order/models.py:2047 +#: order/models.py:2057 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2060 order/models.py:2425 +#: order/models.py:2070 order/models.py:2435 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2061 +#: order/models.py:2071 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2070 +#: order/models.py:2080 msgid "Enter stock allocation quantity" msgstr "Stok tahsis miktarını girin" -#: order/models.py:2170 +#: order/models.py:2180 msgid "Return Order reference" msgstr "" -#: order/models.py:2182 +#: order/models.py:2192 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2194 +#: order/models.py:2204 msgid "Return order status" msgstr "" -#: order/models.py:2396 +#: order/models.py:2406 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2410 +#: order/models.py:2420 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2426 +#: order/models.py:2436 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2432 +#: order/models.py:2442 msgid "Received Date" msgstr "" -#: order/models.py:2433 +#: order/models.py:2443 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2444 templates/js/translated/return_order.js:731 +#: order/models.py:2454 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2445 +#: order/models.py:2455 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2452 +#: order/models.py:2462 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2462 +#: order/models.py:2472 msgid "Return Order Extra Line" msgstr "" @@ -6001,184 +6012,184 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:373 stock/admin.py:196 +#: order/serializers.py:374 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:415 +#: order/serializers.py:416 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:430 order/serializers.py:1473 +#: order/serializers.py:431 order/serializers.py:1478 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:440 order/serializers.py:1483 +#: order/serializers.py:441 order/serializers.py:1488 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:590 +#: order/serializers.py:591 msgid "Order is not open" msgstr "" -#: order/serializers.py:611 +#: order/serializers.py:612 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:613 +#: order/serializers.py:614 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:623 +#: order/serializers.py:624 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:629 +#: order/serializers.py:630 msgid "Merge Items" msgstr "" -#: order/serializers.py:631 +#: order/serializers.py:632 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:652 +#: order/serializers.py:653 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:668 +#: order/serializers.py:669 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:671 +#: order/serializers.py:672 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:723 order/serializers.py:1553 +#: order/serializers.py:724 order/serializers.py:1558 msgid "Line Item" msgstr "" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 +#: order/serializers.py:740 order/serializers.py:867 order/serializers.py:1920 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:756 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:764 templates/js/translated/purchase_order.js:1137 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:775 +#: order/serializers.py:776 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:783 +#: order/serializers.py:784 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:790 templates/js/translated/barcode.js:52 +#: order/serializers.py:791 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:791 +#: order/serializers.py:792 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:808 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:830 +#: order/serializers.py:831 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:881 order/serializers.py:1931 +#: order/serializers.py:884 order/serializers.py:1936 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:897 +#: order/serializers.py:900 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:908 +#: order/serializers.py:911 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1202 +#: order/serializers.py:1207 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1241 +#: order/serializers.py:1246 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1360 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1416 order/serializers.py:1562 +#: order/serializers.py:1421 order/serializers.py:1567 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1435 +#: order/serializers.py:1440 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1572 +#: order/serializers.py:1577 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1594 order/serializers.py:1714 +#: order/serializers.py:1599 order/serializers.py:1719 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1597 order/serializers.py:1717 +#: order/serializers.py:1602 order/serializers.py:1722 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1652 +#: order/serializers.py:1657 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1659 +#: order/serializers.py:1664 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1885 +#: order/serializers.py:1890 msgid "Return order line item" msgstr "" -#: order/serializers.py:1891 +#: order/serializers.py:1896 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1894 +#: order/serializers.py:1899 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1923 +#: order/serializers.py:1928 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2006 +#: order/serializers.py:2011 msgid "Line price currency" msgstr "" @@ -6300,38 +6311,38 @@ msgstr "" msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:160 +#: order/templates/order/order_base.html:168 #: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:166 +#: order/templates/order/order_base.html:174 #: order/templates/order/sales_order_base.html:171 #: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:185 +#: order/templates/order/order_base.html:193 #: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:230 +#: order/templates/order/order_base.html:238 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:234 +#: order/templates/order/order_base.html:242 #: order/templates/order/return_order_base.html:203 #: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:336 +#: order/templates/order/order_base.html:344 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:348 +#: order/templates/order/order_base.html:356 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6386,8 +6397,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 #: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:675 -#: templates/js/translated/purchase_order.js:1267 +#: templates/js/translated/purchase_order.js:678 +#: templates/js/translated/purchase_order.js:1270 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 @@ -6442,7 +6453,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:27 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:393 +#: templates/js/translated/purchase_order.js:396 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6505,7 +6516,7 @@ msgstr "" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1805 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:850 msgid "Total Cost" @@ -7267,7 +7278,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 #: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/purchase_order.js:1784 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" @@ -7654,7 +7665,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" @@ -7900,106 +7911,106 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1630 +#: part/serializers.py:1634 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1639 +#: part/serializers.py:1643 msgid "Component Name" msgstr "" -#: part/serializers.py:1642 +#: part/serializers.py:1646 msgid "Component IPN" msgstr "" -#: part/serializers.py:1645 +#: part/serializers.py:1649 msgid "Component Description" msgstr "" -#: part/serializers.py:1651 +#: part/serializers.py:1655 msgid "Select the component part" msgstr "" -#: part/serializers.py:1660 part/templates/part/part_base.html:243 +#: part/serializers.py:1664 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1891 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1900 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1905 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1911 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1912 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1955 +#: part/serializers.py:1963 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1956 +#: part/serializers.py:1964 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1988 +#: part/serializers.py:1996 msgid "No part column specified" msgstr "" -#: part/serializers.py:2032 +#: part/serializers.py:2040 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2035 +#: part/serializers.py:2043 msgid "No matching part found" msgstr "" -#: part/serializers.py:2037 +#: part/serializers.py:2045 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2046 +#: part/serializers.py:2054 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2054 +#: part/serializers.py:2062 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2077 +#: part/serializers.py:2085 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:224 templates/js/translated/part.js:1073 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:2133 +#: templates/js/translated/purchase_order.js:2137 msgid "Total Quantity" msgstr "" @@ -8736,7 +8747,7 @@ msgid "Model instance not found" msgstr "" #: plugin/base/barcodes/api.py:279 -#: templates/js/translated/purchase_order.js:1447 +#: templates/js/translated/purchase_order.js:1451 msgid "Barcode matches existing item" msgstr "" @@ -8752,7 +8763,7 @@ msgstr "" msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -8760,44 +8771,44 @@ msgstr "" msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:716 templates/js/translated/build.js:2798 #: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "" @@ -8907,43 +8918,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -9317,38 +9324,70 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -9444,7 +9483,7 @@ msgid "No valid objects provided to template" msgstr "Şablon için geçerli bir nesne sağlanmadı" #: report/api.py:103 report/models.py:446 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1800 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:846 #: templates/js/translated/sales_order.js:1020 @@ -9686,7 +9725,7 @@ msgstr "" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 #: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "" @@ -9699,7 +9738,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/purchase_order.js:2070 #: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 @@ -9748,7 +9787,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9850,7 +9889,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -9874,7 +9913,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/serializers.py:618 +#: stock/api.py:840 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" @@ -9967,7 +10006,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:768 stock/serializers.py:490 +#: stock/models.py:768 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -10012,7 +10051,7 @@ msgstr "Bu stok kalemi için tedarikçi parçası seçin" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:896 stock/serializers.py:1598 +#: stock/models.py:896 stock/serializers.py:1611 msgid "Packaging this stock item is stored in" msgstr "" @@ -10024,7 +10063,7 @@ msgstr "" msgid "Serial number for this item" msgstr "Bu öge için seri numarası" -#: stock/models.py:940 stock/serializers.py:1581 +#: stock/models.py:940 stock/serializers.py:1594 msgid "Batch code for this stock item" msgstr "" @@ -10129,7 +10168,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1788 stock/serializers.py:1487 +#: stock/models.py:1788 stock/serializers.py:1500 msgid "Duplicate stock items" msgstr "" @@ -10269,213 +10308,213 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 +#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 +#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "Seri numaraları zaten mevcut" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "İşlem notu ekle (isteğe bağlı)" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/serializers.py:1148 stock/serializers.py:1225 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Alt konumlar" -#: stock/serializers.py:1205 templates/js/translated/stock.js:160 +#: stock/serializers.py:1218 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "" @@ -10802,7 +10841,7 @@ msgid "Navigate to next serial number" msgstr "" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2555 +#: templates/js/translated/build.js:2559 msgid "No location set" msgstr "Konum ayarlanmadı" @@ -12116,7 +12155,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2750 +#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 msgid "Required Quantity" msgstr "" @@ -12368,7 +12407,7 @@ msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 #: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 #: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:779 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Kapat" @@ -12485,7 +12524,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2676 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 msgid "Variant stock allowed" msgstr "" @@ -12505,30 +12544,30 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2815 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 msgid "External stock" msgstr "" -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 +#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 #: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2793 +#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 +#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 #: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2797 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2780 +#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 msgid "Consumable item" msgstr "" @@ -12560,7 +12599,7 @@ msgstr "" msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2661 +#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 msgid "Required Part" msgstr "" @@ -12802,7 +12841,7 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/purchase_order.js:593 #: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" @@ -12872,7 +12911,7 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2655 +#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2069 templates/js/translated/stock.js:2796 @@ -12887,81 +12926,81 @@ msgstr "" msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2568 #: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2565 +#: templates/js/translated/build.js:2569 #: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2580 +#: templates/js/translated/build.js:2584 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2592 +#: templates/js/translated/build.js:2596 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2636 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2637 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2650 +#: templates/js/translated/build.js:2656 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2680 templates/js/translated/part.js:793 +#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 #: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2723 +#: templates/js/translated/build.js:2729 msgid "Gets Inherited" msgstr "" -#: templates/js/translated/build.js:2733 +#: templates/js/translated/build.js:2748 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2785 +#: templates/js/translated/build.js:2800 #: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2840 +#: templates/js/translated/build.js:2855 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2847 +#: templates/js/translated/build.js:2862 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2848 +#: templates/js/translated/build.js:2863 msgid "Allocate tracked items against individual build outputs" msgstr "" -#: templates/js/translated/build.js:2856 +#: templates/js/translated/build.js:2871 #: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2861 templates/js/translated/stock.js:1954 +#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1954 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2865 +#: templates/js/translated/build.js:2880 #: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2869 +#: templates/js/translated/build.js:2884 msgid "Remove stock allocation" msgstr "" @@ -12984,7 +13023,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:297 +#: templates/js/translated/purchase_order.js:300 msgid "Add Supplier Part" msgstr "" @@ -13460,7 +13499,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2039 +#: templates/js/translated/purchase_order.js:2043 msgid "No line items found" msgstr "" @@ -13695,19 +13734,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1703 +#: templates/js/translated/purchase_order.js:1707 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2202 +#: templates/js/translated/purchase_order.js:2206 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2269 +#: templates/js/translated/purchase_order.js:2273 msgid "Receive line item" msgstr "" @@ -13920,222 +13959,222 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:185 +#: templates/js/translated/purchase_order.js:188 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:202 +#: templates/js/translated/purchase_order.js:205 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:410 +#: templates/js/translated/purchase_order.js:413 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:427 +#: templates/js/translated/purchase_order.js:430 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:433 +#: templates/js/translated/purchase_order.js:436 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:438 +#: templates/js/translated/purchase_order.js:441 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:439 +#: templates/js/translated/purchase_order.js:442 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:462 +#: templates/js/translated/purchase_order.js:465 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:467 +#: templates/js/translated/purchase_order.js:470 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:473 +#: templates/js/translated/purchase_order.js:476 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:497 #: templates/js/translated/return_order.js:164 msgid "After placing this order, line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:499 +#: templates/js/translated/purchase_order.js:502 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:591 +#: templates/js/translated/purchase_order.js:594 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:616 +#: templates/js/translated/purchase_order.js:619 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:625 +#: templates/js/translated/purchase_order.js:628 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:643 +#: templates/js/translated/purchase_order.js:646 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:684 +#: templates/js/translated/purchase_order.js:687 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:734 +#: templates/js/translated/purchase_order.js:737 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:838 +#: templates/js/translated/purchase_order.js:841 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:857 +#: templates/js/translated/purchase_order.js:860 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1052 +#: templates/js/translated/purchase_order.js:1055 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1053 +#: templates/js/translated/purchase_order.js:1056 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1083 +#: templates/js/translated/purchase_order.js:1086 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1094 +#: templates/js/translated/purchase_order.js:1097 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1149 +#: templates/js/translated/purchase_order.js:1152 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1205 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1216 +#: templates/js/translated/purchase_order.js:1219 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1217 +#: templates/js/translated/purchase_order.js:1220 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1220 +#: templates/js/translated/purchase_order.js:1223 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1228 +#: templates/js/translated/purchase_order.js:1231 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1241 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1252 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1260 +#: templates/js/translated/purchase_order.js:1263 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1317 +#: templates/js/translated/purchase_order.js:1320 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1347 +#: templates/js/translated/purchase_order.js:1350 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1352 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1374 +#: templates/js/translated/purchase_order.js:1378 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1375 +#: templates/js/translated/purchase_order.js:1379 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1443 +#: templates/js/translated/purchase_order.js:1447 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1444 +#: templates/js/translated/purchase_order.js:1448 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1458 +#: templates/js/translated/purchase_order.js:1462 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1734 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:769 #: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1892 +#: templates/js/translated/purchase_order.js:1896 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1910 +#: templates/js/translated/purchase_order.js:1914 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 #: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1980 +#: templates/js/translated/purchase_order.js:1984 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 #: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/purchase_order.js:1995 #: templates/js/translated/return_order.js:680 #: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/purchase_order.js:2277 #: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2278 #: templates/js/translated/return_order.js:799 #: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2275 +#: templates/js/translated/purchase_order.js:2279 #: templates/js/translated/return_order.js:803 #: templates/js/translated/sales_order.js:2048 msgid "Delete line item" diff --git a/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po index 42f26d0d3d..194fb61827 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: 2024-10-24 02:13+0000\n" -"PO-Revision-Date: 2024-10-24 02:16\n" +"POT-Creation-Date: 2024-11-01 21:49+0000\n" +"PO-Revision-Date: 2024-11-01 21:57\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" "Language: uk_UA\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:270 msgid "API endpoint not found" msgstr "Кінцева точка API не знайдена" -#: InvenTree/api.py:386 +#: InvenTree/api.py:387 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:396 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:401 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:515 msgid "User does not have permission to view this model" msgstr "У користувача немає дозволу на перегляд цієї моделі" @@ -52,7 +52,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Не вдалося перетворити {original} на {unit}" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +#: InvenTree/helpers.py:505 order/models.py:593 order/models.py:836 msgid "Invalid quantity provided" msgstr "Невірна кількість" @@ -64,26 +64,26 @@ msgstr "Деталі помилки можна знайти на панелі а msgid "Enter date" msgstr "Введіть дату" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 -#: build/serializers.py:588 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:928 build/serializers.py:512 +#: build/serializers.py:590 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1391 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1401 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 -#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 -#: stock/serializers.py:1050 stock/serializers.py:1361 -#: stock/serializers.py:1450 stock/serializers.py:1615 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:1013 +#: stock/serializers.py:1063 stock/serializers.py:1374 +#: stock/serializers.py:1463 stock/serializers.py:1628 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2249 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1069 #: templates/js/translated/sales_order.js:1999 @@ -382,56 +382,56 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 -#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/serializers.py:460 company/models.py:590 #: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -450,13 +450,13 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:773 build/models.py:251 +#: InvenTree/models.py:775 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: order/models.py:1434 part/admin.py:305 part/admin.py:411 part/models.py:1067 #: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -476,9 +476,9 @@ msgstr "" #: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 #: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1755 -#: templates/js/translated/purchase_order.js:1898 -#: templates/js/translated/purchase_order.js:2071 +#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1902 +#: templates/js/translated/purchase_order.js:2075 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:797 #: templates/js/translated/sales_order.js:1829 @@ -487,44 +487,53 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:789 common/models.py:3544 +#: InvenTree/models.py:791 common/models.py:3546 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Шлях" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "" @@ -583,7 +592,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +629,7 @@ msgstr "" msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:589 common/models.py:898 +#: InvenTree/serializers.py:589 msgid "Invalid value" msgstr "" @@ -730,23 +739,23 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:51 build/models.py:262 +#: build/api.py:54 build/models.py:262 #: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 -#: order/api.py:986 order/api.py:1183 +#: build/api.py:58 build/api.py:625 order/api.py:396 order/api.py:611 +#: order/api.py:990 order/api.py:1187 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "" -#: build/api.py:109 order/api.py:90 +#: build/api.py:112 order/api.py:90 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 @@ -754,69 +763,69 @@ msgstr "" msgid "Assigned to me" msgstr "" -#: build/api.py:126 build/templates/build/build_base.html:206 +#: build/api.py:129 build/templates/build/build_base.html:206 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 +#: build/api.py:354 build/serializers.py:1342 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 #: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "" -#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 +#: build/api.py:355 build/serializers.py:1343 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 +#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 #: templates/js/translated/table_filters.js:222 #: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "" -#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1629 +#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1633 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 msgid "Assembly" msgstr "" -#: build/api.py:354 templates/js/translated/table_filters.js:415 +#: build/api.py:357 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 +#: build/api.py:358 build/serializers.py:1344 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:357 order/api.py:775 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: build/api.py:360 order/api.py:779 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: build/api.py:368 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 +#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:238 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 @@ -826,15 +835,15 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:632 build/models.py:268 build/serializers.py:1321 +#: build/api.py:640 build/models.py:268 build/serializers.py:1330 #: build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 -#: order/api.py:999 order/models.py:1514 order/models.py:1669 -#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 +#: order/api.py:1003 order/models.py:1524 order/models.py:1679 +#: order/models.py:1680 part/api.py:1495 part/api.py:1802 part/models.py:419 #: part/models.py:3177 part/models.py:3321 part/models.py:3469 #: part/models.py:3490 part/models.py:3512 part/models.py:3648 #: part/models.py:3995 part/models.py:4158 part/models.py:4288 -#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1898 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -846,8 +855,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 -#: stock/serializers.py:934 templates/InvenTree/search.html:82 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:456 +#: stock/serializers.py:947 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -856,16 +865,16 @@ msgstr "" #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 #: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2060 #: templates/js/translated/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:1199 @@ -878,7 +887,7 @@ msgstr "" msgid "Part" msgstr "Деталь" -#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:662 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -926,17 +935,17 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1330 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: build/models.py:243 build/serializers.py:1341 order/models.py:483 +#: order/models.py:1009 order/models.py:1394 order/models.py:2179 #: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2688 +#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2114 +#: templates/js/translated/purchase_order.js:2118 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1835 msgid "Reference" @@ -962,7 +971,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1090 +#: build/models.py:288 build/serializers.py:1092 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1013,14 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 -#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 -#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:755 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1593 templates/js/translated/purchase_order.js:1111 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:335 build/serializers.py:348 +#: build/models.py:335 build/serializers.py:350 msgid "Batch code for this build output" msgstr "" @@ -1030,7 +1039,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:542 order/models.py:2214 +#: build/models.py:346 order/models.py:542 order/models.py:2224 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1049,14 +1058,14 @@ msgstr "" #: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/models.py:344 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 #: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1812 +#: templates/js/translated/purchase_order.js:1816 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1069,7 +1078,7 @@ msgstr "" #: build/models.py:375 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:173 +#: order/templates/order/order_base.html:181 #: order/templates/order/return_order_base.html:149 #: order/templates/order/sales_order_base.html:188 #: part/templates/part/part_base.html:400 stock/models.py:932 @@ -1078,7 +1087,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:376 common/models.py:3332 part/models.py:1119 +#: build/models.py:376 common/models.py:3334 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "" @@ -1095,7 +1104,7 @@ msgstr "" #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1763 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 @@ -1120,47 +1129,47 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:965 build/models.py:1054 +#: build/models.py:964 build/models.py:1053 msgid "No build output specified" msgstr "" -#: build/models.py:968 +#: build/models.py:967 msgid "Build output is already completed" msgstr "" -#: build/models.py:971 +#: build/models.py:970 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 -#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 -#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 +#: build/models.py:1057 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:590 order/serializers.py:584 +#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1063 build/serializers.py:285 +#: build/models.py:1062 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1123 build/serializers.py:605 +#: build/models.py:1122 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1478 +#: build/models.py:1477 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1503 +#: build/models.py:1502 msgid "Build object" msgstr "" -#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 -#: build/serializers.py:314 build/serializers.py:1338 +#: build/models.py:1516 build/models.py:1782 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1349 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2641 -#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2643 +#: order/models.py:1377 order/models.py:2079 order/serializers.py:1572 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 @@ -1174,7 +1183,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: stock/templates/stock/item_base.html:284 #: stock/templates/stock/item_base.html:292 #: stock/templates/stock/item_base.html:339 @@ -1182,7 +1191,7 @@ msgstr "" #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 #: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 @@ -1191,9 +1200,9 @@ msgstr "" #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:733 -#: templates/js/translated/purchase_order.js:1901 -#: templates/js/translated/purchase_order.js:2120 +#: templates/js/translated/purchase_order.js:736 +#: templates/js/translated/purchase_order.js:1905 +#: templates/js/translated/purchase_order.js:2124 #: templates/js/translated/sales_order.js:1201 #: templates/js/translated/sales_order.js:1520 #: templates/js/translated/sales_order.js:1625 @@ -1205,40 +1214,40 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1518 +#: build/models.py:1517 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1598 +#: build/models.py:1597 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1607 +#: build/models.py:1606 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1624 order/models.py:2020 +#: build/models.py:1623 order/models.py:2030 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1630 order/models.py:2023 +#: build/models.py:1629 order/models.py:2033 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1636 +#: build/models.py:1635 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1695 +#: build/models.py:1694 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 -#: order/serializers.py:1425 +#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1409 +#: order/serializers.py:1430 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 -#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:794 +#: stock/serializers.py:1312 stock/serializers.py:1424 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1253,97 +1262,97 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1771 +#: build/models.py:1770 msgid "Source stock item" msgstr "" -#: build/models.py:1784 +#: build/models.py:1783 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1792 +#: build/models.py:1791 msgid "Install into" msgstr "" -#: build/models.py:1793 +#: build/models.py:1792 msgid "Destination stock item" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1331 #: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:217 build/serializers.py:966 +#: build/serializers.py:219 build/serializers.py:968 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 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:248 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:268 build/serializers.py:315 +#: build/serializers.py:270 build/serializers.py:317 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:336 +#: build/serializers.py:338 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:339 +#: build/serializers.py:341 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 -#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1576 +#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1136 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:355 +#: build/serializers.py:357 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 -#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 -#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 -#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 +#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: order/serializers.py:739 order/serializers.py:866 order/serializers.py:1919 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:1008 stock/serializers.py:1456 +#: stock/serializers.py:1712 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 -#: templates/js/translated/purchase_order.js:1189 -#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 +#: templates/js/translated/purchase_order.js:1192 +#: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/sales_order.js:1513 #: templates/js/translated/sales_order.js:1636 #: templates/js/translated/sales_order.js:1644 @@ -1354,58 +1363,58 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:361 +#: build/serializers.py:363 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:377 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:376 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:391 +#: build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:415 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 +#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:499 +#: build/serializers.py:501 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:505 +#: build/serializers.py:507 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:508 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:571 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:577 build/templates/build/build_base.html:160 +#: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 -#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 -#: stock/templates/stock/item_base.html:424 +#: order/models.py:1033 order/models.py:2203 order/serializers.py:771 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1059 +#: stock/serializers.py:1600 stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1771 +#: templates/js/translated/purchase_order.js:1353 +#: templates/js/translated/purchase_order.js:1775 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1413,234 +1422,234 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:698 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:697 +#: build/serializers.py:699 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:704 +#: build/serializers.py:706 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:733 msgid "Not permitted" msgstr "" -#: build/serializers.py:732 +#: build/serializers.py:734 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:735 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:775 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:783 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:791 templates/js/translated/build.js:319 +#: build/serializers.py:793 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1477 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:797 +#: build/serializers.py:799 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:807 templates/js/translated/build.js:323 +#: build/serializers.py:809 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:819 +#: build/serializers.py:821 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:822 templates/js/translated/build.js:307 +#: build/serializers.py:824 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:860 +#: build/serializers.py:862 msgid "Build Line" msgstr "" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build output" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:914 +#: build/serializers.py:916 msgid "Build Line Item" msgstr "" -#: build/serializers.py:928 +#: build/serializers.py:930 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:943 stock/serializers.py:1312 +#: build/serializers.py:945 stock/serializers.py:1325 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:991 order/serializers.py:1458 +#: build/serializers.py:993 order/serializers.py:1463 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:997 +#: build/serializers.py:999 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1004 +#: build/serializers.py:1006 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1028 order/serializers.py:1731 +#: build/serializers.py:1030 order/serializers.py:1736 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1091 +#: build/serializers.py:1093 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1100 +#: build/serializers.py:1102 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Optional Items" msgstr "" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1141 +#: build/serializers.py:1143 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1226 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1225 company/models.py:503 +#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:465 +#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1227 +#: build/serializers.py:1229 build/serializers.py:1327 msgid "Build Reference" msgstr "" -#: build/serializers.py:1228 +#: build/serializers.py:1230 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1229 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:774 -#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: build/serializers.py:1231 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:775 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1610 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1148 -#: templates/js/translated/purchase_order.js:1311 +#: templates/js/translated/purchase_order.js:1151 +#: templates/js/translated/purchase_order.js:1314 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" msgstr "" -#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 #: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: build/serializers.py:1236 build/serializers.py:1332 part/admin.py:402 #: part/models.py:4161 msgid "Part IPN" msgstr "" -#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 +#: build/serializers.py:1237 build/serializers.py:1334 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1238 +#: build/serializers.py:1240 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1241 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1242 +#: build/serializers.py:1244 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2530 +#: templates/js/translated/build.js:2534 #: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 @@ -1650,88 +1659,85 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1255 stock/serializers.py:607 +#: build/serializers.py:1257 stock/serializers.py:620 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2519 +#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1326 +#: build/serializers.py:1335 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1327 +#: build/serializers.py:1336 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1345 common/models.py:1582 part/admin.py:113 +#: part/models.py:1227 templates/js/translated/build.js:2738 +#: templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "" -#: build/serializers.py:1335 +#: build/serializers.py:1346 msgid "Inherited" msgstr "" -#: build/serializers.py:1336 part/models.py:4370 +#: build/serializers.py:1347 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2714 +#: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 +#: build/serializers.py:1351 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1349 build/templates/build/detail.html:236 +#: build/serializers.py:1370 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 +#: build/serializers.py:1375 order/serializers.py:1195 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 +#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 -#: templates/js/translated/build.js:2811 +#: build/serializers.py:1380 order/serializers.py:1196 part/serializers.py:1662 +#: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 +#: build/serializers.py:1384 part/serializers.py:958 +msgid "External Stock" +msgstr "" + +#: build/serializers.py:1385 part/bom.py:185 part/serializers.py:1687 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1368 +#: build/serializers.py:1386 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1387 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1370 -msgid "Total Available Stock" -msgstr "" - -#: build/serializers.py:1371 part/serializers.py:958 -msgid "External Stock" -msgstr "" - #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 @@ -1756,20 +1762,20 @@ msgstr "" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:172 #: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:234 +#: build/tasks.py:260 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:239 +#: build/tasks.py:265 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1896,14 +1902,14 @@ msgstr "" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:254 -#: order/templates/order/order_base.html:192 +#: order/models.py:1412 order/serializers.py:254 +#: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 -#: templates/js/translated/purchase_order.js:1788 -#: templates/js/translated/purchase_order.js:2196 +#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:830 @@ -1934,8 +1940,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1952 +#: build/templates/build/detail.html:101 order/api.py:1528 order/models.py:918 +#: order/models.py:1671 order/models.py:1799 order/models.py:1962 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -1987,8 +1993,9 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1543 -#: templates/js/translated/purchase_order.js:2238 +#: build/templates/build/detail.html:49 order/models.py:552 +#: order/models.py:1553 order/templates/order/order_base.html:135 +#: templates/js/translated/purchase_order.js:2242 msgid "Destination" msgstr "" @@ -2005,7 +2012,7 @@ msgstr "" #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:245 -#: templates/js/translated/purchase_order.js:1305 +#: templates/js/translated/purchase_order.js:1308 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 #: templates/js/translated/table_filters.js:320 @@ -2014,7 +2021,7 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:179 +#: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 @@ -2025,7 +2032,7 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 order/api.py:790 +#: build/templates/build/detail.html:149 order/api.py:794 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" @@ -2072,7 +2079,7 @@ msgid "Order required parts" msgstr "" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:774 +#: templates/js/translated/purchase_order.js:777 msgid "Order Parts" msgstr "" @@ -2239,7 +2246,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:783 common/models.py:2234 common/models.py:2611 +#: common/models.py:783 common/models.py:2236 common/models.py:2613 msgid "Settings key" msgstr "" @@ -2263,342 +2270,346 @@ msgstr "" msgid "Value must be a valid number" msgstr "" -#: common/models.py:919 +#: common/models.py:899 +msgid "Value does not pass validation checks" +msgstr "" + +#: common/models.py:921 msgid "Key string must be unique" msgstr "" -#: common/models.py:1187 +#: common/models.py:1189 msgid "No group" msgstr "" -#: common/models.py:1286 +#: common/models.py:1288 msgid "Restart required" msgstr "" -#: common/models.py:1288 +#: common/models.py:1290 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1295 +#: common/models.py:1297 msgid "Pending migrations" msgstr "" -#: common/models.py:1296 +#: common/models.py:1298 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1301 +#: common/models.py:1303 msgid "Server Instance Name" msgstr "" -#: common/models.py:1303 +#: common/models.py:1305 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1307 +#: common/models.py:1309 msgid "Use instance name" msgstr "" -#: common/models.py:1308 +#: common/models.py:1310 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1313 +#: common/models.py:1315 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1314 +#: common/models.py:1316 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1319 company/models.py:108 company/models.py:109 +#: common/models.py:1321 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1320 +#: common/models.py:1322 msgid "Internal company name" msgstr "" -#: common/models.py:1324 +#: common/models.py:1326 msgid "Base URL" msgstr "" -#: common/models.py:1325 +#: common/models.py:1327 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1331 +#: common/models.py:1333 msgid "Default Currency" msgstr "" -#: common/models.py:1332 +#: common/models.py:1334 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1338 +#: common/models.py:1340 msgid "Supported Currencies" msgstr "" -#: common/models.py:1339 +#: common/models.py:1341 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1345 +#: common/models.py:1347 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1347 +#: common/models.py:1349 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1350 common/models.py:1406 common/models.py:1419 -#: common/models.py:1427 common/models.py:1436 common/models.py:1445 -#: common/models.py:1694 common/models.py:1716 common/models.py:1817 -#: common/models.py:2206 +#: common/models.py:1352 common/models.py:1408 common/models.py:1421 +#: common/models.py:1429 common/models.py:1438 common/models.py:1447 +#: common/models.py:1696 common/models.py:1718 common/models.py:1819 +#: common/models.py:2208 msgid "days" msgstr "" -#: common/models.py:1354 +#: common/models.py:1356 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1355 +#: common/models.py:1357 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1360 +#: common/models.py:1362 msgid "Download from URL" msgstr "" -#: common/models.py:1362 +#: common/models.py:1364 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1368 +#: common/models.py:1370 msgid "Download Size Limit" msgstr "" -#: common/models.py:1369 +#: common/models.py:1371 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1375 +#: common/models.py:1377 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1377 +#: common/models.py:1379 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1382 +#: common/models.py:1384 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1383 +#: common/models.py:1385 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1388 +#: common/models.py:1390 msgid "Require confirm" msgstr "" -#: common/models.py:1389 +#: common/models.py:1391 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1394 +#: common/models.py:1396 msgid "Tree Depth" msgstr "" -#: common/models.py:1396 +#: common/models.py:1398 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1402 +#: common/models.py:1404 msgid "Update Check Interval" msgstr "" -#: common/models.py:1403 +#: common/models.py:1405 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1409 +#: common/models.py:1411 msgid "Automatic Backup" msgstr "" -#: common/models.py:1410 +#: common/models.py:1412 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1415 +#: common/models.py:1417 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1416 +#: common/models.py:1418 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1422 +#: common/models.py:1424 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1424 +#: common/models.py:1426 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1431 +#: common/models.py:1433 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1433 +#: common/models.py:1435 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1440 +#: common/models.py:1442 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1442 +#: common/models.py:1444 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1451 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1450 +#: common/models.py:1452 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1455 +#: common/models.py:1457 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1456 +#: common/models.py:1458 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1461 +#: common/models.py:1463 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1462 +#: common/models.py:1464 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1467 +#: common/models.py:1469 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1468 +#: common/models.py:1470 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1474 +#: common/models.py:1476 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1475 +#: common/models.py:1477 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1480 +#: common/models.py:1482 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1481 +#: common/models.py:1483 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1486 +#: common/models.py:1488 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1487 +#: common/models.py:1489 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1492 +#: common/models.py:1494 msgid "Part Revisions" msgstr "" -#: common/models.py:1493 +#: common/models.py:1495 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1498 +#: common/models.py:1500 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1499 +#: common/models.py:1501 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1504 +#: common/models.py:1506 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1505 +#: common/models.py:1507 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1510 +#: common/models.py:1512 msgid "IPN Regex" msgstr "" -#: common/models.py:1511 +#: common/models.py:1513 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1514 +#: common/models.py:1516 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1515 +#: common/models.py:1517 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1520 +#: common/models.py:1522 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1521 +#: common/models.py:1523 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1526 +#: common/models.py:1528 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1527 +#: common/models.py:1529 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1532 +#: common/models.py:1534 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1533 +#: common/models.py:1535 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1538 +#: common/models.py:1540 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1539 +#: common/models.py:1541 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1544 +#: common/models.py:1546 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1545 +#: common/models.py:1547 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1550 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2606,1141 +2617,1141 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1551 +#: common/models.py:1553 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1557 +#: common/models.py:1559 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1562 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 +#: common/models.py:1564 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1654 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1563 +#: common/models.py:1565 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1568 part/admin.py:100 part/models.py:1239 +#: common/models.py:1570 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1569 +#: common/models.py:1571 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1574 part/admin.py:104 part/models.py:1245 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1575 +#: common/models.py:1577 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1581 +#: common/models.py:1583 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1586 part/admin.py:117 part/models.py:1261 +#: common/models.py:1588 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1587 +#: common/models.py:1589 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1592 +#: common/models.py:1594 msgid "Show Import in Views" msgstr "" -#: common/models.py:1593 +#: common/models.py:1595 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Show related parts" msgstr "" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1604 +#: common/models.py:1606 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1605 +#: common/models.py:1607 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1610 templates/js/translated/part.js:108 +#: common/models.py:1612 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1612 +#: common/models.py:1614 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1618 +#: common/models.py:1620 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1619 +#: common/models.py:1621 msgid "Format to display the part name" msgstr "" -#: common/models.py:1625 +#: common/models.py:1627 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1626 +#: common/models.py:1628 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1631 +#: common/models.py:1633 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1633 +#: common/models.py:1635 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1639 +#: common/models.py:1641 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1641 +#: common/models.py:1643 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1652 +#: common/models.py:1654 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1654 +#: common/models.py:1656 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1665 +#: common/models.py:1667 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1667 +#: common/models.py:1669 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1673 +#: common/models.py:1675 msgid "Purchase History Override" msgstr "" -#: common/models.py:1675 +#: common/models.py:1677 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1681 +#: common/models.py:1683 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1683 +#: common/models.py:1685 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1689 +#: common/models.py:1691 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1691 +#: common/models.py:1693 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1698 +#: common/models.py:1700 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1699 +#: common/models.py:1701 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1704 +#: common/models.py:1706 msgid "Active Variants Only" msgstr "" -#: common/models.py:1706 +#: common/models.py:1708 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1712 +#: common/models.py:1714 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1714 +#: common/models.py:1716 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1721 +#: common/models.py:1723 msgid "Internal Prices" msgstr "" -#: common/models.py:1722 +#: common/models.py:1724 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1727 +#: common/models.py:1729 msgid "Internal Price Override" msgstr "" -#: common/models.py:1729 +#: common/models.py:1731 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1735 +#: common/models.py:1737 msgid "Enable label printing" msgstr "" -#: common/models.py:1736 +#: common/models.py:1738 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1741 +#: common/models.py:1743 msgid "Label Image DPI" msgstr "" -#: common/models.py:1743 +#: common/models.py:1745 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Enable Reports" msgstr "" -#: common/models.py:1750 +#: common/models.py:1752 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1755 templates/stats.html:25 +#: common/models.py:1757 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1756 +#: common/models.py:1758 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1761 +#: common/models.py:1763 msgid "Log Report Errors" msgstr "" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1769 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1768 +#: common/models.py:1770 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1773 +#: common/models.py:1775 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1774 +#: common/models.py:1776 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1780 +#: common/models.py:1782 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1785 +#: common/models.py:1787 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1787 +#: common/models.py:1789 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1793 +#: common/models.py:1795 msgid "Batch Code Template" msgstr "" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1800 +#: common/models.py:1802 msgid "Stock Expiry" msgstr "" -#: common/models.py:1801 +#: common/models.py:1803 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1806 +#: common/models.py:1808 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1807 +#: common/models.py:1809 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1812 +#: common/models.py:1814 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1814 +#: common/models.py:1816 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1821 +#: common/models.py:1823 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1822 +#: common/models.py:1824 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1827 +#: common/models.py:1829 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1828 +#: common/models.py:1830 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1833 +#: common/models.py:1835 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1834 +#: common/models.py:1836 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1839 +#: common/models.py:1841 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1840 +#: common/models.py:1842 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1845 +#: common/models.py:1847 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1847 +#: common/models.py:1849 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1853 +#: common/models.py:1855 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1855 +#: common/models.py:1857 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1861 +#: common/models.py:1863 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1863 +#: common/models.py:1865 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1869 common/models.py:1925 common/models.py:1947 -#: common/models.py:1983 +#: common/models.py:1871 common/models.py:1927 common/models.py:1949 +#: common/models.py:1985 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1870 common/models.py:1926 common/models.py:1948 -#: common/models.py:1984 +#: common/models.py:1872 common/models.py:1928 common/models.py:1950 +#: common/models.py:1986 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1875 +#: common/models.py:1877 msgid "Require Active Part" msgstr "" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1881 +#: common/models.py:1883 msgid "Require Locked Part" msgstr "" -#: common/models.py:1882 +#: common/models.py:1884 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1887 +#: common/models.py:1889 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1889 +#: common/models.py:1891 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1895 +#: common/models.py:1897 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1897 +#: common/models.py:1899 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1903 +#: common/models.py:1905 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1905 +#: common/models.py:1907 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1911 +#: common/models.py:1913 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1912 +#: common/models.py:1914 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1917 +#: common/models.py:1919 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1919 +#: common/models.py:1921 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1931 +#: common/models.py:1933 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1933 +#: common/models.py:1935 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1939 +#: common/models.py:1941 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1941 +#: common/models.py:1943 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1953 +#: common/models.py:1955 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1954 +#: common/models.py:1956 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1959 +#: common/models.py:1961 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1961 +#: common/models.py:1963 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1967 +#: common/models.py:1969 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1969 +#: common/models.py:1971 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1975 +#: common/models.py:1977 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1977 +#: common/models.py:1979 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1989 +#: common/models.py:1991 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1991 +#: common/models.py:1993 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1997 +#: common/models.py:1999 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1999 +#: common/models.py:2001 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:2006 +#: common/models.py:2008 msgid "Enable password forgot" msgstr "" -#: common/models.py:2007 +#: common/models.py:2009 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:2012 +#: common/models.py:2014 msgid "Enable registration" msgstr "" -#: common/models.py:2013 +#: common/models.py:2015 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:2018 +#: common/models.py:2020 msgid "Enable SSO" msgstr "" -#: common/models.py:2019 +#: common/models.py:2021 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:2024 +#: common/models.py:2026 msgid "Enable SSO registration" msgstr "" -#: common/models.py:2026 +#: common/models.py:2028 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:2032 +#: common/models.py:2034 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:2034 +#: common/models.py:2036 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:2040 +#: common/models.py:2042 msgid "SSO group key" msgstr "" -#: common/models.py:2042 +#: common/models.py:2044 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:2048 +#: common/models.py:2050 msgid "SSO group map" msgstr "" -#: common/models.py:2050 +#: common/models.py:2052 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:2056 +#: common/models.py:2058 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2058 +#: common/models.py:2060 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/models.py:2064 +#: common/models.py:2066 msgid "Email required" msgstr "" -#: common/models.py:2065 +#: common/models.py:2067 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2070 +#: common/models.py:2072 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2072 +#: common/models.py:2074 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2078 +#: common/models.py:2080 msgid "Mail twice" msgstr "" -#: common/models.py:2079 +#: common/models.py:2081 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2084 +#: common/models.py:2086 msgid "Password twice" msgstr "" -#: common/models.py:2085 +#: common/models.py:2087 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2090 +#: common/models.py:2092 msgid "Allowed domains" msgstr "" -#: common/models.py:2092 +#: common/models.py:2094 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2098 +#: common/models.py:2100 msgid "Group on signup" msgstr "" -#: common/models.py:2100 +#: common/models.py:2102 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/models.py:2106 +#: common/models.py:2108 msgid "Enforce MFA" msgstr "" -#: common/models.py:2107 +#: common/models.py:2109 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2112 +#: common/models.py:2114 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2114 +#: common/models.py:2116 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2122 +#: common/models.py:2124 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2123 +#: common/models.py:2125 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2129 +#: common/models.py:2131 msgid "Enable URL integration" msgstr "" -#: common/models.py:2130 +#: common/models.py:2132 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2136 +#: common/models.py:2138 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2137 +#: common/models.py:2139 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2143 +#: common/models.py:2145 msgid "Enable app integration" msgstr "" -#: common/models.py:2144 +#: common/models.py:2146 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2150 +#: common/models.py:2152 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2151 +#: common/models.py:2153 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2157 +#: common/models.py:2159 msgid "Enable event integration" msgstr "" -#: common/models.py:2158 +#: common/models.py:2160 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2164 +#: common/models.py:2166 msgid "Enable interface integration" msgstr "" -#: common/models.py:2165 +#: common/models.py:2167 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2171 +#: common/models.py:2173 msgid "Enable project codes" msgstr "" -#: common/models.py:2172 +#: common/models.py:2174 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2177 +#: common/models.py:2179 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2179 +#: common/models.py:2181 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2185 +#: common/models.py:2187 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2187 +#: common/models.py:2189 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2193 +#: common/models.py:2195 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2195 +#: common/models.py:2197 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2201 +#: common/models.py:2203 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2203 +#: common/models.py:2205 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2210 +#: common/models.py:2212 msgid "Display Users full names" msgstr "" -#: common/models.py:2211 +#: common/models.py:2213 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2216 +#: common/models.py:2218 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2217 +#: common/models.py:2219 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2222 +#: common/models.py:2224 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2224 +#: common/models.py:2226 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2277 +#: common/models.py:2279 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2279 +#: common/models.py:2281 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2285 +#: common/models.py:2287 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2286 +#: common/models.py:2288 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2291 +#: common/models.py:2293 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2292 +#: common/models.py:2294 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2297 +#: common/models.py:2299 msgid "Show latest parts" msgstr "" -#: common/models.py:2298 +#: common/models.py:2300 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2303 +#: common/models.py:2305 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2304 +#: common/models.py:2306 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2309 +#: common/models.py:2311 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2310 +#: common/models.py:2312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2315 +#: common/models.py:2317 msgid "Show low stock" msgstr "" -#: common/models.py:2316 +#: common/models.py:2318 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2321 +#: common/models.py:2323 msgid "Show depleted stock" msgstr "" -#: common/models.py:2322 +#: common/models.py:2324 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2327 +#: common/models.py:2329 msgid "Show needed stock" msgstr "" -#: common/models.py:2328 +#: common/models.py:2330 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2333 +#: common/models.py:2335 msgid "Show expired stock" msgstr "" -#: common/models.py:2334 +#: common/models.py:2336 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2339 +#: common/models.py:2341 msgid "Show stale stock" msgstr "" -#: common/models.py:2340 +#: common/models.py:2342 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2345 +#: common/models.py:2347 msgid "Show pending builds" msgstr "" -#: common/models.py:2346 +#: common/models.py:2348 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2351 +#: common/models.py:2353 msgid "Show overdue builds" msgstr "" -#: common/models.py:2352 +#: common/models.py:2354 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2357 +#: common/models.py:2359 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2358 +#: common/models.py:2360 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2363 +#: common/models.py:2365 msgid "Show overdue POs" msgstr "" -#: common/models.py:2364 +#: common/models.py:2366 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2369 +#: common/models.py:2371 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2370 +#: common/models.py:2372 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2375 +#: common/models.py:2377 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2376 +#: common/models.py:2378 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2381 +#: common/models.py:2383 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2382 +#: common/models.py:2384 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2387 +#: common/models.py:2389 msgid "Show News" msgstr "" -#: common/models.py:2388 +#: common/models.py:2390 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2393 +#: common/models.py:2395 msgid "Inline label display" msgstr "" -#: common/models.py:2395 +#: common/models.py:2397 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2401 +#: common/models.py:2403 msgid "Default label printer" msgstr "" -#: common/models.py:2403 +#: common/models.py:2405 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2409 +#: common/models.py:2411 msgid "Inline report display" msgstr "" -#: common/models.py:2411 +#: common/models.py:2413 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2417 +#: common/models.py:2419 msgid "Search Parts" msgstr "" -#: common/models.py:2418 +#: common/models.py:2420 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2423 +#: common/models.py:2425 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2424 +#: common/models.py:2426 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2429 +#: common/models.py:2431 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2430 +#: common/models.py:2432 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2435 +#: common/models.py:2437 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2436 +#: common/models.py:2438 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2441 +#: common/models.py:2443 msgid "Search Categories" msgstr "" -#: common/models.py:2442 +#: common/models.py:2444 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2447 +#: common/models.py:2449 msgid "Search Stock" msgstr "" -#: common/models.py:2448 +#: common/models.py:2450 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2453 +#: common/models.py:2455 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2455 +#: common/models.py:2457 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2461 +#: common/models.py:2463 msgid "Search Locations" msgstr "" -#: common/models.py:2462 +#: common/models.py:2464 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2467 +#: common/models.py:2469 msgid "Search Companies" msgstr "" -#: common/models.py:2468 +#: common/models.py:2470 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2473 +#: common/models.py:2475 msgid "Search Build Orders" msgstr "" -#: common/models.py:2474 +#: common/models.py:2476 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2479 +#: common/models.py:2481 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2480 +#: common/models.py:2482 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2485 +#: common/models.py:2487 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2487 +#: common/models.py:2489 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2493 +#: common/models.py:2495 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2494 +#: common/models.py:2496 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2499 +#: common/models.py:2501 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2501 +#: common/models.py:2503 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2507 +#: common/models.py:2509 msgid "Search Return Orders" msgstr "" -#: common/models.py:2508 +#: common/models.py:2510 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2513 +#: common/models.py:2515 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2515 +#: common/models.py:2517 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2521 +#: common/models.py:2523 msgid "Search Preview Results" msgstr "" -#: common/models.py:2523 +#: common/models.py:2525 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2529 +#: common/models.py:2531 msgid "Regex Search" msgstr "" -#: common/models.py:2530 +#: common/models.py:2532 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2535 +#: common/models.py:2537 msgid "Whole Word Search" msgstr "" -#: common/models.py:2536 +#: common/models.py:2538 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2541 +#: common/models.py:2543 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2542 +#: common/models.py:2544 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2547 +#: common/models.py:2549 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2548 +#: common/models.py:2550 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2553 +#: common/models.py:2555 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2554 +#: common/models.py:2556 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2559 +#: common/models.py:2561 msgid "Date Format" msgstr "" -#: common/models.py:2560 +#: common/models.py:2562 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2573 part/templates/part/detail.html:41 +#: common/models.py:2575 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2574 +#: common/models.py:2576 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2579 part/templates/part/detail.html:62 +#: common/models.py:2581 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2581 +#: common/models.py:2583 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2587 +#: common/models.py:2589 msgid "Table String Length" msgstr "" -#: common/models.py:2589 +#: common/models.py:2591 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2595 +#: common/models.py:2597 msgid "Receive error reports" msgstr "" -#: common/models.py:2596 +#: common/models.py:2598 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2601 +#: common/models.py:2603 msgid "Last used printing machines" msgstr "" -#: common/models.py:2602 +#: common/models.py:2604 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2619 common/models.py:2620 common/models.py:2777 -#: common/models.py:2778 common/models.py:3023 common/models.py:3024 -#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: common/models.py:2621 common/models.py:2622 common/models.py:2779 +#: common/models.py:2780 common/models.py:3025 common/models.py:3026 +#: common/models.py:3349 common/models.py:3350 common/models.py:3534 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3748,146 +3759,146 @@ msgstr "" msgid "User" msgstr "" -#: common/models.py:2642 +#: common/models.py:2644 msgid "Price break quantity" msgstr "" -#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2451 +#: common/models.py:2651 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1451 order/models.py:2461 #: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "" -#: common/models.py:2650 +#: common/models.py:2652 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2754 common/models.py:2939 +#: common/models.py:2756 common/models.py:2941 msgid "Endpoint" msgstr "" -#: common/models.py:2755 +#: common/models.py:2757 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2765 +#: common/models.py:2767 msgid "Name for this webhook" msgstr "" -#: common/models.py:2769 +#: common/models.py:2771 msgid "Is this webhook active" msgstr "" -#: common/models.py:2785 users/models.py:159 +#: common/models.py:2787 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2786 +#: common/models.py:2788 msgid "Token for access" msgstr "" -#: common/models.py:2794 +#: common/models.py:2796 msgid "Secret" msgstr "" -#: common/models.py:2795 +#: common/models.py:2797 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2903 +#: common/models.py:2905 msgid "Message ID" msgstr "" -#: common/models.py:2904 +#: common/models.py:2906 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2912 +#: common/models.py:2914 msgid "Host" msgstr "" -#: common/models.py:2913 +#: common/models.py:2915 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2921 +#: common/models.py:2923 msgid "Header" msgstr "" -#: common/models.py:2922 +#: common/models.py:2924 msgid "Header of this message" msgstr "" -#: common/models.py:2929 +#: common/models.py:2931 msgid "Body" msgstr "" -#: common/models.py:2930 +#: common/models.py:2932 msgid "Body of this message" msgstr "" -#: common/models.py:2940 +#: common/models.py:2942 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2945 +#: common/models.py:2947 msgid "Worked on" msgstr "" -#: common/models.py:2946 +#: common/models.py:2948 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3072 +#: common/models.py:3074 msgid "Id" msgstr "" -#: common/models.py:3074 part/serializers.py:271 +#: common/models.py:3076 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3076 common/models.py:3331 company/models.py:146 +#: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2089 -#: templates/js/translated/purchase_order.js:2253 +#: templates/js/translated/purchase_order.js:2093 +#: templates/js/translated/purchase_order.js:2257 #: templates/js/translated/return_order.js:778 #: templates/js/translated/sales_order.js:1058 #: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "" -#: common/models.py:3078 templates/js/translated/news.js:60 +#: common/models.py:3080 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3082 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3082 templates/js/translated/news.js:52 +#: common/models.py:3084 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Read" msgstr "" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Was this news item read?" msgstr "" -#: common/models.py:3102 company/models.py:156 part/models.py:1128 +#: common/models.py:3104 company/models.py:156 part/models.py:1128 #: 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 @@ -3897,345 +3908,345 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3102 +#: common/models.py:3104 msgid "Image file" msgstr "" -#: common/models.py:3114 common/models.py:3315 +#: common/models.py:3116 common/models.py:3317 msgid "Target model type for this image" msgstr "" -#: common/models.py:3118 +#: common/models.py:3120 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3140 +#: common/models.py:3142 msgid "Custom Unit" msgstr "" -#: common/models.py:3158 +#: common/models.py:3160 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3173 +#: common/models.py:3175 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3192 +#: common/models.py:3194 msgid "Unit name" msgstr "" -#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3201 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3200 +#: common/models.py:3202 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3208 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3207 +#: common/models.py:3209 msgid "Unit definition" msgstr "" -#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3277 +#: common/models.py:3279 msgid "Missing file" msgstr "" -#: common/models.py:3278 +#: common/models.py:3280 msgid "Missing external link" msgstr "" -#: common/models.py:3323 +#: common/models.py:3325 msgid "Select file to attach" msgstr "" -#: common/models.py:3338 templates/js/translated/attachment.js:120 +#: common/models.py:3340 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3339 +#: common/models.py:3341 msgid "Attachment comment" msgstr "" -#: common/models.py:3355 +#: common/models.py:3357 msgid "Upload date" msgstr "" -#: common/models.py:3356 +#: common/models.py:3358 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size" msgstr "" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size in bytes" msgstr "" -#: common/models.py:3398 common/serializers.py:604 +#: common/models.py:3400 common/serializers.py:609 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3407 plugin/models.py:43 users/models.py:100 +#: common/models.py:3409 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3408 +#: common/models.py:3410 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3411 +#: common/models.py:3413 msgid "Name of the state" msgstr "" -#: common/models.py:3415 part/serializers.py:273 +#: common/models.py:3417 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3416 +#: common/models.py:3418 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3422 +#: common/models.py:3424 msgid "Color" msgstr "" -#: common/models.py:3423 +#: common/models.py:3425 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3426 +#: common/models.py:3428 msgid "Logical Key" msgstr "" -#: common/models.py:3428 +#: common/models.py:3430 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3436 part/serializers.py:275 +#: common/models.py:3438 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3437 +#: common/models.py:3439 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3441 +#: common/models.py:3443 msgid "Reference Status Set" msgstr "" -#: common/models.py:3442 +#: common/models.py:3444 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3448 +#: common/models.py:3450 msgid "Custom State" msgstr "" -#: common/models.py:3449 +#: common/models.py:3451 msgid "Custom States" msgstr "" -#: common/models.py:3464 +#: common/models.py:3466 msgid "Model must be selected" msgstr "" -#: common/models.py:3467 +#: common/models.py:3469 msgid "Key must be selected" msgstr "" -#: common/models.py:3470 +#: common/models.py:3472 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3474 +#: common/models.py:3476 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3478 +#: common/models.py:3480 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3490 +#: common/models.py:3492 msgid "Reference status set not found" msgstr "" -#: common/models.py:3496 +#: common/models.py:3498 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3502 +#: common/models.py:3504 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3517 +#: common/models.py:3519 msgid "Barcode Scan" msgstr "" -#: common/models.py:3521 importer/models.py:504 part/models.py:4009 +#: common/models.py:3523 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "" -#: common/models.py:3522 +#: common/models.py:3524 msgid "Barcode data" msgstr "" -#: common/models.py:3533 +#: common/models.py:3535 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3538 importer/models.py:60 +#: common/models.py:3540 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3539 +#: common/models.py:3541 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3545 +#: common/models.py:3547 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3554 order/models.py:1441 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3553 +#: common/models.py:3555 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3560 +#: common/models.py:3562 msgid "Response" msgstr "" -#: common/models.py:3561 +#: common/models.py:3563 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2660 msgid "Result" msgstr "" -#: common/models.py:3568 +#: common/models.py:3570 msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4366,7 +4377,7 @@ msgstr "" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:209 +#: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:178 #: order/templates/order/sales_order_base.html:222 msgid "Contact" @@ -4413,7 +4424,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/models.py:363 order/templates/order/order_base.html:224 #: order/templates/order/return_order_base.html:185 #: order/templates/order/sales_order_base.html:229 msgid "Address" @@ -4518,7 +4529,7 @@ msgid "Manufacturer Part" msgstr "" #: company/models.py:484 company/models.py:776 stock/models.py:864 -#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 +#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4544,13 +4555,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: company/templates/company/supplier_part.html:154 order/serializers.py:641 #: part/serializers.py:608 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 #: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1900 -#: templates/js/translated/purchase_order.js:2102 +#: templates/js/translated/purchase_order.js:1904 +#: templates/js/translated/purchase_order.js:2106 msgid "MPN" msgstr "" @@ -4594,12 +4605,12 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:390 -#: order/serializers.py:575 stock/models.py:875 +#: company/templates/company/supplier_part.html:25 order/api.py:392 +#: order/serializers.py:576 stock/models.py:875 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:731 +#: templates/js/translated/purchase_order.js:734 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "" @@ -4618,7 +4629,7 @@ msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:507 -#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 +#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 @@ -4627,7 +4638,7 @@ msgstr "" #: templates/js/translated/company.js:512 #: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "" @@ -4657,15 +4668,15 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 +#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 -#: templates/js/translated/purchase_order.js:1323 +#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1167 +#: templates/js/translated/purchase_order.js:1326 msgid "Note" msgstr "" @@ -4683,11 +4694,11 @@ msgstr "" #: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:290 -#: templates/js/translated/purchase_order.js:820 -#: templates/js/translated/purchase_order.js:1082 -#: templates/js/translated/purchase_order.js:2133 -#: templates/js/translated/purchase_order.js:2150 +#: templates/js/translated/purchase_order.js:293 +#: templates/js/translated/purchase_order.js:823 +#: templates/js/translated/purchase_order.js:1085 +#: templates/js/translated/purchase_order.js:2137 +#: templates/js/translated/purchase_order.js:2154 msgid "Pack Quantity" msgstr "" @@ -4728,7 +4739,7 @@ msgid "Company Name" msgstr "" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 msgid "In Stock" @@ -4744,7 +4755,7 @@ msgid "Inactive" msgstr "" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:221 +#: templates/js/translated/purchase_order.js:224 msgid "Create Purchase Order" msgstr "" @@ -4798,10 +4809,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2181 order/templates/order/return_order_base.html:135 +#: company/templates/company/company_base.html:92 order/models.py:1021 +#: order/models.py:2191 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 -#: stock/models.py:918 stock/serializers.py:1347 +#: stock/models.py:918 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -4995,8 +5006,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:409 -#: order/serializers.py:648 +#: company/templates/company/supplier_part.html:98 order/api.py:411 +#: order/serializers.py:649 msgid "Internal Part" msgstr "" @@ -5093,16 +5104,16 @@ msgid "Delete Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:147 +#: order/templates/order/order_base.html:155 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:140 order/serializers.py:637 +#: company/templates/company/supplier_part.html:140 order/serializers.py:638 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1899 -#: templates/js/translated/purchase_order.js:2077 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/purchase_order.js:2081 msgid "SKU" msgstr "" @@ -5155,7 +5166,7 @@ msgstr "" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/serializers.py:1045 stock/serializers.py:1223 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5383,7 +5394,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: machine/machine_types/label_printer.py:233 order/api.py:1532 #: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "" @@ -5476,7 +5487,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/purchase_order.js:2178 #: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "" @@ -5494,7 +5505,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:114 order/api.py:1018 +#: order/api.py:114 order/api.py:1022 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 @@ -5511,36 +5522,36 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 -#: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1951 order/models.py:2417 order/models.py:2473 +#: order/api.py:375 order/api.py:771 order/api.py:986 order/models.py:1505 +#: order/models.py:1619 order/models.py:1670 order/models.py:1798 +#: order/models.py:1961 order/models.py:2427 order/models.py:2483 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" -#: order/api.py:377 order/api.py:805 +#: order/api.py:379 order/api.py:809 msgid "Order Complete" msgstr "" -#: order/api.py:428 +#: order/api.py:430 msgid "Order Pending" msgstr "" -#: order/api.py:1520 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/api.py:1526 order/models.py:390 order/models.py:1506 +#: order/models.py:1620 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:732 -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:735 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "" -#: order/api.py:1524 order/models.py:2119 order/models.py:2418 -#: order/models.py:2474 order/templates/order/return_order_base.html:10 +#: order/api.py:1530 order/models.py:2129 order/models.py:2428 +#: order/models.py:2484 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5572,7 +5583,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 msgid "Link to external page" msgstr "" @@ -5596,7 +5607,7 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:484 order/models.py:1000 +#: order/models.py:484 order/models.py:1010 msgid "Order reference" msgstr "" @@ -5608,8 +5619,8 @@ msgstr "" msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:519 order/templates/order/order_base.html:154 -#: templates/js/translated/purchase_order.js:1751 +#: order/models.py:519 order/templates/order/order_base.html:162 +#: templates/js/translated/purchase_order.js:1755 msgid "Supplier Reference" msgstr "" @@ -5621,343 +5632,343 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2207 +#: order/models.py:535 order/models.py:2217 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2208 +#: order/models.py:536 order/models.py:2218 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2215 +#: order/models.py:543 order/models.py:2225 msgid "Date order was completed" msgstr "" -#: order/models.py:587 +#: order/models.py:553 order/models.py:1557 +msgid "Destination for received items" +msgstr "" + +#: order/models.py:597 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:822 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1012 +#: order/models.py:1022 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1024 +#: order/models.py:1034 msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2200 +#: order/models.py:1045 order/models.py:2210 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2201 +#: order/models.py:1046 order/models.py:2211 msgid "Customer order reference code" msgstr "" -#: order/models.py:1040 order/models.py:1795 +#: order/models.py:1050 order/models.py:1805 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "" -#: order/models.py:1049 +#: order/models.py:1059 msgid "shipped by" msgstr "" -#: order/models.py:1088 +#: order/models.py:1098 msgid "Order is already complete" msgstr "" -#: order/models.py:1091 +#: order/models.py:1101 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1095 +#: order/models.py:1105 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1099 +#: order/models.py:1109 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1104 +#: order/models.py:1114 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1368 +#: order/models.py:1378 msgid "Item quantity" msgstr "" -#: order/models.py:1385 +#: order/models.py:1395 msgid "Line item reference" msgstr "" -#: order/models.py:1392 +#: order/models.py:1402 msgid "Line item notes" msgstr "" -#: order/models.py:1404 +#: order/models.py:1414 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1425 +#: order/models.py:1435 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1432 +#: order/models.py:1442 msgid "Additional context for this line" msgstr "" -#: order/models.py:1442 +#: order/models.py:1452 msgid "Unit price" msgstr "" -#: order/models.py:1456 +#: order/models.py:1466 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1480 +#: order/models.py:1490 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1487 +#: order/models.py:1497 msgid "deleted" msgstr "" -#: order/models.py:1515 +#: order/models.py:1525 msgid "Supplier part" msgstr "" -#: order/models.py:1522 order/templates/order/order_base.html:202 +#: order/models.py:1532 order/templates/order/order_base.html:210 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1348 -#: templates/js/translated/purchase_order.js:2218 +#: templates/js/translated/purchase_order.js:1351 +#: templates/js/translated/purchase_order.js:2222 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "" -#: order/models.py:1523 +#: order/models.py:1533 msgid "Number of items received" msgstr "" -#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: order/models.py:1541 stock/models.py:1036 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" -#: order/models.py:1532 +#: order/models.py:1542 msgid "Unit purchase price" msgstr "" -#: order/models.py:1547 -msgid "Where does the Purchaser want this item to be stored?" -msgstr "" - -#: order/models.py:1598 +#: order/models.py:1608 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1627 +#: order/models.py:1637 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1648 +#: order/models.py:1658 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1653 +#: order/models.py:1663 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1679 part/templates/part/part_pricing.html:107 +#: order/models.py:1689 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" -#: order/models.py:1680 +#: order/models.py:1690 msgid "Unit sale price" msgstr "" -#: order/models.py:1689 order/status_codes.py:50 +#: order/models.py:1699 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1525 #: templates/js/translated/sales_order.js:1661 #: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "" -#: order/models.py:1690 +#: order/models.py:1700 msgid "Shipped quantity" msgstr "" -#: order/models.py:1764 +#: order/models.py:1774 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1796 +#: order/models.py:1806 msgid "Date of shipment" msgstr "" -#: order/models.py:1802 templates/js/translated/sales_order.js:1038 +#: order/models.py:1812 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "" -#: order/models.py:1803 +#: order/models.py:1813 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1811 +#: order/models.py:1821 msgid "Checked By" msgstr "" -#: order/models.py:1812 +#: order/models.py:1822 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 -#: order/serializers.py:1706 +#: order/models.py:1829 order/models.py:2056 order/serializers.py:1587 +#: order/serializers.py:1711 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" -#: order/models.py:1820 +#: order/models.py:1830 msgid "Shipment number" msgstr "" -#: order/models.py:1828 +#: order/models.py:1838 msgid "Tracking Number" msgstr "" -#: order/models.py:1829 +#: order/models.py:1839 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1836 +#: order/models.py:1846 msgid "Invoice Number" msgstr "" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1857 +#: order/models.py:1867 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1860 +#: order/models.py:1870 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1940 +#: order/models.py:1950 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1969 +#: order/models.py:1979 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1992 order/models.py:1994 +#: order/models.py:2002 order/models.py:2004 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2001 +#: order/models.py:2011 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2004 +#: order/models.py:2014 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2007 +#: order/models.py:2017 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2026 order/serializers.py:1452 +#: order/models.py:2036 order/serializers.py:1457 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2029 +#: order/models.py:2039 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2030 plugin/base/barcodes/api.py:620 +#: order/models.py:2040 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2038 +#: order/models.py:2048 msgid "Line" msgstr "" -#: order/models.py:2047 +#: order/models.py:2057 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2060 order/models.py:2425 +#: order/models.py:2070 order/models.py:2435 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2061 +#: order/models.py:2071 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2070 +#: order/models.py:2080 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2170 +#: order/models.py:2180 msgid "Return Order reference" msgstr "" -#: order/models.py:2182 +#: order/models.py:2192 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2194 +#: order/models.py:2204 msgid "Return order status" msgstr "" -#: order/models.py:2396 +#: order/models.py:2406 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2410 +#: order/models.py:2420 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2426 +#: order/models.py:2436 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2432 +#: order/models.py:2442 msgid "Received Date" msgstr "" -#: order/models.py:2433 +#: order/models.py:2443 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2444 templates/js/translated/return_order.js:731 +#: order/models.py:2454 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2445 +#: order/models.py:2455 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2452 +#: order/models.py:2462 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2462 +#: order/models.py:2472 msgid "Return Order Extra Line" msgstr "" @@ -6001,184 +6012,184 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:373 stock/admin.py:196 +#: order/serializers.py:374 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:415 +#: order/serializers.py:416 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:430 order/serializers.py:1473 +#: order/serializers.py:431 order/serializers.py:1478 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:440 order/serializers.py:1483 +#: order/serializers.py:441 order/serializers.py:1488 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:590 +#: order/serializers.py:591 msgid "Order is not open" msgstr "" -#: order/serializers.py:611 +#: order/serializers.py:612 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:613 +#: order/serializers.py:614 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:623 +#: order/serializers.py:624 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:629 +#: order/serializers.py:630 msgid "Merge Items" msgstr "" -#: order/serializers.py:631 +#: order/serializers.py:632 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:652 +#: order/serializers.py:653 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:668 +#: order/serializers.py:669 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:671 +#: order/serializers.py:672 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:723 order/serializers.py:1553 +#: order/serializers.py:724 order/serializers.py:1558 msgid "Line Item" msgstr "" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 +#: order/serializers.py:740 order/serializers.py:867 order/serializers.py:1920 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:756 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:764 templates/js/translated/purchase_order.js:1137 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:775 +#: order/serializers.py:776 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:783 +#: order/serializers.py:784 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:790 templates/js/translated/barcode.js:52 +#: order/serializers.py:791 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:791 +#: order/serializers.py:792 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:808 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:830 +#: order/serializers.py:831 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:881 order/serializers.py:1931 +#: order/serializers.py:884 order/serializers.py:1936 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:897 +#: order/serializers.py:900 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:908 +#: order/serializers.py:911 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1202 +#: order/serializers.py:1207 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1241 +#: order/serializers.py:1246 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1360 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1416 order/serializers.py:1562 +#: order/serializers.py:1421 order/serializers.py:1567 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1435 +#: order/serializers.py:1440 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1572 +#: order/serializers.py:1577 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1594 order/serializers.py:1714 +#: order/serializers.py:1599 order/serializers.py:1719 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1597 order/serializers.py:1717 +#: order/serializers.py:1602 order/serializers.py:1722 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1652 +#: order/serializers.py:1657 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1659 +#: order/serializers.py:1664 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1885 +#: order/serializers.py:1890 msgid "Return order line item" msgstr "" -#: order/serializers.py:1891 +#: order/serializers.py:1896 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1894 +#: order/serializers.py:1899 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1923 +#: order/serializers.py:1928 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2006 +#: order/serializers.py:2011 msgid "Line price currency" msgstr "" @@ -6300,38 +6311,38 @@ msgstr "" msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:160 +#: order/templates/order/order_base.html:168 #: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:166 +#: order/templates/order/order_base.html:174 #: order/templates/order/sales_order_base.html:171 #: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:185 +#: order/templates/order/order_base.html:193 #: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:230 +#: order/templates/order/order_base.html:238 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:234 +#: order/templates/order/order_base.html:242 #: order/templates/order/return_order_base.html:203 #: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:336 +#: order/templates/order/order_base.html:344 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:348 +#: order/templates/order/order_base.html:356 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6386,8 +6397,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 #: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:675 -#: templates/js/translated/purchase_order.js:1267 +#: templates/js/translated/purchase_order.js:678 +#: templates/js/translated/purchase_order.js:1270 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 @@ -6442,7 +6453,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:27 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:393 +#: templates/js/translated/purchase_order.js:396 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6505,7 +6516,7 @@ msgstr "" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1805 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:850 msgid "Total Cost" @@ -7267,7 +7278,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 #: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/purchase_order.js:1784 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" @@ -7654,7 +7665,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" @@ -7900,106 +7911,106 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1630 +#: part/serializers.py:1634 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1639 +#: part/serializers.py:1643 msgid "Component Name" msgstr "" -#: part/serializers.py:1642 +#: part/serializers.py:1646 msgid "Component IPN" msgstr "" -#: part/serializers.py:1645 +#: part/serializers.py:1649 msgid "Component Description" msgstr "" -#: part/serializers.py:1651 +#: part/serializers.py:1655 msgid "Select the component part" msgstr "" -#: part/serializers.py:1660 part/templates/part/part_base.html:243 +#: part/serializers.py:1664 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1891 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1900 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1905 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1911 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1912 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1955 +#: part/serializers.py:1963 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1956 +#: part/serializers.py:1964 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1988 +#: part/serializers.py:1996 msgid "No part column specified" msgstr "" -#: part/serializers.py:2032 +#: part/serializers.py:2040 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2035 +#: part/serializers.py:2043 msgid "No matching part found" msgstr "" -#: part/serializers.py:2037 +#: part/serializers.py:2045 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2046 +#: part/serializers.py:2054 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2054 +#: part/serializers.py:2062 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2077 +#: part/serializers.py:2085 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:224 templates/js/translated/part.js:1073 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:2133 +#: templates/js/translated/purchase_order.js:2137 msgid "Total Quantity" msgstr "" @@ -8736,7 +8747,7 @@ msgid "Model instance not found" msgstr "" #: plugin/base/barcodes/api.py:279 -#: templates/js/translated/purchase_order.js:1447 +#: templates/js/translated/purchase_order.js:1451 msgid "Barcode matches existing item" msgstr "" @@ -8752,7 +8763,7 @@ msgstr "" msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -8760,44 +8771,44 @@ msgstr "" msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:716 templates/js/translated/build.js:2798 #: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "" @@ -8907,43 +8918,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -9317,38 +9324,70 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -9444,7 +9483,7 @@ msgid "No valid objects provided to template" msgstr "" #: report/api.py:103 report/models.py:446 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1800 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:846 #: templates/js/translated/sales_order.js:1020 @@ -9686,7 +9725,7 @@ msgstr "" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 #: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "" @@ -9699,7 +9738,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/purchase_order.js:2070 #: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 @@ -9748,7 +9787,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9850,7 +9889,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -9874,7 +9913,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/serializers.py:618 +#: stock/api.py:840 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" @@ -9967,7 +10006,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:768 stock/serializers.py:490 +#: stock/models.py:768 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -10012,7 +10051,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:896 stock/serializers.py:1598 +#: stock/models.py:896 stock/serializers.py:1611 msgid "Packaging this stock item is stored in" msgstr "" @@ -10024,7 +10063,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:940 stock/serializers.py:1581 +#: stock/models.py:940 stock/serializers.py:1594 msgid "Batch code for this stock item" msgstr "" @@ -10129,7 +10168,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1788 stock/serializers.py:1487 +#: stock/models.py:1788 stock/serializers.py:1500 msgid "Duplicate stock items" msgstr "" @@ -10269,213 +10308,213 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 +#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 +#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/serializers.py:1148 stock/serializers.py:1225 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1205 templates/js/translated/stock.js:160 +#: stock/serializers.py:1218 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "" @@ -10802,7 +10841,7 @@ msgid "Navigate to next serial number" msgstr "" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2555 +#: templates/js/translated/build.js:2559 msgid "No location set" msgstr "" @@ -12116,7 +12155,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2750 +#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 msgid "Required Quantity" msgstr "" @@ -12368,7 +12407,7 @@ msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 #: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 #: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:779 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -12485,7 +12524,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2676 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 msgid "Variant stock allowed" msgstr "" @@ -12505,30 +12544,30 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2815 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 msgid "External stock" msgstr "" -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 +#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 #: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2793 +#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 +#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 #: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2797 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2780 +#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 msgid "Consumable item" msgstr "" @@ -12560,7 +12599,7 @@ msgstr "" msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2661 +#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 msgid "Required Part" msgstr "" @@ -12802,7 +12841,7 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/purchase_order.js:593 #: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" @@ -12872,7 +12911,7 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2655 +#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2069 templates/js/translated/stock.js:2796 @@ -12887,81 +12926,81 @@ msgstr "" msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2568 #: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2565 +#: templates/js/translated/build.js:2569 #: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2580 +#: templates/js/translated/build.js:2584 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2592 +#: templates/js/translated/build.js:2596 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2636 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2637 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2650 +#: templates/js/translated/build.js:2656 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2680 templates/js/translated/part.js:793 +#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 #: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2723 +#: templates/js/translated/build.js:2729 msgid "Gets Inherited" msgstr "" -#: templates/js/translated/build.js:2733 +#: templates/js/translated/build.js:2748 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2785 +#: templates/js/translated/build.js:2800 #: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2840 +#: templates/js/translated/build.js:2855 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2847 +#: templates/js/translated/build.js:2862 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2848 +#: templates/js/translated/build.js:2863 msgid "Allocate tracked items against individual build outputs" msgstr "" -#: templates/js/translated/build.js:2856 +#: templates/js/translated/build.js:2871 #: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2861 templates/js/translated/stock.js:1954 +#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1954 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2865 +#: templates/js/translated/build.js:2880 #: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2869 +#: templates/js/translated/build.js:2884 msgid "Remove stock allocation" msgstr "" @@ -12984,7 +13023,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:297 +#: templates/js/translated/purchase_order.js:300 msgid "Add Supplier Part" msgstr "" @@ -13460,7 +13499,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2039 +#: templates/js/translated/purchase_order.js:2043 msgid "No line items found" msgstr "" @@ -13695,19 +13734,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1703 +#: templates/js/translated/purchase_order.js:1707 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2202 +#: templates/js/translated/purchase_order.js:2206 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2269 +#: templates/js/translated/purchase_order.js:2273 msgid "Receive line item" msgstr "" @@ -13920,222 +13959,222 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:185 +#: templates/js/translated/purchase_order.js:188 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:202 +#: templates/js/translated/purchase_order.js:205 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:410 +#: templates/js/translated/purchase_order.js:413 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:427 +#: templates/js/translated/purchase_order.js:430 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:433 +#: templates/js/translated/purchase_order.js:436 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:438 +#: templates/js/translated/purchase_order.js:441 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:439 +#: templates/js/translated/purchase_order.js:442 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:462 +#: templates/js/translated/purchase_order.js:465 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:467 +#: templates/js/translated/purchase_order.js:470 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:473 +#: templates/js/translated/purchase_order.js:476 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:497 #: templates/js/translated/return_order.js:164 msgid "After placing this order, line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:499 +#: templates/js/translated/purchase_order.js:502 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:591 +#: templates/js/translated/purchase_order.js:594 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:616 +#: templates/js/translated/purchase_order.js:619 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:625 +#: templates/js/translated/purchase_order.js:628 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:643 +#: templates/js/translated/purchase_order.js:646 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:684 +#: templates/js/translated/purchase_order.js:687 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:734 +#: templates/js/translated/purchase_order.js:737 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:838 +#: templates/js/translated/purchase_order.js:841 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:857 +#: templates/js/translated/purchase_order.js:860 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1052 +#: templates/js/translated/purchase_order.js:1055 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1053 +#: templates/js/translated/purchase_order.js:1056 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1083 +#: templates/js/translated/purchase_order.js:1086 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1094 +#: templates/js/translated/purchase_order.js:1097 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1149 +#: templates/js/translated/purchase_order.js:1152 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1205 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1216 +#: templates/js/translated/purchase_order.js:1219 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1217 +#: templates/js/translated/purchase_order.js:1220 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1220 +#: templates/js/translated/purchase_order.js:1223 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1228 +#: templates/js/translated/purchase_order.js:1231 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1241 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1252 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1260 +#: templates/js/translated/purchase_order.js:1263 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1317 +#: templates/js/translated/purchase_order.js:1320 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1347 +#: templates/js/translated/purchase_order.js:1350 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1352 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1374 +#: templates/js/translated/purchase_order.js:1378 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1375 +#: templates/js/translated/purchase_order.js:1379 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1443 +#: templates/js/translated/purchase_order.js:1447 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1444 +#: templates/js/translated/purchase_order.js:1448 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1458 +#: templates/js/translated/purchase_order.js:1462 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1734 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:769 #: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1892 +#: templates/js/translated/purchase_order.js:1896 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1910 +#: templates/js/translated/purchase_order.js:1914 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 #: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1980 +#: templates/js/translated/purchase_order.js:1984 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 #: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/purchase_order.js:1995 #: templates/js/translated/return_order.js:680 #: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/purchase_order.js:2277 #: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2278 #: templates/js/translated/return_order.js:799 #: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2275 +#: templates/js/translated/purchase_order.js:2279 #: templates/js/translated/return_order.js:803 #: templates/js/translated/sales_order.js:2048 msgid "Delete line item" diff --git a/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po index d7e1cfb768..ea380f7c43 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: 2024-10-24 02:13+0000\n" -"PO-Revision-Date: 2024-10-24 02:16\n" +"POT-Creation-Date: 2024-11-01 21:49+0000\n" +"PO-Revision-Date: 2024-11-01 21:57\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:270 msgid "API endpoint not found" msgstr "API endpoint không tồn tại" -#: InvenTree/api.py:386 +#: InvenTree/api.py:387 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:396 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:400 +#: InvenTree/api.py:401 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:514 +#: InvenTree/api.py:515 msgid "User does not have permission to view this model" msgstr "Người dùng không được phân quyền xem mẫu này" @@ -52,7 +52,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Không thể chuyển đổi {original} sang {unit}" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +#: InvenTree/helpers.py:505 order/models.py:593 order/models.py:836 msgid "Invalid quantity provided" msgstr "Số lượng cung cấp không hợp lệ" @@ -64,26 +64,26 @@ msgstr "Chi tiết lỗi có thể được tìm thấy trong bảng quản tr msgid "Enter date" msgstr "Nhập ngày" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 -#: build/serializers.py:588 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:928 build/serializers.py:512 +#: build/serializers.py:590 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1391 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1401 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 -#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 -#: stock/serializers.py:1050 stock/serializers.py:1361 -#: stock/serializers.py:1450 stock/serializers.py:1615 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:1013 +#: stock/serializers.py:1063 stock/serializers.py:1374 +#: stock/serializers.py:1463 stock/serializers.py:1628 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2249 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1069 #: templates/js/translated/sales_order.js:1999 @@ -382,56 +382,56 @@ msgstr "" msgid "Email" msgstr "Email" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "Lỗi xác thực plugin" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 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:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "Phụ trợ siêu dữ liệu" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 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:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "Mẫu được định dạng không thích hợp" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "Khóa định dạng không rõ ràng đã được chỉ định" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "Thiếu khóa định dạng cần thiết" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "Trường tham chiếu không thể rỗng" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 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:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "Số tham chiếu quá lớn" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 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:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "Lựa chọn sai" -#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 -#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/serializers.py:460 company/models.py:590 #: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -450,13 +450,13 @@ msgstr "Lựa chọn sai" msgid "Name" msgstr "Tên" -#: InvenTree/models.py:773 build/models.py:251 +#: InvenTree/models.py:775 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: order/models.py:1434 part/admin.py:305 part/admin.py:411 part/models.py:1067 #: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -476,9 +476,9 @@ msgstr "Tên" #: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 #: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1755 -#: templates/js/translated/purchase_order.js:1898 -#: templates/js/translated/purchase_order.js:2071 +#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1902 +#: templates/js/translated/purchase_order.js:2075 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:797 #: templates/js/translated/sales_order.js:1829 @@ -487,44 +487,53 @@ msgstr "Tên" msgid "Description" msgstr "Mô tả" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "Mô tả (tùy chọn)" -#: InvenTree/models.py:789 common/models.py:3544 +#: InvenTree/models.py:791 common/models.py:3546 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Đường dẫn" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "Ghi chú markdown (không bắt buộc)" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "Dữ liệu mã vạch" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "Dữ liệu mã vạch của bên thứ ba" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "Dữ liệu băm mã vạch" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 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:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "Mã vạch đã tồn tại" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "Lỗi máy chủ" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "Lỗi đã được ghi lại bởi máy chủ." @@ -583,7 +592,7 @@ msgstr "Superuser" msgid "Is this user a superuser" msgstr "Người dùng này là superuser" -#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +629,7 @@ msgstr "Xin hãy sử dụng chức năng tạo lại mật khẩu để đăng msgid "Welcome to InvenTree" msgstr "Chào mừng đến với InvenTree" -#: InvenTree/serializers.py:589 common/models.py:898 +#: InvenTree/serializers.py:589 msgid "Invalid value" msgstr "Giá trị không hợp lệ" @@ -730,23 +739,23 @@ msgstr "Thông tin hệ thống" msgid "About InvenTree" msgstr "Giới thiệu" -#: build/api.py:51 build/models.py:262 +#: build/api.py:54 build/models.py:262 #: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Phiên bản cha" -#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 -#: order/api.py:986 order/api.py:1183 +#: build/api.py:58 build/api.py:625 order/api.py:396 order/api.py:611 +#: order/api.py:990 order/api.py:1187 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "Xây dựng nguồn gốc" -#: build/api.py:109 order/api.py:90 +#: build/api.py:112 order/api.py:90 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 @@ -754,69 +763,69 @@ msgstr "Xây dựng nguồn gốc" msgid "Assigned to me" msgstr "Đã gán cho tôi" -#: build/api.py:126 build/templates/build/build_base.html:206 +#: build/api.py:129 build/templates/build/build_base.html:206 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "Phát hành bởi" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "Đã gán cho" -#: build/api.py:307 +#: build/api.py:310 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:351 build/serializers.py:1331 part/models.py:4322 +#: build/api.py:354 build/serializers.py:1342 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 #: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "Vật tư tiêu hao" -#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 +#: build/api.py:355 build/serializers.py:1343 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 +#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 #: templates/js/translated/table_filters.js:222 #: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "Tuỳ chọn" -#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1629 +#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1633 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 msgid "Assembly" msgstr "Lắp ráp" -#: build/api.py:354 templates/js/translated/table_filters.js:415 +#: build/api.py:357 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "Đã theo dõi" -#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 +#: build/api.py:358 build/serializers.py:1344 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "Có thể kiểm tra" -#: build/api.py:357 order/api.py:775 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: build/api.py:360 order/api.py:779 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Đã cấp phát" -#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: build/api.py:368 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 +#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:238 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 @@ -826,15 +835,15 @@ msgstr "Đã cấp phát" msgid "Available" msgstr "Có sẵn" -#: build/api.py:632 build/models.py:268 build/serializers.py:1321 +#: build/api.py:640 build/models.py:268 build/serializers.py:1330 #: build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 -#: order/api.py:999 order/models.py:1514 order/models.py:1669 -#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 +#: order/api.py:1003 order/models.py:1524 order/models.py:1679 +#: order/models.py:1680 part/api.py:1495 part/api.py:1802 part/models.py:419 #: part/models.py:3177 part/models.py:3321 part/models.py:3469 #: part/models.py:3490 part/models.py:3512 part/models.py:3648 #: part/models.py:3995 part/models.py:4158 part/models.py:4288 -#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1898 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -846,8 +855,8 @@ msgstr "Có sẵn" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 -#: stock/serializers.py:934 templates/InvenTree/search.html:82 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:456 +#: stock/serializers.py:947 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -856,16 +865,16 @@ msgstr "Có sẵn" #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 #: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2060 #: templates/js/translated/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:1199 @@ -878,7 +887,7 @@ msgstr "Có sẵn" msgid "Part" msgstr "Nguyên liệu" -#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:662 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -926,17 +935,17 @@ msgstr "Sản phẩm đơn đặt bản dựng không thể thay đổi được msgid "Build Order Reference" msgstr "Tham chiếu đơn đặt bản dựng" -#: build/models.py:243 build/serializers.py:1330 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: build/models.py:243 build/serializers.py:1341 order/models.py:483 +#: order/models.py:1009 order/models.py:1394 order/models.py:2179 #: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2688 +#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2114 +#: templates/js/translated/purchase_order.js:2118 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1835 msgid "Reference" @@ -962,7 +971,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:288 build/serializers.py:1090 +#: build/models.py:288 build/serializers.py:1092 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1013,14 @@ 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:331 build/serializers.py:347 build/serializers.py:1241 -#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 -#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:755 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1593 templates/js/translated/purchase_order.js:1111 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Mã lô hàng" -#: build/models.py:335 build/serializers.py:348 +#: build/models.py:335 build/serializers.py:350 msgid "Batch code for this build output" msgstr "Mã lô cho đầu ra bản dựng này" @@ -1030,7 +1039,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:346 order/models.py:542 order/models.py:2214 +#: build/models.py:346 order/models.py:542 order/models.py:2224 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Ngày hoàn thành" @@ -1049,14 +1058,14 @@ msgstr "Người dùng người đã được phân công cho đơn đặt bản #: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/models.py:344 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 #: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1812 +#: templates/js/translated/purchase_order.js:1816 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1069,7 +1078,7 @@ msgstr "Người dùng hoặc nhóm có trách nhiệm với đơn đặt bản #: build/models.py:375 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:173 +#: order/templates/order/order_base.html:181 #: order/templates/order/return_order_base.html:149 #: order/templates/order/sales_order_base.html:188 #: part/templates/part/part_base.html:400 stock/models.py:932 @@ -1078,7 +1087,7 @@ msgstr "Người dùng hoặc nhóm có trách nhiệm với đơn đặt bản msgid "External Link" msgstr "Liên kết bên ngoài" -#: build/models.py:376 common/models.py:3332 part/models.py:1119 +#: build/models.py:376 common/models.py:3334 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "Liên kết đến URL bên ngoài" @@ -1095,7 +1104,7 @@ msgstr "Độ quan trọng của đơn đặt bản dựng" #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1763 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 @@ -1120,47 +1129,47 @@ 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:965 build/models.py:1054 +#: build/models.py:964 build/models.py:1053 msgid "No build output specified" msgstr "Không có đầu ra bản dựng đã được chỉ ra" -#: build/models.py:968 +#: build/models.py:967 msgid "Build output is already completed" msgstr "Đầu ra bản dựng đã được hoàn thiện" -#: build/models.py:971 +#: build/models.py:970 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:1058 build/serializers.py:280 build/serializers.py:329 -#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 -#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 +#: build/models.py:1057 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:590 order/serializers.py:584 +#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "Số lượng phải lớn hơn 0" -#: build/models.py:1063 build/serializers.py:285 +#: build/models.py:1062 build/serializers.py:287 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:1123 build/serializers.py:605 +#: build/models.py:1122 build/serializers.py:607 #, 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" -#: build/models.py:1478 +#: build/models.py:1477 msgid "Build Order Line Item" msgstr "Tạo mục đơn hàng" -#: build/models.py:1503 +#: build/models.py:1502 msgid "Build object" msgstr "Dựng đối tượng" -#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 -#: build/serializers.py:314 build/serializers.py:1338 +#: build/models.py:1516 build/models.py:1782 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1349 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2641 -#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2643 +#: order/models.py:1377 order/models.py:2079 order/serializers.py:1572 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 @@ -1174,7 +1183,7 @@ msgstr "Dựng đối tượng" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: stock/templates/stock/item_base.html:284 #: stock/templates/stock/item_base.html:292 #: stock/templates/stock/item_base.html:339 @@ -1182,7 +1191,7 @@ msgstr "Dựng đối tượng" #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 #: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 @@ -1191,9 +1200,9 @@ msgstr "Dựng đối tượng" #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:733 -#: templates/js/translated/purchase_order.js:1901 -#: templates/js/translated/purchase_order.js:2120 +#: templates/js/translated/purchase_order.js:736 +#: templates/js/translated/purchase_order.js:1905 +#: templates/js/translated/purchase_order.js:2124 #: templates/js/translated/sales_order.js:1201 #: templates/js/translated/sales_order.js:1520 #: templates/js/translated/sales_order.js:1625 @@ -1205,40 +1214,40 @@ msgstr "Dựng đối tượng" msgid "Quantity" msgstr "Số lượng" -#: build/models.py:1518 +#: build/models.py:1517 msgid "Required quantity for build order" msgstr "Yêu cầu số lượng để dựng đơn đặt" -#: build/models.py:1598 +#: build/models.py:1597 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Xây dựng mục phải xác định đầu ra, bởi vì sản phẩm chủ được đánh dấu là có thể theo dõi" -#: build/models.py:1607 +#: build/models.py:1606 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Số lượng được phân bổ ({q}) không thể vượt quá số lượng có trong kho ({a})" -#: build/models.py:1624 order/models.py:2020 +#: build/models.py:1623 order/models.py:2030 msgid "Stock item is over-allocated" msgstr "Kho hàng đã bị phân bổ quá đà" -#: build/models.py:1630 order/models.py:2023 +#: build/models.py:1629 order/models.py:2033 msgid "Allocation quantity must be greater than zero" msgstr "Số lượng phân bổ phải lớn hơn 0" -#: build/models.py:1636 +#: build/models.py:1635 msgid "Quantity must be 1 for serialized stock" msgstr "Số lượng phải là 1 cho kho sê ri" -#: build/models.py:1695 +#: build/models.py:1694 msgid "Selected stock item does not match BOM line" msgstr "Hàng trong kho đã chọn không phù hợp với đường BOM" -#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 -#: order/serializers.py:1425 +#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1409 +#: order/serializers.py:1430 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 -#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:794 +#: stock/serializers.py:1312 stock/serializers.py:1424 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1253,97 +1262,97 @@ msgstr "Hàng trong kho đã chọn không phù hợp với đường BOM" msgid "Stock Item" msgstr "Kho hàng" -#: build/models.py:1771 +#: build/models.py:1770 msgid "Source stock item" msgstr "Kho hàng gốc" -#: build/models.py:1784 +#: build/models.py:1783 msgid "Stock quantity to allocate to build" msgstr "Số lượng kho hàng cần chỉ định để xây dựng" -#: build/models.py:1792 +#: build/models.py:1791 msgid "Install into" msgstr "Cài đặt vào" -#: build/models.py:1793 +#: build/models.py:1792 msgid "Destination stock item" msgstr "Kho hàng đích" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "Tạo cấp" -#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1331 #: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Tên sản phẩm" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "Nhãn mã dự án" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "Tạo mới bản dựng con" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "Tự động tạo đơn hàng con" -#: build/serializers.py:217 build/serializers.py:966 +#: build/serializers.py:219 build/serializers.py:968 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 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:248 +#: build/serializers.py:250 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:268 build/serializers.py:315 +#: build/serializers.py:270 build/serializers.py:317 msgid "Enter quantity for build output" msgstr "Điền số lượng cho đầu ra bản dựng" -#: build/serializers.py:336 +#: build/serializers.py:338 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:339 +#: build/serializers.py:341 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:354 order/serializers.py:762 order/serializers.py:1571 -#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1576 +#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1136 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Số sê-ri" -#: build/serializers.py:355 +#: build/serializers.py:357 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:360 build/serializers.py:498 build/serializers.py:570 -#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 -#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 -#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 +#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: order/serializers.py:739 order/serializers.py:866 order/serializers.py:1919 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:1008 stock/serializers.py:1456 +#: stock/serializers.py:1712 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 -#: templates/js/translated/purchase_order.js:1189 -#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 +#: templates/js/translated/purchase_order.js:1192 +#: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/sales_order.js:1513 #: templates/js/translated/sales_order.js:1636 #: templates/js/translated/sales_order.js:1644 @@ -1354,58 +1363,58 @@ msgstr "Nhập vào số sêri cho đầu ra bản dựng" msgid "Location" msgstr "Địa điểm" -#: build/serializers.py:361 +#: build/serializers.py:363 msgid "Stock location for build output" msgstr "Vị trí tồn kho cho sản phẩm" -#: build/serializers.py:375 +#: build/serializers.py:377 msgid "Auto Allocate Serial Numbers" msgstr "Số sêri tự cấp" -#: build/serializers.py:376 +#: build/serializers.py:378 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:391 +#: build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "Số sê-ri phải được cung cấp cho hàng hoá có thể theo dõi" -#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:415 stock/api.py:1014 stock/models.py:1632 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:460 build/serializers.py:522 build/serializers.py:611 +#: build/serializers.py:462 build/serializers.py:524 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:499 +#: build/serializers.py:501 msgid "Stock location for scrapped outputs" msgstr "Vị trí kho cho đầu ra phế phẩm" -#: build/serializers.py:505 +#: build/serializers.py:507 msgid "Discard Allocations" msgstr "Hủy phân bổ" -#: build/serializers.py:506 +#: build/serializers.py:508 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:511 +#: build/serializers.py:513 msgid "Reason for scrapping build output(s)" msgstr "Lý do loại bỏ đầu ra bản dựng" -#: build/serializers.py:571 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "Vị trí cho đầu ra bản dựng hoàn thiện" -#: build/serializers.py:577 build/templates/build/build_base.html:160 +#: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 -#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 -#: stock/templates/stock/item_base.html:424 +#: order/models.py:1033 order/models.py:2203 order/serializers.py:771 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1059 +#: stock/serializers.py:1600 stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1771 +#: templates/js/translated/purchase_order.js:1353 +#: templates/js/translated/purchase_order.js:1775 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1413,234 +1422,234 @@ msgstr "Vị trí cho đầu ra bản dựng hoàn thiện" msgid "Status" msgstr "Trạng thái" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "Chấp nhận phân kho dang dở" -#: build/serializers.py:584 +#: build/serializers.py:586 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:696 +#: build/serializers.py:698 msgid "Consume Allocated Stock" msgstr "Xử lý phân bổ kho hàng" -#: build/serializers.py:697 +#: build/serializers.py:699 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:703 +#: build/serializers.py:705 msgid "Remove Incomplete Outputs" msgstr "Xóa toàn bộ đầu ra chưa hoàn thành" -#: build/serializers.py:704 +#: build/serializers.py:706 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:731 +#: build/serializers.py:733 msgid "Not permitted" msgstr "Chưa được cấp phép" -#: build/serializers.py:732 +#: build/serializers.py:734 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:733 +#: build/serializers.py:735 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:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "Kho quá tải" -#: build/serializers.py:765 +#: build/serializers.py:767 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:775 +#: build/serializers.py:777 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:780 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "Chấp nhận chưa phân bổ được" -#: build/serializers.py:781 +#: build/serializers.py:783 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:791 templates/js/translated/build.js:319 +#: build/serializers.py:793 templates/js/translated/build.js:319 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:796 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1477 msgid "Accept Incomplete" msgstr "Chấp nhận không hoàn thành" -#: build/serializers.py:797 +#: build/serializers.py:799 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:807 templates/js/translated/build.js:323 +#: build/serializers.py:809 templates/js/translated/build.js:323 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:816 +#: build/serializers.py:818 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:819 +#: build/serializers.py:821 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:822 templates/js/translated/build.js:307 +#: build/serializers.py:824 templates/js/translated/build.js:307 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:860 +#: build/serializers.py:862 msgid "Build Line" msgstr "Lộ giới" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build output" msgstr "Đầu ra bản dựng" -#: build/serializers.py:878 +#: build/serializers.py:880 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:914 +#: build/serializers.py:916 msgid "Build Line Item" msgstr "Mục chi tiết bản dựng" -#: build/serializers.py:928 +#: build/serializers.py:930 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:943 stock/serializers.py:1312 +#: build/serializers.py:945 stock/serializers.py:1325 msgid "Item must be in stock" msgstr "Hàng hóa phải trong kho" -#: build/serializers.py:991 order/serializers.py:1458 +#: build/serializers.py:993 order/serializers.py:1463 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Số lượng có sẵn ({q}) đã bị vượt quá" -#: build/serializers.py:997 +#: build/serializers.py:999 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:1004 +#: build/serializers.py:1006 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:1028 order/serializers.py:1731 +#: build/serializers.py:1030 order/serializers.py:1736 msgid "Allocation items must be provided" msgstr "Hàng hóa phân bổ phải được cung cấp" -#: build/serializers.py:1091 +#: build/serializers.py:1093 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:1099 +#: build/serializers.py:1101 msgid "Exclude Location" msgstr "Ngoại trừ vị trí" -#: build/serializers.py:1100 +#: build/serializers.py:1102 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:1105 +#: build/serializers.py:1107 msgid "Interchangeable Stock" msgstr "Kho trao đổi" -#: build/serializers.py:1106 +#: build/serializers.py:1108 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:1111 +#: build/serializers.py:1113 msgid "Substitute Stock" msgstr "Kho thay thế" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Allow allocation of substitute parts" msgstr "Cho phép phân kho sản phẩm thay thế" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Optional Items" msgstr "Mục tùy chọn" -#: build/serializers.py:1118 +#: build/serializers.py:1120 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:1141 +#: build/serializers.py:1143 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:1224 +#: build/serializers.py:1226 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "Số hiệu hàng hoá nhà cung cấp" -#: build/serializers.py:1225 company/models.py:503 +#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "Mã số nhà sản xuất" -#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:465 +#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:467 msgid "Location Name" msgstr "Tên địa điểm" -#: build/serializers.py:1227 +#: build/serializers.py:1229 build/serializers.py:1327 msgid "Build Reference" msgstr "Tạo liên quan" -#: build/serializers.py:1228 +#: build/serializers.py:1230 msgid "BOM Reference" msgstr "BOM liên quan" -#: build/serializers.py:1229 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:774 -#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: build/serializers.py:1231 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:775 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1610 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1148 -#: templates/js/translated/purchase_order.js:1311 +#: templates/js/translated/purchase_order.js:1151 +#: templates/js/translated/purchase_order.js:1314 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" msgstr "Đóng gói" -#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 #: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "ID sản phẩm" -#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: build/serializers.py:1236 build/serializers.py:1332 part/admin.py:402 #: part/models.py:4161 msgid "Part IPN" msgstr "IPN sản phẩm" -#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 +#: build/serializers.py:1237 build/serializers.py:1334 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "Mô tả sản phẩm" -#: build/serializers.py:1238 +#: build/serializers.py:1240 msgid "BOM Part ID" msgstr "ID hàng hoá BOM" -#: build/serializers.py:1239 +#: build/serializers.py:1241 msgid "BOM Part Name" msgstr "Tên hàng hoá BOM" -#: build/serializers.py:1242 +#: build/serializers.py:1244 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2530 +#: templates/js/translated/build.js:2534 #: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 @@ -1650,88 +1659,85 @@ msgstr "Tên hàng hoá BOM" msgid "Serial Number" msgstr "Số sê-ri" -#: build/serializers.py:1255 stock/serializers.py:607 +#: build/serializers.py:1257 stock/serializers.py:620 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2519 +#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "Số lượng đã phân bổ" -#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "Số lượng sẵn có" -#: build/serializers.py:1326 +#: build/serializers.py:1335 msgid "Part Category ID" msgstr "ID danh mục hàng hoá" -#: build/serializers.py:1327 +#: build/serializers.py:1336 msgid "Part Category Name" msgstr "Tên danh mục hàng hoá" -#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1345 common/models.py:1582 part/admin.py:113 +#: part/models.py:1227 templates/js/translated/build.js:2738 +#: templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "Có thể theo dõi" -#: build/serializers.py:1335 +#: build/serializers.py:1346 msgid "Inherited" msgstr "Được kế thừa" -#: build/serializers.py:1336 part/models.py:4370 +#: build/serializers.py:1347 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2714 +#: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "Cho phép biến thể" -#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 +#: build/serializers.py:1351 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "Mục BOM" -#: build/serializers.py:1349 build/templates/build/detail.html:236 +#: build/serializers.py:1370 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "Phân kho" -#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 +#: build/serializers.py:1375 order/serializers.py:1195 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 +#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "Bật đơn hàng" -#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 -#: templates/js/translated/build.js:2811 +#: build/serializers.py:1380 order/serializers.py:1196 part/serializers.py:1662 +#: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "Đang sản xuất" -#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 +#: build/serializers.py:1384 part/serializers.py:958 +msgid "External Stock" +msgstr "Kho ngoài" + +#: build/serializers.py:1385 part/bom.py:185 part/serializers.py:1687 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "Số hàng tồn" -#: build/serializers.py:1368 +#: build/serializers.py:1386 msgid "Available Substitute Stock" msgstr "Kho hàng thay thế" -#: build/serializers.py:1369 +#: build/serializers.py:1387 msgid "Available Variant Stock" msgstr "Hàng tồn kho có sẵn" -#: build/serializers.py:1370 -msgid "Total Available Stock" -msgstr "Tổng số hàng tồn kho có sẵn" - -#: build/serializers.py:1371 part/serializers.py:958 -msgid "External Stock" -msgstr "Kho ngoài" - #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 @@ -1756,20 +1762,20 @@ msgstr "Đã hủy" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:172 #: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "Hoàn thành" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "Kho được yêu cầu cho đặt hàng bản dựng" -#: build/tasks.py:234 +#: build/tasks.py:260 msgid "Overdue Build Order" msgstr "Đơn đặt bản dựng quá hạn" -#: build/tasks.py:239 +#: build/tasks.py:265 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Đặt hàng bản dựng {bo} đang quá hạn" @@ -1896,14 +1902,14 @@ msgstr "Kho không được phân bổ đầy đủ với yêu cầu bản dựn #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:254 -#: order/templates/order/order_base.html:192 +#: order/models.py:1412 order/serializers.py:254 +#: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 -#: templates/js/translated/purchase_order.js:1788 -#: templates/js/translated/purchase_order.js:2196 +#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:830 @@ -1934,8 +1940,8 @@ msgid "Completed Outputs" msgstr "Đầu ra hoàn thiện" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1952 +#: build/templates/build/detail.html:101 order/api.py:1528 order/models.py:918 +#: order/models.py:1671 order/models.py:1799 order/models.py:1962 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -1987,8 +1993,9 @@ msgstr "Nguồn kho" msgid "Stock can be taken from any available location." msgstr "Kho có thể được lấy từ bất kỳ địa điểm nào." -#: build/templates/build/detail.html:49 order/models.py:1543 -#: templates/js/translated/purchase_order.js:2238 +#: build/templates/build/detail.html:49 order/models.py:552 +#: order/models.py:1553 order/templates/order/order_base.html:135 +#: templates/js/translated/purchase_order.js:2242 msgid "Destination" msgstr "Đích đến" @@ -2005,7 +2012,7 @@ msgstr "Sản phẩm đã phân bổ" #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:245 -#: templates/js/translated/purchase_order.js:1305 +#: templates/js/translated/purchase_order.js:1308 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 #: templates/js/translated/table_filters.js:320 @@ -2014,7 +2021,7 @@ msgid "Batch" msgstr "Hàng loạt" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:179 +#: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 @@ -2025,7 +2032,7 @@ msgstr "Đã tạo" msgid "No target date set" msgstr "Chưa đặt ngày mục tiêu" -#: build/templates/build/detail.html:149 order/api.py:790 +#: build/templates/build/detail.html:149 order/api.py:794 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" @@ -2072,7 +2079,7 @@ msgid "Order required parts" msgstr "Đơn đặt yêu cầu sản phẩm" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:774 +#: templates/js/translated/purchase_order.js:777 msgid "Order Parts" msgstr "Đặt hàng sản phẩm" @@ -2239,7 +2246,7 @@ 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:783 common/models.py:2234 common/models.py:2611 +#: common/models.py:783 common/models.py:2236 common/models.py:2613 msgid "Settings key" msgstr "" @@ -2263,342 +2270,346 @@ msgstr "Giá trị phải là một số nguyên dương" msgid "Value must be a valid number" msgstr "" -#: common/models.py:919 +#: common/models.py:899 +msgid "Value does not pass validation checks" +msgstr "" + +#: common/models.py:921 msgid "Key string must be unique" msgstr "Chuỗi khóa phải duy nhất" -#: common/models.py:1187 +#: common/models.py:1189 msgid "No group" msgstr "Không có nhóm" -#: common/models.py:1286 +#: common/models.py:1288 msgid "Restart required" msgstr "Cần khởi động lại" -#: common/models.py:1288 +#: common/models.py:1290 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/models.py:1295 +#: common/models.py:1297 msgid "Pending migrations" msgstr "Chuyển dữ liệu chờ xử lý" -#: common/models.py:1296 +#: common/models.py:1298 msgid "Number of pending database migrations" msgstr "Số đợt nâng cấp cơ sở dữ liệu chờ xử lý" -#: common/models.py:1301 +#: common/models.py:1303 msgid "Server Instance Name" msgstr "Tên thực thể máy chủ" -#: common/models.py:1303 +#: common/models.py:1305 msgid "String descriptor for the server instance" msgstr "Mô tả chuỗi cho thực thể máy chủ" -#: common/models.py:1307 +#: common/models.py:1309 msgid "Use instance name" msgstr "Sử dụng tên thực thể" -#: common/models.py:1308 +#: common/models.py:1310 msgid "Use the instance name in the title-bar" msgstr "Sử dụng tên thực thể trên thanh tiêu đề" -#: common/models.py:1313 +#: common/models.py:1315 msgid "Restrict showing `about`" msgstr "Cấm hiển thị `giới thiệu`" -#: common/models.py:1314 +#: common/models.py:1316 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/models.py:1319 company/models.py:108 company/models.py:109 +#: common/models.py:1321 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Tên công ty" -#: common/models.py:1320 +#: common/models.py:1322 msgid "Internal company name" msgstr "Tên công ty nội bộ" -#: common/models.py:1324 +#: common/models.py:1326 msgid "Base URL" msgstr "URL cơ sở" -#: common/models.py:1325 +#: common/models.py:1327 msgid "Base URL for server instance" msgstr "URL cơ sở cho thực thể máy chủ" -#: common/models.py:1331 +#: common/models.py:1333 msgid "Default Currency" msgstr "Tiền tệ mặc định" -#: common/models.py:1332 +#: common/models.py:1334 msgid "Select base currency for pricing calculations" msgstr "Chọn tiền tệ chính khi tính giá" -#: common/models.py:1338 +#: common/models.py:1340 msgid "Supported Currencies" msgstr "" -#: common/models.py:1339 +#: common/models.py:1341 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1345 +#: common/models.py:1347 msgid "Currency Update Interval" msgstr "Tần suất cập nhật tiền tệ" -#: common/models.py:1347 +#: common/models.py:1349 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/models.py:1350 common/models.py:1406 common/models.py:1419 -#: common/models.py:1427 common/models.py:1436 common/models.py:1445 -#: common/models.py:1694 common/models.py:1716 common/models.py:1817 -#: common/models.py:2206 +#: common/models.py:1352 common/models.py:1408 common/models.py:1421 +#: common/models.py:1429 common/models.py:1438 common/models.py:1447 +#: common/models.py:1696 common/models.py:1718 common/models.py:1819 +#: common/models.py:2208 msgid "days" msgstr "ngày" -#: common/models.py:1354 +#: common/models.py:1356 msgid "Currency Update Plugin" msgstr "Phần mở rộng cập nhật tiền tệ" -#: common/models.py:1355 +#: common/models.py:1357 msgid "Currency update plugin to use" msgstr "Phần mở rộng cập nhật tiền tệ được sử dụng" -#: common/models.py:1360 +#: common/models.py:1362 msgid "Download from URL" msgstr "Tải về từ URL" -#: common/models.py:1362 +#: common/models.py:1364 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/models.py:1368 +#: common/models.py:1370 msgid "Download Size Limit" msgstr "Giới hạn kích thước tải xuống" -#: common/models.py:1369 +#: common/models.py:1371 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/models.py:1375 +#: common/models.py:1377 msgid "User-agent used to download from URL" msgstr "User-agent được dùng để tải xuống theo URL" -#: common/models.py:1377 +#: common/models.py:1379 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/models.py:1382 +#: common/models.py:1384 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1383 +#: common/models.py:1385 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1388 +#: common/models.py:1390 msgid "Require confirm" msgstr "Yêu cầu xác nhận" -#: common/models.py:1389 +#: common/models.py:1391 msgid "Require explicit user confirmation for certain action." msgstr "Yêu cầu người dùng xác nhận rõ ràng với một số chức năng nhất định." -#: common/models.py:1394 +#: common/models.py:1396 msgid "Tree Depth" msgstr "Cấp độ cây" -#: common/models.py:1396 +#: common/models.py:1398 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "Độ sâu cây mặc định cho màn hình cây. Cấp độ sâu hơn sẽ sử dụng kỹ thuật tải chậm nếu cần thiết." -#: common/models.py:1402 +#: common/models.py:1404 msgid "Update Check Interval" msgstr "Thời gian kiểm tra bản cập nhật" -#: common/models.py:1403 +#: common/models.py:1405 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/models.py:1409 +#: common/models.py:1411 msgid "Automatic Backup" msgstr "Sao lưu tự động" -#: common/models.py:1410 +#: common/models.py:1412 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/models.py:1415 +#: common/models.py:1417 msgid "Auto Backup Interval" msgstr "Khoảng thời gian sao lưu tự động" -#: common/models.py:1416 +#: common/models.py:1418 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/models.py:1422 +#: common/models.py:1424 msgid "Task Deletion Interval" msgstr "Khoảng thời gian xóa tác vụ" -#: common/models.py:1424 +#: common/models.py:1426 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/models.py:1431 +#: common/models.py:1433 msgid "Error Log Deletion Interval" msgstr "Khoảng thời gian xóa nhật ký lỗi" -#: common/models.py:1433 +#: common/models.py:1435 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/models.py:1440 +#: common/models.py:1442 msgid "Notification Deletion Interval" msgstr "Khoảng thời gian xóa thông báo" -#: common/models.py:1442 +#: common/models.py:1444 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/models.py:1449 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1451 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Hỗ trợ mã vạch" -#: common/models.py:1450 +#: common/models.py:1452 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/models.py:1455 +#: common/models.py:1457 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1456 +#: common/models.py:1458 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1461 +#: common/models.py:1463 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1462 +#: common/models.py:1464 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1467 +#: common/models.py:1469 msgid "Barcode Input Delay" msgstr "Độ trễ quét mã vạch" -#: common/models.py:1468 +#: common/models.py:1470 msgid "Barcode input processing delay time" msgstr "Thời gian trễ xử lý đầu đọc mã vạch" -#: common/models.py:1474 +#: common/models.py:1476 msgid "Barcode Webcam Support" msgstr "Hỗ trợ mã vạch qua webcam" -#: common/models.py:1475 +#: common/models.py:1477 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/models.py:1480 +#: common/models.py:1482 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1481 +#: common/models.py:1483 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1486 +#: common/models.py:1488 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1487 +#: common/models.py:1489 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1492 +#: common/models.py:1494 msgid "Part Revisions" msgstr "Phiên bản Sản phẩm" -#: common/models.py:1493 +#: common/models.py:1495 msgid "Enable revision field for Part" msgstr "Bật trường phiên bản cho sản phẩm" -#: common/models.py:1498 +#: common/models.py:1500 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1499 +#: common/models.py:1501 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1504 +#: common/models.py:1506 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1505 +#: common/models.py:1507 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1510 +#: common/models.py:1512 msgid "IPN Regex" msgstr "Mẫu IPN" -#: common/models.py:1511 +#: common/models.py:1513 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/models.py:1514 +#: common/models.py:1516 msgid "Allow Duplicate IPN" msgstr "Cho phép trùng IPN" -#: common/models.py:1515 +#: common/models.py:1517 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/models.py:1520 +#: common/models.py:1522 msgid "Allow Editing IPN" msgstr "Cho phép sửa IPN" -#: common/models.py:1521 +#: common/models.py:1523 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/models.py:1526 +#: common/models.py:1528 msgid "Copy Part BOM Data" msgstr "Sao chép dữ liệu BOM của sản phẩm" -#: common/models.py:1527 +#: common/models.py:1529 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/models.py:1532 +#: common/models.py:1534 msgid "Copy Part Parameter Data" msgstr "Sao chép dữ liệu tham số sản phẩm" -#: common/models.py:1533 +#: common/models.py:1535 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/models.py:1538 +#: common/models.py:1540 msgid "Copy Part Test Data" msgstr "Chép thông tin kiểm thử sản phẩm" -#: common/models.py:1539 +#: common/models.py:1541 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/models.py:1544 +#: common/models.py:1546 msgid "Copy Category Parameter Templates" msgstr "Sao chéo mẫu tham số danh mục" -#: common/models.py:1545 +#: common/models.py:1547 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/models.py:1550 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2606,1141 +2617,1141 @@ msgstr "Sao chéo mẫu tham số danh mục khi tạo 1 sản phẩm" msgid "Template" msgstr "Mẫu" -#: common/models.py:1551 +#: common/models.py:1553 msgid "Parts are templates by default" msgstr "Sản phẩm là mẫu bởi mặc định" -#: common/models.py:1557 +#: common/models.py:1559 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/models.py:1562 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 +#: common/models.py:1564 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1654 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Thành phần" -#: common/models.py:1563 +#: common/models.py:1565 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/models.py:1568 part/admin.py:100 part/models.py:1239 +#: common/models.py:1570 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "Có thể mua" -#: common/models.py:1569 +#: common/models.py:1571 msgid "Parts are purchaseable by default" msgstr "Sản phẩm mặc định có thể mua được" -#: common/models.py:1574 part/admin.py:104 part/models.py:1245 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "Có thể bán" -#: common/models.py:1575 +#: common/models.py:1577 msgid "Parts are salable by default" msgstr "Sản phẩm mặc định có thể bán được" -#: common/models.py:1581 +#: common/models.py:1583 msgid "Parts are trackable by default" msgstr "Sản phẩm mặc định có thể theo dõi được" -#: common/models.py:1586 part/admin.py:117 part/models.py:1261 +#: common/models.py:1588 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Ảo" -#: common/models.py:1587 +#: common/models.py:1589 msgid "Parts are virtual by default" msgstr "Sản phẩm mặc định là số hóa" -#: common/models.py:1592 +#: common/models.py:1594 msgid "Show Import in Views" msgstr "Hiển thị Nhập liệu trong khung xem" -#: common/models.py:1593 +#: common/models.py:1595 msgid "Display the import wizard in some part views" msgstr "Hiển thị đồ thuật nhập dữ liệu trong một số khung nhìn sản phẩm" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Show related parts" msgstr "Hiển thị sản phẩm liên quan" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Display related parts for a part" msgstr "Hiện sản phẩm liên quan cho 1 sản phẩm" -#: common/models.py:1604 +#: common/models.py:1606 msgid "Initial Stock Data" msgstr "Số liệu tồn kho ban đầu" -#: common/models.py:1605 +#: common/models.py:1607 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/models.py:1610 templates/js/translated/part.js:108 +#: common/models.py:1612 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "Dữ liệu nhà cung cấp ban đầu" -#: common/models.py:1612 +#: common/models.py:1614 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/models.py:1618 +#: common/models.py:1620 msgid "Part Name Display Format" msgstr "Định dạng tên sản phẩm hiển thị" -#: common/models.py:1619 +#: common/models.py:1621 msgid "Format to display the part name" msgstr "Định dạng để hiển thị tên sản phẩm" -#: common/models.py:1625 +#: common/models.py:1627 msgid "Part Category Default Icon" msgstr "Biểu tượng mặc định của danh mục sản phẩm" -#: common/models.py:1626 +#: common/models.py:1628 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/models.py:1631 +#: common/models.py:1633 msgid "Enforce Parameter Units" msgstr "Bắt buộc đơn vị tham số" -#: common/models.py:1633 +#: common/models.py:1635 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/models.py:1639 +#: common/models.py:1641 msgid "Minimum Pricing Decimal Places" msgstr "Vị trí phần thập phân giá bán tối thiểu" -#: common/models.py:1641 +#: common/models.py:1643 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/models.py:1652 +#: common/models.py:1654 msgid "Maximum Pricing Decimal Places" msgstr "Vị trí phần thập phân giá bán tối đa" -#: common/models.py:1654 +#: common/models.py:1656 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/models.py:1665 +#: common/models.py:1667 msgid "Use Supplier Pricing" msgstr "Sử dụng giá bán nhà cung cấp" -#: common/models.py:1667 +#: common/models.py:1669 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/models.py:1673 +#: common/models.py:1675 msgid "Purchase History Override" msgstr "Ghi đè lịch sử mua hàng" -#: common/models.py:1675 +#: common/models.py:1677 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/models.py:1681 +#: common/models.py:1683 msgid "Use Stock Item Pricing" msgstr "Sử dụng giá hàng hóa trong kho" -#: common/models.py:1683 +#: common/models.py:1685 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/models.py:1689 +#: common/models.py:1691 msgid "Stock Item Pricing Age" msgstr "Tuổi giá kho hàng" -#: common/models.py:1691 +#: common/models.py:1693 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/models.py:1698 +#: common/models.py:1700 msgid "Use Variant Pricing" msgstr "Sử dụng giá biến thể" -#: common/models.py:1699 +#: common/models.py:1701 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/models.py:1704 +#: common/models.py:1706 msgid "Active Variants Only" msgstr "Chỉ các biến thể hoạt động" -#: common/models.py:1706 +#: common/models.py:1708 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/models.py:1712 +#: common/models.py:1714 msgid "Pricing Rebuild Interval" msgstr "Tần suất tạo lại giá" -#: common/models.py:1714 +#: common/models.py:1716 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/models.py:1721 +#: common/models.py:1723 msgid "Internal Prices" msgstr "Giá nội bộ" -#: common/models.py:1722 +#: common/models.py:1724 msgid "Enable internal prices for parts" msgstr "Bật giá nội bộ cho sản phẩm" -#: common/models.py:1727 +#: common/models.py:1729 msgid "Internal Price Override" msgstr "Ghi đè giá nội bộ" -#: common/models.py:1729 +#: common/models.py:1731 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/models.py:1735 +#: common/models.py:1737 msgid "Enable label printing" msgstr "Bật in tem nhãn" -#: common/models.py:1736 +#: common/models.py:1738 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/models.py:1741 +#: common/models.py:1743 msgid "Label Image DPI" msgstr "DPI hỉnh ảnh tem nhãn" -#: common/models.py:1743 +#: common/models.py:1745 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/models.py:1749 +#: common/models.py:1751 msgid "Enable Reports" msgstr "Bật báo cáo" -#: common/models.py:1750 +#: common/models.py:1752 msgid "Enable generation of reports" msgstr "Cho phép tạo báo cáo" -#: common/models.py:1755 templates/stats.html:25 +#: common/models.py:1757 templates/stats.html:25 msgid "Debug Mode" msgstr "Chế độ gỡ lỗi" -#: common/models.py:1756 +#: common/models.py:1758 msgid "Generate reports in debug mode (HTML output)" msgstr "Tạo báo cáo trong chế độ gỡ lỗi (đầu ra HTML)" -#: common/models.py:1761 +#: common/models.py:1763 msgid "Log Report Errors" msgstr "" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1769 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "Khổ giấy" -#: common/models.py:1768 +#: common/models.py:1770 msgid "Default page size for PDF reports" msgstr "Kích thước trang mặc định cho báo cáo PDF" -#: common/models.py:1773 +#: common/models.py:1775 msgid "Globally Unique Serials" msgstr "Sê ri toàn cục duy nhất" -#: common/models.py:1774 +#: common/models.py:1776 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/models.py:1779 +#: common/models.py:1781 msgid "Autofill Serial Numbers" msgstr "Tự động điền số sê ri" -#: common/models.py:1780 +#: common/models.py:1782 msgid "Autofill serial numbers in forms" msgstr "Tự động điền số sê ri vào biểu mẫu" -#: common/models.py:1785 +#: common/models.py:1787 msgid "Delete Depleted Stock" msgstr "Xóa kho đã hết hàng" -#: common/models.py:1787 +#: common/models.py:1789 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1793 +#: common/models.py:1795 msgid "Batch Code Template" msgstr "Mẫu sinh mã theo lô" -#: common/models.py:1795 +#: common/models.py:1797 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/models.py:1800 +#: common/models.py:1802 msgid "Stock Expiry" msgstr "Quá hạn trong kho" -#: common/models.py:1801 +#: common/models.py:1803 msgid "Enable stock expiry functionality" msgstr "Bật chức năng quá hạn tồn kho" -#: common/models.py:1806 +#: common/models.py:1808 msgid "Sell Expired Stock" msgstr "Bán kho quá hạn" -#: common/models.py:1807 +#: common/models.py:1809 msgid "Allow sale of expired stock" msgstr "Cho phép bán hàng kho quá hạn" -#: common/models.py:1812 +#: common/models.py:1814 msgid "Stock Stale Time" msgstr "Thời gian hàng cũ trong kho" -#: common/models.py:1814 +#: common/models.py:1816 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/models.py:1821 +#: common/models.py:1823 msgid "Build Expired Stock" msgstr "Dựng kho quá hạn" -#: common/models.py:1822 +#: common/models.py:1824 msgid "Allow building with expired stock" msgstr "Cho phép xây dựng với kho hàng quá hạn" -#: common/models.py:1827 +#: common/models.py:1829 msgid "Stock Ownership Control" msgstr "Kiểm soát sở hữu kho" -#: common/models.py:1828 +#: common/models.py:1830 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/models.py:1833 +#: common/models.py:1835 msgid "Stock Location Default Icon" msgstr "Biểu tượng địa điểm kho mặc định" -#: common/models.py:1834 +#: common/models.py:1836 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/models.py:1839 +#: common/models.py:1841 msgid "Show Installed Stock Items" msgstr "Hiển thị hàng hóa đã lắp đặt" -#: common/models.py:1840 +#: common/models.py:1842 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/models.py:1845 +#: common/models.py:1847 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1847 +#: common/models.py:1849 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1853 +#: common/models.py:1855 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1855 +#: common/models.py:1857 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1861 +#: common/models.py:1863 msgid "Build Order Reference Pattern" msgstr "Mã tham chiếu đơn đặt bản dựng" -#: common/models.py:1863 +#: common/models.py:1865 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/models.py:1869 common/models.py:1925 common/models.py:1947 -#: common/models.py:1983 +#: common/models.py:1871 common/models.py:1927 common/models.py:1949 +#: common/models.py:1985 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1870 common/models.py:1926 common/models.py:1948 -#: common/models.py:1984 +#: common/models.py:1872 common/models.py:1928 common/models.py:1950 +#: common/models.py:1986 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1875 +#: common/models.py:1877 msgid "Require Active Part" msgstr "" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1881 +#: common/models.py:1883 msgid "Require Locked Part" msgstr "" -#: common/models.py:1882 +#: common/models.py:1884 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1887 +#: common/models.py:1889 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1889 +#: common/models.py:1891 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1895 +#: common/models.py:1897 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1897 +#: common/models.py:1899 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1903 +#: common/models.py:1905 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1905 +#: common/models.py:1907 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1911 +#: common/models.py:1913 msgid "Enable Return Orders" msgstr "Bật đơn hàng trả lại" -#: common/models.py:1912 +#: common/models.py:1914 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/models.py:1917 +#: common/models.py:1919 msgid "Return Order Reference Pattern" msgstr "Mẫu tham chiếu đơn hàng trả lại" -#: common/models.py:1919 +#: common/models.py:1921 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1931 +#: common/models.py:1933 msgid "Edit Completed Return Orders" msgstr "Sửa đơn hàng trả lại đã hoàn thành" -#: common/models.py:1933 +#: common/models.py:1935 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/models.py:1939 +#: common/models.py:1941 msgid "Sales Order Reference Pattern" msgstr "Mẫu tham chiếu đơn đặt hàng" -#: common/models.py:1941 +#: common/models.py:1943 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/models.py:1953 +#: common/models.py:1955 msgid "Sales Order Default Shipment" msgstr "Vận chuyển mặc định đơn đặt hàng" -#: common/models.py:1954 +#: common/models.py:1956 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/models.py:1959 +#: common/models.py:1961 msgid "Edit Completed Sales Orders" msgstr "Sửa đơn đặt hàng đã hoàn thành" -#: common/models.py:1961 +#: common/models.py:1963 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/models.py:1967 +#: common/models.py:1969 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1969 +#: common/models.py:1971 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1975 +#: common/models.py:1977 msgid "Purchase Order Reference Pattern" msgstr "Mẫu tham chiếu đơn đặt mua" -#: common/models.py:1977 +#: common/models.py:1979 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/models.py:1989 +#: common/models.py:1991 msgid "Edit Completed Purchase Orders" msgstr "Sửa đơn đặt mua đã hoàn thành" -#: common/models.py:1991 +#: common/models.py:1993 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/models.py:1997 +#: common/models.py:1999 msgid "Auto Complete Purchase Orders" msgstr "Tự động hoàn thành đơn đặt mua" -#: common/models.py:1999 +#: common/models.py:2001 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:2006 +#: common/models.py:2008 msgid "Enable password forgot" msgstr "Bật quên mật khẩu" -#: common/models.py:2007 +#: common/models.py:2009 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/models.py:2012 +#: common/models.py:2014 msgid "Enable registration" msgstr "Bật đăng ký" -#: common/models.py:2013 +#: common/models.py:2015 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/models.py:2018 +#: common/models.py:2020 msgid "Enable SSO" msgstr "Bật SSO" -#: common/models.py:2019 +#: common/models.py:2021 msgid "Enable SSO on the login pages" msgstr "Cho phép SSO tại trang đăng nhập" -#: common/models.py:2024 +#: common/models.py:2026 msgid "Enable SSO registration" msgstr "Bật đăng ký SSO" -#: common/models.py:2026 +#: common/models.py:2028 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/models.py:2032 +#: common/models.py:2034 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:2034 +#: common/models.py:2036 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:2040 +#: common/models.py:2042 msgid "SSO group key" msgstr "" -#: common/models.py:2042 +#: common/models.py:2044 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:2048 +#: common/models.py:2050 msgid "SSO group map" msgstr "" -#: common/models.py:2050 +#: common/models.py:2052 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:2056 +#: common/models.py:2058 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2058 +#: common/models.py:2060 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/models.py:2064 +#: common/models.py:2066 msgid "Email required" msgstr "Yêu cầu email" -#: common/models.py:2065 +#: common/models.py:2067 msgid "Require user to supply mail on signup" msgstr "Yêu cầu người dùng cung cấp email để đăng ký" -#: common/models.py:2070 +#: common/models.py:2072 msgid "Auto-fill SSO users" msgstr "Người dùng tự động điền SSO" -#: common/models.py:2072 +#: common/models.py:2074 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/models.py:2078 +#: common/models.py:2080 msgid "Mail twice" msgstr "Thư 2 lần" -#: common/models.py:2079 +#: common/models.py:2081 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/models.py:2084 +#: common/models.py:2086 msgid "Password twice" msgstr "Mật khẩu 2 lần" -#: common/models.py:2085 +#: common/models.py:2087 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/models.py:2090 +#: common/models.py:2092 msgid "Allowed domains" msgstr "Các tên miền được phép" -#: common/models.py:2092 +#: common/models.py:2094 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/models.py:2098 +#: common/models.py:2100 msgid "Group on signup" msgstr "Nhóm khi đăng ký" -#: common/models.py:2100 +#: common/models.py:2102 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/models.py:2106 +#: common/models.py:2108 msgid "Enforce MFA" msgstr "Bắt buộc MFA" -#: common/models.py:2107 +#: common/models.py:2109 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/models.py:2112 +#: common/models.py:2114 msgid "Check plugins on startup" msgstr "Kiểm tra phần mở rộng khi khởi động" -#: common/models.py:2114 +#: common/models.py:2116 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/models.py:2122 +#: common/models.py:2124 msgid "Check for plugin updates" msgstr "Kiểm tra cập nhật plugin" -#: common/models.py:2123 +#: common/models.py:2125 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2129 +#: common/models.py:2131 msgid "Enable URL integration" msgstr "Bật tích hợp URL" -#: common/models.py:2130 +#: common/models.py:2132 msgid "Enable plugins to add URL routes" msgstr "Bật phần mở rộng để thêm định tuyến URL" -#: common/models.py:2136 +#: common/models.py:2138 msgid "Enable navigation integration" msgstr "Bật tích hợp điều hướng" -#: common/models.py:2137 +#: common/models.py:2139 msgid "Enable plugins to integrate into navigation" msgstr "Bật phần mở rộng để tích hợp thanh định hướng" -#: common/models.py:2143 +#: common/models.py:2145 msgid "Enable app integration" msgstr "Bật tích hợp ứng dụng" -#: common/models.py:2144 +#: common/models.py:2146 msgid "Enable plugins to add apps" msgstr "Bật phần mở rộng để thêm ứng dụng" -#: common/models.py:2150 +#: common/models.py:2152 msgid "Enable schedule integration" msgstr "Cho phép tích hợp lập lịch" -#: common/models.py:2151 +#: common/models.py:2153 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/models.py:2157 +#: common/models.py:2159 msgid "Enable event integration" msgstr "Bật tích hợp nguồn cấp sự kiện" -#: common/models.py:2158 +#: common/models.py:2160 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/models.py:2164 +#: common/models.py:2166 msgid "Enable interface integration" msgstr "" -#: common/models.py:2165 +#: common/models.py:2167 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2171 +#: common/models.py:2173 msgid "Enable project codes" msgstr "Bật mã dự án" -#: common/models.py:2172 +#: common/models.py:2174 msgid "Enable project codes for tracking projects" msgstr "Bật mã dự án để theo dõi dự án" -#: common/models.py:2177 +#: common/models.py:2179 msgid "Stocktake Functionality" msgstr "Chức năng kiểm kê" -#: common/models.py:2179 +#: common/models.py:2181 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "Bật chức năng kiểm kê theo mức độ ghi nhận kho và tính toán giá trị kho" -#: common/models.py:2185 +#: common/models.py:2187 msgid "Exclude External Locations" msgstr "Ngoại trừ vị trí bên ngoài" -#: common/models.py:2187 +#: common/models.py:2189 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Loại trừ hàng trong kho thuộc địa điểm bên ngoài ra khỏi tính toán kiểm kê" -#: common/models.py:2193 +#: common/models.py:2195 msgid "Automatic Stocktake Period" msgstr "Giai đoạn kiểm kê tự động" -#: common/models.py:2195 +#: common/models.py:2197 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Số ngày giữa ghi chép kiểm kê tự động (đặt không để tắt)" -#: common/models.py:2201 +#: common/models.py:2203 msgid "Report Deletion Interval" msgstr "Khoảng thời gian xóa báo cáo" -#: common/models.py:2203 +#: common/models.py:2205 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Báo cáo kiểm kê sẽ bị xóa sau số ngày xác định" -#: common/models.py:2210 +#: common/models.py:2212 msgid "Display Users full names" msgstr "Hiển thị tên đầy đủ của người dùng" -#: common/models.py:2211 +#: common/models.py:2213 msgid "Display Users full names instead of usernames" msgstr "Hiển thị tên đầy đủ thay vì tên đăng nhập" -#: common/models.py:2216 +#: common/models.py:2218 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2217 +#: common/models.py:2219 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2222 +#: common/models.py:2224 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2224 +#: common/models.py:2226 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2277 +#: common/models.py:2279 msgid "Hide inactive parts" msgstr "Ẩn sản phẩm ngừng hoạt động" -#: common/models.py:2279 +#: common/models.py:2281 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Ẩn sản phẩm bị tắt trong kết quả trình bày tại trang chủ" -#: common/models.py:2285 +#: common/models.py:2287 msgid "Show subscribed parts" msgstr "Hiện sản phẩm đã đăng ký" -#: common/models.py:2286 +#: common/models.py:2288 msgid "Show subscribed parts on the homepage" msgstr "Hiện sản phẩm đã đăng ký trên trang chủ" -#: common/models.py:2291 +#: common/models.py:2293 msgid "Show subscribed categories" msgstr "Hiện danh mục đã đăng ký" -#: common/models.py:2292 +#: common/models.py:2294 msgid "Show subscribed part categories on the homepage" msgstr "Hiện danh mục sản phẩm đã đăng ký trên trang chủ" -#: common/models.py:2297 +#: common/models.py:2299 msgid "Show latest parts" msgstr "Hiển thị nguyên liệu mới nhất" -#: common/models.py:2298 +#: common/models.py:2300 msgid "Show latest parts on the homepage" msgstr "Hiển thị nguyên liệu mới nhất trên trang chủ" -#: common/models.py:2303 +#: common/models.py:2305 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2304 +#: common/models.py:2306 msgid "Show BOMs that await validation on the homepage" msgstr "Hiện BOM chờ xác thực tại trang chủ" -#: common/models.py:2309 +#: common/models.py:2311 msgid "Show recent stock changes" msgstr "Hiện thay đổi kho hàng gần đây" -#: common/models.py:2310 +#: common/models.py:2312 msgid "Show recently changed stock items on the homepage" msgstr "Hiện hàng trong kho được thay đổi gần nhất trên trang chủ" -#: common/models.py:2315 +#: common/models.py:2317 msgid "Show low stock" msgstr "Hiển thị hàng còn ít" -#: common/models.py:2316 +#: common/models.py:2318 msgid "Show low stock items on the homepage" msgstr "Hiển thị hàng hóa còn ít tại trang chủ" -#: common/models.py:2321 +#: common/models.py:2323 msgid "Show depleted stock" msgstr "Hiển thị hết hàng" -#: common/models.py:2322 +#: common/models.py:2324 msgid "Show depleted stock items on the homepage" msgstr "Hiển thị hàng hóa đã bán hết tại trang chủ" -#: common/models.py:2327 +#: common/models.py:2329 msgid "Show needed stock" msgstr "Hiển thị hàng cần thiết" -#: common/models.py:2328 +#: common/models.py:2330 msgid "Show stock items needed for builds on the homepage" msgstr "Hiện hàng trong kho cần thiết cho xây dựng tại trang chủ" -#: common/models.py:2333 +#: common/models.py:2335 msgid "Show expired stock" msgstr "Bán kho quá hạn" -#: common/models.py:2334 +#: common/models.py:2336 msgid "Show expired stock items on the homepage" msgstr "Hiển thị hàng hóa đã quá hạn trên trang chủ" -#: common/models.py:2339 +#: common/models.py:2341 msgid "Show stale stock" msgstr "Hiện kho hàng ế" -#: common/models.py:2340 +#: common/models.py:2342 msgid "Show stale stock items on the homepage" msgstr "Hiện hàng trong kho bị ế trên trang chủ" -#: common/models.py:2345 +#: common/models.py:2347 msgid "Show pending builds" msgstr "Hiện bản dựng chờ xử lý" -#: common/models.py:2346 +#: common/models.py:2348 msgid "Show pending builds on the homepage" msgstr "Hiện bản dựng chờ xử lý trên trang chủ" -#: common/models.py:2351 +#: common/models.py:2353 msgid "Show overdue builds" msgstr "Hiện bản dựng quá hạn" -#: common/models.py:2352 +#: common/models.py:2354 msgid "Show overdue builds on the homepage" msgstr "Hiện bản dựng quá hạn trên trang chủ" -#: common/models.py:2357 +#: common/models.py:2359 msgid "Show outstanding POs" msgstr "Hiện PO nổi bật" -#: common/models.py:2358 +#: common/models.py:2360 msgid "Show outstanding POs on the homepage" msgstr "Hiện PO nổi bật trên trang chủ" -#: common/models.py:2363 +#: common/models.py:2365 msgid "Show overdue POs" msgstr "Hiện PO quá hạn" -#: common/models.py:2364 +#: common/models.py:2366 msgid "Show overdue POs on the homepage" msgstr "Hiện đơn mua hàng quá hạn trên trang chủ" -#: common/models.py:2369 +#: common/models.py:2371 msgid "Show outstanding SOs" msgstr "Hiện đơn hàng vận chuyển nổi bật" -#: common/models.py:2370 +#: common/models.py:2372 msgid "Show outstanding SOs on the homepage" msgstr "Hiện đơn hàng vận chuyển nổi bật tại trang chủ" -#: common/models.py:2375 +#: common/models.py:2377 msgid "Show overdue SOs" msgstr "Hiện đơn vận chuyển quá hạn" -#: common/models.py:2376 +#: common/models.py:2378 msgid "Show overdue SOs on the homepage" msgstr "Hiện đơn vận chuyển quá hạn trên trang chủ" -#: common/models.py:2381 +#: common/models.py:2383 msgid "Show pending SO shipments" msgstr "Hiện đơn vận chuyển chờ xử lý" -#: common/models.py:2382 +#: common/models.py:2384 msgid "Show pending SO shipments on the homepage" msgstr "Hiện đơn vận chuyển chờ xử lý trên trang chủ" -#: common/models.py:2387 +#: common/models.py:2389 msgid "Show News" msgstr "Hiện tin tức" -#: common/models.py:2388 +#: common/models.py:2390 msgid "Show news on the homepage" msgstr "Hiện tin tức trên trang chủ" -#: common/models.py:2393 +#: common/models.py:2395 msgid "Inline label display" msgstr "Hiển thị nhãn cùng dòng" -#: common/models.py:2395 +#: common/models.py:2397 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "Hiển thị nhãn PDF trong trình duyệt, thay vì tải về dạng tệp tin" -#: common/models.py:2401 +#: common/models.py:2403 msgid "Default label printer" msgstr "Máy in tem nhãn mặc định" -#: common/models.py:2403 +#: common/models.py:2405 msgid "Configure which label printer should be selected by default" msgstr "Cấu hình máy in tem nhãn nào được chọn mặc định" -#: common/models.py:2409 +#: common/models.py:2411 msgid "Inline report display" msgstr "Hiển thị báo cáo cùng hàng" -#: common/models.py:2411 +#: common/models.py:2413 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "Hiện báo cáo PDF trong trình duyệt, thay vì tải về dạng tệp tin" -#: common/models.py:2417 +#: common/models.py:2419 msgid "Search Parts" msgstr "Tìm sản phẩm" -#: common/models.py:2418 +#: common/models.py:2420 msgid "Display parts in search preview window" msgstr "Hiện hàng hóa trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2423 +#: common/models.py:2425 msgid "Search Supplier Parts" msgstr "Tìm sản phẩm nhà cung cấp" -#: common/models.py:2424 +#: common/models.py:2426 msgid "Display supplier parts in search preview window" msgstr "Hiện sản phẩm nhà cung cấp trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2429 +#: common/models.py:2431 msgid "Search Manufacturer Parts" msgstr "Tìm sản phẩm nhà sản xuất" -#: common/models.py:2430 +#: common/models.py:2432 msgid "Display manufacturer parts in search preview window" msgstr "Hiện sản phẩm nhà sản xuất trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2435 +#: common/models.py:2437 msgid "Hide Inactive Parts" msgstr "Ẩn sản phẩm ngừng hoạt động" -#: common/models.py:2436 +#: common/models.py:2438 msgid "Excluded inactive parts from search preview window" msgstr "Loại trừ sản phẩm ngưng hoạt động trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2441 +#: common/models.py:2443 msgid "Search Categories" msgstr "Tìm kiếm danh mục" -#: common/models.py:2442 +#: common/models.py:2444 msgid "Display part categories in search preview window" msgstr "Hiện danh mục sản phẩm trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2447 +#: common/models.py:2449 msgid "Search Stock" msgstr "Tìm kiếm kho" -#: common/models.py:2448 +#: common/models.py:2450 msgid "Display stock items in search preview window" msgstr "Hiện hàng hóa ở kho trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2453 +#: common/models.py:2455 msgid "Hide Unavailable Stock Items" msgstr "Ẩn hàng hóa trong kho không có sẵn" -#: common/models.py:2455 +#: common/models.py:2457 msgid "Exclude stock items which are not available from the search preview window" msgstr "Không bao gồm hàng hóa trong kho mà không sẵn sàng từ màn hình xem trước tìm kiếm" -#: common/models.py:2461 +#: common/models.py:2463 msgid "Search Locations" msgstr "Tìm kiếm vị trí" -#: common/models.py:2462 +#: common/models.py:2464 msgid "Display stock locations in search preview window" msgstr "Hiện vị trí kho hàng trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2467 +#: common/models.py:2469 msgid "Search Companies" msgstr "Tìm kiếm công ty" -#: common/models.py:2468 +#: common/models.py:2470 msgid "Display companies in search preview window" msgstr "Hiện công ty trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2473 +#: common/models.py:2475 msgid "Search Build Orders" msgstr "Tìm kiếm đặt hàng xây dựng" -#: common/models.py:2474 +#: common/models.py:2476 msgid "Display build orders in search preview window" msgstr "Hiện đơn đặt xây dựng trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2479 +#: common/models.py:2481 msgid "Search Purchase Orders" msgstr "Tìm kiếm đơn đặt mua" -#: common/models.py:2480 +#: common/models.py:2482 msgid "Display purchase orders in search preview window" msgstr "Hiện đơn đặt mua trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2485 +#: common/models.py:2487 msgid "Exclude Inactive Purchase Orders" msgstr "Loại trừ đơn đặt mua không hoạt động" -#: common/models.py:2487 +#: common/models.py:2489 msgid "Exclude inactive purchase orders from search preview window" msgstr "Loại trừ đơn đặt mua không hoạt động ra khỏi cửa sổ xem trước tìm kiếm" -#: common/models.py:2493 +#: common/models.py:2495 msgid "Search Sales Orders" msgstr "Tìm đơn đặt hàng người mua" -#: common/models.py:2494 +#: common/models.py:2496 msgid "Display sales orders in search preview window" msgstr "Hiện đơn đặt hàng người mua trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2499 +#: common/models.py:2501 msgid "Exclude Inactive Sales Orders" msgstr "Loại trừ đơn đặt hàng người mua không hoạt động" -#: common/models.py:2501 +#: common/models.py:2503 msgid "Exclude inactive sales orders from search preview window" msgstr "Không bao gồm đơn đặt hàng người mua không hoạt động trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2507 +#: common/models.py:2509 msgid "Search Return Orders" msgstr "Tìm kiếm đơn hàng trả lại" -#: common/models.py:2508 +#: common/models.py:2510 msgid "Display return orders in search preview window" msgstr "Hiện đơn hàng trả lại trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2513 +#: common/models.py:2515 msgid "Exclude Inactive Return Orders" msgstr "Loại trừ đơn hàng trả lại không hoạt động" -#: common/models.py:2515 +#: common/models.py:2517 msgid "Exclude inactive return orders from search preview window" msgstr "Không bao gồm đơn hàng trả lại không hoạt động trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2521 +#: common/models.py:2523 msgid "Search Preview Results" msgstr "Kết quả xem trước tìm kiếm" -#: common/models.py:2523 +#: common/models.py:2525 msgid "Number of results to show in each section of the search preview window" msgstr "Số kết quả cần hiển thị trong từng phần của cửa sổ xem trước tìm kiếm" -#: common/models.py:2529 +#: common/models.py:2531 msgid "Regex Search" msgstr "Tìm kiếm biểu thức" -#: common/models.py:2530 +#: common/models.py:2532 msgid "Enable regular expressions in search queries" msgstr "Bật tìm kiếm biểu thức chính quy trong câu truy vấn tìm kiếm" -#: common/models.py:2535 +#: common/models.py:2537 msgid "Whole Word Search" msgstr "Tìm phù hợp toàn bộ chữ" -#: common/models.py:2536 +#: common/models.py:2538 msgid "Search queries return results for whole word matches" msgstr "Truy vấn tìm trả về kết quả phù hợp toàn bộ chữ" -#: common/models.py:2541 +#: common/models.py:2543 msgid "Show Quantity in Forms" msgstr "Hiện số lượng trong biểu mẫu" -#: common/models.py:2542 +#: common/models.py:2544 msgid "Display available part quantity in some forms" msgstr "Hiển thị số lượng sản phẩm có sẵn trong một số biểu mẫu" -#: common/models.py:2547 +#: common/models.py:2549 msgid "Escape Key Closes Forms" msgstr "Phím escape để đóng mẫu biểu" -#: common/models.py:2548 +#: common/models.py:2550 msgid "Use the escape key to close modal forms" msgstr "Sử dụng phím escape để đóng mẫu biểu hộp thoại" -#: common/models.py:2553 +#: common/models.py:2555 msgid "Fixed Navbar" msgstr "Cố định điều hướng" -#: common/models.py:2554 +#: common/models.py:2556 msgid "The navbar position is fixed to the top of the screen" msgstr "Vị trí thành điều hướng là cố định trên cùng màn hình" -#: common/models.py:2559 +#: common/models.py:2561 msgid "Date Format" msgstr "Định dạng ngày" -#: common/models.py:2560 +#: common/models.py:2562 msgid "Preferred format for displaying dates" msgstr "Định dạng ưa chuộng khi hiển thị ngày" -#: common/models.py:2573 part/templates/part/detail.html:41 +#: common/models.py:2575 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Lập lịch sản phẩm" -#: common/models.py:2574 +#: common/models.py:2576 msgid "Display part scheduling information" msgstr "Hiển thị thông tin lịch sản phẩm" -#: common/models.py:2579 part/templates/part/detail.html:62 +#: common/models.py:2581 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Kiểm kê sản phẩm" -#: common/models.py:2581 +#: common/models.py:2583 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Hiển thị thông tin kiểm kê sản phẩm (nếu chức năng kiểm kê được bật)" -#: common/models.py:2587 +#: common/models.py:2589 msgid "Table String Length" msgstr "Độ dài chuỗi trong bảng" -#: common/models.py:2589 +#: common/models.py:2591 msgid "Maximum length limit for strings displayed in table views" msgstr "Giới hạn độ dài tối đa cho chuỗi hiển thị trong kiểu xem bảng biểu" -#: common/models.py:2595 +#: common/models.py:2597 msgid "Receive error reports" msgstr "Nhận báo cáo lỗi" -#: common/models.py:2596 +#: common/models.py:2598 msgid "Receive notifications for system errors" msgstr "Nhận thông báo khi có lỗi hệ thống" -#: common/models.py:2601 +#: common/models.py:2603 msgid "Last used printing machines" msgstr "" -#: common/models.py:2602 +#: common/models.py:2604 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2619 common/models.py:2620 common/models.py:2777 -#: common/models.py:2778 common/models.py:3023 common/models.py:3024 -#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: common/models.py:2621 common/models.py:2622 common/models.py:2779 +#: common/models.py:2780 common/models.py:3025 common/models.py:3026 +#: common/models.py:3349 common/models.py:3350 common/models.py:3534 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3748,146 +3759,146 @@ msgstr "" msgid "User" msgstr "Người dùng" -#: common/models.py:2642 +#: common/models.py:2644 msgid "Price break quantity" msgstr "Số lượng giá phá vỡ" -#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2451 +#: common/models.py:2651 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1451 order/models.py:2461 #: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "Giá" -#: common/models.py:2650 +#: common/models.py:2652 msgid "Unit price at specified quantity" msgstr "Đơn vị giá theo số lượng cụ thể" -#: common/models.py:2754 common/models.py:2939 +#: common/models.py:2756 common/models.py:2941 msgid "Endpoint" msgstr "Đầu mối" -#: common/models.py:2755 +#: common/models.py:2757 msgid "Endpoint at which this webhook is received" msgstr "Đầu mối tại điểm webhook được nhận" -#: common/models.py:2765 +#: common/models.py:2767 msgid "Name for this webhook" msgstr "Tên của webhook này" -#: common/models.py:2769 +#: common/models.py:2771 msgid "Is this webhook active" msgstr "Webhook có hoạt động không" -#: common/models.py:2785 users/models.py:159 +#: common/models.py:2787 users/models.py:159 msgid "Token" msgstr "Chữ ký số" -#: common/models.py:2786 +#: common/models.py:2788 msgid "Token for access" msgstr "Chữ ký số để truy cập" -#: common/models.py:2794 +#: common/models.py:2796 msgid "Secret" msgstr "Bí mật" -#: common/models.py:2795 +#: common/models.py:2797 msgid "Shared secret for HMAC" msgstr "Mã bí mật dùng chung cho HMAC" -#: common/models.py:2903 +#: common/models.py:2905 msgid "Message ID" msgstr "Mã Tin nhắn" -#: common/models.py:2904 +#: common/models.py:2906 msgid "Unique identifier for this message" msgstr "Định danh duy nhất cho tin nhắn này" -#: common/models.py:2912 +#: common/models.py:2914 msgid "Host" msgstr "Máy chủ" -#: common/models.py:2913 +#: common/models.py:2915 msgid "Host from which this message was received" msgstr "Mãy chủ từ tin nhắn này đã được nhận" -#: common/models.py:2921 +#: common/models.py:2923 msgid "Header" msgstr "Đầu mục" -#: common/models.py:2922 +#: common/models.py:2924 msgid "Header of this message" msgstr "Đầu mục tin nhắn" -#: common/models.py:2929 +#: common/models.py:2931 msgid "Body" msgstr "Thân" -#: common/models.py:2930 +#: common/models.py:2932 msgid "Body of this message" msgstr "Thân tin nhắn này" -#: common/models.py:2940 +#: common/models.py:2942 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:2945 +#: common/models.py:2947 msgid "Worked on" msgstr "Làm việc vào" -#: common/models.py:2946 +#: common/models.py:2948 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:3072 +#: common/models.py:3074 msgid "Id" msgstr "Mã" -#: common/models.py:3074 part/serializers.py:271 +#: common/models.py:3076 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "Tiêu đề" -#: common/models.py:3076 common/models.py:3331 company/models.py:146 +#: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2089 -#: templates/js/translated/purchase_order.js:2253 +#: templates/js/translated/purchase_order.js:2093 +#: templates/js/translated/purchase_order.js:2257 #: templates/js/translated/return_order.js:778 #: templates/js/translated/sales_order.js:1058 #: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "Liên kết" -#: common/models.py:3078 templates/js/translated/news.js:60 +#: common/models.py:3080 templates/js/translated/news.js:60 msgid "Published" msgstr "Đã công bố" -#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3082 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Tác giả" -#: common/models.py:3082 templates/js/translated/news.js:52 +#: common/models.py:3084 templates/js/translated/news.js:52 msgid "Summary" msgstr "Tóm tắt" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Read" msgstr "Đọc" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Was this news item read?" msgstr "Tin này đã được đọc?" -#: common/models.py:3102 company/models.py:156 part/models.py:1128 +#: common/models.py:3104 company/models.py:156 part/models.py:1128 #: 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 @@ -3897,345 +3908,345 @@ msgstr "Tin này đã được đọc?" msgid "Image" msgstr "Hình ảnh" -#: common/models.py:3102 +#: common/models.py:3104 msgid "Image file" msgstr "Tệp ảnh" -#: common/models.py:3114 common/models.py:3315 +#: common/models.py:3116 common/models.py:3317 msgid "Target model type for this image" msgstr "" -#: common/models.py:3118 +#: common/models.py:3120 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3140 +#: common/models.py:3142 msgid "Custom Unit" msgstr "" -#: common/models.py:3158 +#: common/models.py:3160 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3173 +#: common/models.py:3175 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:3192 +#: common/models.py:3194 msgid "Unit name" msgstr "Tên đơn vị" -#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3201 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Biểu tượng" -#: common/models.py:3200 +#: common/models.py:3202 msgid "Optional unit symbol" msgstr "Biểu tượng đơn vị tùy chọn" -#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3208 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Định nghĩa" -#: common/models.py:3207 +#: common/models.py:3209 msgid "Unit definition" msgstr "Định nghĩa đơn vị" -#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Đính kèm" -#: common/models.py:3277 +#: common/models.py:3279 msgid "Missing file" msgstr "Tập tin bị thiếu" -#: common/models.py:3278 +#: common/models.py:3280 msgid "Missing external link" msgstr "Thiếu liên kết bên ngoài" -#: common/models.py:3323 +#: common/models.py:3325 msgid "Select file to attach" msgstr "Chọn file đính kèm" -#: common/models.py:3338 templates/js/translated/attachment.js:120 +#: common/models.py:3340 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Bình luận" -#: common/models.py:3339 +#: common/models.py:3341 msgid "Attachment comment" msgstr "" -#: common/models.py:3355 +#: common/models.py:3357 msgid "Upload date" msgstr "" -#: common/models.py:3356 +#: common/models.py:3358 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size" msgstr "" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size in bytes" msgstr "" -#: common/models.py:3398 common/serializers.py:604 +#: common/models.py:3400 common/serializers.py:609 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3407 plugin/models.py:43 users/models.py:100 +#: common/models.py:3409 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "Khóa" -#: common/models.py:3408 +#: common/models.py:3410 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3411 +#: common/models.py:3413 msgid "Name of the state" msgstr "" -#: common/models.py:3415 part/serializers.py:273 +#: common/models.py:3417 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3416 +#: common/models.py:3418 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3422 +#: common/models.py:3424 msgid "Color" msgstr "" -#: common/models.py:3423 +#: common/models.py:3425 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3426 +#: common/models.py:3428 msgid "Logical Key" msgstr "" -#: common/models.py:3428 +#: common/models.py:3430 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3436 part/serializers.py:275 +#: common/models.py:3438 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3437 +#: common/models.py:3439 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3441 +#: common/models.py:3443 msgid "Reference Status Set" msgstr "" -#: common/models.py:3442 +#: common/models.py:3444 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3448 +#: common/models.py:3450 msgid "Custom State" msgstr "" -#: common/models.py:3449 +#: common/models.py:3451 msgid "Custom States" msgstr "" -#: common/models.py:3464 +#: common/models.py:3466 msgid "Model must be selected" msgstr "" -#: common/models.py:3467 +#: common/models.py:3469 msgid "Key must be selected" msgstr "" -#: common/models.py:3470 +#: common/models.py:3472 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3474 +#: common/models.py:3476 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3478 +#: common/models.py:3480 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3490 +#: common/models.py:3492 msgid "Reference status set not found" msgstr "" -#: common/models.py:3496 +#: common/models.py:3498 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3502 +#: common/models.py:3504 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3517 +#: common/models.py:3519 msgid "Barcode Scan" msgstr "" -#: common/models.py:3521 importer/models.py:504 part/models.py:4009 +#: common/models.py:3523 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "Dữ liệu" -#: common/models.py:3522 +#: common/models.py:3524 msgid "Barcode data" msgstr "" -#: common/models.py:3533 +#: common/models.py:3535 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3538 importer/models.py:60 +#: common/models.py:3540 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3539 +#: common/models.py:3541 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3545 +#: common/models.py:3547 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3554 order/models.py:1441 plugin/serializers.py:89 msgid "Context" msgstr "Ngữ cảnh" -#: common/models.py:3553 +#: common/models.py:3555 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3560 +#: common/models.py:3562 msgid "Response" msgstr "" -#: common/models.py:3561 +#: common/models.py:3563 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2660 msgid "Result" msgstr "Kết quả" -#: common/models.py:3568 +#: common/models.py:3570 msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "Mới {verbose_name}" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "Một đơn đặt hàng mới đã được tạo và phân công cho bạn" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "{verbose_name} đã bị hủy" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "Một đơn đặt từng được phân công cho bạn đã bị hủy bỏ" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "Mục đã nhận" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "Hàng đã được nhận theo đơn đặt mua" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "Hàng đã nhận theo đơn hàng trả lại" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "Lỗi được thông báo bởi phần mở rộng" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "Đang chạy" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "Công việc chờ xử lý" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "Tác vụ theo lịch" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "Tác vụ thất bại" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "ID tác vụ" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "ID tác vụ duy nhất" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "Khoá" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "Thời gian khóa" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "Tên công việc" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "Chức năng" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "Tên chức năng" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "Đối số" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "Đối số công việc" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "Đối số từ khóa" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "Đối số từ khóa công việc" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "Tên tập tin" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4366,7 +4377,7 @@ msgstr "Địa chỉ email liên hệ" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:209 +#: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:178 #: order/templates/order/sales_order_base.html:222 msgid "Contact" @@ -4413,7 +4424,7 @@ 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:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/models.py:363 order/templates/order/order_base.html:224 #: order/templates/order/return_order_base.html:185 #: order/templates/order/sales_order_base.html:229 msgid "Address" @@ -4518,7 +4529,7 @@ msgid "Manufacturer Part" msgstr "Sản phẩm nhà sản xuất" #: company/models.py:484 company/models.py:776 stock/models.py:864 -#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 +#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Sản phẩm cơ bản" @@ -4544,13 +4555,13 @@ msgid "Select manufacturer" msgstr "Chọn nhà sản xuất" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: company/templates/company/supplier_part.html:154 order/serializers.py:641 #: part/serializers.py:608 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 #: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1900 -#: templates/js/translated/purchase_order.js:2102 +#: templates/js/translated/purchase_order.js:1904 +#: templates/js/translated/purchase_order.js:2106 msgid "MPN" msgstr "" @@ -4594,12 +4605,12 @@ msgid "Parameter units" msgstr "Đơn vị tham số" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:390 -#: order/serializers.py:575 stock/models.py:875 +#: company/templates/company/supplier_part.html:25 order/api.py:392 +#: order/serializers.py:576 stock/models.py:875 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:731 +#: templates/js/translated/purchase_order.js:734 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "Sản phẩm nhà cung cấp" @@ -4618,7 +4629,7 @@ msgstr "Sản phẩm nhà sản xuất đã liên kết phải tham chiếu vớ #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:507 -#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 +#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 @@ -4627,7 +4638,7 @@ msgstr "Sản phẩm nhà sản xuất đã liên kết phải tham chiếu vớ #: templates/js/translated/company.js:512 #: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "Nhà cung cấp" @@ -4657,15 +4668,15 @@ msgid "Supplier part description" msgstr "Mô tả sản phẩm nhà cung cấp" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 +#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 -#: templates/js/translated/purchase_order.js:1323 +#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1167 +#: templates/js/translated/purchase_order.js:1326 msgid "Note" msgstr "Ghi chú" @@ -4683,11 +4694,11 @@ msgstr "Đóng gói sản phẩm" #: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:290 -#: templates/js/translated/purchase_order.js:820 -#: templates/js/translated/purchase_order.js:1082 -#: templates/js/translated/purchase_order.js:2133 -#: templates/js/translated/purchase_order.js:2150 +#: templates/js/translated/purchase_order.js:293 +#: templates/js/translated/purchase_order.js:823 +#: templates/js/translated/purchase_order.js:1085 +#: templates/js/translated/purchase_order.js:2137 +#: templates/js/translated/purchase_order.js:2154 msgid "Pack Quantity" msgstr "Số lượng gói" @@ -4728,7 +4739,7 @@ msgid "Company Name" msgstr "" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 msgid "In Stock" @@ -4744,7 +4755,7 @@ msgid "Inactive" msgstr "Không hoạt động" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:221 +#: templates/js/translated/purchase_order.js:224 msgid "Create Purchase Order" msgstr "Tạo đơn mua hàng" @@ -4798,10 +4809,10 @@ msgstr "Tải hình ảnh từ URL" msgid "Delete image" msgstr "Xóa ảnh" -#: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2181 order/templates/order/return_order_base.html:135 +#: company/templates/company/company_base.html:92 order/models.py:1021 +#: order/models.py:2191 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 -#: stock/models.py:918 stock/serializers.py:1347 +#: stock/models.py:918 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -4995,8 +5006,8 @@ msgid "Delete manufacturer part" msgstr "Xóa sản phẩm của nhà sản xuất" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:409 -#: order/serializers.py:648 +#: company/templates/company/supplier_part.html:98 order/api.py:411 +#: order/serializers.py:649 msgid "Internal Part" msgstr "Sản phẩm nội bộ" @@ -5093,16 +5104,16 @@ msgid "Delete Supplier Part" msgstr "Xóa sản phẩm nhà cung cấp" #: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:147 +#: order/templates/order/order_base.html:155 msgid "No supplier information available" msgstr "Chưa có thông tin nhà cung cấp" -#: company/templates/company/supplier_part.html:140 order/serializers.py:637 +#: company/templates/company/supplier_part.html:140 order/serializers.py:638 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1899 -#: templates/js/translated/purchase_order.js:2077 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/purchase_order.js:2081 msgid "SKU" msgstr "" @@ -5155,7 +5166,7 @@ msgstr "Cập nhật độ sẵn sàng sản phẩm" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/serializers.py:1045 stock/serializers.py:1223 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5383,7 +5394,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: machine/machine_types/label_printer.py:233 order/api.py:1532 #: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "Không rõ" @@ -5476,7 +5487,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/purchase_order.js:2178 #: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "Tổng tiền" @@ -5494,7 +5505,7 @@ msgstr "Trạng thái đặt hàng" msgid "Order Reference" msgstr "Tham chiếu đơn đặt" -#: order/api.py:114 order/api.py:1018 +#: order/api.py:114 order/api.py:1022 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 @@ -5511,36 +5522,36 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 -#: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1951 order/models.py:2417 order/models.py:2473 +#: order/api.py:375 order/api.py:771 order/api.py:986 order/models.py:1505 +#: order/models.py:1619 order/models.py:1670 order/models.py:1798 +#: order/models.py:1961 order/models.py:2427 order/models.py:2483 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "Đặt hàng" -#: order/api.py:377 order/api.py:805 +#: order/api.py:379 order/api.py:809 msgid "Order Complete" msgstr "" -#: order/api.py:428 +#: order/api.py:430 msgid "Order Pending" msgstr "" -#: order/api.py:1520 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/api.py:1526 order/models.py:390 order/models.py:1506 +#: order/models.py:1620 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:732 -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:735 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "Đơn hàng" -#: order/api.py:1524 order/models.py:2119 order/models.py:2418 -#: order/models.py:2474 order/templates/order/return_order_base.html:10 +#: order/api.py:1530 order/models.py:2129 order/models.py:2428 +#: order/models.py:2484 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5572,7 +5583,7 @@ msgstr "Mô tả đơn đặt (tùy chọn)" msgid "Select project code for this order" msgstr "Mã dự án đã chọn cho đơn đặt hàng này" -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 msgid "Link to external page" msgstr "Liên kết đến trang bên ngoài" @@ -5596,7 +5607,7 @@ 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:484 order/models.py:1000 +#: order/models.py:484 order/models.py:1010 msgid "Order reference" msgstr "Mã đặt hàng" @@ -5608,8 +5619,8 @@ msgstr "Trạng thái đơn đặt mua" msgid "Company from which the items are being ordered" msgstr "Doanh nghiệp từ những hàng hóa đang được đặt mua" -#: order/models.py:519 order/templates/order/order_base.html:154 -#: templates/js/translated/purchase_order.js:1751 +#: order/models.py:519 order/templates/order/order_base.html:162 +#: templates/js/translated/purchase_order.js:1755 msgid "Supplier Reference" msgstr "Tham chiếu nhà cung cấp" @@ -5621,343 +5632,343 @@ msgstr "Mã tham chiếu đơn đặt nhà cung cấp" msgid "received by" msgstr "nhận bởi" -#: order/models.py:535 order/models.py:2207 +#: order/models.py:535 order/models.py:2217 msgid "Issue Date" msgstr "Ngày phát hành" -#: order/models.py:536 order/models.py:2208 +#: order/models.py:536 order/models.py:2218 msgid "Date order was issued" msgstr "Ngày đặt hàng đã phát hành" -#: order/models.py:543 order/models.py:2215 +#: order/models.py:543 order/models.py:2225 msgid "Date order was completed" msgstr "Ngày đặt hàng đã được hoàn thiện" -#: order/models.py:587 +#: order/models.py:553 order/models.py:1557 +msgid "Destination for received items" +msgstr "" + +#: order/models.py:597 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:822 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "Số lượng phải là số dương" -#: order/models.py:1012 +#: order/models.py:1022 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:1024 +#: order/models.py:1034 msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2200 +#: order/models.py:1045 order/models.py:2210 msgid "Customer Reference " msgstr "Tham chiếu khách hàng " -#: order/models.py:1036 order/models.py:2201 +#: order/models.py:1046 order/models.py:2211 msgid "Customer order reference code" msgstr "Mã tham chiếu đơn đặt của khách hàng" -#: order/models.py:1040 order/models.py:1795 +#: order/models.py:1050 order/models.py:1805 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "Ngày giao hàng" -#: order/models.py:1049 +#: order/models.py:1059 msgid "shipped by" msgstr "vận chuyển bằng" -#: order/models.py:1088 +#: order/models.py:1098 msgid "Order is already complete" msgstr "" -#: order/models.py:1091 +#: order/models.py:1101 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1095 +#: order/models.py:1105 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:1099 +#: order/models.py:1109 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:1104 +#: order/models.py:1114 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:1368 +#: order/models.py:1378 msgid "Item quantity" msgstr "Số lượng mặt hàng" -#: order/models.py:1385 +#: order/models.py:1395 msgid "Line item reference" msgstr "Tham chiếu khoản riêng" -#: order/models.py:1392 +#: order/models.py:1402 msgid "Line item notes" msgstr "Ghi chú khoản riêng" -#: order/models.py:1404 +#: order/models.py:1414 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:1425 +#: order/models.py:1435 msgid "Line item description (optional)" msgstr "Mô tả khoản riêng (tùy chọn)" -#: order/models.py:1432 +#: order/models.py:1442 msgid "Additional context for this line" msgstr "Ngữ cảnh bổ sung" -#: order/models.py:1442 +#: order/models.py:1452 msgid "Unit price" msgstr "Đơn giá" -#: order/models.py:1456 +#: order/models.py:1466 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1480 +#: order/models.py:1490 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:1487 +#: order/models.py:1497 msgid "deleted" msgstr "đã bị xóa" -#: order/models.py:1515 +#: order/models.py:1525 msgid "Supplier part" msgstr "Sản phẩm nhà cung cấp" -#: order/models.py:1522 order/templates/order/order_base.html:202 +#: order/models.py:1532 order/templates/order/order_base.html:210 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1348 -#: templates/js/translated/purchase_order.js:2218 +#: templates/js/translated/purchase_order.js:1351 +#: templates/js/translated/purchase_order.js:2222 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "Đã nhận" -#: order/models.py:1523 +#: order/models.py:1533 msgid "Number of items received" msgstr "Số mục đã nhận" -#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: order/models.py:1541 stock/models.py:1036 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "Giá mua" -#: order/models.py:1532 +#: order/models.py:1542 msgid "Unit purchase price" msgstr "Giá đơn vị mua" -#: order/models.py:1547 -msgid "Where does the Purchaser want this item to be stored?" -msgstr "Có phải người mua hàng muốn mặt hàng này được tích trữ?" - -#: order/models.py:1598 +#: order/models.py:1608 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1627 +#: order/models.py:1637 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1648 +#: order/models.py:1658 msgid "Virtual part cannot be assigned to a sales order" msgstr "Không thể gán sản phẩm ảo vào trong đơn đặt bán hàng" -#: order/models.py:1653 +#: order/models.py:1663 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:1679 part/templates/part/part_pricing.html:107 +#: order/models.py:1689 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "Giá bán" -#: order/models.py:1680 +#: order/models.py:1690 msgid "Unit sale price" msgstr "Giá bán đơn vị" -#: order/models.py:1689 order/status_codes.py:50 +#: order/models.py:1699 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1525 #: templates/js/translated/sales_order.js:1661 #: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "Đã chuyển" -#: order/models.py:1690 +#: order/models.py:1700 msgid "Shipped quantity" msgstr "Số lượng đã vận chuyển" -#: order/models.py:1764 +#: order/models.py:1774 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1796 +#: order/models.py:1806 msgid "Date of shipment" msgstr "Ngày vận chuyển" -#: order/models.py:1802 templates/js/translated/sales_order.js:1038 +#: order/models.py:1812 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "Ngày giao hàng" -#: order/models.py:1803 +#: order/models.py:1813 msgid "Date of delivery of shipment" msgstr "Ngày giao hàng của vận chuyển" -#: order/models.py:1811 +#: order/models.py:1821 msgid "Checked By" msgstr "Kiểm tra bởi" -#: order/models.py:1812 +#: order/models.py:1822 msgid "User who checked this shipment" msgstr "Người dùng đã kiểm tra vận chuyển này" -#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 -#: order/serializers.py:1706 +#: order/models.py:1829 order/models.py:2056 order/serializers.py:1587 +#: order/serializers.py:1711 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "Vận chuyển" -#: order/models.py:1820 +#: order/models.py:1830 msgid "Shipment number" msgstr "Mã vận chuyển" -#: order/models.py:1828 +#: order/models.py:1838 msgid "Tracking Number" msgstr "Số theo dõi" -#: order/models.py:1829 +#: order/models.py:1839 msgid "Shipment tracking information" msgstr "Thông tin theo dõi vận chuyển" -#: order/models.py:1836 +#: order/models.py:1846 msgid "Invoice Number" msgstr "Mã hóa đơn" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Reference number for associated invoice" msgstr "Số tham chiếu liên kết với hóa đơn" -#: order/models.py:1857 +#: order/models.py:1867 msgid "Shipment has already been sent" msgstr "Vận đơn đã được gửi đi" -#: order/models.py:1860 +#: order/models.py:1870 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:1940 +#: order/models.py:1950 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1969 +#: order/models.py:1979 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1992 order/models.py:1994 +#: order/models.py:2002 order/models.py:2004 msgid "Stock item has not been assigned" msgstr "Hàng trong kho chưa được giao" -#: order/models.py:2001 +#: order/models.py:2011 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:2004 +#: order/models.py:2014 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:2007 +#: order/models.py:2017 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:2026 order/serializers.py:1452 +#: order/models.py:2036 order/serializers.py:1457 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:2029 +#: order/models.py:2039 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:2030 plugin/base/barcodes/api.py:620 +#: order/models.py:2040 plugin/base/barcodes/api.py:629 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:2038 +#: order/models.py:2048 msgid "Line" msgstr "Dòng" -#: order/models.py:2047 +#: order/models.py:2057 msgid "Sales order shipment reference" msgstr "Tham chiếu vận đơn của đơn hàng bán" -#: order/models.py:2060 order/models.py:2425 +#: order/models.py:2070 order/models.py:2435 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Hàng hóa" -#: order/models.py:2061 +#: order/models.py:2071 msgid "Select stock item to allocate" msgstr "Chọn hàng trong kho để phân bổ" -#: order/models.py:2070 +#: order/models.py:2080 msgid "Enter stock allocation quantity" msgstr "Nhập số lượng phân kho" -#: order/models.py:2170 +#: order/models.py:2180 msgid "Return Order reference" msgstr "Tham chiếu đơn hàng trả lại" -#: order/models.py:2182 +#: order/models.py:2192 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:2194 +#: order/models.py:2204 msgid "Return order status" msgstr "Trạng thái đơn hàng trả lại" -#: order/models.py:2396 +#: order/models.py:2406 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2410 +#: order/models.py:2420 msgid "Only serialized items can be assigned to a Return Order" msgstr "Chỉ hàng hóa thêo sêri mới có thể được gán vào đơn hàng trả lại" -#: order/models.py:2426 +#: order/models.py:2436 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:2432 +#: order/models.py:2442 msgid "Received Date" msgstr "Ngày nhận được" -#: order/models.py:2433 +#: order/models.py:2443 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:2444 templates/js/translated/return_order.js:731 +#: order/models.py:2454 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "Kết quả" -#: order/models.py:2445 +#: order/models.py:2455 msgid "Outcome for this line item" msgstr "Kết quả cho hàng hóa dòng này" -#: order/models.py:2452 +#: order/models.py:2462 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:2462 +#: order/models.py:2472 msgid "Return Order Extra Line" msgstr "" @@ -6001,184 +6012,184 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:373 stock/admin.py:196 +#: order/serializers.py:374 stock/admin.py:196 msgid "Supplier Name" msgstr "Tên nhà cung cấp" -#: order/serializers.py:415 +#: order/serializers.py:416 msgid "Order cannot be cancelled" msgstr "Đơn đặt không thể bị hủy" -#: order/serializers.py:430 order/serializers.py:1473 +#: order/serializers.py:431 order/serializers.py:1478 msgid "Allow order to be closed with incomplete line items" msgstr "Cho phép đơn đặt phải đóng lại cùng với các mục dòng hàng hóa chưa hoàn thành" -#: order/serializers.py:440 order/serializers.py:1483 +#: order/serializers.py:441 order/serializers.py:1488 msgid "Order has incomplete line items" msgstr "Đơn đặt có dòng hàng hóa chưa hoàn thành" -#: order/serializers.py:590 +#: order/serializers.py:591 msgid "Order is not open" msgstr "Đơn đặt là không được mở" -#: order/serializers.py:611 +#: order/serializers.py:612 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:613 +#: order/serializers.py:614 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:623 +#: order/serializers.py:624 msgid "Purchase price currency" msgstr "Tiền tệ giá mua" -#: order/serializers.py:629 +#: order/serializers.py:630 msgid "Merge Items" msgstr "" -#: order/serializers.py:631 +#: order/serializers.py:632 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "Mã sản phẩm nội bộ" -#: order/serializers.py:652 +#: order/serializers.py:653 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:668 +#: order/serializers.py:669 msgid "Supplier part must be specified" msgstr "Sản phẩm nhà cung cấp phải được chỉ định" -#: order/serializers.py:671 +#: order/serializers.py:672 msgid "Purchase order must be specified" msgstr "Đơn đặt mua phải được chỉ định" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Supplier must match purchase order" msgstr "Nhà cung cấp phải phù hợp với đơn đặt mua" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Purchase order must match supplier" msgstr "Đơn đặt mua phải phù hợp với nhà cung cấp" -#: order/serializers.py:723 order/serializers.py:1553 +#: order/serializers.py:724 order/serializers.py:1558 msgid "Line Item" msgstr "Mục dòng" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Line item does not match purchase order" msgstr "Mục dòng không phù hợp với đơn đặt mua" -#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 +#: order/serializers.py:740 order/serializers.py:867 order/serializers.py:1920 msgid "Select destination location for received items" msgstr "Chọn vị trí đích cho hàng hóa đã nhận" -#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:756 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "Nhập mã lô cho hàng trong kho đang đến" -#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:764 templates/js/translated/purchase_order.js:1137 msgid "Enter serial numbers for incoming stock items" msgstr "Nhập số sê ri cho hàng trong kho đang đến" -#: order/serializers.py:775 +#: order/serializers.py:776 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:783 +#: order/serializers.py:784 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:790 templates/js/translated/barcode.js:52 +#: order/serializers.py:791 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Mã vạch" -#: order/serializers.py:791 +#: order/serializers.py:792 msgid "Scanned barcode" msgstr "Mã vạch đã quét" -#: order/serializers.py:807 +#: order/serializers.py:808 msgid "Barcode is already in use" msgstr "Mã vạch đã được dùng" -#: order/serializers.py:830 +#: order/serializers.py:831 msgid "An integer quantity must be provided for trackable parts" msgstr "Cần điền số nguyên cho sản phẩm có thể theo dõi" -#: order/serializers.py:881 order/serializers.py:1931 +#: order/serializers.py:884 order/serializers.py:1936 msgid "Line items must be provided" msgstr "Dòng hàng hóa phải được cung cấp" -#: order/serializers.py:897 +#: order/serializers.py:900 msgid "Destination location must be specified" msgstr "Vị trí đích phải được chỉ ra" -#: order/serializers.py:908 +#: order/serializers.py:911 msgid "Supplied barcode values must be unique" msgstr "Giá trị mã vạch đã cung cấp phải duy nhất" -#: order/serializers.py:1202 +#: order/serializers.py:1207 msgid "Sale price currency" msgstr "Tiền tệ giá bán" -#: order/serializers.py:1241 +#: order/serializers.py:1246 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1360 msgid "No shipment details provided" msgstr "Chưa cung cấp thông tin vận chuyển" -#: order/serializers.py:1416 order/serializers.py:1562 +#: order/serializers.py:1421 order/serializers.py:1567 msgid "Line item is not associated with this order" msgstr "Dòng hàng hóa chưa được gắn với đơn đặt này" -#: order/serializers.py:1435 +#: order/serializers.py:1440 msgid "Quantity must be positive" msgstr "Số lượng phải là số dương" -#: order/serializers.py:1572 +#: order/serializers.py:1577 msgid "Enter serial numbers to allocate" msgstr "Nhập số sê ri để phân bổ" -#: order/serializers.py:1594 order/serializers.py:1714 +#: order/serializers.py:1599 order/serializers.py:1719 msgid "Shipment has already been shipped" msgstr "Vận đơn đã được chuyển đi" -#: order/serializers.py:1597 order/serializers.py:1717 +#: order/serializers.py:1602 order/serializers.py:1722 msgid "Shipment is not associated with this order" msgstr "Vận đơn không được gắn với đơn đặt này" -#: order/serializers.py:1652 +#: order/serializers.py:1657 msgid "No match found for the following serial numbers" msgstr "Không tìm thấy số sê ri sau đây" -#: order/serializers.py:1659 +#: order/serializers.py:1664 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1885 +#: order/serializers.py:1890 msgid "Return order line item" msgstr "Dòng riêng biệt đơn hàng trả lại" -#: order/serializers.py:1891 +#: order/serializers.py:1896 msgid "Line item does not match return order" msgstr "Line item không phù hợp với đơn hàng trả lại" -#: order/serializers.py:1894 +#: order/serializers.py:1899 msgid "Line item has already been received" msgstr "Line item đã nhận được" -#: order/serializers.py:1923 +#: order/serializers.py:1928 msgid "Items can only be received against orders which are in progress" msgstr "Hàng hóa chỉ có thể được nhận theo đơn hàng đang trong tiến trình" -#: order/serializers.py:2006 +#: order/serializers.py:2011 msgid "Line price currency" msgstr "Tiền tệ giá đồng hạng" @@ -6300,38 +6311,38 @@ msgstr "Ảnh thu nhỏ sản phẩm nhà cung cấp" msgid "Order Description" msgstr "Mô tả đơn đặt" -#: order/templates/order/order_base.html:160 +#: order/templates/order/order_base.html:168 #: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "Mục dòng hoàn thành" -#: order/templates/order/order_base.html:166 +#: order/templates/order/order_base.html:174 #: order/templates/order/sales_order_base.html:171 #: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "Chưa hoàn thành" -#: order/templates/order/order_base.html:185 +#: order/templates/order/order_base.html:193 #: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "Đã cấp" -#: order/templates/order/order_base.html:230 +#: order/templates/order/order_base.html:238 msgid "Total cost" msgstr "Tổng chi phí" -#: order/templates/order/order_base.html:234 +#: order/templates/order/order_base.html:242 #: order/templates/order/return_order_base.html:203 #: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "Không thể tính tổng chi phí" -#: order/templates/order/order_base.html:336 +#: order/templates/order/order_base.html:344 msgid "Purchase Order QR Code" msgstr "Mã QR đơn đặt mua" -#: order/templates/order/order_base.html:348 +#: order/templates/order/order_base.html:356 msgid "Link Barcode to Purchase Order" msgstr "Liên kết mã vạch đến đơn đặt mua" @@ -6386,8 +6397,8 @@ msgstr "Lựa chọn trùng lặp" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 #: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:675 -#: templates/js/translated/purchase_order.js:1267 +#: templates/js/translated/purchase_order.js:678 +#: templates/js/translated/purchase_order.js:1270 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 @@ -6442,7 +6453,7 @@ msgstr "Hàng hóa đặt mua" #: order/templates/order/purchase_order_detail.html:27 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:393 +#: templates/js/translated/purchase_order.js:396 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6505,7 +6516,7 @@ msgstr "Mã khách hàng" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1805 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:850 msgid "Total Cost" @@ -7267,7 +7278,7 @@ msgstr "Tống số kho tại thời điểm kiểm kê" #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 #: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/purchase_order.js:1784 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "Ngày" @@ -7654,7 +7665,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "Loại tiền mua hàng của hàng hóa này" @@ -7900,106 +7911,106 @@ 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:1630 +#: part/serializers.py:1634 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1639 +#: part/serializers.py:1643 msgid "Component Name" msgstr "" -#: part/serializers.py:1642 +#: part/serializers.py:1646 msgid "Component IPN" msgstr "" -#: part/serializers.py:1645 +#: part/serializers.py:1649 msgid "Component Description" msgstr "" -#: part/serializers.py:1651 +#: part/serializers.py:1655 msgid "Select the component part" msgstr "" -#: part/serializers.py:1660 part/templates/part/part_base.html:243 +#: part/serializers.py:1664 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Có thể dựng" -#: part/serializers.py:1891 +#: part/serializers.py:1899 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:1899 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "Xóa dữ liệu đã tồn tại" -#: part/serializers.py:1900 +#: part/serializers.py:1908 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:1905 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "Bao gồm thừa hưởng" -#: part/serializers.py:1906 +#: part/serializers.py:1914 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:1911 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "Bỏ qua dòng không hợp lệ" -#: part/serializers.py:1912 +#: part/serializers.py:1920 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:1917 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "Sao chép sản phẩm thay thế" -#: part/serializers.py:1918 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "Sao chép sản phẩm thay thế khi nhân bản hàng hóa BOM" -#: part/serializers.py:1955 +#: part/serializers.py:1963 msgid "Clear Existing BOM" msgstr "Dọn dẹp BOM đang tồn tại" -#: part/serializers.py:1956 +#: part/serializers.py:1964 msgid "Delete existing BOM items before uploading" msgstr "Xóa mục BOM đang tồn tại trước khi tải lên" -#: part/serializers.py:1988 +#: part/serializers.py:1996 msgid "No part column specified" msgstr "Chưa chỉ ra cột sản phẩm" -#: part/serializers.py:2032 +#: part/serializers.py:2040 msgid "Multiple matching parts found" msgstr "Tìm thấy nhiều sản phẩm phù hợp" -#: part/serializers.py:2035 +#: part/serializers.py:2043 msgid "No matching part found" msgstr "Không tìm thấy sản phẩm nào" -#: part/serializers.py:2037 +#: part/serializers.py:2045 msgid "Part is not designated as a component" msgstr "Sản phẩm không được chỉ định như là một thành phần" -#: part/serializers.py:2046 +#: part/serializers.py:2054 msgid "Quantity not provided" msgstr "Chưa cung cấp số lượng" -#: part/serializers.py:2054 +#: part/serializers.py:2062 msgid "Invalid quantity" msgstr "Số lượng không hợp lệ" -#: part/serializers.py:2077 +#: part/serializers.py:2085 msgid "At least one BOM item is required" msgstr "Buộc phải nhập ít nhất một mục BOM" #: part/stocktake.py:224 templates/js/translated/part.js:1073 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:2133 +#: templates/js/translated/purchase_order.js:2137 msgid "Total Quantity" msgstr "Tổng số lượng" @@ -8736,7 +8747,7 @@ msgid "Model instance not found" msgstr "" #: plugin/base/barcodes/api.py:279 -#: templates/js/translated/purchase_order.js:1447 +#: templates/js/translated/purchase_order.js:1451 msgid "Barcode matches existing item" msgstr "Mã vạch phù hợp với hàng hóa hiện có" @@ -8752,7 +8763,7 @@ msgstr "Không tìm thấy sản phẩm nhà cung cấp phù hợp" msgid "Multiple matching supplier parts found" msgstr "Tìm thấy nhiều sản phẩm nhà cung cấp phù hợp" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "" @@ -8760,44 +8771,44 @@ msgstr "" msgid "Matched supplier part" msgstr "Sản phẩm nhà cung cấp phù hợp" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "Hàng hóa này đã được nhận" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "Không phù hợp với mã vạch nhà cung cấp" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:716 templates/js/translated/build.js:2798 #: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "Kho không đủ hạn mức khả dụng" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "Không đủ thông tin" @@ -8907,43 +8918,39 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "" @@ -9317,38 +9324,70 @@ msgstr "Phần bổ sung trao đổi tiền tệ mẫu" msgid "InvenTree Contributors" msgstr "Người đóng góp InvenTree" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -9444,7 +9483,7 @@ msgid "No valid objects provided to template" msgstr "Chưa cung cấp đối tượng hợp lệ cho bản mẫu" #: report/api.py:103 report/models.py:446 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1800 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:846 #: templates/js/translated/sales_order.js:1020 @@ -9686,7 +9725,7 @@ msgstr "Nhà cung cấp đã bị xóa" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 #: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "Đơn giá" @@ -9699,7 +9738,7 @@ msgstr "Bảng liệt kê mở rộng" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/purchase_order.js:2070 #: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 @@ -9748,7 +9787,7 @@ msgid "No result" msgstr "Không có kết quả" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "Mục đã cài đặt" @@ -9850,7 +9889,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "" @@ -9874,7 +9913,7 @@ msgstr "Ngày hết hạn trước đó" msgid "Expiry date after" msgstr "Ngày hết hạn sau đó" -#: stock/api.py:840 stock/serializers.py:618 +#: stock/api.py:840 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" @@ -9967,7 +10006,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "Không thể đặt hàng trong kho vào trong địa điểm kho có cấu trúc!" -#: stock/models.py:768 stock/serializers.py:490 +#: stock/models.py:768 stock/serializers.py:492 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" @@ -10012,7 +10051,7 @@ msgstr "Chọn sản phẩm nhà cung cấp khớp với hàng hóa trong kho n msgid "Where is this stock item located?" msgstr "Hàng trong kho này được đặt ở đâu?" -#: stock/models.py:896 stock/serializers.py:1598 +#: stock/models.py:896 stock/serializers.py:1611 msgid "Packaging this stock item is stored in" msgstr "Đóng gói hàng hóa này được lưu trữ lại" @@ -10024,7 +10063,7 @@ msgstr "Mục này đã được cài đặt trong mục khác?" msgid "Serial number for this item" msgstr "Số sê ri cho mục này" -#: stock/models.py:940 stock/serializers.py:1581 +#: stock/models.py:940 stock/serializers.py:1594 msgid "Batch code for this stock item" msgstr "Mã lô cho hàng trong kho này" @@ -10129,7 +10168,7 @@ msgstr "Hàng trong kho hiện đang sản xuất" msgid "Serialized stock cannot be merged" msgstr "Không thể hợp nhất kho nối tiếp" -#: stock/models.py:1788 stock/serializers.py:1487 +#: stock/models.py:1788 stock/serializers.py:1500 msgid "Duplicate stock items" msgstr "Mặt hàng trùng lặp" @@ -10269,213 +10308,213 @@ msgstr "" msgid "Serial number is too large" msgstr "Số sêri quá lớn" -#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 +#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "Mục cha" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Sử dụng kích thước đóng gói khi thêm: Số lượng được định nghĩa là số của gói" -#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 +#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "Đã hết hạn" -#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "Mục con" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "Giá mua của mặt hàng, theo đơn vị hoặc gói" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "Nhập số của mặt hàng cần tạo số nối tiếp" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Số lượng phải không vượt quá số lượng trong kho đang có ({q})" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "Điền số sêri cho hàng hóa mới" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "Vị trí kho đích" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "Trường ghi chú tùy chọn" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "Không thể gán số sêri cho sản phẩm này" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "Số sêri đã tồn tại" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "Chọn mặt hàng để lắp đặt" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "Số lượng để cài đặt" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "Nhập số lượng hàng hóa để cài đặt" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "Thêm ghi chú giao dịch (tùy chọn)" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "Số lượng cần cài đặt phải ít nhất là 1" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "Mặt hàng không khả dụng" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "Sản phẩm đã chọn không có trong hóa đơn vật liệu" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "Số lượng cần lắp đặt phải không vượt quá số lượng đang có" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "Vị trí đích cho hàng hóa bị gỡ bỏ" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "Chọn sản phẩm để chuyển đổi mặt hàng vào bên trong" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "Sản phẩm đã chọn không phải là tùy chọn hợp lệ để chuyển đổi" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Không thể chuyển đổi hàng hóa với sản phẩm nhà cung cấp đã gán" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "Vị trí đích dành cho hàng hóa trả lại" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "Chọn mặt hàng để đổi trạng thái" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "Không có mặt hàng nào được chọn" -#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/serializers.py:1148 stock/serializers.py:1225 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Kho phụ" -#: stock/serializers.py:1205 templates/js/translated/stock.js:160 +#: stock/serializers.py:1218 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "Sản phẩm phải có thể bán được" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 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:1324 +#: stock/serializers.py:1337 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:1348 +#: stock/serializers.py:1361 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:1354 +#: stock/serializers.py:1367 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:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "Ghi chú phân bổ kho" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 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:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "Ghi chú gộp kho" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "Cho phép nhiều nhà cung không khớp" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 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:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "Cho phép trạng thái không khớp" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 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:1473 +#: stock/serializers.py:1486 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:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "Giá trị khóa chính mặt hàng" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "Mã trạng thái mặt hàng" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "Ghi chú giao dịch kho" @@ -10802,7 +10841,7 @@ msgid "Navigate to next serial number" msgstr "Điều hướng đến số sêri tiếp" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2555 +#: templates/js/translated/build.js:2559 msgid "No location set" msgstr "Không có vị trí nào được đặt" @@ -12116,7 +12155,7 @@ msgid "The following parts are low on required stock" msgstr "Sản phẩm sau còn ít hàng trong kho yêu cầu" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2750 +#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 msgid "Required Quantity" msgstr "Số lượng bắt buộc" @@ -12368,7 +12407,7 @@ msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 #: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 #: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:779 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Đóng" @@ -12485,7 +12524,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2676 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 msgid "Variant stock allowed" msgstr "" @@ -12505,30 +12544,30 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2815 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 msgid "External stock" msgstr "" -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 +#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 #: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2793 +#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 +#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 #: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2797 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2780 +#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 msgid "Consumable item" msgstr "" @@ -12560,7 +12599,7 @@ msgstr "" msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2661 +#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 msgid "Required Part" msgstr "" @@ -12802,7 +12841,7 @@ msgid "Required Tests" msgstr "" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/purchase_order.js:593 #: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" @@ -12872,7 +12911,7 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2655 +#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2069 templates/js/translated/stock.js:2796 @@ -12887,81 +12926,81 @@ msgstr "" msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2568 #: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2565 +#: templates/js/translated/build.js:2569 #: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2580 +#: templates/js/translated/build.js:2584 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2592 +#: templates/js/translated/build.js:2596 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2636 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2637 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2650 +#: templates/js/translated/build.js:2656 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2680 templates/js/translated/part.js:793 +#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 #: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2723 +#: templates/js/translated/build.js:2729 msgid "Gets Inherited" msgstr "" -#: templates/js/translated/build.js:2733 +#: templates/js/translated/build.js:2748 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2785 +#: templates/js/translated/build.js:2800 #: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2840 +#: templates/js/translated/build.js:2855 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2847 +#: templates/js/translated/build.js:2862 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2848 +#: templates/js/translated/build.js:2863 msgid "Allocate tracked items against individual build outputs" msgstr "" -#: templates/js/translated/build.js:2856 +#: templates/js/translated/build.js:2871 #: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2861 templates/js/translated/stock.js:1954 +#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1954 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2865 +#: templates/js/translated/build.js:2880 #: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2869 +#: templates/js/translated/build.js:2884 msgid "Remove stock allocation" msgstr "" @@ -12984,7 +13023,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:297 +#: templates/js/translated/purchase_order.js:300 msgid "Add Supplier Part" msgstr "" @@ -13460,7 +13499,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2039 +#: templates/js/translated/purchase_order.js:2043 msgid "No line items found" msgstr "" @@ -13695,19 +13734,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1703 +#: templates/js/translated/purchase_order.js:1707 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2202 +#: templates/js/translated/purchase_order.js:2206 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2269 +#: templates/js/translated/purchase_order.js:2273 msgid "Receive line item" msgstr "" @@ -13920,222 +13959,222 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/purchase_order.js:185 +#: templates/js/translated/purchase_order.js:188 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:202 +#: templates/js/translated/purchase_order.js:205 msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:410 +#: templates/js/translated/purchase_order.js:413 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:427 +#: templates/js/translated/purchase_order.js:430 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:433 +#: templates/js/translated/purchase_order.js:436 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:438 +#: templates/js/translated/purchase_order.js:441 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:439 +#: templates/js/translated/purchase_order.js:442 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:462 +#: templates/js/translated/purchase_order.js:465 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:467 +#: templates/js/translated/purchase_order.js:470 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:473 +#: templates/js/translated/purchase_order.js:476 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:497 #: templates/js/translated/return_order.js:164 msgid "After placing this order, line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:499 +#: templates/js/translated/purchase_order.js:502 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:591 +#: templates/js/translated/purchase_order.js:594 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:616 +#: templates/js/translated/purchase_order.js:619 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:625 +#: templates/js/translated/purchase_order.js:628 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:643 +#: templates/js/translated/purchase_order.js:646 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:684 +#: templates/js/translated/purchase_order.js:687 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:734 +#: templates/js/translated/purchase_order.js:737 msgid "Merge" msgstr "" -#: templates/js/translated/purchase_order.js:838 +#: templates/js/translated/purchase_order.js:841 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:857 +#: templates/js/translated/purchase_order.js:860 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1052 +#: templates/js/translated/purchase_order.js:1055 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1053 +#: templates/js/translated/purchase_order.js:1056 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1083 +#: templates/js/translated/purchase_order.js:1086 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1094 +#: templates/js/translated/purchase_order.js:1097 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1149 +#: templates/js/translated/purchase_order.js:1152 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1205 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1216 +#: templates/js/translated/purchase_order.js:1219 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1217 +#: templates/js/translated/purchase_order.js:1220 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1220 +#: templates/js/translated/purchase_order.js:1223 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1228 +#: templates/js/translated/purchase_order.js:1231 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1241 msgid "Specify packaging" msgstr "" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1252 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1260 +#: templates/js/translated/purchase_order.js:1263 msgid "Add note" msgstr "" -#: templates/js/translated/purchase_order.js:1317 +#: templates/js/translated/purchase_order.js:1320 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1347 +#: templates/js/translated/purchase_order.js:1350 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1352 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1374 +#: templates/js/translated/purchase_order.js:1378 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1375 +#: templates/js/translated/purchase_order.js:1379 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1443 +#: templates/js/translated/purchase_order.js:1447 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1444 +#: templates/js/translated/purchase_order.js:1448 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1458 +#: templates/js/translated/purchase_order.js:1462 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1734 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:769 #: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1892 +#: templates/js/translated/purchase_order.js:1896 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1910 +#: templates/js/translated/purchase_order.js:1914 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 #: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1980 +#: templates/js/translated/purchase_order.js:1984 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 #: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/purchase_order.js:1995 #: templates/js/translated/return_order.js:680 #: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/purchase_order.js:2277 #: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2278 #: templates/js/translated/return_order.js:799 #: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2275 +#: templates/js/translated/purchase_order.js:2279 #: templates/js/translated/return_order.js:803 #: templates/js/translated/sales_order.js:2048 msgid "Delete line item" 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 69286dacdd..bcf80bc813 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: 2024-10-24 02:13+0000\n" -"PO-Revision-Date: 2024-10-24 02:16\n" +"POT-Creation-Date: 2024-11-01 21:49+0000\n" +"PO-Revision-Date: 2024-11-02 01:03\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:270 msgid "API endpoint not found" msgstr "未找到 API 端点" -#: InvenTree/api.py:386 +#: InvenTree/api.py:387 msgid "Invalid items list provided" msgstr "提供了无效的单位" -#: InvenTree/api.py:395 +#: InvenTree/api.py:396 msgid "Invalid filters provided" msgstr "提供了无效的过滤器" -#: InvenTree/api.py:400 +#: InvenTree/api.py:401 msgid "No items found to delete" msgstr "未找到要删除的项目" -#: InvenTree/api.py:514 +#: InvenTree/api.py:515 msgid "User does not have permission to view this model" msgstr "用户没有权限查阅当前模型。" @@ -52,7 +52,7 @@ msgid "Could not convert {original} to {unit}" msgstr "不能将 {original} 转换到 {unit}" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +#: InvenTree/helpers.py:505 order/models.py:593 order/models.py:836 msgid "Invalid quantity provided" msgstr "提供的数量无效" @@ -64,26 +64,26 @@ msgstr "在管理面板中可以找到错误详细信息" msgid "Enter date" msgstr "输入日期" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 -#: build/serializers.py:588 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:928 build/serializers.py:512 +#: build/serializers.py:590 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1391 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1401 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 -#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 -#: stock/serializers.py:1050 stock/serializers.py:1361 -#: stock/serializers.py:1450 stock/serializers.py:1615 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:1013 +#: stock/serializers.py:1063 stock/serializers.py:1374 +#: stock/serializers.py:1463 stock/serializers.py:1628 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2249 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1069 #: templates/js/translated/sales_order.js:1999 @@ -150,7 +150,7 @@ msgstr "注册已禁用。" #: InvenTree/helpers.py:509 msgid "Cannot serialize more than 1000 items at once" -msgstr "" +msgstr "无法一次序列化超过 1000 个项目" #: InvenTree/helpers.py:515 msgid "Empty serial number string" @@ -164,7 +164,7 @@ msgstr "复制序列号" #: InvenTree/helpers.py:644 InvenTree/helpers.py:663 #, python-brace-format msgid "Invalid group: {group}" -msgstr "" +msgstr "无效群组: {group}" #: InvenTree/helpers.py:607 #, python-brace-format @@ -185,7 +185,7 @@ msgstr "从这个值中删除 HTML 标签" #: InvenTree/helpers.py:881 msgid "Data contains prohibited markdown content" -msgstr "" +msgstr "数据包含禁止的 markdown 内容" #: InvenTree/helpers_model.py:130 msgid "Connection error" @@ -373,7 +373,7 @@ msgstr "中文 (繁体)" #: InvenTree/magic_login.py:28 msgid "Log in to the app" -msgstr "" +msgstr "登录应用程序" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 #: company/models.py:133 company/templates/company/company_base.html:138 @@ -382,56 +382,56 @@ msgstr "" msgid "Email" msgstr "电子邮件" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "驗證外掛程式時發生錯誤" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "Metadata必須是一個Python Dictionary物件" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "外掛程式Metadata" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "外掛程式使用的JSON Metadata欄位" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "格式錯誤" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "指定了不明的格式鍵值" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "缺少必須的格式鍵值" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "參考欄位不能空白" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "參考欄位並須符合格式" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "參考編號過大" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "同一個上層元件下不能有重複的名字" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "無效的選項" -#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 -#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/serializers.py:460 company/models.py:590 #: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -450,13 +450,13 @@ msgstr "無效的選項" msgid "Name" msgstr "名稱" -#: InvenTree/models.py:773 build/models.py:251 +#: InvenTree/models.py:775 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: order/models.py:1434 part/admin.py:305 part/admin.py:411 part/models.py:1067 #: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -476,9 +476,9 @@ msgstr "名稱" #: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 #: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1755 -#: templates/js/translated/purchase_order.js:1898 -#: templates/js/translated/purchase_order.js:2071 +#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1902 +#: templates/js/translated/purchase_order.js:2075 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:797 #: templates/js/translated/sales_order.js:1829 @@ -487,44 +487,53 @@ msgstr "名稱" msgid "Description" msgstr "描述" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "描述(選填)" -#: InvenTree/models.py:789 common/models.py:3544 +#: InvenTree/models.py:791 common/models.py:3546 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "路徑" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "Markdown 註記(選填)" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "條碼資料" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "第三方條碼資料" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "條碼雜湊值" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "條碼資料的唯一雜湊值" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "發現現有條碼" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "任务失败" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "后台工作程序任务“{instance.func}”在 {n} 次尝试后失败" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "伺服器錯誤" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "伺服器紀錄了一個錯誤。" @@ -583,7 +592,7 @@ msgstr "超级用户" msgid "Is this user a superuser" msgstr "此用户是否为超级用户" -#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +629,7 @@ msgstr "請使用重設密碼功能來登入" msgid "Welcome to InvenTree" msgstr "歡迎使用 InvenTree" -#: InvenTree/serializers.py:589 common/models.py:898 +#: InvenTree/serializers.py:589 msgid "Invalid value" msgstr "无效值" @@ -634,7 +643,7 @@ msgstr "选择要上传的数据文件" #: InvenTree/serializers.py:627 common/files.py:63 msgid "Unsupported file format" -msgstr "" +msgstr "不支持的文件格式" #: InvenTree/serializers.py:633 msgid "File is too large" @@ -730,23 +739,23 @@ msgstr "系統資訊" msgid "About InvenTree" msgstr "關於InvenTree" -#: build/api.py:51 build/models.py:262 +#: build/api.py:54 build/models.py:262 #: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "上層生產工單" -#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 -#: order/api.py:986 order/api.py:1183 +#: build/api.py:58 build/api.py:625 order/api.py:396 order/api.py:611 +#: order/api.py:990 order/api.py:1187 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "包含变体" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "可测试部分" -#: build/api.py:109 order/api.py:90 +#: build/api.py:112 order/api.py:90 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 @@ -754,69 +763,69 @@ msgstr "可测试部分" msgid "Assigned to me" msgstr "分配给我" -#: build/api.py:126 build/templates/build/build_base.html:206 +#: build/api.py:129 build/templates/build/build_base.html:206 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "发布者" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "负责人" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "工單必須被取消才能被刪除" -#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 +#: build/api.py:354 build/serializers.py:1342 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 #: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "耗材" -#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 +#: build/api.py:355 build/serializers.py:1343 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 +#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 #: templates/js/translated/table_filters.js:222 #: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "非必須項目" -#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1629 +#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1633 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 msgid "Assembly" msgstr "装配" -#: build/api.py:354 templates/js/translated/table_filters.js:415 +#: build/api.py:357 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "追蹤中" -#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 +#: build/api.py:358 build/serializers.py:1344 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "可测试" -#: build/api.py:357 order/api.py:775 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: build/api.py:360 order/api.py:779 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "已分配" -#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: build/api.py:368 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 +#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:238 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 @@ -824,17 +833,17 @@ msgstr "已分配" #: templates/js/translated/table_filters.js:347 #: templates/js/translated/table_filters.js:578 msgid "Available" -msgstr "可用數量" +msgstr "可用数量" -#: build/api.py:632 build/models.py:268 build/serializers.py:1321 +#: build/api.py:640 build/models.py:268 build/serializers.py:1330 #: build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 -#: order/api.py:999 order/models.py:1514 order/models.py:1669 -#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 +#: order/api.py:1003 order/models.py:1524 order/models.py:1679 +#: order/models.py:1680 part/api.py:1495 part/api.py:1802 part/models.py:419 #: part/models.py:3177 part/models.py:3321 part/models.py:3469 #: part/models.py:3490 part/models.py:3512 part/models.py:3648 #: part/models.py:3995 part/models.py:4158 part/models.py:4288 -#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1898 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -846,8 +855,8 @@ msgstr "可用數量" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 -#: stock/serializers.py:934 templates/InvenTree/search.html:82 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:456 +#: stock/serializers.py:947 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -856,16 +865,16 @@ msgstr "可用數量" #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 #: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2060 #: templates/js/translated/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:1199 @@ -878,14 +887,14 @@ msgstr "可用數量" msgid "Part" msgstr "零件" -#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:662 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 #: templates/js/translated/build.js:1148 templates/js/translated/stock.js:2977 msgid "Build Order" -msgstr "生產工單" +msgstr "生产订单" #: build/models.py:89 build/templates/build/build_base.html:14 #: build/templates/build/index.html:8 build/templates/build/index.html:12 @@ -926,17 +935,17 @@ msgstr "無法更改生產工單" msgid "Build Order Reference" msgstr "生產工單代號" -#: build/models.py:243 build/serializers.py:1330 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: build/models.py:243 build/serializers.py:1341 order/models.py:483 +#: order/models.py:1009 order/models.py:1394 order/models.py:2179 #: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2688 +#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2114 +#: templates/js/translated/purchase_order.js:2118 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1835 msgid "Reference" @@ -962,7 +971,7 @@ msgstr "銷售訂單代號" msgid "SalesOrder to which this build is allocated" msgstr "這張生產工單對應的銷售訂單" -#: build/models.py:288 build/serializers.py:1090 +#: build/models.py:288 build/serializers.py:1092 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1013,14 @@ msgstr "生產狀態" msgid "Build status code" msgstr "生產狀態代碼" -#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 -#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 -#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:755 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1593 templates/js/translated/purchase_order.js:1111 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "批号" -#: build/models.py:335 build/serializers.py:348 +#: build/models.py:335 build/serializers.py:350 msgid "Batch code for this build output" msgstr "此产出的批号" @@ -1030,7 +1039,7 @@ msgstr "目標完成日期" msgid "Target date for build completion. Build will be overdue after this date." msgstr "生產的預計完成日期。若超過此日期則工單會逾期。" -#: build/models.py:346 order/models.py:542 order/models.py:2214 +#: build/models.py:346 order/models.py:542 order/models.py:2224 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "完成日期" @@ -1049,14 +1058,14 @@ msgstr "發布此生產工單的使用者" #: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/models.py:344 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 #: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1812 +#: templates/js/translated/purchase_order.js:1816 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1069,7 +1078,7 @@ msgstr "負責此生產工單的使用者或群組" #: build/models.py:375 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:173 +#: order/templates/order/order_base.html:181 #: order/templates/order/return_order_base.html:149 #: order/templates/order/sales_order_base.html:188 #: part/templates/part/part_base.html:400 stock/models.py:932 @@ -1078,7 +1087,7 @@ msgstr "負責此生產工單的使用者或群組" msgid "External Link" msgstr "外部連結" -#: build/models.py:376 common/models.py:3332 part/models.py:1119 +#: build/models.py:376 common/models.py:3334 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "外部URL連結" @@ -1095,7 +1104,7 @@ msgstr "此生產工單的優先程度" #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1763 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 @@ -1120,47 +1129,47 @@ msgstr "生產工單 {build} 已經完成" msgid "A build order has been completed" msgstr "一張生產工單已經完成" -#: build/models.py:965 build/models.py:1054 +#: build/models.py:964 build/models.py:1053 msgid "No build output specified" msgstr "未指定产出" -#: build/models.py:968 +#: build/models.py:967 msgid "Build output is already completed" msgstr "产出已完成" -#: build/models.py:971 +#: build/models.py:970 msgid "Build output does not match Build Order" msgstr "产出与生产订单不匹配" -#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 -#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 -#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 +#: build/models.py:1057 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:590 order/serializers.py:584 +#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "數量必須大於零" -#: build/models.py:1063 build/serializers.py:285 +#: build/models.py:1062 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "数量不能大于输出数量" -#: build/models.py:1123 build/serializers.py:605 +#: build/models.py:1122 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "产出 {serial} 未通过所有必要测试" -#: build/models.py:1478 +#: build/models.py:1477 msgid "Build Order Line Item" msgstr "生产订单行项目" -#: build/models.py:1503 +#: build/models.py:1502 msgid "Build object" msgstr "生产对象" -#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 -#: build/serializers.py:314 build/serializers.py:1338 +#: build/models.py:1516 build/models.py:1782 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1349 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2641 -#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2643 +#: order/models.py:1377 order/models.py:2079 order/serializers.py:1572 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 @@ -1174,7 +1183,7 @@ msgstr "生产对象" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: stock/templates/stock/item_base.html:284 #: stock/templates/stock/item_base.html:292 #: stock/templates/stock/item_base.html:339 @@ -1182,7 +1191,7 @@ msgstr "生产对象" #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 #: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 @@ -1191,9 +1200,9 @@ msgstr "生产对象" #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:733 -#: templates/js/translated/purchase_order.js:1901 -#: templates/js/translated/purchase_order.js:2120 +#: templates/js/translated/purchase_order.js:736 +#: templates/js/translated/purchase_order.js:1905 +#: templates/js/translated/purchase_order.js:2124 #: templates/js/translated/sales_order.js:1201 #: templates/js/translated/sales_order.js:1520 #: templates/js/translated/sales_order.js:1625 @@ -1205,40 +1214,40 @@ msgstr "生产对象" msgid "Quantity" msgstr "數量" -#: build/models.py:1518 +#: build/models.py:1517 msgid "Required quantity for build order" msgstr "生產工單所需數量" -#: build/models.py:1598 +#: build/models.py:1597 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "生产项必须指定产出,因为主零件已经被标记为可追踪的" -#: build/models.py:1607 +#: build/models.py:1606 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配的數量({q})不能超過可用的庫存數量({a})" -#: build/models.py:1624 order/models.py:2020 +#: build/models.py:1623 order/models.py:2030 msgid "Stock item is over-allocated" msgstr "庫存品項超額分配" -#: build/models.py:1630 order/models.py:2023 +#: build/models.py:1629 order/models.py:2033 msgid "Allocation quantity must be greater than zero" msgstr "分配的數量必須大於零" -#: build/models.py:1636 +#: build/models.py:1635 msgid "Quantity must be 1 for serialized stock" msgstr "有序號的品項數量必須為1" -#: build/models.py:1695 +#: build/models.py:1694 msgid "Selected stock item does not match BOM line" msgstr "選擇的庫存品項和BOM的項目不符" -#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 -#: order/serializers.py:1425 +#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1409 +#: order/serializers.py:1430 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 -#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:794 +#: stock/serializers.py:1312 stock/serializers.py:1424 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1253,97 +1262,97 @@ msgstr "選擇的庫存品項和BOM的項目不符" msgid "Stock Item" msgstr "庫存品項" -#: build/models.py:1771 +#: build/models.py:1770 msgid "Source stock item" msgstr "來源庫存項目" -#: build/models.py:1784 +#: build/models.py:1783 msgid "Stock quantity to allocate to build" msgstr "要分配的庫存數量" -#: build/models.py:1792 +#: build/models.py:1791 msgid "Install into" msgstr "安裝到" -#: build/models.py:1793 +#: build/models.py:1792 msgid "Destination stock item" msgstr "目的庫存品項" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" -msgstr "构建等级" +msgstr "生产等级" -#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1331 #: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "零件名称" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "项目编码标签" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "新建子生产项目" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "自动生成子生成工单" -#: build/serializers.py:217 build/serializers.py:966 +#: build/serializers.py:219 build/serializers.py:968 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 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:248 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "此产出尚未完全分配" -#: build/serializers.py:268 build/serializers.py:315 +#: build/serializers.py:270 build/serializers.py:317 msgid "Enter quantity for build output" msgstr "输入产出数量" -#: build/serializers.py:336 +#: build/serializers.py:338 msgid "Integer quantity required for trackable parts" msgstr "可追蹤的零件數量必須為整數" -#: build/serializers.py:339 +#: build/serializers.py:341 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "因為BOM包含可追蹤的零件,所以數量必須為整數" -#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 -#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1576 +#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1136 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "序號" -#: build/serializers.py:355 +#: build/serializers.py:357 msgid "Enter serial numbers for build outputs" msgstr "输出产出的序列号" -#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 -#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 -#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 -#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 +#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: order/serializers.py:739 order/serializers.py:866 order/serializers.py:1919 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:1008 stock/serializers.py:1456 +#: stock/serializers.py:1712 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 -#: templates/js/translated/purchase_order.js:1189 -#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 +#: templates/js/translated/purchase_order.js:1192 +#: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/sales_order.js:1513 #: templates/js/translated/sales_order.js:1636 #: templates/js/translated/sales_order.js:1644 @@ -1354,58 +1363,58 @@ msgstr "输出产出的序列号" msgid "Location" msgstr "地點" -#: build/serializers.py:361 +#: build/serializers.py:363 msgid "Stock location for build output" msgstr "生产输出的库存地点" -#: build/serializers.py:375 +#: build/serializers.py:377 msgid "Auto Allocate Serial Numbers" msgstr "自動分配序號" -#: build/serializers.py:376 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "自動為需要項目分配對應的序號" -#: build/serializers.py:391 +#: build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "对于可跟踪的零件,必须提供序列号" -#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:415 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "序號已存在或無效" -#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 +#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "必须提供产出清单" -#: build/serializers.py:499 +#: build/serializers.py:501 msgid "Stock location for scrapped outputs" msgstr "废品产出的库存位置" -#: build/serializers.py:505 +#: build/serializers.py:507 msgid "Discard Allocations" msgstr "放棄分配" -#: build/serializers.py:506 +#: build/serializers.py:508 msgid "Discard any stock allocations for scrapped outputs" msgstr "取消对废品产出的任何库存分配" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Reason for scrapping build output(s)" msgstr "废品产出的原因" -#: build/serializers.py:571 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "已完成删除的库存地点" -#: build/serializers.py:577 build/templates/build/build_base.html:160 +#: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 -#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 -#: stock/templates/stock/item_base.html:424 +#: order/models.py:1033 order/models.py:2203 order/serializers.py:771 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1059 +#: stock/serializers.py:1600 stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1771 +#: templates/js/translated/purchase_order.js:1353 +#: templates/js/translated/purchase_order.js:1775 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1413,234 +1422,234 @@ msgstr "已完成删除的库存地点" msgid "Status" msgstr "狀態" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "接受不完整的分配" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "如果库存尚未全部分配,则完成产出" -#: build/serializers.py:696 +#: build/serializers.py:698 msgid "Consume Allocated Stock" msgstr "消费已分配的库存" -#: build/serializers.py:697 +#: build/serializers.py:699 msgid "Consume any stock which has already been allocated to this build" msgstr "消耗已分配给此生产的任何库存" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Remove Incomplete Outputs" msgstr "移除未完成的产出" -#: build/serializers.py:704 +#: build/serializers.py:706 msgid "Delete any build outputs which have not been completed" msgstr "删除所有未完成的产出" -#: build/serializers.py:731 +#: build/serializers.py:733 msgid "Not permitted" msgstr "不允许" -#: build/serializers.py:732 +#: build/serializers.py:734 msgid "Accept as consumed by this build order" msgstr "接受作为此生产订单的消费" -#: build/serializers.py:733 +#: build/serializers.py:735 msgid "Deallocate before completing this build order" msgstr "完成此生产订单前取消分配" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "超出分配的库存" -#: build/serializers.py:765 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "如何处理分配给生产订单的额外库存项" -#: build/serializers.py:775 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "有库存项目已被过度分配" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "接受未分配" -#: build/serializers.py:781 +#: build/serializers.py:783 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "接受库存项未被完全分配至生产订单" -#: build/serializers.py:791 templates/js/translated/build.js:319 +#: build/serializers.py:793 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "所需库存尚未完全分配" -#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1477 msgid "Accept Incomplete" msgstr "接受不完整" -#: build/serializers.py:797 +#: build/serializers.py:799 msgid "Accept that the required number of build outputs have not been completed" msgstr "允许所需数量的产出未完成" -#: build/serializers.py:807 templates/js/translated/build.js:323 +#: build/serializers.py:809 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "未完成所需生产数量" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Build order has open child build orders" msgstr "生产订单有打开的子生产订单" -#: build/serializers.py:819 +#: build/serializers.py:821 msgid "Build order must be in production state" msgstr "生产订单必须处于生产状态" -#: build/serializers.py:822 templates/js/translated/build.js:307 +#: build/serializers.py:824 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "生产订单有未完成的产出" -#: build/serializers.py:860 +#: build/serializers.py:862 msgid "Build Line" msgstr "生产行" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build output" msgstr "产出" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output must point to the same build" msgstr "生产产出必须指向相同的生产" -#: build/serializers.py:914 +#: build/serializers.py:916 msgid "Build Line Item" msgstr "生产行项目" -#: build/serializers.py:928 +#: build/serializers.py:930 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part 必须与生产订单零件相同" -#: build/serializers.py:943 stock/serializers.py:1312 +#: build/serializers.py:945 stock/serializers.py:1325 msgid "Item must be in stock" msgstr "商品必須有庫存" -#: build/serializers.py:991 order/serializers.py:1458 +#: build/serializers.py:993 order/serializers.py:1463 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "可用量 ({q}) 超出限制" -#: build/serializers.py:997 +#: build/serializers.py:999 msgid "Build output must be specified for allocation of tracked parts" msgstr "对于被追踪的零件的分配,必须指定生产产出" -#: build/serializers.py:1004 +#: build/serializers.py:1006 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "对于未被追踪的零件,无法指定生产产出" -#: build/serializers.py:1028 order/serializers.py:1731 +#: build/serializers.py:1030 order/serializers.py:1736 msgid "Allocation items must be provided" msgstr "必须提供分配项目" -#: build/serializers.py:1091 +#: build/serializers.py:1093 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "零件来源的库存地点(留空则可来源于任何库存地点)" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Exclude Location" msgstr "排除位置" -#: build/serializers.py:1100 +#: build/serializers.py:1102 msgid "Exclude stock items from this selected location" msgstr "从该选定的库存地点排除库存项" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Interchangeable Stock" msgstr "可互換庫存" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Stock items in multiple locations can be used interchangeably" msgstr "在多个位置的库存项目可以互换使用" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Substitute Stock" msgstr "替代品库存" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Allow allocation of substitute parts" msgstr "允许分配可替换的零件" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Optional Items" msgstr "可选项目" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allocate optional BOM items to build order" msgstr "分配可选的物料清单给生产订单" -#: build/serializers.py:1141 +#: build/serializers.py:1143 msgid "Failed to start auto-allocation task" msgstr "启动自动分配任务失败" -#: build/serializers.py:1224 +#: build/serializers.py:1226 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "供应商零件编号" -#: build/serializers.py:1225 company/models.py:503 +#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "制造商零件编号" -#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:465 +#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:467 msgid "Location Name" msgstr "位置名称" -#: build/serializers.py:1227 +#: build/serializers.py:1229 build/serializers.py:1327 msgid "Build Reference" msgstr "构建参考" -#: build/serializers.py:1228 +#: build/serializers.py:1230 msgid "BOM Reference" msgstr "物料清单参考" -#: build/serializers.py:1229 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:774 -#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: build/serializers.py:1231 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:775 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1610 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1148 -#: templates/js/translated/purchase_order.js:1311 +#: templates/js/translated/purchase_order.js:1151 +#: templates/js/translated/purchase_order.js:1314 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" msgstr "打包" -#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 #: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "零件编号" -#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: build/serializers.py:1236 build/serializers.py:1332 part/admin.py:402 #: part/models.py:4161 msgid "Part IPN" msgstr "零件的内部零件号" -#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 +#: build/serializers.py:1237 build/serializers.py:1334 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "零件描述" -#: build/serializers.py:1238 +#: build/serializers.py:1240 msgid "BOM Part ID" msgstr "物料清单零件识别号码" -#: build/serializers.py:1239 +#: build/serializers.py:1241 msgid "BOM Part Name" msgstr "物料清单零件名称" -#: build/serializers.py:1242 +#: build/serializers.py:1244 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2530 +#: templates/js/translated/build.js:2534 #: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 @@ -1650,88 +1659,85 @@ msgstr "物料清单零件名称" msgid "Serial Number" msgstr "序列号" -#: build/serializers.py:1255 stock/serializers.py:607 +#: build/serializers.py:1257 stock/serializers.py:620 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2519 +#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "已分配数量" -#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "可用数量" -#: build/serializers.py:1326 +#: build/serializers.py:1335 msgid "Part Category ID" msgstr "零件类别编号" -#: build/serializers.py:1327 +#: build/serializers.py:1336 msgid "Part Category Name" msgstr "零件类别名称" -#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1345 common/models.py:1582 part/admin.py:113 +#: part/models.py:1227 templates/js/translated/build.js:2738 +#: templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "可追踪" -#: build/serializers.py:1335 +#: build/serializers.py:1346 msgid "Inherited" msgstr "已继承的" -#: build/serializers.py:1336 part/models.py:4370 +#: build/serializers.py:1347 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2714 +#: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "允许变体" -#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 +#: build/serializers.py:1351 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "物料清单项" -#: build/serializers.py:1349 build/templates/build/detail.html:236 +#: build/serializers.py:1370 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "分配库存" -#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 +#: build/serializers.py:1375 order/serializers.py:1195 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 +#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "已订购" -#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 -#: templates/js/translated/build.js:2811 +#: build/serializers.py:1380 order/serializers.py:1196 part/serializers.py:1662 +#: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "生产中" -#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 +#: build/serializers.py:1384 part/serializers.py:958 +msgid "External Stock" +msgstr "外部库存" + +#: build/serializers.py:1385 part/bom.py:185 part/serializers.py:1687 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "可用库存" -#: build/serializers.py:1368 +#: build/serializers.py:1386 msgid "Available Substitute Stock" msgstr "可用的替代品库存" -#: build/serializers.py:1369 +#: build/serializers.py:1387 msgid "Available Variant Stock" msgstr "可用的变体库存" -#: build/serializers.py:1370 -msgid "Total Available Stock" -msgstr "全部可用库存" - -#: build/serializers.py:1371 part/serializers.py:958 -msgid "External Stock" -msgstr "外部库存" - #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 @@ -1756,20 +1762,20 @@ msgstr "已取消" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:172 #: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "完成" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "生产订单所需库存" -#: build/tasks.py:234 +#: build/tasks.py:260 msgid "Overdue Build Order" msgstr "逾期的生产订单" -#: build/tasks.py:239 +#: build/tasks.py:265 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "生产订单 {bo} 现已逾期" @@ -1896,14 +1902,14 @@ msgstr "库存尚未被完全分配到此生产订单" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:254 -#: order/templates/order/order_base.html:192 +#: order/models.py:1412 order/serializers.py:254 +#: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 -#: templates/js/translated/purchase_order.js:1788 -#: templates/js/translated/purchase_order.js:2196 +#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:830 @@ -1934,8 +1940,8 @@ msgid "Completed Outputs" msgstr "产出已完成" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1952 +#: build/templates/build/detail.html:101 order/api.py:1528 order/models.py:918 +#: order/models.py:1671 order/models.py:1799 order/models.py:1962 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -1987,8 +1993,9 @@ msgstr "库存来源" msgid "Stock can be taken from any available location." msgstr "库存可以从任何可用地点获得。" -#: build/templates/build/detail.html:49 order/models.py:1543 -#: templates/js/translated/purchase_order.js:2238 +#: build/templates/build/detail.html:49 order/models.py:552 +#: order/models.py:1553 order/templates/order/order_base.html:135 +#: templates/js/translated/purchase_order.js:2242 msgid "Destination" msgstr "目的地" @@ -2005,7 +2012,7 @@ msgstr "已分配的零件" #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:245 -#: templates/js/translated/purchase_order.js:1305 +#: templates/js/translated/purchase_order.js:1308 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 #: templates/js/translated/table_filters.js:320 @@ -2014,7 +2021,7 @@ msgid "Batch" msgstr "队列" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:179 +#: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 @@ -2025,7 +2032,7 @@ msgstr "已创建" msgid "No target date set" msgstr "未设置目标日期" -#: build/templates/build/detail.html:149 order/api.py:790 +#: build/templates/build/detail.html:149 order/api.py:794 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" @@ -2072,7 +2079,7 @@ msgid "Order required parts" msgstr "订单所需零件" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:774 +#: templates/js/translated/purchase_order.js:777 msgid "Order Parts" msgstr "订购零件" @@ -2239,9 +2246,9 @@ msgstr "项目描述" msgid "User or group responsible for this project" msgstr "负责此项目的用户或群组" -#: common/models.py:783 common/models.py:2234 common/models.py:2611 +#: common/models.py:783 common/models.py:2236 common/models.py:2613 msgid "Settings key" -msgstr "" +msgstr "设置密钥" #: common/models.py:787 msgid "Settings value" @@ -2261,344 +2268,348 @@ msgstr "该值必须为整数" #: common/models.py:874 msgid "Value must be a valid number" -msgstr "" +msgstr "必须是有效数字" -#: common/models.py:919 +#: common/models.py:899 +msgid "Value does not pass validation checks" +msgstr "值未通过验证检查" + +#: common/models.py:921 msgid "Key string must be unique" msgstr "键字符串必须是唯一的" -#: common/models.py:1187 +#: common/models.py:1189 msgid "No group" msgstr "无分组" -#: common/models.py:1286 +#: common/models.py:1288 msgid "Restart required" msgstr "需要重启" -#: common/models.py:1288 +#: common/models.py:1290 msgid "A setting has been changed which requires a server restart" msgstr "设置已更改,需要服务器重启" -#: common/models.py:1295 +#: common/models.py:1297 msgid "Pending migrations" msgstr "等待迁移" -#: common/models.py:1296 +#: common/models.py:1298 msgid "Number of pending database migrations" msgstr "待处理的数据库迁移数" -#: common/models.py:1301 +#: common/models.py:1303 msgid "Server Instance Name" msgstr "服务器实例名称" -#: common/models.py:1303 +#: common/models.py:1305 msgid "String descriptor for the server instance" msgstr "服务器实例的字符串描述符" -#: common/models.py:1307 +#: common/models.py:1309 msgid "Use instance name" msgstr "使用实例名称" -#: common/models.py:1308 +#: common/models.py:1310 msgid "Use the instance name in the title-bar" msgstr "在标题栏中使用实例名称" -#: common/models.py:1313 +#: common/models.py:1315 msgid "Restrict showing `about`" msgstr "限制显示 `关于` 信息" -#: common/models.py:1314 +#: common/models.py:1316 msgid "Show the `about` modal only to superusers" msgstr "只向超级管理员显示关于信息" -#: common/models.py:1319 company/models.py:108 company/models.py:109 +#: common/models.py:1321 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "公司名称" -#: common/models.py:1320 +#: common/models.py:1322 msgid "Internal company name" msgstr "内部公司名称" -#: common/models.py:1324 +#: common/models.py:1326 msgid "Base URL" msgstr "基本 URL" -#: common/models.py:1325 +#: common/models.py:1327 msgid "Base URL for server instance" msgstr "服务器实例的基准 URL" -#: common/models.py:1331 +#: common/models.py:1333 msgid "Default Currency" msgstr "默认货币单位" -#: common/models.py:1332 +#: common/models.py:1334 msgid "Select base currency for pricing calculations" msgstr "选择价格计算的默认货币" -#: common/models.py:1338 +#: common/models.py:1340 msgid "Supported Currencies" msgstr "支持币种" -#: common/models.py:1339 +#: common/models.py:1341 msgid "List of supported currency codes" msgstr "支持的货币代码列表" -#: common/models.py:1345 +#: common/models.py:1347 msgid "Currency Update Interval" msgstr "货币更新间隔时间" -#: common/models.py:1347 +#: common/models.py:1349 msgid "How often to update exchange rates (set to zero to disable)" msgstr "检查更新的频率(设置为零以禁用)" -#: common/models.py:1350 common/models.py:1406 common/models.py:1419 -#: common/models.py:1427 common/models.py:1436 common/models.py:1445 -#: common/models.py:1694 common/models.py:1716 common/models.py:1817 -#: common/models.py:2206 +#: common/models.py:1352 common/models.py:1408 common/models.py:1421 +#: common/models.py:1429 common/models.py:1438 common/models.py:1447 +#: common/models.py:1696 common/models.py:1718 common/models.py:1819 +#: common/models.py:2208 msgid "days" msgstr "天" -#: common/models.py:1354 +#: common/models.py:1356 msgid "Currency Update Plugin" msgstr "币种更新插件" -#: common/models.py:1355 +#: common/models.py:1357 msgid "Currency update plugin to use" msgstr "使用货币更新插件" -#: common/models.py:1360 +#: common/models.py:1362 msgid "Download from URL" msgstr "从URL下载" -#: common/models.py:1362 +#: common/models.py:1364 msgid "Allow download of remote images and files from external URL" msgstr "允许从外部 URL 下载远程图片和文件" -#: common/models.py:1368 +#: common/models.py:1370 msgid "Download Size Limit" msgstr "下载大小限制" -#: common/models.py:1369 +#: common/models.py:1371 msgid "Maximum allowable download size for remote image" msgstr "远程图片的最大允许下载大小" -#: common/models.py:1375 +#: common/models.py:1377 msgid "User-agent used to download from URL" msgstr "用于从 URL 下载的 User-agent" -#: common/models.py:1377 +#: common/models.py:1379 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/models.py:1382 +#: common/models.py:1384 msgid "Strict URL Validation" msgstr "严格的 URL 验证" -#: common/models.py:1383 +#: common/models.py:1385 msgid "Require schema specification when validating URLs" msgstr "验证 URL 时需要 schema 规范" -#: common/models.py:1388 +#: common/models.py:1390 msgid "Require confirm" msgstr "需要确认" -#: common/models.py:1389 +#: common/models.py:1391 msgid "Require explicit user confirmation for certain action." msgstr "对某些操作需要用户明确确认。" -#: common/models.py:1394 +#: common/models.py:1396 msgid "Tree Depth" msgstr "树深度" -#: common/models.py:1396 +#: common/models.py:1398 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "树视图的默认树深度。更深的层级可以在需要时延迟加载。" -#: common/models.py:1402 +#: common/models.py:1404 msgid "Update Check Interval" msgstr "更新检查间隔" -#: common/models.py:1403 +#: common/models.py:1405 msgid "How often to check for updates (set to zero to disable)" msgstr "检查更新的频率(设置为零以禁用)" -#: common/models.py:1409 +#: common/models.py:1411 msgid "Automatic Backup" msgstr "自動備份" -#: common/models.py:1410 +#: common/models.py:1412 msgid "Enable automatic backup of database and media files" msgstr "啟動資料庫和媒體文件自動備份" -#: common/models.py:1415 +#: common/models.py:1417 msgid "Auto Backup Interval" msgstr "自動備份間隔" -#: common/models.py:1416 +#: common/models.py:1418 msgid "Specify number of days between automated backup events" msgstr "指定自动备份之间的间隔天数" -#: common/models.py:1422 +#: common/models.py:1424 msgid "Task Deletion Interval" msgstr "任务删除间隔" -#: common/models.py:1424 +#: common/models.py:1426 msgid "Background task results will be deleted after specified number of days" msgstr "后台任务结果将在指定天数后删除" -#: common/models.py:1431 +#: common/models.py:1433 msgid "Error Log Deletion Interval" msgstr "错误日志删除间隔" -#: common/models.py:1433 +#: common/models.py:1435 msgid "Error logs will be deleted after specified number of days" msgstr "错误日志将在指定天数后被删除" -#: common/models.py:1440 +#: common/models.py:1442 msgid "Notification Deletion Interval" msgstr "通知删除间隔" -#: common/models.py:1442 +#: common/models.py:1444 msgid "User notifications will be deleted after specified number of days" msgstr "用户通知将在指定天数后被删除" -#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1451 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "条形码支持" -#: common/models.py:1450 +#: common/models.py:1452 msgid "Enable barcode scanner support in the web interface" msgstr "在网页界面启用条形码扫描器支持" -#: common/models.py:1455 +#: common/models.py:1457 msgid "Store Barcode Results" msgstr "存储条码结果" -#: common/models.py:1456 +#: common/models.py:1458 msgid "Store barcode scan results in the database" msgstr "存储条形码扫描结果" -#: common/models.py:1461 +#: common/models.py:1463 msgid "Barcode Scans Maximum Count" msgstr "条码扫描最大计数" -#: common/models.py:1462 +#: common/models.py:1464 msgid "Maximum number of barcode scan results to store" msgstr "存储条码扫描结果的最大数量" -#: common/models.py:1467 +#: common/models.py:1469 msgid "Barcode Input Delay" msgstr "条形码扫描延迟设置" -#: common/models.py:1468 +#: common/models.py:1470 msgid "Barcode input processing delay time" msgstr "条形码输入处理延迟时间" -#: common/models.py:1474 +#: common/models.py:1476 msgid "Barcode Webcam Support" msgstr "条码摄像头支持" -#: common/models.py:1475 +#: common/models.py:1477 msgid "Allow barcode scanning via webcam in browser" msgstr "允许通过网络摄像头扫描条形码" -#: common/models.py:1480 +#: common/models.py:1482 msgid "Barcode Show Data" msgstr "条形码显示数据" -#: common/models.py:1481 +#: common/models.py:1483 msgid "Display barcode data in browser as text" msgstr "在浏览器中将条形码数据显示为文本" -#: common/models.py:1486 +#: common/models.py:1488 msgid "Barcode Generation Plugin" msgstr "条形码生成插件" -#: common/models.py:1487 +#: common/models.py:1489 msgid "Plugin to use for internal barcode data generation" msgstr "用于内部条形码数据生成的插件" -#: common/models.py:1492 +#: common/models.py:1494 msgid "Part Revisions" msgstr "零件修订" -#: common/models.py:1493 +#: common/models.py:1495 msgid "Enable revision field for Part" msgstr "启用零件修订字段" -#: common/models.py:1498 +#: common/models.py:1500 msgid "Assembly Revision Only" msgstr "仅限装配修订版本" -#: common/models.py:1499 +#: common/models.py:1501 msgid "Only allow revisions for assembly parts" msgstr "仅允许对装配零件进行修订" -#: common/models.py:1504 +#: common/models.py:1506 msgid "Allow Deletion from Assembly" msgstr "允许从装配中删除" -#: common/models.py:1505 +#: common/models.py:1507 msgid "Allow deletion of parts which are used in an assembly" msgstr "允许删除已在装配中使用的零件" -#: common/models.py:1510 +#: common/models.py:1512 msgid "IPN Regex" msgstr "IPN 内部零件号" -#: common/models.py:1511 +#: common/models.py:1513 msgid "Regular expression pattern for matching Part IPN" msgstr "匹配零件 IPN(内部零件号)的正则表达式模式" -#: common/models.py:1514 +#: common/models.py:1516 msgid "Allow Duplicate IPN" msgstr "允许重复的 IPN(内部零件号)" -#: common/models.py:1515 +#: common/models.py:1517 msgid "Allow multiple parts to share the same IPN" msgstr "允许多个零件共享相同的 IPN(内部零件号)" -#: common/models.py:1520 +#: common/models.py:1522 msgid "Allow Editing IPN" msgstr "允许编辑 IPN(内部零件号)" -#: common/models.py:1521 +#: common/models.py:1523 msgid "Allow changing the IPN value while editing a part" msgstr "允许编辑零件时更改内部零件号" -#: common/models.py:1526 +#: common/models.py:1528 msgid "Copy Part BOM Data" msgstr "复制零件物料清单数据" -#: common/models.py:1527 +#: common/models.py:1529 msgid "Copy BOM data by default when duplicating a part" msgstr "复制零件时默认复制物料清单数据" -#: common/models.py:1532 +#: common/models.py:1534 msgid "Copy Part Parameter Data" msgstr "复制零件参数数据" -#: common/models.py:1533 +#: common/models.py:1535 msgid "Copy parameter data by default when duplicating a part" msgstr "复制零件时默认复制参数数据" -#: common/models.py:1538 +#: common/models.py:1540 msgid "Copy Part Test Data" msgstr "复制零件测试数据" -#: common/models.py:1539 +#: common/models.py:1541 msgid "Copy test data by default when duplicating a part" msgstr "复制零件时默认复制测试数据" -#: common/models.py:1544 +#: common/models.py:1546 msgid "Copy Category Parameter Templates" msgstr "复制类别参数模板" -#: common/models.py:1545 +#: common/models.py:1547 msgid "Copy category parameter templates when creating a part" msgstr "创建零件时复制类别参数模板" -#: common/models.py:1550 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2606,1141 +2617,1141 @@ msgstr "创建零件时复制类别参数模板" msgid "Template" msgstr "模板" -#: common/models.py:1551 +#: common/models.py:1553 msgid "Parts are templates by default" msgstr "零件默认为模板" -#: common/models.py:1557 +#: common/models.py:1559 msgid "Parts can be assembled from other components by default" msgstr "默认情况下,元件可由其他零件组装而成" -#: common/models.py:1562 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 +#: common/models.py:1564 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1654 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "组件" -#: common/models.py:1563 +#: common/models.py:1565 msgid "Parts can be used as sub-components by default" msgstr "默认情况下,零件可用作子部件" -#: common/models.py:1568 part/admin.py:100 part/models.py:1239 +#: common/models.py:1570 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "可购买" -#: common/models.py:1569 +#: common/models.py:1571 msgid "Parts are purchaseable by default" msgstr "默认情况下可购买零件" -#: common/models.py:1574 part/admin.py:104 part/models.py:1245 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "可销售" -#: common/models.py:1575 +#: common/models.py:1577 msgid "Parts are salable by default" msgstr "零件默认为可销售" -#: common/models.py:1581 +#: common/models.py:1583 msgid "Parts are trackable by default" msgstr "默认情况下可跟踪零件" -#: common/models.py:1586 part/admin.py:117 part/models.py:1261 +#: common/models.py:1588 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "虚拟的" -#: common/models.py:1587 +#: common/models.py:1589 msgid "Parts are virtual by default" msgstr "默认情况下,零件是虚拟的" -#: common/models.py:1592 +#: common/models.py:1594 msgid "Show Import in Views" msgstr "在视图中显示导入" -#: common/models.py:1593 +#: common/models.py:1595 msgid "Display the import wizard in some part views" msgstr "在某些零件视图中显示导入向导" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Show related parts" msgstr "显示相关零件" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Display related parts for a part" msgstr "显示零件的相关零件" -#: common/models.py:1604 +#: common/models.py:1606 msgid "Initial Stock Data" msgstr "初始库存数据" -#: common/models.py:1605 +#: common/models.py:1607 msgid "Allow creation of initial stock when adding a new part" msgstr "允许在添加新零件时创建初始库存" -#: common/models.py:1610 templates/js/translated/part.js:108 +#: common/models.py:1612 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "初始供应商数据" -#: common/models.py:1612 +#: common/models.py:1614 msgid "Allow creation of initial supplier data when adding a new part" msgstr "允许在添加新零件时创建初始供应商数据" -#: common/models.py:1618 +#: common/models.py:1620 msgid "Part Name Display Format" msgstr "零件名称显示格式" -#: common/models.py:1619 +#: common/models.py:1621 msgid "Format to display the part name" msgstr "显示零件名称的格式" -#: common/models.py:1625 +#: common/models.py:1627 msgid "Part Category Default Icon" msgstr "零件类别默认图标" -#: common/models.py:1626 +#: common/models.py:1628 msgid "Part category default icon (empty means no icon)" msgstr "零件类别默认图标 (空表示没有图标)" -#: common/models.py:1631 +#: common/models.py:1633 msgid "Enforce Parameter Units" msgstr "强制参数单位" -#: common/models.py:1633 +#: common/models.py:1635 msgid "If units are provided, parameter values must match the specified units" msgstr "如果提供了单位,参数值必须与指定的单位匹配" -#: common/models.py:1639 +#: common/models.py:1641 msgid "Minimum Pricing Decimal Places" msgstr "最小定价小数位数" -#: common/models.py:1641 +#: common/models.py:1643 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "呈现定价数据时显示的最小小数位数" -#: common/models.py:1652 +#: common/models.py:1654 msgid "Maximum Pricing Decimal Places" msgstr "最大定价小数位数" -#: common/models.py:1654 +#: common/models.py:1656 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "呈现定价数据时显示的最大小数位数" -#: common/models.py:1665 +#: common/models.py:1667 msgid "Use Supplier Pricing" msgstr "使用供应商定价" -#: common/models.py:1667 +#: common/models.py:1669 msgid "Include supplier price breaks in overall pricing calculations" msgstr "将供应商的价批发价纳入总体定价计算中" -#: common/models.py:1673 +#: common/models.py:1675 msgid "Purchase History Override" msgstr "购买历史记录覆盖" -#: common/models.py:1675 +#: common/models.py:1677 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "历史采购订单定价优先于供应商批发价" -#: common/models.py:1681 +#: common/models.py:1683 msgid "Use Stock Item Pricing" msgstr "使用库存项定价" -#: common/models.py:1683 +#: common/models.py:1685 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "使用手动输入的库存数据进行定价计算" -#: common/models.py:1689 +#: common/models.py:1691 msgid "Stock Item Pricing Age" msgstr "库存项目定价时间" -#: common/models.py:1691 +#: common/models.py:1693 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "从定价计算中排除超过此天数的库存项目" -#: common/models.py:1698 +#: common/models.py:1700 msgid "Use Variant Pricing" msgstr "使用变体定价" -#: common/models.py:1699 +#: common/models.py:1701 msgid "Include variant pricing in overall pricing calculations" msgstr "在整体定价计算中包括变体定价" -#: common/models.py:1704 +#: common/models.py:1706 msgid "Active Variants Only" msgstr "仅限活跃变体" -#: common/models.py:1706 +#: common/models.py:1708 msgid "Only use active variant parts for calculating variant pricing" msgstr "仅使用活跃变体零件计算变体价格" -#: common/models.py:1712 +#: common/models.py:1714 msgid "Pricing Rebuild Interval" msgstr "价格重建间隔" -#: common/models.py:1714 +#: common/models.py:1716 msgid "Number of days before part pricing is automatically updated" msgstr "零件价格自动更新前的天数" -#: common/models.py:1721 +#: common/models.py:1723 msgid "Internal Prices" msgstr "内部价格" -#: common/models.py:1722 +#: common/models.py:1724 msgid "Enable internal prices for parts" msgstr "启用内部零件价格" -#: common/models.py:1727 +#: common/models.py:1729 msgid "Internal Price Override" msgstr "覆盖内部价格" -#: common/models.py:1729 +#: common/models.py:1731 msgid "If available, internal prices override price range calculations" msgstr "如果有内部价格,内部价格将覆盖价格范围计算" -#: common/models.py:1735 +#: common/models.py:1737 msgid "Enable label printing" msgstr "启用标签打印功能" -#: common/models.py:1736 +#: common/models.py:1738 msgid "Enable label printing from the web interface" msgstr "启用从网络界面打印标签" -#: common/models.py:1741 +#: common/models.py:1743 msgid "Label Image DPI" msgstr "标签图片 DPI" -#: common/models.py:1743 +#: common/models.py:1745 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "生成图像文件以供标签打印插件使用时的 DPI 分辨率" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Enable Reports" msgstr "启用报告" -#: common/models.py:1750 +#: common/models.py:1752 msgid "Enable generation of reports" msgstr "启用报告生成" -#: common/models.py:1755 templates/stats.html:25 +#: common/models.py:1757 templates/stats.html:25 msgid "Debug Mode" msgstr "调试模式" -#: common/models.py:1756 +#: common/models.py:1758 msgid "Generate reports in debug mode (HTML output)" msgstr "以调试模式生成报告(HTML 输出)" -#: common/models.py:1761 +#: common/models.py:1763 msgid "Log Report Errors" msgstr "日志错误报告" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Log errors which occur when generating reports" msgstr "记录生成报告时出现的错误" -#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1769 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "页面大小" -#: common/models.py:1768 +#: common/models.py:1770 msgid "Default page size for PDF reports" msgstr "PDF 报告默认页面大小" -#: common/models.py:1773 +#: common/models.py:1775 msgid "Globally Unique Serials" msgstr "全局唯一序列号" -#: common/models.py:1774 +#: common/models.py:1776 msgid "Serial numbers for stock items must be globally unique" msgstr "库存项的序列号必须全局唯一" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Autofill Serial Numbers" msgstr "自动填充序列号" -#: common/models.py:1780 +#: common/models.py:1782 msgid "Autofill serial numbers in forms" msgstr "在表格中自动填充序列号" -#: common/models.py:1785 +#: common/models.py:1787 msgid "Delete Depleted Stock" msgstr "删除已耗尽的库存" -#: common/models.py:1787 +#: common/models.py:1789 msgid "Determines default behavior when a stock item is depleted" msgstr "设置库存耗尽时的默认行为" -#: common/models.py:1793 +#: common/models.py:1795 msgid "Batch Code Template" msgstr "批号模板" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Template for generating default batch codes for stock items" msgstr "为库存项生成默认批号的模板" -#: common/models.py:1800 +#: common/models.py:1802 msgid "Stock Expiry" msgstr "库存过期" -#: common/models.py:1801 +#: common/models.py:1803 msgid "Enable stock expiry functionality" msgstr "启用库存过期功能" -#: common/models.py:1806 +#: common/models.py:1808 msgid "Sell Expired Stock" msgstr "销售过期库存" -#: common/models.py:1807 +#: common/models.py:1809 msgid "Allow sale of expired stock" msgstr "允许销售过期库存" -#: common/models.py:1812 +#: common/models.py:1814 msgid "Stock Stale Time" msgstr "库存过期时间" -#: common/models.py:1814 +#: common/models.py:1816 msgid "Number of days stock items are considered stale before expiring" msgstr "库存项在到期前被视为过期的天数" -#: common/models.py:1821 +#: common/models.py:1823 msgid "Build Expired Stock" msgstr "生产过期库存" -#: common/models.py:1822 +#: common/models.py:1824 msgid "Allow building with expired stock" msgstr "允许用过期的库存生产" -#: common/models.py:1827 +#: common/models.py:1829 msgid "Stock Ownership Control" msgstr "库存所有权控制" -#: common/models.py:1828 +#: common/models.py:1830 msgid "Enable ownership control over stock locations and items" msgstr "启用库存地点和项目的所有权控制" -#: common/models.py:1833 +#: common/models.py:1835 msgid "Stock Location Default Icon" msgstr "库存地点默认图标" -#: common/models.py:1834 +#: common/models.py:1836 msgid "Stock location default icon (empty means no icon)" msgstr "库存地点默认图标 (空表示没有图标)" -#: common/models.py:1839 +#: common/models.py:1841 msgid "Show Installed Stock Items" msgstr "显示已安装的库存项" -#: common/models.py:1840 +#: common/models.py:1842 msgid "Display installed stock items in stock tables" msgstr "在库存表中显示已安装的库存项" -#: common/models.py:1845 +#: common/models.py:1847 msgid "Check BOM when installing items" msgstr "在安装项目时检查物料清单" -#: common/models.py:1847 +#: common/models.py:1849 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "已安装的库存项目必须存在于上级零件的物料清单中" -#: common/models.py:1853 +#: common/models.py:1855 msgid "Allow Out of Stock Transfer" msgstr "允许超出库存转移" -#: common/models.py:1855 +#: common/models.py:1857 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "允许非库存的库存项目在库存位置之间转移" -#: common/models.py:1861 +#: common/models.py:1863 msgid "Build Order Reference Pattern" msgstr "生产订单参考模式" -#: common/models.py:1863 +#: common/models.py:1865 msgid "Required pattern for generating Build Order reference field" msgstr "生成生产订单参考字段所需的模式" -#: common/models.py:1869 common/models.py:1925 common/models.py:1947 -#: common/models.py:1983 +#: common/models.py:1871 common/models.py:1927 common/models.py:1949 +#: common/models.py:1985 msgid "Require Responsible Owner" msgstr "要求负责人" -#: common/models.py:1870 common/models.py:1926 common/models.py:1948 -#: common/models.py:1984 +#: common/models.py:1872 common/models.py:1928 common/models.py:1950 +#: common/models.py:1986 msgid "A responsible owner must be assigned to each order" msgstr "必须为每个订单分配一个负责人" -#: common/models.py:1875 +#: common/models.py:1877 msgid "Require Active Part" msgstr "需要活动零件" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Prevent build order creation for inactive parts" msgstr "防止为非活动零件创建生产订单" -#: common/models.py:1881 +#: common/models.py:1883 msgid "Require Locked Part" msgstr "需要锁定零件" -#: common/models.py:1882 +#: common/models.py:1884 msgid "Prevent build order creation for unlocked parts" msgstr "防止为未锁定的零件创建生产订单" -#: common/models.py:1887 +#: common/models.py:1889 msgid "Require Valid BOM" msgstr "需要有效的物料清单" -#: common/models.py:1889 +#: common/models.py:1891 msgid "Prevent build order creation unless BOM has been validated" msgstr "除非物料清单已验证,否则禁止创建生产订单" -#: common/models.py:1895 +#: common/models.py:1897 msgid "Require Closed Child Orders" msgstr "需要关闭子订单" -#: common/models.py:1897 +#: common/models.py:1899 msgid "Prevent build order completion until all child orders are closed" msgstr "在所有子订单关闭之前,阻止生产订单的完成" -#: common/models.py:1903 +#: common/models.py:1905 msgid "Block Until Tests Pass" msgstr "阻止直到测试通过" -#: common/models.py:1905 +#: common/models.py:1907 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "在所有必要的测试通过之前,阻止产出完成" -#: common/models.py:1911 +#: common/models.py:1913 msgid "Enable Return Orders" msgstr "启用订单退货" -#: common/models.py:1912 +#: common/models.py:1914 msgid "Enable return order functionality in the user interface" msgstr "在用户界面中启用订单退货功能" -#: common/models.py:1917 +#: common/models.py:1919 msgid "Return Order Reference Pattern" msgstr "退货订单参考模式" -#: common/models.py:1919 +#: common/models.py:1921 msgid "Required pattern for generating Return Order reference field" msgstr "生成退货订单参考字段所需的模式" -#: common/models.py:1931 +#: common/models.py:1933 msgid "Edit Completed Return Orders" msgstr "编辑已完成的退货订单" -#: common/models.py:1933 +#: common/models.py:1935 msgid "Allow editing of return orders after they have been completed" msgstr "允许编辑已完成的退货订单" -#: common/models.py:1939 +#: common/models.py:1941 msgid "Sales Order Reference Pattern" msgstr "销售订单参考模式" -#: common/models.py:1941 +#: common/models.py:1943 msgid "Required pattern for generating Sales Order reference field" msgstr "生成销售订单参考字段所需参照模式" -#: common/models.py:1953 +#: common/models.py:1955 msgid "Sales Order Default Shipment" msgstr "销售订单默认配送方式" -#: common/models.py:1954 +#: common/models.py:1956 msgid "Enable creation of default shipment with sales orders" msgstr "启用创建销售订单的默认配送功能" -#: common/models.py:1959 +#: common/models.py:1961 msgid "Edit Completed Sales Orders" msgstr "编辑已完成的销售订单" -#: common/models.py:1961 +#: common/models.py:1963 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "允许在订单配送或完成后编辑销售订单" -#: common/models.py:1967 +#: common/models.py:1969 msgid "Mark Shipped Orders as Complete" msgstr "标记该订单为已完成?" -#: common/models.py:1969 +#: common/models.py:1971 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "标记为已发货的销售订单将自动完成,绕过“已发货”状态" -#: common/models.py:1975 +#: common/models.py:1977 msgid "Purchase Order Reference Pattern" msgstr "采购订单参考模式" -#: common/models.py:1977 +#: common/models.py:1979 msgid "Required pattern for generating Purchase Order reference field" msgstr "生成采购订单参考字段所需的模式" -#: common/models.py:1989 +#: common/models.py:1991 msgid "Edit Completed Purchase Orders" msgstr "编辑已完成的采购订单" -#: common/models.py:1991 +#: common/models.py:1993 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "允许在采购订单已配送或完成后编辑订单" -#: common/models.py:1997 +#: common/models.py:1999 msgid "Auto Complete Purchase Orders" msgstr "自动完成采购订单" -#: common/models.py:1999 +#: common/models.py:2001 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "当收到所有行项目时,自动将采购订单标记为完成" -#: common/models.py:2006 +#: common/models.py:2008 msgid "Enable password forgot" msgstr "忘记启用密码" -#: common/models.py:2007 +#: common/models.py:2009 msgid "Enable password forgot function on the login pages" msgstr "在登录页面上启用忘记密码功能" -#: common/models.py:2012 +#: common/models.py:2014 msgid "Enable registration" msgstr "启用注册" -#: common/models.py:2013 +#: common/models.py:2015 msgid "Enable self-registration for users on the login pages" msgstr "在登录页面为用户启用自行注册功能" -#: common/models.py:2018 +#: common/models.py:2020 msgid "Enable SSO" msgstr "启用单点登录" -#: common/models.py:2019 +#: common/models.py:2021 msgid "Enable SSO on the login pages" msgstr "在登录界面启用单点登录" -#: common/models.py:2024 +#: common/models.py:2026 msgid "Enable SSO registration" msgstr "启用单点登录注册" -#: common/models.py:2026 +#: common/models.py:2028 msgid "Enable self-registration via SSO for users on the login pages" msgstr "允许登录页面上的用户通过 SSO 进行自我注册" -#: common/models.py:2032 +#: common/models.py:2034 msgid "Enable SSO group sync" msgstr "启用单点登录群组同步" -#: common/models.py:2034 +#: common/models.py:2036 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "启用库存管理系统组和由身份提供者提供的组的同步功能" -#: common/models.py:2040 +#: common/models.py:2042 msgid "SSO group key" msgstr "单点登录系统组密钥" -#: common/models.py:2042 +#: common/models.py:2044 msgid "The name of the groups claim attribute provided by the IdP" msgstr "由身份提供者提供的组声明属性名称" -#: common/models.py:2048 +#: common/models.py:2050 msgid "SSO group map" msgstr "单点登录系统组地图" -#: common/models.py:2050 +#: common/models.py:2052 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "从单点登录系统组组到本地库存管理系统组的映射。如果本地组不存在,它将被创建。" -#: common/models.py:2056 +#: common/models.py:2058 msgid "Remove groups outside of SSO" msgstr "移除单点登录系统以外的群组" -#: common/models.py:2058 +#: common/models.py:2060 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/models.py:2064 +#: common/models.py:2066 msgid "Email required" msgstr "需要邮箱地址" -#: common/models.py:2065 +#: common/models.py:2067 msgid "Require user to supply mail on signup" msgstr "要求用户在注册时提供邮件" -#: common/models.py:2070 +#: common/models.py:2072 msgid "Auto-fill SSO users" msgstr "自动填充单点登录系统用户" -#: common/models.py:2072 +#: common/models.py:2074 msgid "Automatically fill out user-details from SSO account-data" msgstr "自动使用单点登录系统账户的数据填写用户详细信息" -#: common/models.py:2078 +#: common/models.py:2080 msgid "Mail twice" msgstr "发两次邮件" -#: common/models.py:2079 +#: common/models.py:2081 msgid "On signup ask users twice for their mail" msgstr "注册时询问用户他们的电子邮件两次" -#: common/models.py:2084 +#: common/models.py:2086 msgid "Password twice" msgstr "两次输入密码" -#: common/models.py:2085 +#: common/models.py:2087 msgid "On signup ask users twice for their password" msgstr "当注册时请用户输入密码两次" -#: common/models.py:2090 +#: common/models.py:2092 msgid "Allowed domains" msgstr "域名白名单" -#: common/models.py:2092 +#: common/models.py:2094 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "限制注册到某些域名 (逗号分隔,以 @ 开头)" -#: common/models.py:2098 +#: common/models.py:2100 msgid "Group on signup" msgstr "注册群组" -#: common/models.py:2100 +#: common/models.py:2102 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/models.py:2106 +#: common/models.py:2108 msgid "Enforce MFA" msgstr "强制启用多因素安全认证" -#: common/models.py:2107 +#: common/models.py:2109 msgid "Users must use multifactor security." msgstr "用户必须使用多因素安全认证。" -#: common/models.py:2112 +#: common/models.py:2114 msgid "Check plugins on startup" msgstr "启动时检查插件" -#: common/models.py:2114 +#: common/models.py:2116 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "启动时检查全部插件是否已安装 - 在容器环境中启用" -#: common/models.py:2122 +#: common/models.py:2124 msgid "Check for plugin updates" msgstr "检查插件更新" -#: common/models.py:2123 +#: common/models.py:2125 msgid "Enable periodic checks for updates to installed plugins" msgstr "启用定期检查已安装插件的更新" -#: common/models.py:2129 +#: common/models.py:2131 msgid "Enable URL integration" msgstr "启用统一资源定位符集成" -#: common/models.py:2130 +#: common/models.py:2132 msgid "Enable plugins to add URL routes" msgstr "启用插件以添加统一资源定位符路由" -#: common/models.py:2136 +#: common/models.py:2138 msgid "Enable navigation integration" msgstr "启用导航集成" -#: common/models.py:2137 +#: common/models.py:2139 msgid "Enable plugins to integrate into navigation" msgstr "启用插件以集成到导航中" -#: common/models.py:2143 +#: common/models.py:2145 msgid "Enable app integration" msgstr "启用应用集成" -#: common/models.py:2144 +#: common/models.py:2146 msgid "Enable plugins to add apps" msgstr "启用插件添加应用" -#: common/models.py:2150 +#: common/models.py:2152 msgid "Enable schedule integration" msgstr "启用调度集成" -#: common/models.py:2151 +#: common/models.py:2153 msgid "Enable plugins to run scheduled tasks" msgstr "启用插件来运行预定任务" -#: common/models.py:2157 +#: common/models.py:2159 msgid "Enable event integration" msgstr "启用事件集成" -#: common/models.py:2158 +#: common/models.py:2160 msgid "Enable plugins to respond to internal events" msgstr "启用插件响应内部事件" -#: common/models.py:2164 +#: common/models.py:2166 msgid "Enable interface integration" msgstr "启用界面集成" -#: common/models.py:2165 +#: common/models.py:2167 msgid "Enable plugins to integrate into the user interface" msgstr "启用插件集成到用户界面" -#: common/models.py:2171 +#: common/models.py:2173 msgid "Enable project codes" msgstr "启用项目编码" -#: common/models.py:2172 +#: common/models.py:2174 msgid "Enable project codes for tracking projects" msgstr "启用项目编码来跟踪项目" -#: common/models.py:2177 +#: common/models.py:2179 msgid "Stocktake Functionality" msgstr "盘点功能" -#: common/models.py:2179 +#: common/models.py:2181 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "启用盘点功能以记录库存水平和计算库存值" -#: common/models.py:2185 +#: common/models.py:2187 msgid "Exclude External Locations" msgstr "排除外部地点" -#: common/models.py:2187 +#: common/models.py:2189 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "从盘点计算中排除外部地点的库存项" -#: common/models.py:2193 +#: common/models.py:2195 msgid "Automatic Stocktake Period" msgstr "自动盘点周期" -#: common/models.py:2195 +#: common/models.py:2197 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "自动盘点记录之间的天数 (设置为零以禁用)" -#: common/models.py:2201 +#: common/models.py:2203 msgid "Report Deletion Interval" msgstr "报告删除间隔" -#: common/models.py:2203 +#: common/models.py:2205 msgid "Stocktake reports will be deleted after specified number of days" msgstr "盘点报告将在指定天数后删除" -#: common/models.py:2210 +#: common/models.py:2212 msgid "Display Users full names" msgstr "显示用户全名" -#: common/models.py:2211 +#: common/models.py:2213 msgid "Display Users full names instead of usernames" msgstr "显示用户全名而不是用户名" -#: common/models.py:2216 +#: common/models.py:2218 msgid "Enable Test Station Data" msgstr "启用测试站数据" -#: common/models.py:2217 +#: common/models.py:2219 msgid "Enable test station data collection for test results" msgstr "启用测试站数据收集以获取测试结果" -#: common/models.py:2222 +#: common/models.py:2224 msgid "Create Template on Upload" msgstr "上传时创建模板" -#: common/models.py:2224 +#: common/models.py:2226 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "上传测试数据与现有模板不匹配时创建一个新的测试模板" -#: common/models.py:2277 +#: common/models.py:2279 msgid "Hide inactive parts" msgstr "隐藏非活动零件" -#: common/models.py:2279 +#: common/models.py:2281 msgid "Hide inactive parts in results displayed on the homepage" msgstr "隐藏主页上显示的结果中的非活动零件" -#: common/models.py:2285 +#: common/models.py:2287 msgid "Show subscribed parts" msgstr "显示已订阅的零件" -#: common/models.py:2286 +#: common/models.py:2288 msgid "Show subscribed parts on the homepage" msgstr "在主页上显示已订阅的零件" -#: common/models.py:2291 +#: common/models.py:2293 msgid "Show subscribed categories" msgstr "显示已订阅的类别" -#: common/models.py:2292 +#: common/models.py:2294 msgid "Show subscribed part categories on the homepage" msgstr "在主页上显示已订阅的零件类别" -#: common/models.py:2297 +#: common/models.py:2299 msgid "Show latest parts" msgstr "显示最新零件" -#: common/models.py:2298 +#: common/models.py:2300 msgid "Show latest parts on the homepage" msgstr "在主页上显示最新零件" -#: common/models.py:2303 +#: common/models.py:2305 msgid "Show invalid BOMs" msgstr "显示无效的物料清单" -#: common/models.py:2304 +#: common/models.py:2306 msgid "Show BOMs that await validation on the homepage" msgstr "在主页上显示等待验证的物料清单" -#: common/models.py:2309 +#: common/models.py:2311 msgid "Show recent stock changes" msgstr "显示最近的库存变动" -#: common/models.py:2310 +#: common/models.py:2312 msgid "Show recently changed stock items on the homepage" msgstr "在主页上显示最近更改的库存项目" -#: common/models.py:2315 +#: common/models.py:2317 msgid "Show low stock" msgstr "显示低库存" -#: common/models.py:2316 +#: common/models.py:2318 msgid "Show low stock items on the homepage" msgstr "在主页上显示低库存商品" -#: common/models.py:2321 +#: common/models.py:2323 msgid "Show depleted stock" msgstr "显示已耗尽的库存" -#: common/models.py:2322 +#: common/models.py:2324 msgid "Show depleted stock items on the homepage" msgstr "在主页上显示已耗尽的库存项目" -#: common/models.py:2327 +#: common/models.py:2329 msgid "Show needed stock" msgstr "显示所需库存" -#: common/models.py:2328 +#: common/models.py:2330 msgid "Show stock items needed for builds on the homepage" msgstr "在主页上显示构建所需的库存项目" -#: common/models.py:2333 +#: common/models.py:2335 msgid "Show expired stock" msgstr "显示过期库存" -#: common/models.py:2334 +#: common/models.py:2336 msgid "Show expired stock items on the homepage" msgstr "在主页上显示过期的库存项目" -#: common/models.py:2339 +#: common/models.py:2341 msgid "Show stale stock" msgstr "显示过期库存" -#: common/models.py:2340 +#: common/models.py:2342 msgid "Show stale stock items on the homepage" msgstr "在主页上显示过期库存商品" -#: common/models.py:2345 +#: common/models.py:2347 msgid "Show pending builds" msgstr "显示待处理的构建" -#: common/models.py:2346 +#: common/models.py:2348 msgid "Show pending builds on the homepage" msgstr "在主页上显示待处理的构建" -#: common/models.py:2351 +#: common/models.py:2353 msgid "Show overdue builds" msgstr "显示过期的构建" -#: common/models.py:2352 +#: common/models.py:2354 msgid "Show overdue builds on the homepage" msgstr "在主页上显示过期的构建" -#: common/models.py:2357 +#: common/models.py:2359 msgid "Show outstanding POs" msgstr "显示出色的PO" -#: common/models.py:2358 +#: common/models.py:2360 msgid "Show outstanding POs on the homepage" msgstr "在主页上显示优秀的PO" -#: common/models.py:2363 +#: common/models.py:2365 msgid "Show overdue POs" msgstr "显示过期订单" -#: common/models.py:2364 +#: common/models.py:2366 msgid "Show overdue POs on the homepage" msgstr "在主页上显示逾期订单" -#: common/models.py:2369 +#: common/models.py:2371 msgid "Show outstanding SOs" msgstr "展示杰出的SO" -#: common/models.py:2370 +#: common/models.py:2372 msgid "Show outstanding SOs on the homepage" msgstr "在主页上显示优秀的SO" -#: common/models.py:2375 +#: common/models.py:2377 msgid "Show overdue SOs" msgstr "显示过期的SO" -#: common/models.py:2376 +#: common/models.py:2378 msgid "Show overdue SOs on the homepage" msgstr "在主页上显示过期的SO" -#: common/models.py:2381 +#: common/models.py:2383 msgid "Show pending SO shipments" msgstr "显示待处理的SO发货" -#: common/models.py:2382 +#: common/models.py:2384 msgid "Show pending SO shipments on the homepage" msgstr "在主页上显示待处理的SO发货" -#: common/models.py:2387 +#: common/models.py:2389 msgid "Show News" msgstr "显示新闻" -#: common/models.py:2388 +#: common/models.py:2390 msgid "Show news on the homepage" msgstr "在主页上显示新闻" -#: common/models.py:2393 +#: common/models.py:2395 msgid "Inline label display" msgstr "内联标签显示" -#: common/models.py:2395 +#: common/models.py:2397 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "在浏览器中显示PDF标签,而不是作为文件下载" -#: common/models.py:2401 +#: common/models.py:2403 msgid "Default label printer" msgstr "默认标签打印机" -#: common/models.py:2403 +#: common/models.py:2405 msgid "Configure which label printer should be selected by default" msgstr "配置默认情况下应选择哪个标签打印机" -#: common/models.py:2409 +#: common/models.py:2411 msgid "Inline report display" msgstr "内联报告显示" -#: common/models.py:2411 +#: common/models.py:2413 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "在浏览器中显示PDF报告,而不是作为文件下载" -#: common/models.py:2417 +#: common/models.py:2419 msgid "Search Parts" msgstr "搜索零件" -#: common/models.py:2418 +#: common/models.py:2420 msgid "Display parts in search preview window" msgstr "在搜索预览窗口中显示零件" -#: common/models.py:2423 +#: common/models.py:2425 msgid "Search Supplier Parts" msgstr "搜索供应商零件" -#: common/models.py:2424 +#: common/models.py:2426 msgid "Display supplier parts in search preview window" msgstr "在搜索预览窗口中显示供应商零件" -#: common/models.py:2429 +#: common/models.py:2431 msgid "Search Manufacturer Parts" msgstr "搜索制造商零件" -#: common/models.py:2430 +#: common/models.py:2432 msgid "Display manufacturer parts in search preview window" msgstr "在搜索预览窗口中显示制造商零件" -#: common/models.py:2435 +#: common/models.py:2437 msgid "Hide Inactive Parts" msgstr "隐藏非活动零件" -#: common/models.py:2436 +#: common/models.py:2438 msgid "Excluded inactive parts from search preview window" msgstr "从搜索预览窗口中排除非活动零件" -#: common/models.py:2441 +#: common/models.py:2443 msgid "Search Categories" msgstr "搜索分类" -#: common/models.py:2442 +#: common/models.py:2444 msgid "Display part categories in search preview window" msgstr "在搜索预览窗口中显示零件类别" -#: common/models.py:2447 +#: common/models.py:2449 msgid "Search Stock" msgstr "搜索库存" -#: common/models.py:2448 +#: common/models.py:2450 msgid "Display stock items in search preview window" msgstr "在搜索预览窗口中显示库存项目" -#: common/models.py:2453 +#: common/models.py:2455 msgid "Hide Unavailable Stock Items" msgstr "隐藏不可用的库存项目" -#: common/models.py:2455 +#: common/models.py:2457 msgid "Exclude stock items which are not available from the search preview window" msgstr "排除搜索预览窗口中不可用的库存项目" -#: common/models.py:2461 +#: common/models.py:2463 msgid "Search Locations" msgstr "搜索地点" -#: common/models.py:2462 +#: common/models.py:2464 msgid "Display stock locations in search preview window" msgstr "在搜索预览窗口中显示库存位置" -#: common/models.py:2467 +#: common/models.py:2469 msgid "Search Companies" msgstr "搜索公司" -#: common/models.py:2468 +#: common/models.py:2470 msgid "Display companies in search preview window" msgstr "在搜索预览窗口中显示公司" -#: common/models.py:2473 +#: common/models.py:2475 msgid "Search Build Orders" msgstr "搜索生产订单" -#: common/models.py:2474 +#: common/models.py:2476 msgid "Display build orders in search preview window" msgstr "在搜索预览窗口中显示生产订单" -#: common/models.py:2479 +#: common/models.py:2481 msgid "Search Purchase Orders" msgstr "搜索采购订单" -#: common/models.py:2480 +#: common/models.py:2482 msgid "Display purchase orders in search preview window" msgstr "在搜索预览窗口中显示采购订单" -#: common/models.py:2485 +#: common/models.py:2487 msgid "Exclude Inactive Purchase Orders" msgstr "排除未激活的采购订单" -#: common/models.py:2487 +#: common/models.py:2489 msgid "Exclude inactive purchase orders from search preview window" msgstr "从搜索预览窗口中排除不活动的采购订单" -#: common/models.py:2493 +#: common/models.py:2495 msgid "Search Sales Orders" msgstr "搜索销售订单" -#: common/models.py:2494 +#: common/models.py:2496 msgid "Display sales orders in search preview window" msgstr "在搜索预览窗口中显示销售订单" -#: common/models.py:2499 +#: common/models.py:2501 msgid "Exclude Inactive Sales Orders" msgstr "排除未激活的销售订单" -#: common/models.py:2501 +#: common/models.py:2503 msgid "Exclude inactive sales orders from search preview window" msgstr "从搜索预览窗口中排除不活动的销售订单" -#: common/models.py:2507 +#: common/models.py:2509 msgid "Search Return Orders" msgstr "搜索退货订单" -#: common/models.py:2508 +#: common/models.py:2510 msgid "Display return orders in search preview window" msgstr "在搜索预览窗口中显示退货订单" -#: common/models.py:2513 +#: common/models.py:2515 msgid "Exclude Inactive Return Orders" msgstr "排除未激活的退货订单" -#: common/models.py:2515 +#: common/models.py:2517 msgid "Exclude inactive return orders from search preview window" msgstr "从搜索预览窗口中排除不活动的退货订单" -#: common/models.py:2521 +#: common/models.py:2523 msgid "Search Preview Results" msgstr "搜索预览结果" -#: common/models.py:2523 +#: common/models.py:2525 msgid "Number of results to show in each section of the search preview window" msgstr "在搜索预览窗口的每个部分中显示的结果数" -#: common/models.py:2529 +#: common/models.py:2531 msgid "Regex Search" msgstr "正则表达式搜索" -#: common/models.py:2530 +#: common/models.py:2532 msgid "Enable regular expressions in search queries" msgstr "在搜索查询中启用正则表达式" -#: common/models.py:2535 +#: common/models.py:2537 msgid "Whole Word Search" msgstr "整词搜索" -#: common/models.py:2536 +#: common/models.py:2538 msgid "Search queries return results for whole word matches" msgstr "搜索查询返回整词匹配的结果" -#: common/models.py:2541 +#: common/models.py:2543 msgid "Show Quantity in Forms" msgstr "在表格中显示数量" -#: common/models.py:2542 +#: common/models.py:2544 msgid "Display available part quantity in some forms" msgstr "以某些形式显示可用零件数量" -#: common/models.py:2547 +#: common/models.py:2549 msgid "Escape Key Closes Forms" msgstr "Esc键关闭窗体" -#: common/models.py:2548 +#: common/models.py:2550 msgid "Use the escape key to close modal forms" msgstr "使用ESC键关闭模态窗体" -#: common/models.py:2553 +#: common/models.py:2555 msgid "Fixed Navbar" msgstr "固定导航栏" -#: common/models.py:2554 +#: common/models.py:2556 msgid "The navbar position is fixed to the top of the screen" msgstr "导航栏位置固定在屏幕顶部" -#: common/models.py:2559 +#: common/models.py:2561 msgid "Date Format" msgstr "时间格式" -#: common/models.py:2560 +#: common/models.py:2562 msgid "Preferred format for displaying dates" msgstr "显示时间的首选格式" -#: common/models.py:2573 part/templates/part/detail.html:41 +#: common/models.py:2575 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "零件调度" -#: common/models.py:2574 +#: common/models.py:2576 msgid "Display part scheduling information" msgstr "显示零件排程信息" -#: common/models.py:2579 part/templates/part/detail.html:62 +#: common/models.py:2581 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "零件盘点" -#: common/models.py:2581 +#: common/models.py:2583 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "显示零件盘点信息 (如果启用了盘点功能)" -#: common/models.py:2587 +#: common/models.py:2589 msgid "Table String Length" msgstr "表字符串长度" -#: common/models.py:2589 +#: common/models.py:2591 msgid "Maximum length limit for strings displayed in table views" msgstr "表视图中显示的字符串的最大长度限制" -#: common/models.py:2595 +#: common/models.py:2597 msgid "Receive error reports" msgstr "接收错误报告" -#: common/models.py:2596 +#: common/models.py:2598 msgid "Receive notifications for system errors" msgstr "接收系统错误通知" -#: common/models.py:2601 +#: common/models.py:2603 msgid "Last used printing machines" msgstr "上次使用的打印设备" -#: common/models.py:2602 +#: common/models.py:2604 msgid "Save the last used printing machines for a user" msgstr "为用户保存上次使用的打印设备" -#: common/models.py:2619 common/models.py:2620 common/models.py:2777 -#: common/models.py:2778 common/models.py:3023 common/models.py:3024 -#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: common/models.py:2621 common/models.py:2622 common/models.py:2779 +#: common/models.py:2780 common/models.py:3025 common/models.py:3026 +#: common/models.py:3349 common/models.py:3350 common/models.py:3534 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3748,146 +3759,146 @@ msgstr "为用户保存上次使用的打印设备" msgid "User" msgstr "使用者" -#: common/models.py:2642 +#: common/models.py:2644 msgid "Price break quantity" msgstr "批发价数量" -#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2451 +#: common/models.py:2651 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1451 order/models.py:2461 #: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "价格" -#: common/models.py:2650 +#: common/models.py:2652 msgid "Unit price at specified quantity" msgstr "指定数量的单位价格" -#: common/models.py:2754 common/models.py:2939 +#: common/models.py:2756 common/models.py:2941 msgid "Endpoint" msgstr "端点" -#: common/models.py:2755 +#: common/models.py:2757 msgid "Endpoint at which this webhook is received" msgstr "接收此网络钩子的端点" -#: common/models.py:2765 +#: common/models.py:2767 msgid "Name for this webhook" msgstr "此网络钩子的名称" -#: common/models.py:2769 +#: common/models.py:2771 msgid "Is this webhook active" msgstr "网络钩子是否已启用" -#: common/models.py:2785 users/models.py:159 +#: common/models.py:2787 users/models.py:159 msgid "Token" msgstr "令牌" -#: common/models.py:2786 +#: common/models.py:2788 msgid "Token for access" msgstr "访问令牌" -#: common/models.py:2794 +#: common/models.py:2796 msgid "Secret" msgstr "密钥" -#: common/models.py:2795 +#: common/models.py:2797 msgid "Shared secret for HMAC" msgstr "HMAC共享密钥" -#: common/models.py:2903 +#: common/models.py:2905 msgid "Message ID" msgstr "消息ID" -#: common/models.py:2904 +#: common/models.py:2906 msgid "Unique identifier for this message" msgstr "此邮件的唯一标识符" -#: common/models.py:2912 +#: common/models.py:2914 msgid "Host" msgstr "主机" -#: common/models.py:2913 +#: common/models.py:2915 msgid "Host from which this message was received" msgstr "接收此消息的主机" -#: common/models.py:2921 +#: common/models.py:2923 msgid "Header" msgstr "标题" -#: common/models.py:2922 +#: common/models.py:2924 msgid "Header of this message" msgstr "此消息的标题" -#: common/models.py:2929 +#: common/models.py:2931 msgid "Body" msgstr "正文" -#: common/models.py:2930 +#: common/models.py:2932 msgid "Body of this message" msgstr "此消息的正文" -#: common/models.py:2940 +#: common/models.py:2942 msgid "Endpoint on which this message was received" msgstr "接收此消息的终点" -#: common/models.py:2945 +#: common/models.py:2947 msgid "Worked on" msgstr "工作于" -#: common/models.py:2946 +#: common/models.py:2948 msgid "Was the work on this message finished?" msgstr "这条消息的工作完成了吗?" -#: common/models.py:3072 +#: common/models.py:3074 msgid "Id" msgstr "标识" -#: common/models.py:3074 part/serializers.py:271 +#: common/models.py:3076 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "标题" -#: common/models.py:3076 common/models.py:3331 company/models.py:146 +#: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2089 -#: templates/js/translated/purchase_order.js:2253 +#: templates/js/translated/purchase_order.js:2093 +#: templates/js/translated/purchase_order.js:2257 #: templates/js/translated/return_order.js:778 #: templates/js/translated/sales_order.js:1058 #: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "連結" -#: common/models.py:3078 templates/js/translated/news.js:60 +#: common/models.py:3080 templates/js/translated/news.js:60 msgid "Published" msgstr "已发布" -#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3082 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "作者" -#: common/models.py:3082 templates/js/translated/news.js:52 +#: common/models.py:3084 templates/js/translated/news.js:52 msgid "Summary" msgstr "摘要" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Read" msgstr "阅读" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Was this news item read?" msgstr "这条新闻被阅读了吗?" -#: common/models.py:3102 company/models.py:156 part/models.py:1128 +#: common/models.py:3104 company/models.py:156 part/models.py:1128 #: 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 @@ -3897,345 +3908,345 @@ msgstr "这条新闻被阅读了吗?" msgid "Image" msgstr "图像" -#: common/models.py:3102 +#: common/models.py:3104 msgid "Image file" msgstr "图像文件" -#: common/models.py:3114 common/models.py:3315 +#: common/models.py:3116 common/models.py:3317 msgid "Target model type for this image" msgstr "此图像的目标模型类型" -#: common/models.py:3118 +#: common/models.py:3120 msgid "Target model ID for this image" msgstr "此图像的目标型号ID" -#: common/models.py:3140 +#: common/models.py:3142 msgid "Custom Unit" msgstr "自定义单位" -#: common/models.py:3158 +#: common/models.py:3160 msgid "Unit symbol must be unique" msgstr "单位符号必须唯一" -#: common/models.py:3173 +#: common/models.py:3175 msgid "Unit name must be a valid identifier" msgstr "单位名称必须是有效的标识符" -#: common/models.py:3192 +#: common/models.py:3194 msgid "Unit name" msgstr "单位名称" -#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3201 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "符号" -#: common/models.py:3200 +#: common/models.py:3202 msgid "Optional unit symbol" msgstr "可选单位符号" -#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3208 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "定义" -#: common/models.py:3207 +#: common/models.py:3209 msgid "Unit definition" msgstr "单位定义" -#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "附件" -#: common/models.py:3277 +#: common/models.py:3279 msgid "Missing file" msgstr "缺少檔案" -#: common/models.py:3278 +#: common/models.py:3280 msgid "Missing external link" msgstr "缺少外部連結" -#: common/models.py:3323 +#: common/models.py:3325 msgid "Select file to attach" msgstr "選擇附件" -#: common/models.py:3338 templates/js/translated/attachment.js:120 +#: common/models.py:3340 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "註解" -#: common/models.py:3339 +#: common/models.py:3341 msgid "Attachment comment" msgstr "附件评论" -#: common/models.py:3355 +#: common/models.py:3357 msgid "Upload date" msgstr "上传日期" -#: common/models.py:3356 +#: common/models.py:3358 msgid "Date the file was uploaded" msgstr "上传文件的日期" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size" msgstr "文件大小" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size in bytes" msgstr "文件大小,以字节为单位" -#: common/models.py:3398 common/serializers.py:604 +#: common/models.py:3400 common/serializers.py:609 msgid "Invalid model type specified for attachment" msgstr "为附件指定的模型类型无效" -#: common/models.py:3407 plugin/models.py:43 users/models.py:100 +#: common/models.py:3409 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "键" -#: common/models.py:3408 +#: common/models.py:3410 msgid "Value that will be saved in the models database" -msgstr "将保存到模型数据库中的值" +msgstr "将保存到型号数据库中的值" -#: common/models.py:3411 +#: common/models.py:3413 msgid "Name of the state" msgstr "状态名" -#: common/models.py:3415 part/serializers.py:273 +#: common/models.py:3417 part/serializers.py:273 msgid "Label" msgstr "标签" -#: common/models.py:3416 +#: common/models.py:3418 msgid "Label that will be displayed in the frontend" -msgstr "在前端显示的标签" +msgstr "将在前端显示的标签" -#: common/models.py:3422 +#: common/models.py:3424 msgid "Color" msgstr "颜色" -#: common/models.py:3423 +#: common/models.py:3425 msgid "Color that will be displayed in the frontend" msgstr "将在前端显示颜色" -#: common/models.py:3426 +#: common/models.py:3428 msgid "Logical Key" msgstr "逻辑密钥" -#: common/models.py:3428 +#: common/models.py:3430 msgid "State logical key that is equal to this custom state in business logic" msgstr "等同于商业逻辑中自定义状态的状态逻辑键" -#: common/models.py:3436 part/serializers.py:275 +#: common/models.py:3438 part/serializers.py:275 msgid "Model" -msgstr "模式" +msgstr "型号" -#: common/models.py:3437 +#: common/models.py:3439 msgid "Model this state is associated with" msgstr "该状态关联的模型" -#: common/models.py:3441 +#: common/models.py:3443 msgid "Reference Status Set" -msgstr "参考状态设定" +msgstr "参考状态设置" -#: common/models.py:3442 +#: common/models.py:3444 msgid "Status set that is extended with this custom state" msgstr "使用此自定义状态扩展状态的状态集" -#: common/models.py:3448 +#: common/models.py:3450 msgid "Custom State" msgstr "自定状态" -#: common/models.py:3449 +#: common/models.py:3451 msgid "Custom States" msgstr "定制状态" -#: common/models.py:3464 +#: common/models.py:3466 msgid "Model must be selected" msgstr "必须选定模型" -#: common/models.py:3467 +#: common/models.py:3469 msgid "Key must be selected" msgstr "必须选取密钥" -#: common/models.py:3470 +#: common/models.py:3472 msgid "Logical key must be selected" msgstr "必须选中逻辑密钥" -#: common/models.py:3474 +#: common/models.py:3476 msgid "Key must be different from logical key" msgstr "密钥必须不同于逻辑密钥" -#: common/models.py:3478 +#: common/models.py:3480 msgid "Reference status must be selected" msgstr "必须选中参考状态" -#: common/models.py:3490 +#: common/models.py:3492 msgid "Reference status set not found" msgstr "未找到参考状态集" -#: common/models.py:3496 +#: common/models.py:3498 msgid "Key must be different from the logical keys of the reference status" msgstr "密钥必须不同于参考状态的逻辑密钥" -#: common/models.py:3502 +#: common/models.py:3504 msgid "Logical key must be in the logical keys of the reference status" msgstr "逻辑密钥必须在参考状态的逻辑键中" -#: common/models.py:3517 +#: common/models.py:3519 msgid "Barcode Scan" msgstr "扫描条码" -#: common/models.py:3521 importer/models.py:504 part/models.py:4009 +#: common/models.py:3523 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "数据" -#: common/models.py:3522 +#: common/models.py:3524 msgid "Barcode data" msgstr "条码数据" -#: common/models.py:3533 +#: common/models.py:3535 msgid "User who scanned the barcode" msgstr "扫描条形码" -#: common/models.py:3538 importer/models.py:60 +#: common/models.py:3540 importer/models.py:60 msgid "Timestamp" msgstr "时间戳" -#: common/models.py:3539 +#: common/models.py:3541 msgid "Date and time of the barcode scan" msgstr "扫描条形码的日期和时间" -#: common/models.py:3545 +#: common/models.py:3547 msgid "URL endpoint which processed the barcode" msgstr "处理条形码的 URL 终点" -#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3554 order/models.py:1441 plugin/serializers.py:89 msgid "Context" msgstr "上下文" -#: common/models.py:3553 +#: common/models.py:3555 msgid "Context data for the barcode scan" msgstr "扫描条形码的上下文数据" -#: common/models.py:3560 +#: common/models.py:3562 msgid "Response" msgstr "响应" -#: common/models.py:3561 +#: common/models.py:3563 msgid "Response data from the barcode scan" msgstr "扫描条形码的响应数据" -#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2660 msgid "Result" msgstr "结果" -#: common/models.py:3568 +#: common/models.py:3570 msgid "Was the barcode scan successful?" msgstr "条码扫描成功吗?" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "新建{verbose_name}" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "新订单已创建并分配给您" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "{verbose_name} 已取消" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "分配给您的订单已取消" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "收到的物品" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "已根据采购订单收到物品" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "已收到退货订单中的物品" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "插件引发的错误" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "正在运行" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "等待完成的任务" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "预定的任务" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "失败的任务" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "任务ID" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "唯一任务ID" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "锁定" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "锁定时间" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "任务名称" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "功能" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "功能名称" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "参数" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "任务参数" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "关键字参数" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "任务关键词参数" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "檔案名稱" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "模型类型" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "用户无权为此模式创建或编辑附件" @@ -4366,7 +4377,7 @@ msgstr "联系人电子邮箱地址" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:209 +#: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:178 #: order/templates/order/sales_order_base.html:222 msgid "Contact" @@ -4413,7 +4424,7 @@ msgid "Default currency used for this company" msgstr "此公司使用的默认货币" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/models.py:363 order/templates/order/order_base.html:224 #: order/templates/order/return_order_base.html:185 #: order/templates/order/sales_order_base.html:229 msgid "Address" @@ -4518,7 +4529,7 @@ msgid "Manufacturer Part" msgstr "制造商零件" #: company/models.py:484 company/models.py:776 stock/models.py:864 -#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 +#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "基础零件" @@ -4544,13 +4555,13 @@ msgid "Select manufacturer" msgstr "选择制造商" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: company/templates/company/supplier_part.html:154 order/serializers.py:641 #: part/serializers.py:608 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 #: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1900 -#: templates/js/translated/purchase_order.js:2102 +#: templates/js/translated/purchase_order.js:1904 +#: templates/js/translated/purchase_order.js:2106 msgid "MPN" msgstr "制造商零件编号" @@ -4594,12 +4605,12 @@ msgid "Parameter units" msgstr "参数单位" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:390 -#: order/serializers.py:575 stock/models.py:875 +#: company/templates/company/supplier_part.html:25 order/api.py:392 +#: order/serializers.py:576 stock/models.py:875 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:731 +#: templates/js/translated/purchase_order.js:734 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "供应商零件" @@ -4618,7 +4629,7 @@ msgstr "链接的制造商零件必须引用相同的基础零件" #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:507 -#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 +#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 @@ -4627,7 +4638,7 @@ msgstr "链接的制造商零件必须引用相同的基础零件" #: templates/js/translated/company.js:512 #: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "供应商" @@ -4657,15 +4668,15 @@ msgid "Supplier part description" msgstr "供应商零件说明" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 +#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 -#: templates/js/translated/purchase_order.js:1323 +#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1167 +#: templates/js/translated/purchase_order.js:1326 msgid "Note" msgstr "备注" @@ -4683,11 +4694,11 @@ msgstr "零件打包" #: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:290 -#: templates/js/translated/purchase_order.js:820 -#: templates/js/translated/purchase_order.js:1082 -#: templates/js/translated/purchase_order.js:2133 -#: templates/js/translated/purchase_order.js:2150 +#: templates/js/translated/purchase_order.js:293 +#: templates/js/translated/purchase_order.js:823 +#: templates/js/translated/purchase_order.js:1085 +#: templates/js/translated/purchase_order.js:2137 +#: templates/js/translated/purchase_order.js:2154 msgid "Pack Quantity" msgstr "包装数量" @@ -4728,7 +4739,7 @@ msgid "Company Name" msgstr "公司名称" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 msgid "In Stock" @@ -4744,7 +4755,7 @@ msgid "Inactive" msgstr "未激活" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:221 +#: templates/js/translated/purchase_order.js:224 msgid "Create Purchase Order" msgstr "创建采购订单" @@ -4798,10 +4809,10 @@ msgstr "从 URL 下载图像" msgid "Delete image" msgstr "删除图像" -#: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2181 order/templates/order/return_order_base.html:135 +#: company/templates/company/company_base.html:92 order/models.py:1021 +#: order/models.py:2191 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 -#: stock/models.py:918 stock/serializers.py:1347 +#: stock/models.py:918 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -4995,8 +5006,8 @@ msgid "Delete manufacturer part" msgstr "删除制造商零件" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:409 -#: order/serializers.py:648 +#: company/templates/company/supplier_part.html:98 order/api.py:411 +#: order/serializers.py:649 msgid "Internal Part" msgstr "内部零件" @@ -5093,16 +5104,16 @@ msgid "Delete Supplier Part" msgstr "删除供应商零件" #: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:147 +#: order/templates/order/order_base.html:155 msgid "No supplier information available" msgstr "没有可用的供应商信息" -#: company/templates/company/supplier_part.html:140 order/serializers.py:637 +#: company/templates/company/supplier_part.html:140 order/serializers.py:638 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1899 -#: templates/js/translated/purchase_order.js:2077 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/purchase_order.js:2081 msgid "SKU" msgstr "库存量单位" @@ -5155,7 +5166,7 @@ msgstr "更新零件可用性" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/serializers.py:1045 stock/serializers.py:1223 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5383,7 +5394,7 @@ msgstr "每个标签要打印的份数" msgid "Connected" msgstr "已连接" -#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: machine/machine_types/label_printer.py:233 order/api.py:1532 #: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "未知" @@ -5476,7 +5487,7 @@ msgstr "配置类型" #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/purchase_order.js:2178 #: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "总价格" @@ -5494,7 +5505,7 @@ msgstr "订单状态" msgid "Order Reference" msgstr "订单参考" -#: order/api.py:114 order/api.py:1018 +#: order/api.py:114 order/api.py:1022 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 @@ -5511,36 +5522,36 @@ msgstr "有项目编码" msgid "Has Pricing" msgstr "有定价" -#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 -#: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1951 order/models.py:2417 order/models.py:2473 +#: order/api.py:375 order/api.py:771 order/api.py:986 order/models.py:1505 +#: order/models.py:1619 order/models.py:1670 order/models.py:1798 +#: order/models.py:1961 order/models.py:2427 order/models.py:2483 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "订单" -#: order/api.py:377 order/api.py:805 +#: order/api.py:379 order/api.py:809 msgid "Order Complete" msgstr "订单完成" -#: order/api.py:428 +#: order/api.py:430 msgid "Order Pending" msgstr "订单待定" -#: order/api.py:1520 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/api.py:1526 order/models.py:390 order/models.py:1506 +#: order/models.py:1620 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:732 -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:735 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "采购订单" -#: order/api.py:1524 order/models.py:2119 order/models.py:2418 -#: order/models.py:2474 order/templates/order/return_order_base.html:10 +#: order/api.py:1530 order/models.py:2129 order/models.py:2428 +#: order/models.py:2484 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5572,7 +5583,7 @@ msgstr "订单描述 (可选)" msgid "Select project code for this order" msgstr "为此订单选择项目编码" -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 msgid "Link to external page" msgstr "链接到外部页面" @@ -5596,7 +5607,7 @@ msgstr "此订单的联系人" msgid "Company address for this order" msgstr "此订单的公司地址" -#: order/models.py:484 order/models.py:1000 +#: order/models.py:484 order/models.py:1010 msgid "Order reference" msgstr "订单参考" @@ -5608,8 +5619,8 @@ msgstr "采购订单状态" msgid "Company from which the items are being ordered" msgstr "订购物品的公司" -#: order/models.py:519 order/templates/order/order_base.html:154 -#: templates/js/translated/purchase_order.js:1751 +#: order/models.py:519 order/templates/order/order_base.html:162 +#: templates/js/translated/purchase_order.js:1755 msgid "Supplier Reference" msgstr "供应商参考" @@ -5621,343 +5632,343 @@ msgstr "供应商订单参考代码" msgid "received by" msgstr "接收人" -#: order/models.py:535 order/models.py:2207 +#: order/models.py:535 order/models.py:2217 msgid "Issue Date" msgstr "签发日期" -#: order/models.py:536 order/models.py:2208 +#: order/models.py:536 order/models.py:2218 msgid "Date order was issued" msgstr "订单发出日期" -#: order/models.py:543 order/models.py:2215 +#: order/models.py:543 order/models.py:2225 msgid "Date order was completed" msgstr "订单完成日期" -#: order/models.py:587 +#: order/models.py:553 order/models.py:1557 +msgid "Destination for received items" +msgstr "接收物品的目标" + +#: order/models.py:597 msgid "Part supplier must match PO supplier" msgstr "零件供应商必须与采购订单供应商匹配" -#: order/models.py:822 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "数量必须是正数" -#: order/models.py:1012 +#: order/models.py:1022 msgid "Company to which the items are being sold" msgstr "出售物品的公司" -#: order/models.py:1024 +#: order/models.py:1034 msgid "Sales order status" msgstr "销售订单状态" -#: order/models.py:1035 order/models.py:2200 +#: order/models.py:1045 order/models.py:2210 msgid "Customer Reference " msgstr "客户参考 " -#: order/models.py:1036 order/models.py:2201 +#: order/models.py:1046 order/models.py:2211 msgid "Customer order reference code" msgstr "客户订单参考代码" -#: order/models.py:1040 order/models.py:1795 +#: order/models.py:1050 order/models.py:1805 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "发货日期" -#: order/models.py:1049 +#: order/models.py:1059 msgid "shipped by" msgstr "发货人" -#: order/models.py:1088 +#: order/models.py:1098 msgid "Order is already complete" msgstr "订单已完成" -#: order/models.py:1091 +#: order/models.py:1101 msgid "Order is already cancelled" msgstr "订单已取消" -#: order/models.py:1095 +#: order/models.py:1105 msgid "Only an open order can be marked as complete" msgstr "只有未结订单才能标记为已完成" -#: order/models.py:1099 +#: order/models.py:1109 msgid "Order cannot be completed as there are incomplete shipments" msgstr "由于发货不完整,订单无法完成" -#: order/models.py:1104 +#: order/models.py:1114 msgid "Order cannot be completed as there are incomplete line items" msgstr "订单无法完成,因为行项目不完整" -#: order/models.py:1368 +#: order/models.py:1378 msgid "Item quantity" msgstr "项目数量" -#: order/models.py:1385 +#: order/models.py:1395 msgid "Line item reference" msgstr "行项目参考" -#: order/models.py:1392 +#: order/models.py:1402 msgid "Line item notes" msgstr "行项目注释" -#: order/models.py:1404 +#: order/models.py:1414 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "此行项目的目标日期 (留空以使用订单中的目标日期)" -#: order/models.py:1425 +#: order/models.py:1435 msgid "Line item description (optional)" msgstr "行项目描述 (可选)" -#: order/models.py:1432 +#: order/models.py:1442 msgid "Additional context for this line" msgstr "此行的附加上下文" -#: order/models.py:1442 +#: order/models.py:1452 msgid "Unit price" msgstr "单位价格" -#: order/models.py:1456 +#: order/models.py:1466 msgid "Purchase Order Line Item" msgstr "采购订单行项目" -#: order/models.py:1480 +#: order/models.py:1490 msgid "Supplier part must match supplier" msgstr "供应商零件必须与供应商匹配" -#: order/models.py:1487 +#: order/models.py:1497 msgid "deleted" msgstr "已删除" -#: order/models.py:1515 +#: order/models.py:1525 msgid "Supplier part" msgstr "供应商零件" -#: order/models.py:1522 order/templates/order/order_base.html:202 +#: order/models.py:1532 order/templates/order/order_base.html:210 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1348 -#: templates/js/translated/purchase_order.js:2218 +#: templates/js/translated/purchase_order.js:1351 +#: templates/js/translated/purchase_order.js:2222 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "已接收" -#: order/models.py:1523 +#: order/models.py:1533 msgid "Number of items received" msgstr "收到的物品数量" -#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: order/models.py:1541 stock/models.py:1036 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "采购价格" -#: order/models.py:1532 +#: order/models.py:1542 msgid "Unit purchase price" msgstr "每单位的采购价格" -#: order/models.py:1547 -msgid "Where does the Purchaser want this item to be stored?" -msgstr "买方希望将此物品存放在哪里?" - -#: order/models.py:1598 +#: order/models.py:1608 msgid "Purchase Order Extra Line" msgstr "采购订单附加行" -#: order/models.py:1627 +#: order/models.py:1637 msgid "Sales Order Line Item" msgstr "销售订单行项目" -#: order/models.py:1648 +#: order/models.py:1658 msgid "Virtual part cannot be assigned to a sales order" msgstr "虚拟零件不能分配给销售订单" -#: order/models.py:1653 +#: order/models.py:1663 msgid "Only salable parts can be assigned to a sales order" msgstr "只有可销售的零件才能分配给销售订单" -#: order/models.py:1679 part/templates/part/part_pricing.html:107 +#: order/models.py:1689 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "售出价格" -#: order/models.py:1680 +#: order/models.py:1690 msgid "Unit sale price" msgstr "单位售出价格" -#: order/models.py:1689 order/status_codes.py:50 +#: order/models.py:1699 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1525 #: templates/js/translated/sales_order.js:1661 #: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "已配送" -#: order/models.py:1690 +#: order/models.py:1700 msgid "Shipped quantity" msgstr "发货数量" -#: order/models.py:1764 +#: order/models.py:1774 msgid "Sales Order Shipment" msgstr "销售订单发货" -#: order/models.py:1796 +#: order/models.py:1806 msgid "Date of shipment" msgstr "发货日期" -#: order/models.py:1802 templates/js/translated/sales_order.js:1038 +#: order/models.py:1812 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "送达日期" -#: order/models.py:1803 +#: order/models.py:1813 msgid "Date of delivery of shipment" msgstr "装运交货日期" -#: order/models.py:1811 +#: order/models.py:1821 msgid "Checked By" msgstr "审核人" -#: order/models.py:1812 +#: order/models.py:1822 msgid "User who checked this shipment" msgstr "检查此装运的用户" -#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 -#: order/serializers.py:1706 +#: order/models.py:1829 order/models.py:2056 order/serializers.py:1587 +#: order/serializers.py:1711 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "配送" -#: order/models.py:1820 +#: order/models.py:1830 msgid "Shipment number" msgstr "配送单号" -#: order/models.py:1828 +#: order/models.py:1838 msgid "Tracking Number" msgstr "跟踪单号" -#: order/models.py:1829 +#: order/models.py:1839 msgid "Shipment tracking information" msgstr "配送跟踪信息" -#: order/models.py:1836 +#: order/models.py:1846 msgid "Invoice Number" msgstr "发票编号" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Reference number for associated invoice" msgstr "相关发票的参考号" -#: order/models.py:1857 +#: order/models.py:1867 msgid "Shipment has already been sent" msgstr "货物已发出" -#: order/models.py:1860 +#: order/models.py:1870 msgid "Shipment has no allocated stock items" msgstr "发货没有分配库存项目" -#: order/models.py:1940 +#: order/models.py:1950 msgid "Sales Order Extra Line" msgstr "销售订单加行" -#: order/models.py:1969 +#: order/models.py:1979 msgid "Sales Order Allocation" msgstr "销售订单分配" -#: order/models.py:1992 order/models.py:1994 +#: order/models.py:2002 order/models.py:2004 msgid "Stock item has not been assigned" msgstr "库存项目尚未分配" -#: order/models.py:2001 +#: order/models.py:2011 msgid "Cannot allocate stock item to a line with a different part" msgstr "无法将库存项目分配给具有不同零件的行" -#: order/models.py:2004 +#: order/models.py:2014 msgid "Cannot allocate stock to a line without a part" msgstr "无法将库存分配给没有零件的生产线" -#: order/models.py:2007 +#: order/models.py:2017 msgid "Allocation quantity cannot exceed stock quantity" msgstr "分配数量不能超过库存数量" -#: order/models.py:2026 order/serializers.py:1452 +#: order/models.py:2036 order/serializers.py:1457 msgid "Quantity must be 1 for serialized stock item" msgstr "序列化库存项目的数量必须为1" -#: order/models.py:2029 +#: order/models.py:2039 msgid "Sales order does not match shipment" msgstr "销售订单与发货不匹配" -#: order/models.py:2030 plugin/base/barcodes/api.py:620 +#: order/models.py:2040 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "发货与销售订单不匹配" -#: order/models.py:2038 +#: order/models.py:2048 msgid "Line" msgstr "行" -#: order/models.py:2047 +#: order/models.py:2057 msgid "Sales order shipment reference" msgstr "销售订单发货参考" -#: order/models.py:2060 order/models.py:2425 +#: order/models.py:2070 order/models.py:2435 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "项目" -#: order/models.py:2061 +#: order/models.py:2071 msgid "Select stock item to allocate" msgstr "选择要分配的库存项目" -#: order/models.py:2070 +#: order/models.py:2080 msgid "Enter stock allocation quantity" msgstr "输入库存分配数量" -#: order/models.py:2170 +#: order/models.py:2180 msgid "Return Order reference" msgstr "退货订单参考" -#: order/models.py:2182 +#: order/models.py:2192 msgid "Company from which items are being returned" msgstr "退回物品的公司" -#: order/models.py:2194 +#: order/models.py:2204 msgid "Return order status" msgstr "退货订单状态" -#: order/models.py:2396 +#: order/models.py:2406 msgid "Return Order Line Item" msgstr "退货订单行项目" -#: order/models.py:2410 +#: order/models.py:2420 msgid "Only serialized items can be assigned to a Return Order" msgstr "只有序列化的项目才能分配给退货订单" -#: order/models.py:2426 +#: order/models.py:2436 msgid "Select item to return from customer" msgstr "选择要从客户处退回的商品" -#: order/models.py:2432 +#: order/models.py:2442 msgid "Received Date" msgstr "接收日期" -#: order/models.py:2433 +#: order/models.py:2443 msgid "The date this this return item was received" msgstr "收到此退货的日期" -#: order/models.py:2444 templates/js/translated/return_order.js:731 +#: order/models.py:2454 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "结果" -#: order/models.py:2445 +#: order/models.py:2455 msgid "Outcome for this line item" msgstr "该行项目的结果" -#: order/models.py:2452 +#: order/models.py:2462 msgid "Cost associated with return or repair for this line item" msgstr "与此行项目的退货或维修相关的成本" -#: order/models.py:2462 +#: order/models.py:2472 msgid "Return Order Extra Line" msgstr "退货订单附加行" @@ -6001,184 +6012,184 @@ msgstr "指定复制此订单的选项" msgid "Invalid order ID" msgstr "订单ID不正确" -#: order/serializers.py:373 stock/admin.py:196 +#: order/serializers.py:374 stock/admin.py:196 msgid "Supplier Name" msgstr "供应商名称" -#: order/serializers.py:415 +#: order/serializers.py:416 msgid "Order cannot be cancelled" msgstr "订单不能取消" -#: order/serializers.py:430 order/serializers.py:1473 +#: order/serializers.py:431 order/serializers.py:1478 msgid "Allow order to be closed with incomplete line items" msgstr "允许关闭行项目不完整的订单" -#: order/serializers.py:440 order/serializers.py:1483 +#: order/serializers.py:441 order/serializers.py:1488 msgid "Order has incomplete line items" msgstr "订单中的行项目不完整" -#: order/serializers.py:590 +#: order/serializers.py:591 msgid "Order is not open" msgstr "订单未打开" -#: order/serializers.py:611 +#: order/serializers.py:612 msgid "Auto Pricing" msgstr "自动定价" -#: order/serializers.py:613 +#: order/serializers.py:614 msgid "Automatically calculate purchase price based on supplier part data" msgstr "根据供应商零件数据自动计算采购价格" -#: order/serializers.py:623 +#: order/serializers.py:624 msgid "Purchase price currency" msgstr "购买价格货币" -#: order/serializers.py:629 +#: order/serializers.py:630 msgid "Merge Items" msgstr "合并项目" -#: order/serializers.py:631 +#: order/serializers.py:632 msgid "Merge items with the same part, destination and target date into one line item" msgstr "将具有相同零件、目的地和目标日期的项目合并到一个行项目中" -#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "内部零件编号" -#: order/serializers.py:652 +#: order/serializers.py:653 msgid "Internal Part Name" msgstr "内部零件名称" -#: order/serializers.py:668 +#: order/serializers.py:669 msgid "Supplier part must be specified" msgstr "必须指定供应商零件" -#: order/serializers.py:671 +#: order/serializers.py:672 msgid "Purchase order must be specified" msgstr "必须指定采购订单" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Supplier must match purchase order" msgstr "供应商必须匹配采购订单" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Purchase order must match supplier" msgstr "采购订单必须与供应商匹配" -#: order/serializers.py:723 order/serializers.py:1553 +#: order/serializers.py:724 order/serializers.py:1558 msgid "Line Item" msgstr "行项目" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Line item does not match purchase order" msgstr "行项目与采购订单不匹配" -#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 +#: order/serializers.py:740 order/serializers.py:867 order/serializers.py:1920 msgid "Select destination location for received items" msgstr "为收到的物品选择目的地位置" -#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:756 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "输入入库项目的批号" -#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:764 templates/js/translated/purchase_order.js:1137 msgid "Enter serial numbers for incoming stock items" msgstr "输入入库库存项目的序列号" -#: order/serializers.py:775 +#: order/serializers.py:776 msgid "Override packaging information for incoming stock items" msgstr "覆盖传入库存项目的包装资料" -#: order/serializers.py:783 +#: order/serializers.py:784 msgid "Additional note for incoming stock items" msgstr "传入库存项目的附加说明" -#: order/serializers.py:790 templates/js/translated/barcode.js:52 +#: order/serializers.py:791 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "条形码" -#: order/serializers.py:791 +#: order/serializers.py:792 msgid "Scanned barcode" msgstr "扫描条形码" -#: order/serializers.py:807 +#: order/serializers.py:808 msgid "Barcode is already in use" msgstr "条形码已被使用" -#: order/serializers.py:830 +#: order/serializers.py:831 msgid "An integer quantity must be provided for trackable parts" msgstr "必须为可跟踪零件提供整数数量" -#: order/serializers.py:881 order/serializers.py:1931 +#: order/serializers.py:884 order/serializers.py:1936 msgid "Line items must be provided" msgstr "必须提供行项目" -#: order/serializers.py:897 +#: order/serializers.py:900 msgid "Destination location must be specified" msgstr "必须指定目标位置" -#: order/serializers.py:908 +#: order/serializers.py:911 msgid "Supplied barcode values must be unique" msgstr "提供的条形码值必须是唯一的" -#: order/serializers.py:1202 +#: order/serializers.py:1207 msgid "Sale price currency" msgstr "售出价格货币" -#: order/serializers.py:1241 +#: order/serializers.py:1246 msgid "Allocated Items" -msgstr "" +msgstr "已分配的项目" -#: order/serializers.py:1355 +#: order/serializers.py:1360 msgid "No shipment details provided" msgstr "未提供装运详细信息" -#: order/serializers.py:1416 order/serializers.py:1562 +#: order/serializers.py:1421 order/serializers.py:1567 msgid "Line item is not associated with this order" msgstr "行项目与此订单不关联" -#: order/serializers.py:1435 +#: order/serializers.py:1440 msgid "Quantity must be positive" msgstr "数量必须为正" -#: order/serializers.py:1572 +#: order/serializers.py:1577 msgid "Enter serial numbers to allocate" msgstr "输入要分配的序列号" -#: order/serializers.py:1594 order/serializers.py:1714 +#: order/serializers.py:1599 order/serializers.py:1719 msgid "Shipment has already been shipped" msgstr "货物已发出" -#: order/serializers.py:1597 order/serializers.py:1717 +#: order/serializers.py:1602 order/serializers.py:1722 msgid "Shipment is not associated with this order" msgstr "发货与此订单无关" -#: order/serializers.py:1652 +#: order/serializers.py:1657 msgid "No match found for the following serial numbers" msgstr "未找到以下序列号的匹配项" -#: order/serializers.py:1659 +#: order/serializers.py:1664 msgid "The following serial numbers are unavailable" msgstr "以下序列号不可用" -#: order/serializers.py:1885 +#: order/serializers.py:1890 msgid "Return order line item" msgstr "退货订单行项目" -#: order/serializers.py:1891 +#: order/serializers.py:1896 msgid "Line item does not match return order" msgstr "行项目与退货订单不匹配" -#: order/serializers.py:1894 +#: order/serializers.py:1899 msgid "Line item has already been received" msgstr "行项目已收到" -#: order/serializers.py:1923 +#: order/serializers.py:1928 msgid "Items can only be received against orders which are in progress" msgstr "只能根据正在进行的订单接收物品" -#: order/serializers.py:2006 +#: order/serializers.py:2011 msgid "Line price currency" msgstr "行价格货币" @@ -6300,38 +6311,38 @@ msgstr "供应商零件缩略图" msgid "Order Description" msgstr "订单描述" -#: order/templates/order/order_base.html:160 +#: order/templates/order/order_base.html:168 #: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "已完成项" -#: order/templates/order/order_base.html:166 +#: order/templates/order/order_base.html:174 #: order/templates/order/sales_order_base.html:171 #: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "未完成" -#: order/templates/order/order_base.html:185 +#: order/templates/order/order_base.html:193 #: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "已派发" -#: order/templates/order/order_base.html:230 +#: order/templates/order/order_base.html:238 msgid "Total cost" msgstr "总计" -#: order/templates/order/order_base.html:234 +#: order/templates/order/order_base.html:242 #: order/templates/order/return_order_base.html:203 #: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "无法计算总成本" -#: order/templates/order/order_base.html:336 +#: order/templates/order/order_base.html:344 msgid "Purchase Order QR Code" msgstr "采购订单二维码" -#: order/templates/order/order_base.html:348 +#: order/templates/order/order_base.html:356 msgid "Link Barcode to Purchase Order" msgstr "将条形码链接到采购订单" @@ -6386,8 +6397,8 @@ msgstr "重复选项" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 #: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:675 -#: templates/js/translated/purchase_order.js:1267 +#: templates/js/translated/purchase_order.js:678 +#: templates/js/translated/purchase_order.js:1270 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 @@ -6442,7 +6453,7 @@ msgstr "采购订单项目" #: order/templates/order/purchase_order_detail.html:27 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:393 +#: templates/js/translated/purchase_order.js:396 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6505,7 +6516,7 @@ msgstr "客户参考" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1805 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:850 msgid "Total Cost" @@ -7051,7 +7062,7 @@ msgstr "此零件是否有唯一物品的追踪功能" #: part/models.py:1234 msgid "Can this part have test results recorded against it?" -msgstr "这一部分能否记录到测试结果?" +msgstr "这一部件能否记录到测试结果?" #: part/models.py:1240 msgid "Can this part be purchased from external suppliers?" @@ -7267,7 +7278,7 @@ msgstr "盘点时可用库存总额" #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 #: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/purchase_order.js:1784 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "日期" @@ -7654,7 +7665,7 @@ msgstr "结果" msgid "Number of results recorded against this template" msgstr "根据该模板记录的结果数量" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "购买此库存项的货币" @@ -7900,106 +7911,106 @@ msgstr "最低价格不能高于最高价格。" msgid "Maximum price must not be less than minimum price" msgstr "最高价格不能低于最低价格" -#: part/serializers.py:1630 +#: part/serializers.py:1634 msgid "Select the parent assembly" msgstr "选择父装配" -#: part/serializers.py:1639 +#: part/serializers.py:1643 msgid "Component Name" msgstr "元件名称" -#: part/serializers.py:1642 +#: part/serializers.py:1646 msgid "Component IPN" msgstr "元件内部零件号" -#: part/serializers.py:1645 +#: part/serializers.py:1649 msgid "Component Description" msgstr "元件描述" -#: part/serializers.py:1651 +#: part/serializers.py:1655 msgid "Select the component part" msgstr "选择零部件" -#: part/serializers.py:1660 part/templates/part/part_base.html:243 +#: part/serializers.py:1664 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "可以创建" -#: part/serializers.py:1891 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "选择要复制物料清单的零件" -#: part/serializers.py:1899 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "移除现有数据" -#: part/serializers.py:1900 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "复制前删除现有的物料清单项目" -#: part/serializers.py:1905 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "包含继承的" -#: part/serializers.py:1906 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "包含从模板零件继承的物料清单项目" -#: part/serializers.py:1911 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "跳过无效行" -#: part/serializers.py:1912 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "启用此选项以跳过无效行" -#: part/serializers.py:1917 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "复制替代品零件" -#: part/serializers.py:1918 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "复制物料清单项目时复制替代品零件" -#: part/serializers.py:1955 +#: part/serializers.py:1963 msgid "Clear Existing BOM" msgstr "清除现有的物料清单" -#: part/serializers.py:1956 +#: part/serializers.py:1964 msgid "Delete existing BOM items before uploading" msgstr "上传前删除现有的物料清单项目" -#: part/serializers.py:1988 +#: part/serializers.py:1996 msgid "No part column specified" msgstr "未指定零件列" -#: part/serializers.py:2032 +#: part/serializers.py:2040 msgid "Multiple matching parts found" msgstr "找到多个匹配的零件。" -#: part/serializers.py:2035 +#: part/serializers.py:2043 msgid "No matching part found" msgstr "没有找到匹配的零件" -#: part/serializers.py:2037 +#: part/serializers.py:2045 msgid "Part is not designated as a component" msgstr "零件未指定为元件" -#: part/serializers.py:2046 +#: part/serializers.py:2054 msgid "Quantity not provided" msgstr "未提供数量" -#: part/serializers.py:2054 +#: part/serializers.py:2062 msgid "Invalid quantity" msgstr "无效的数量" -#: part/serializers.py:2077 +#: part/serializers.py:2085 msgid "At least one BOM item is required" msgstr "至少需要一个物料清单项目" #: part/stocktake.py:224 templates/js/translated/part.js:1073 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:2133 +#: templates/js/translated/purchase_order.js:2137 msgid "Total Quantity" msgstr "总数量" @@ -8736,7 +8747,7 @@ msgid "Model instance not found" msgstr "找不到模型实例" #: plugin/base/barcodes/api.py:279 -#: templates/js/translated/purchase_order.js:1447 +#: templates/js/translated/purchase_order.js:1451 msgid "Barcode matches existing item" msgstr "条形码匹配现有项目" @@ -8752,7 +8763,7 @@ msgstr "没有找到匹配的供应商零件" msgid "Multiple matching supplier parts found" msgstr "找到多个匹配的供应商零件" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "没有找到匹配条形码数据的插件" @@ -8760,44 +8771,44 @@ msgstr "没有找到匹配条形码数据的插件" msgid "Matched supplier part" msgstr "匹配的供应商零件" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "项目已被接收" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "供应商条形码没有匹配" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "找到多个匹配的行项目" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "未找到匹配的行项目" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "未提供销售订单" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "条形码与现有的库存项不匹配" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "库存项与行项目不匹配" -#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:716 templates/js/translated/build.js:2798 #: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "可用库存不足" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "库存项已分配到销售订单" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "没有足够的信息" @@ -8907,43 +8918,39 @@ msgstr "渲染标签到 HTML 时出错" msgid "No items provided to print" msgstr "没有要打印的项目" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" -msgstr "插件密钥" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" +msgstr "插件名称" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "面板名称" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "面板标题" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "面板图标" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "面板内容 (HTML)" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "面板内容 (JSON)" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "面板来源 (javascript)" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "功能类别" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "特征标签" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "功能标题" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "功能描述" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "功能图标" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "特色选项" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "功能背景" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "功能源 (javascript)" @@ -9317,49 +9324,81 @@ msgstr "货币兑换插件示例" msgid "InvenTree Contributors" msgstr "InvenTree 贡献者" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "启用零件面板" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "启用自定义面板来查看部件" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "启用采购订单面板" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "启用自定义面板以查看购买订单" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "启用破损面板" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "启用损坏的面板来测试" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "启用动态面板" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "启用动态面板来测试" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "部件面板" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "损坏的仪表板项目" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "这是一个损坏的仪表板项 - 它不会呈现!" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "仪表盘项目示例" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "这是一个示例仪表板项目。它提供了一个简单的HTML内容字符串。" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" -msgstr "" +msgstr "源文件" #: plugin/serializers.py:83 msgid "Path to the source file for admin integration" -msgstr "" +msgstr "管理员集成的源文件路径" #: plugin/serializers.py:90 msgid "Optional context data for the admin integration" -msgstr "" +msgstr "管理员集成的可选上下文数据" #: plugin/serializers.py:106 msgid "Source URL" @@ -9444,7 +9483,7 @@ msgid "No valid objects provided to template" msgstr "没有为模板提供有效对象" #: report/api.py:103 report/models.py:446 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1800 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:846 #: templates/js/translated/sales_order.js:1020 @@ -9686,7 +9725,7 @@ msgstr "供应商已删除" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 #: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "单位价格" @@ -9699,7 +9738,7 @@ msgstr "额外行项目" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/purchase_order.js:2070 #: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 @@ -9748,7 +9787,7 @@ msgid "No result" msgstr "没有结果" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "已安装的项目" @@ -9850,7 +9889,7 @@ msgstr "按顶级位置筛选" msgid "Include sub-locations in filtered results" msgstr "在筛选结果中包含子地点" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "上级地点" @@ -9874,7 +9913,7 @@ msgstr "过期日期前" msgid "Expiry date after" msgstr "过期日期后" -#: stock/api.py:840 stock/serializers.py:618 +#: stock/api.py:840 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" @@ -9961,13 +10000,13 @@ msgstr "您不能将此库存地点设置为结构性,因为某些库存项已 #: stock/models.py:492 msgid "Part must be specified" -msgstr "" +msgstr "必须指定零件" #: stock/models.py:741 msgid "Stock items cannot be located into structural stock locations!" msgstr "库存项不能存放在结构性库存地点!" -#: stock/models.py:768 stock/serializers.py:490 +#: stock/models.py:768 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "无法为虚拟零件创建库存项" @@ -10012,7 +10051,7 @@ msgstr "为此库存项目选择匹配的供应商零件" msgid "Where is this stock item located?" msgstr "这个库存物品在哪里?" -#: stock/models.py:896 stock/serializers.py:1598 +#: stock/models.py:896 stock/serializers.py:1611 msgid "Packaging this stock item is stored in" msgstr "包装此库存物品存储在" @@ -10024,7 +10063,7 @@ msgstr "此项目是否安装在另一个项目中?" msgid "Serial number for this item" msgstr "此项目的序列号" -#: stock/models.py:940 stock/serializers.py:1581 +#: stock/models.py:940 stock/serializers.py:1594 msgid "Batch code for this stock item" msgstr "此库存项的批号" @@ -10095,7 +10134,7 @@ msgstr "数量不得超过现有库存量 ({self.quantity})" #: stock/models.py:1620 msgid "Serial numbers must be provided as a list" -msgstr "" +msgstr "必须以列表形式提供序列号" #: stock/models.py:1625 msgid "Quantity does not match serial numbers" @@ -10129,7 +10168,7 @@ msgstr "库存项目前正在生产" msgid "Serialized stock cannot be merged" msgstr "序列化的库存不能合并" -#: stock/models.py:1788 stock/serializers.py:1487 +#: stock/models.py:1788 stock/serializers.py:1500 msgid "Duplicate stock items" msgstr "复制库存项" @@ -10269,213 +10308,213 @@ msgstr "测试完成时间不能早于测试开始时间" msgid "Serial number is too large" msgstr "序列号太大" -#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 +#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "父项" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "父库存项" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "添加时使用包装尺寸:定义的数量是包装的数量" -#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 +#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "已过期" -#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "子项目" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "跟踪项目" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "此库存商品的购买价格,单位或包装" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "最低价格" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "最高价格" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "输入要序列化的库存项目数量" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "数量不得超过现有库存量 ({q})" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "输入新项目的序列号" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "目标库存位置" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "可选注释字段" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "此零件不能分配序列号" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "序列号已存在" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "选择要安装的库存项目" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "安装数量" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "输入要安装的项目数量" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "添加交易记录 (可选)" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "安装数量必须至少为1" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "库存项不可用" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "所选零件不在物料清单中" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "安装数量不得超过可用数量" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "已卸载项目的目标位置" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "不支持的统计类型: " -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "选择要将库存项目转换为的零件" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "所选零件不是有效的转换选项" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "无法转换已分配供应商零件的库存项" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "退回物品的目的地位置" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "选择要更改状态的库存项目" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "未选择库存商品" -#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/serializers.py:1148 stock/serializers.py:1225 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" -msgstr "转租" +msgstr "子位置" -#: stock/serializers.py:1205 templates/js/translated/stock.js:160 +#: stock/serializers.py:1218 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "上级库存地点" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "零件必须可销售" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "物料已分配到销售订单" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "项目被分配到生产订单中" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "客户分配库存项目" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "所选公司不是客户" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "库存分配说明" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "必须提供库存物品清单" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "库存合并说明" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "允许不匹配的供应商" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "允许合并具有不同供应商零件的库存项目" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "允许不匹配的状态" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "允许合并具有不同状态代码的库存项目" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "必须提供至少两件库存物品" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "无更改" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "库存项主键值" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "库存项状态代码" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "库存交易记录" @@ -10802,7 +10841,7 @@ msgid "Navigate to next serial number" msgstr "导航到下一个序列号" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2555 +#: templates/js/translated/build.js:2559 msgid "No location set" msgstr "未设置位置" @@ -12116,7 +12155,7 @@ msgid "The following parts are low on required stock" msgstr "以下零件所需库存不足" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2750 +#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 msgid "Required Quantity" msgstr "所需数量" @@ -12368,7 +12407,7 @@ msgstr "行数据" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 #: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 #: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:779 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "关闭" @@ -12485,7 +12524,7 @@ msgstr "为子组件加载物料清单" msgid "Substitutes Available" msgstr "替代品可用" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2676 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 msgid "Variant stock allowed" msgstr "已允许变体库存" @@ -12505,30 +12544,30 @@ msgstr "物料清单定价未完成" msgid "No pricing available" msgstr "无可用价格" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2815 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 msgid "External stock" msgstr "外部库存" -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 +#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 #: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "无可用库存" -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2793 +#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 msgid "Includes variant and substitute stock" msgstr "包括变体和替代品库存" -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 +#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 #: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "包括变体库存" -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2797 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 msgid "Includes substitute stock" msgstr "包括替代品库存" -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2780 +#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 msgid "Consumable item" msgstr "消耗品" @@ -12560,7 +12599,7 @@ msgstr "查看物料清单" msgid "No BOM items found" msgstr "未找到物料清单项目" -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2661 +#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 msgid "Required Part" msgstr "必须零件" @@ -12802,7 +12841,7 @@ msgid "Required Tests" msgstr "需要的测试" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/purchase_order.js:593 #: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "选择零件" @@ -12872,7 +12911,7 @@ msgstr "分配库存物品" msgid "No builds matching query" msgstr "没有与查询匹配的构建" -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2655 +#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2069 templates/js/translated/stock.js:2796 @@ -12887,81 +12926,81 @@ msgstr "生产订单已逾期" msgid "No user information" msgstr "没有用户信息" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2568 #: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "编辑库存分配" -#: templates/js/translated/build.js:2565 +#: templates/js/translated/build.js:2569 #: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "删除库存分配" -#: templates/js/translated/build.js:2580 +#: templates/js/translated/build.js:2584 msgid "Edit Allocation" msgstr "编辑分配" -#: templates/js/translated/build.js:2592 +#: templates/js/translated/build.js:2596 msgid "Remove Allocation" msgstr "删除分配" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2636 msgid "build line" msgstr "生产行" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2637 msgid "build lines" msgstr "生产行" -#: templates/js/translated/build.js:2650 +#: templates/js/translated/build.js:2656 msgid "No build lines found" msgstr "未找到生产行" -#: templates/js/translated/build.js:2680 templates/js/translated/part.js:793 +#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 #: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "可追踪零件" -#: templates/js/translated/build.js:2723 +#: templates/js/translated/build.js:2729 msgid "Gets Inherited" msgstr "获取已继承的" -#: templates/js/translated/build.js:2733 +#: templates/js/translated/build.js:2748 msgid "Unit Quantity" msgstr "单位数量" -#: templates/js/translated/build.js:2785 +#: templates/js/translated/build.js:2800 #: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "充足的库存" -#: templates/js/translated/build.js:2840 +#: templates/js/translated/build.js:2855 msgid "Consumable Item" msgstr "消耗品" -#: templates/js/translated/build.js:2847 +#: templates/js/translated/build.js:2862 msgid "Tracked item" msgstr "跟踪项目" -#: templates/js/translated/build.js:2848 +#: templates/js/translated/build.js:2863 msgid "Allocate tracked items against individual build outputs" msgstr "根据单个构建输出分配跟踪项目" -#: templates/js/translated/build.js:2856 +#: templates/js/translated/build.js:2871 #: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "生产库存" -#: templates/js/translated/build.js:2861 templates/js/translated/stock.js:1954 +#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1954 msgid "Order stock" msgstr "订单库存" -#: templates/js/translated/build.js:2865 +#: templates/js/translated/build.js:2880 #: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "分配库存" -#: templates/js/translated/build.js:2869 +#: templates/js/translated/build.js:2884 msgid "Remove stock allocation" msgstr "移除库存分配" @@ -12984,7 +13023,7 @@ msgid "Add Supplier" msgstr "添加供应商" #: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:297 +#: templates/js/translated/purchase_order.js:300 msgid "Add Supplier Part" msgstr "添加供应商零件" @@ -13460,7 +13499,7 @@ msgid "Delete Line" msgstr "删除行" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2039 +#: templates/js/translated/purchase_order.js:2043 msgid "No line items found" msgstr "没有找到行项目" @@ -13695,19 +13734,19 @@ msgid "Delete Part Parameter Template" msgstr "删除零件参数模板" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1703 +#: templates/js/translated/purchase_order.js:1707 msgid "No purchase orders found" msgstr "未发现采购订单" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2202 +#: templates/js/translated/purchase_order.js:2206 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "此行项目已逾期" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2269 +#: templates/js/translated/purchase_order.js:2273 msgid "Receive line item" msgstr "收到行项目" @@ -13920,222 +13959,222 @@ msgstr "无可用的变体数据" msgid "Variant Part" msgstr "变体零件" -#: templates/js/translated/purchase_order.js:185 +#: templates/js/translated/purchase_order.js:188 msgid "Edit Purchase Order" msgstr "编辑采购订单" -#: templates/js/translated/purchase_order.js:202 +#: templates/js/translated/purchase_order.js:205 msgid "Duplication Options" msgstr "复制选项" -#: templates/js/translated/purchase_order.js:410 +#: templates/js/translated/purchase_order.js:413 msgid "Complete Purchase Order" msgstr "完成采购订单" -#: templates/js/translated/purchase_order.js:427 +#: templates/js/translated/purchase_order.js:430 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "标记该订单为已完成?" -#: templates/js/translated/purchase_order.js:433 +#: templates/js/translated/purchase_order.js:436 msgid "All line items have been received" msgstr "已收到所有行项目" -#: templates/js/translated/purchase_order.js:438 +#: templates/js/translated/purchase_order.js:441 msgid "This order has line items which have not been marked as received." msgstr "此订单中有未标记为已收到的行项目。" -#: templates/js/translated/purchase_order.js:439 +#: templates/js/translated/purchase_order.js:442 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "完成此订单意味着订单和行项目将不再可编辑。" -#: templates/js/translated/purchase_order.js:462 +#: templates/js/translated/purchase_order.js:465 msgid "Cancel Purchase Order" msgstr "取消采购订单" -#: templates/js/translated/purchase_order.js:467 +#: templates/js/translated/purchase_order.js:470 msgid "Are you sure you wish to cancel this purchase order?" msgstr "您确定要取消此采购订单吗?" -#: templates/js/translated/purchase_order.js:473 +#: templates/js/translated/purchase_order.js:476 msgid "This purchase order can not be cancelled" msgstr "此采购订单不能取消" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:497 #: templates/js/translated/return_order.js:164 msgid "After placing this order, line items will no longer be editable." msgstr "下此订单后,行项目将不再可编辑。" -#: templates/js/translated/purchase_order.js:499 +#: templates/js/translated/purchase_order.js:502 msgid "Issue Purchase Order" msgstr "发布采购订单" -#: templates/js/translated/purchase_order.js:591 +#: templates/js/translated/purchase_order.js:594 msgid "At least one purchaseable part must be selected" msgstr "必须至少选择一个可购买的零件" -#: templates/js/translated/purchase_order.js:616 +#: templates/js/translated/purchase_order.js:619 msgid "Quantity to order" msgstr "订购数量" -#: templates/js/translated/purchase_order.js:625 +#: templates/js/translated/purchase_order.js:628 msgid "New supplier part" msgstr "新建供应商零件" -#: templates/js/translated/purchase_order.js:643 +#: templates/js/translated/purchase_order.js:646 msgid "New purchase order" msgstr "新建采购订单" -#: templates/js/translated/purchase_order.js:684 +#: templates/js/translated/purchase_order.js:687 msgid "Add to purchase order" msgstr "添加到采购订单中" -#: templates/js/translated/purchase_order.js:734 +#: templates/js/translated/purchase_order.js:737 msgid "Merge" msgstr "合并" -#: templates/js/translated/purchase_order.js:838 +#: templates/js/translated/purchase_order.js:841 msgid "No matching supplier parts" msgstr "没有匹配的供应商零件" -#: templates/js/translated/purchase_order.js:857 +#: templates/js/translated/purchase_order.js:860 msgid "No matching purchase orders" msgstr "没有匹配的采购订单" -#: templates/js/translated/purchase_order.js:1052 +#: templates/js/translated/purchase_order.js:1055 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "选择行项目" -#: templates/js/translated/purchase_order.js:1053 +#: templates/js/translated/purchase_order.js:1056 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "必须至少选择一行项目" -#: templates/js/translated/purchase_order.js:1083 +#: templates/js/translated/purchase_order.js:1086 msgid "Received Quantity" msgstr "接收数量" -#: templates/js/translated/purchase_order.js:1094 +#: templates/js/translated/purchase_order.js:1097 msgid "Quantity to receive" msgstr "待接收数量" -#: templates/js/translated/purchase_order.js:1149 +#: templates/js/translated/purchase_order.js:1152 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "指定进货库存项的包装" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1205 msgid "Stock Status" msgstr "库存状态" -#: templates/js/translated/purchase_order.js:1216 +#: templates/js/translated/purchase_order.js:1219 msgid "Add barcode" msgstr "添加条形码" -#: templates/js/translated/purchase_order.js:1217 +#: templates/js/translated/purchase_order.js:1220 msgid "Remove barcode" msgstr "移除条形码" -#: templates/js/translated/purchase_order.js:1220 +#: templates/js/translated/purchase_order.js:1223 msgid "Specify location" msgstr "指定位置" -#: templates/js/translated/purchase_order.js:1228 +#: templates/js/translated/purchase_order.js:1231 msgid "Add batch code" msgstr "添加批号" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1241 msgid "Specify packaging" msgstr "指定包装" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1252 msgid "Add serial numbers" msgstr "添加序列号" -#: templates/js/translated/purchase_order.js:1260 +#: templates/js/translated/purchase_order.js:1263 msgid "Add note" msgstr "添加备注" -#: templates/js/translated/purchase_order.js:1317 +#: templates/js/translated/purchase_order.js:1320 msgid "Serials" msgstr "序列号" -#: templates/js/translated/purchase_order.js:1347 +#: templates/js/translated/purchase_order.js:1350 msgid "Order Code" msgstr "订单编码" -#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1352 msgid "Quantity to Receive" msgstr "接收数量" -#: templates/js/translated/purchase_order.js:1374 +#: templates/js/translated/purchase_order.js:1378 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "确认收到物品" -#: templates/js/translated/purchase_order.js:1375 +#: templates/js/translated/purchase_order.js:1379 msgid "Receive Purchase Order Items" msgstr "接收采购订单项目" -#: templates/js/translated/purchase_order.js:1443 +#: templates/js/translated/purchase_order.js:1447 msgid "Scan Item Barcode" msgstr "扫描商品条形码" -#: templates/js/translated/purchase_order.js:1444 +#: templates/js/translated/purchase_order.js:1448 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "扫描进货条形码 (必须与任何现有的库存条目不匹配)" -#: templates/js/translated/purchase_order.js:1458 +#: templates/js/translated/purchase_order.js:1462 msgid "Invalid barcode data" msgstr "条形码数据无效" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1734 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:769 #: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "订单已逾期" -#: templates/js/translated/purchase_order.js:1892 +#: templates/js/translated/purchase_order.js:1896 msgid "All selected Line items will be deleted" msgstr "所有选定的行项目都将被删除" -#: templates/js/translated/purchase_order.js:1910 +#: templates/js/translated/purchase_order.js:1914 msgid "Delete selected Line items?" msgstr "是否删除所选行项目?" -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 #: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "复制行项目" -#: templates/js/translated/purchase_order.js:1980 +#: templates/js/translated/purchase_order.js:1984 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 #: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "编辑行项目" -#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/purchase_order.js:1995 #: templates/js/translated/return_order.js:680 #: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "删除行项目" -#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/purchase_order.js:2277 #: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "复制行项目" -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2278 #: templates/js/translated/return_order.js:799 #: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "编辑行项目" -#: templates/js/translated/purchase_order.js:2275 +#: templates/js/translated/purchase_order.js:2279 #: templates/js/translated/return_order.js:803 #: templates/js/translated/sales_order.js:2048 msgid "Delete line item" @@ -14897,7 +14936,7 @@ msgstr "订单状态" #: templates/js/translated/table_filters.js:161 msgid "Testable Part" -msgstr "可测试部分" +msgstr "可测试零件" #: templates/js/translated/table_filters.js:165 msgid "Trackable Part" 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 bcc6909442..b76b614ef9 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: 2024-10-24 02:13+0000\n" -"PO-Revision-Date: 2024-10-24 02:16\n" +"POT-Creation-Date: 2024-11-01 21:49+0000\n" +"PO-Revision-Date: 2024-11-02 01:03\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Language: zh_TW\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:269 +#: InvenTree/api.py:270 msgid "API endpoint not found" msgstr "未找到 API 端點" -#: InvenTree/api.py:386 +#: InvenTree/api.py:387 msgid "Invalid items list provided" msgstr "提供了無效的單位" -#: InvenTree/api.py:395 +#: InvenTree/api.py:396 msgid "Invalid filters provided" msgstr "提供了無效的過濾器" -#: InvenTree/api.py:400 +#: InvenTree/api.py:401 msgid "No items found to delete" msgstr "未找到要刪除的項目" -#: InvenTree/api.py:514 +#: InvenTree/api.py:515 msgid "User does not have permission to view this model" msgstr "用户沒有權限查閲當前模型。" @@ -52,7 +52,7 @@ msgid "Could not convert {original} to {unit}" msgstr "不能將 {original} 轉換到 {unit}" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +#: InvenTree/helpers.py:505 order/models.py:593 order/models.py:836 msgid "Invalid quantity provided" msgstr "提供的數量無效" @@ -64,26 +64,26 @@ msgstr "在管理面板中可以找到錯誤詳細信息" msgid "Enter date" msgstr "輸入日期" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 -#: build/serializers.py:588 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:928 build/serializers.py:512 +#: build/serializers.py:590 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1391 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1401 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 -#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 -#: stock/serializers.py:1050 stock/serializers.py:1361 -#: stock/serializers.py:1450 stock/serializers.py:1615 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:1013 +#: stock/serializers.py:1063 stock/serializers.py:1374 +#: stock/serializers.py:1463 stock/serializers.py:1628 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2249 +#: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1069 #: templates/js/translated/sales_order.js:1999 @@ -382,56 +382,56 @@ msgstr "" msgid "Email" msgstr "電子郵件" -#: InvenTree/models.py:103 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "驗證外掛程式時發生錯誤" -#: InvenTree/models.py:172 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "Metadata必須是一個Python Dictionary物件" -#: InvenTree/models.py:178 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "外掛程式Metadata" -#: InvenTree/models.py:179 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "外掛程式使用的JSON Metadata欄位" -#: InvenTree/models.py:406 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "格式錯誤" -#: InvenTree/models.py:413 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "指定了不明的格式鍵值" -#: InvenTree/models.py:419 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "缺少必須的格式鍵值" -#: InvenTree/models.py:430 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "參考欄位不能空白" -#: InvenTree/models.py:438 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "參考欄位並須符合格式" -#: InvenTree/models.py:469 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "參考編號過大" -#: InvenTree/models.py:720 +#: InvenTree/models.py:722 msgid "Duplicate names cannot exist under the same parent" msgstr "同一個上層元件下不能有重複的名字" -#: InvenTree/models.py:737 +#: InvenTree/models.py:739 msgid "Invalid choice" msgstr "無效的選項" -#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 -#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/serializers.py:460 company/models.py:590 #: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -450,13 +450,13 @@ msgstr "無效的選項" msgid "Name" msgstr "名稱" -#: InvenTree/models.py:773 build/models.py:251 +#: InvenTree/models.py:775 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: order/models.py:1434 part/admin.py:305 part/admin.py:411 part/models.py:1067 #: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 @@ -476,9 +476,9 @@ msgstr "名稱" #: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 #: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1755 -#: templates/js/translated/purchase_order.js:1898 -#: templates/js/translated/purchase_order.js:2071 +#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1902 +#: templates/js/translated/purchase_order.js:2075 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:797 #: templates/js/translated/sales_order.js:1829 @@ -487,44 +487,53 @@ msgstr "名稱" msgid "Description" msgstr "描述" -#: InvenTree/models.py:774 stock/models.py:90 +#: InvenTree/models.py:776 stock/models.py:90 msgid "Description (optional)" msgstr "描述(選填)" -#: InvenTree/models.py:789 common/models.py:3544 +#: InvenTree/models.py:791 common/models.py:3546 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "路徑" -#: InvenTree/models.py:926 +#: InvenTree/models.py:928 msgid "Markdown notes (optional)" msgstr "Markdown 註記(選填)" -#: InvenTree/models.py:957 +#: InvenTree/models.py:959 msgid "Barcode Data" msgstr "條碼資料" -#: InvenTree/models.py:958 +#: InvenTree/models.py:960 msgid "Third party barcode data" msgstr "第三方條碼資料" -#: InvenTree/models.py:964 +#: InvenTree/models.py:966 msgid "Barcode Hash" msgstr "條碼雜湊值" -#: InvenTree/models.py:965 +#: InvenTree/models.py:967 msgid "Unique hash of barcode data" msgstr "條碼資料的唯一雜湊值" -#: InvenTree/models.py:1032 +#: InvenTree/models.py:1034 msgid "Existing barcode found" msgstr "發現現有條碼" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1112 +msgid "Task Failure" +msgstr "" + +#: InvenTree/models.py:1114 +#, python-brace-format +msgid "Background worker task '{instance.func}' failed after {n} attempts" +msgstr "" + +#: InvenTree/models.py:1142 msgid "Server Error" msgstr "伺服器錯誤" -#: InvenTree/models.py:1076 +#: InvenTree/models.py:1143 msgid "An error has been logged by the server." msgstr "伺服器紀錄了一個錯誤。" @@ -583,7 +592,7 @@ msgstr "超級用户" msgid "Is this user a superuser" msgstr "此用户是否為超級用户" -#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +629,7 @@ msgstr "請使用重設密碼功能來登入" msgid "Welcome to InvenTree" msgstr "歡迎使用 InvenTree" -#: InvenTree/serializers.py:589 common/models.py:898 +#: InvenTree/serializers.py:589 msgid "Invalid value" msgstr "無效值" @@ -730,23 +739,23 @@ msgstr "系統資訊" msgid "About InvenTree" msgstr "關於InvenTree" -#: build/api.py:51 build/models.py:262 +#: build/api.py:54 build/models.py:262 #: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "上層生產工單" -#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 -#: order/api.py:986 order/api.py:1183 +#: build/api.py:58 build/api.py:625 order/api.py:396 order/api.py:611 +#: order/api.py:990 order/api.py:1187 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "包含變體" -#: build/api.py:90 +#: build/api.py:93 msgid "Ancestor Build" msgstr "可測試部分" -#: build/api.py:109 order/api.py:90 +#: build/api.py:112 order/api.py:90 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 @@ -754,69 +763,69 @@ msgstr "可測試部分" msgid "Assigned to me" msgstr "分配給我" -#: build/api.py:126 build/templates/build/build_base.html:206 +#: build/api.py:129 build/templates/build/build_base.html:206 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "發佈者" -#: build/api.py:145 +#: build/api.py:148 msgid "Assigned To" msgstr "負責人" -#: build/api.py:307 +#: build/api.py:310 msgid "Build must be cancelled before it can be deleted" msgstr "工單必須被取消才能被刪除" -#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 +#: build/api.py:354 build/serializers.py:1342 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 #: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "耗材" -#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 +#: build/api.py:355 build/serializers.py:1343 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 +#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 #: templates/js/translated/table_filters.js:222 #: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "非必須項目" -#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1629 +#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1633 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 msgid "Assembly" msgstr "裝配" -#: build/api.py:354 templates/js/translated/table_filters.js:415 +#: build/api.py:357 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "追蹤中" -#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 +#: build/api.py:358 build/serializers.py:1344 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "可測試" -#: build/api.py:357 order/api.py:775 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: build/api.py:360 order/api.py:779 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "已分配" -#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: build/api.py:368 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 +#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:238 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 @@ -826,15 +835,15 @@ msgstr "已分配" msgid "Available" msgstr "可用數量" -#: build/api.py:632 build/models.py:268 build/serializers.py:1321 +#: build/api.py:640 build/models.py:268 build/serializers.py:1330 #: build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 -#: order/api.py:999 order/models.py:1514 order/models.py:1669 -#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 +#: order/api.py:1003 order/models.py:1524 order/models.py:1679 +#: order/models.py:1680 part/api.py:1495 part/api.py:1802 part/models.py:419 #: part/models.py:3177 part/models.py:3321 part/models.py:3469 #: part/models.py:3490 part/models.py:3512 part/models.py:3648 #: part/models.py:3995 part/models.py:4158 part/models.py:4288 -#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1898 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -846,8 +855,8 @@ msgstr "可用數量" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 -#: stock/serializers.py:934 templates/InvenTree/search.html:82 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:456 +#: stock/serializers.py:947 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -856,16 +865,16 @@ msgstr "可用數量" #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 #: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/purchase_order.js:733 +#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1901 +#: templates/js/translated/purchase_order.js:2060 #: templates/js/translated/return_order.js:538 #: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:1199 @@ -878,7 +887,7 @@ msgstr "可用數量" msgid "Part" msgstr "零件" -#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:662 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -926,17 +935,17 @@ msgstr "無法更改生產工單" msgid "Build Order Reference" msgstr "生產工單代號" -#: build/models.py:243 build/serializers.py:1330 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: build/models.py:243 build/serializers.py:1341 order/models.py:483 +#: order/models.py:1009 order/models.py:1394 order/models.py:2179 #: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2688 +#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2114 +#: templates/js/translated/purchase_order.js:2118 #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1835 msgid "Reference" @@ -962,7 +971,7 @@ msgstr "銷售訂單代號" msgid "SalesOrder to which this build is allocated" msgstr "這張生產工單對應的銷售訂單" -#: build/models.py:288 build/serializers.py:1090 +#: build/models.py:288 build/serializers.py:1092 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1013,14 @@ msgstr "生產狀態" msgid "Build status code" msgstr "生產狀態代碼" -#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 -#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 -#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:755 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1593 templates/js/translated/purchase_order.js:1111 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "批號" -#: build/models.py:335 build/serializers.py:348 +#: build/models.py:335 build/serializers.py:350 msgid "Batch code for this build output" msgstr "此產出的批號" @@ -1030,7 +1039,7 @@ msgstr "目標完成日期" msgid "Target date for build completion. Build will be overdue after this date." msgstr "生產的預計完成日期。若超過此日期則工單會逾期。" -#: build/models.py:346 order/models.py:542 order/models.py:2214 +#: build/models.py:346 order/models.py:542 order/models.py:2224 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "完成日期" @@ -1049,14 +1058,14 @@ msgstr "發布此生產工單的使用者" #: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/models.py:344 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 #: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1812 +#: templates/js/translated/purchase_order.js:1816 #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:551 msgid "Responsible" @@ -1069,7 +1078,7 @@ msgstr "負責此生產工單的使用者或羣組" #: build/models.py:375 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:173 +#: order/templates/order/order_base.html:181 #: order/templates/order/return_order_base.html:149 #: order/templates/order/sales_order_base.html:188 #: part/templates/part/part_base.html:400 stock/models.py:932 @@ -1078,7 +1087,7 @@ msgstr "負責此生產工單的使用者或羣組" msgid "External Link" msgstr "外部連結" -#: build/models.py:376 common/models.py:3332 part/models.py:1119 +#: build/models.py:376 common/models.py:3334 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "外部URL連結" @@ -1095,7 +1104,7 @@ msgstr "此生產工單的優先程度" #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/purchase_order.js:1763 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 @@ -1120,47 +1129,47 @@ msgstr "生產工單 {build} 已經完成" msgid "A build order has been completed" msgstr "一張生產工單已經完成" -#: build/models.py:965 build/models.py:1054 +#: build/models.py:964 build/models.py:1053 msgid "No build output specified" msgstr "未指定產出" -#: build/models.py:968 +#: build/models.py:967 msgid "Build output is already completed" msgstr "產出已完成" -#: build/models.py:971 +#: build/models.py:970 msgid "Build output does not match Build Order" msgstr "產出與生產訂單不匹配" -#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 -#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 -#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 +#: build/models.py:1057 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:590 order/serializers.py:584 +#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "數量必須大於零" -#: build/models.py:1063 build/serializers.py:285 +#: build/models.py:1062 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "數量不能大於輸出數量" -#: build/models.py:1123 build/serializers.py:605 +#: build/models.py:1122 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "產出 {serial} 未通過所有必要測試" -#: build/models.py:1478 +#: build/models.py:1477 msgid "Build Order Line Item" msgstr "生產訂單行項目" -#: build/models.py:1503 +#: build/models.py:1502 msgid "Build object" msgstr "生產對象" -#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 -#: build/serializers.py:314 build/serializers.py:1338 +#: build/models.py:1516 build/models.py:1782 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1349 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2641 -#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2643 +#: order/models.py:1377 order/models.py:2079 order/serializers.py:1572 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 @@ -1174,7 +1183,7 @@ msgstr "生產對象" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: stock/templates/stock/item_base.html:284 #: stock/templates/stock/item_base.html:292 #: stock/templates/stock/item_base.html:339 @@ -1182,7 +1191,7 @@ msgstr "生產對象" #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 #: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 @@ -1191,9 +1200,9 @@ msgstr "生產對象" #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:733 -#: templates/js/translated/purchase_order.js:1901 -#: templates/js/translated/purchase_order.js:2120 +#: templates/js/translated/purchase_order.js:736 +#: templates/js/translated/purchase_order.js:1905 +#: templates/js/translated/purchase_order.js:2124 #: templates/js/translated/sales_order.js:1201 #: templates/js/translated/sales_order.js:1520 #: templates/js/translated/sales_order.js:1625 @@ -1205,40 +1214,40 @@ msgstr "生產對象" msgid "Quantity" msgstr "數量" -#: build/models.py:1518 +#: build/models.py:1517 msgid "Required quantity for build order" msgstr "生產工單所需數量" -#: build/models.py:1598 +#: build/models.py:1597 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "生產項必須指定產出,因為主零件已經被標記為可追蹤的" -#: build/models.py:1607 +#: build/models.py:1606 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配的數量({q})不能超過可用的庫存數量({a})" -#: build/models.py:1624 order/models.py:2020 +#: build/models.py:1623 order/models.py:2030 msgid "Stock item is over-allocated" msgstr "庫存品項超額分配" -#: build/models.py:1630 order/models.py:2023 +#: build/models.py:1629 order/models.py:2033 msgid "Allocation quantity must be greater than zero" msgstr "分配的數量必須大於零" -#: build/models.py:1636 +#: build/models.py:1635 msgid "Quantity must be 1 for serialized stock" msgstr "有序號的品項數量必須為1" -#: build/models.py:1695 +#: build/models.py:1694 msgid "Selected stock item does not match BOM line" msgstr "選擇的庫存品項和BOM的項目不符" -#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 -#: order/serializers.py:1425 +#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1409 +#: order/serializers.py:1430 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 -#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:794 +#: stock/serializers.py:1312 stock/serializers.py:1424 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1253,97 +1262,97 @@ msgstr "選擇的庫存品項和BOM的項目不符" msgid "Stock Item" msgstr "庫存品項" -#: build/models.py:1771 +#: build/models.py:1770 msgid "Source stock item" msgstr "來源庫存項目" -#: build/models.py:1784 +#: build/models.py:1783 msgid "Stock quantity to allocate to build" msgstr "要分配的庫存數量" -#: build/models.py:1792 +#: build/models.py:1791 msgid "Install into" msgstr "安裝到" -#: build/models.py:1793 +#: build/models.py:1792 msgid "Destination stock item" msgstr "目的庫存品項" -#: build/serializers.py:107 +#: build/serializers.py:108 msgid "Build Level" msgstr "構建等級" -#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1331 #: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "零件名稱" -#: build/serializers.py:127 +#: build/serializers.py:128 msgid "Project Code Label" msgstr "項目編碼標籤" -#: build/serializers.py:133 +#: build/serializers.py:134 msgid "Create Child Builds" msgstr "新建子生產項目" -#: build/serializers.py:134 +#: build/serializers.py:135 msgid "Automatically generate child build orders" msgstr "自動生成子生成工單" -#: build/serializers.py:217 build/serializers.py:966 +#: build/serializers.py:219 build/serializers.py:968 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 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:248 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "此產出尚未完全分配" -#: build/serializers.py:268 build/serializers.py:315 +#: build/serializers.py:270 build/serializers.py:317 msgid "Enter quantity for build output" msgstr "輸入產出數量" -#: build/serializers.py:336 +#: build/serializers.py:338 msgid "Integer quantity required for trackable parts" msgstr "可追蹤的零件數量必須為整數" -#: build/serializers.py:339 +#: build/serializers.py:341 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "因為BOM包含可追蹤的零件,所以數量必須為整數" -#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 -#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1576 +#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1136 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "序號" -#: build/serializers.py:355 +#: build/serializers.py:357 msgid "Enter serial numbers for build outputs" msgstr "輸出產出的序列號" -#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 -#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 -#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 -#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 +#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: order/serializers.py:739 order/serializers.py:866 order/serializers.py:1919 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:1008 stock/serializers.py:1456 +#: stock/serializers.py:1712 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 -#: templates/js/translated/purchase_order.js:1189 -#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 +#: templates/js/translated/purchase_order.js:1192 +#: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/sales_order.js:1513 #: templates/js/translated/sales_order.js:1636 #: templates/js/translated/sales_order.js:1644 @@ -1354,58 +1363,58 @@ msgstr "輸出產出的序列號" msgid "Location" msgstr "地點" -#: build/serializers.py:361 +#: build/serializers.py:363 msgid "Stock location for build output" msgstr "生產輸出的庫存地點" -#: build/serializers.py:375 +#: build/serializers.py:377 msgid "Auto Allocate Serial Numbers" msgstr "自動分配序號" -#: build/serializers.py:376 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "自動為需要項目分配對應的序號" -#: build/serializers.py:391 +#: build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "對於可跟蹤的零件,必須提供序列號" -#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:415 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "序號已存在或無效" -#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 +#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "必須提供產出清單" -#: build/serializers.py:499 +#: build/serializers.py:501 msgid "Stock location for scrapped outputs" msgstr "廢品產出的庫存位置" -#: build/serializers.py:505 +#: build/serializers.py:507 msgid "Discard Allocations" msgstr "放棄分配" -#: build/serializers.py:506 +#: build/serializers.py:508 msgid "Discard any stock allocations for scrapped outputs" msgstr "取消對廢品產出的任何庫存分配" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Reason for scrapping build output(s)" msgstr "廢品產出的原因" -#: build/serializers.py:571 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "已完成刪除的庫存地點" -#: build/serializers.py:577 build/templates/build/build_base.html:160 +#: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 -#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 -#: stock/templates/stock/item_base.html:424 +#: order/models.py:1033 order/models.py:2203 order/serializers.py:771 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1059 +#: stock/serializers.py:1600 stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1771 +#: templates/js/translated/purchase_order.js:1353 +#: templates/js/translated/purchase_order.js:1775 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 @@ -1413,234 +1422,234 @@ msgstr "已完成刪除的庫存地點" msgid "Status" msgstr "狀態" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "接受不完整的分配" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "如果庫存尚未全部分配,則完成產出" -#: build/serializers.py:696 +#: build/serializers.py:698 msgid "Consume Allocated Stock" msgstr "消費已分配的庫存" -#: build/serializers.py:697 +#: build/serializers.py:699 msgid "Consume any stock which has already been allocated to this build" msgstr "消耗已分配給此生產的任何庫存" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Remove Incomplete Outputs" msgstr "移除未完成的產出" -#: build/serializers.py:704 +#: build/serializers.py:706 msgid "Delete any build outputs which have not been completed" msgstr "刪除所有未完成的產出" -#: build/serializers.py:731 +#: build/serializers.py:733 msgid "Not permitted" msgstr "不允許" -#: build/serializers.py:732 +#: build/serializers.py:734 msgid "Accept as consumed by this build order" msgstr "接受作為此生產訂單的消費" -#: build/serializers.py:733 +#: build/serializers.py:735 msgid "Deallocate before completing this build order" msgstr "完成此生產訂單前取消分配" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "超出分配的庫存" -#: build/serializers.py:765 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "如何處理分配給生產訂單的額外庫存項" -#: build/serializers.py:775 +#: build/serializers.py:777 msgid "Some stock items have been overallocated" msgstr "有庫存項目已被過度分配" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Accept Unallocated" msgstr "接受未分配" -#: build/serializers.py:781 +#: build/serializers.py:783 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "接受庫存項未被完全分配至生產訂單" -#: build/serializers.py:791 templates/js/translated/build.js:319 +#: build/serializers.py:793 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "所需庫存尚未完全分配" -#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1477 msgid "Accept Incomplete" msgstr "接受不完整" -#: build/serializers.py:797 +#: build/serializers.py:799 msgid "Accept that the required number of build outputs have not been completed" msgstr "允許所需數量的產出未完成" -#: build/serializers.py:807 templates/js/translated/build.js:323 +#: build/serializers.py:809 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "未完成所需生產數量" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Build order has open child build orders" msgstr "生產訂單有打開的子生產訂單" -#: build/serializers.py:819 +#: build/serializers.py:821 msgid "Build order must be in production state" msgstr "生產訂單必須處於生產狀態" -#: build/serializers.py:822 templates/js/translated/build.js:307 +#: build/serializers.py:824 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "生產訂單有未完成的產出" -#: build/serializers.py:860 +#: build/serializers.py:862 msgid "Build Line" msgstr "生產行" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build output" msgstr "產出" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output must point to the same build" msgstr "生產產出必須指向相同的生產" -#: build/serializers.py:914 +#: build/serializers.py:916 msgid "Build Line Item" msgstr "生產行項目" -#: build/serializers.py:928 +#: build/serializers.py:930 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part 必須與生產訂單零件相同" -#: build/serializers.py:943 stock/serializers.py:1312 +#: build/serializers.py:945 stock/serializers.py:1325 msgid "Item must be in stock" msgstr "商品必須有庫存" -#: build/serializers.py:991 order/serializers.py:1458 +#: build/serializers.py:993 order/serializers.py:1463 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "可用量 ({q}) 超出限制" -#: build/serializers.py:997 +#: build/serializers.py:999 msgid "Build output must be specified for allocation of tracked parts" msgstr "對於被追蹤的零件的分配,必須指定生產產出" -#: build/serializers.py:1004 +#: build/serializers.py:1006 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "對於未被追蹤的零件,無法指定生產產出" -#: build/serializers.py:1028 order/serializers.py:1731 +#: build/serializers.py:1030 order/serializers.py:1736 msgid "Allocation items must be provided" msgstr "必須提供分配項目" -#: build/serializers.py:1091 +#: build/serializers.py:1093 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "零件來源的庫存地點(留空則可來源於任何庫存地點)" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Exclude Location" msgstr "排除位置" -#: build/serializers.py:1100 +#: build/serializers.py:1102 msgid "Exclude stock items from this selected location" msgstr "從該選定的庫存地點排除庫存項" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Interchangeable Stock" msgstr "可互換庫存" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Stock items in multiple locations can be used interchangeably" msgstr "在多個位置的庫存項目可以互換使用" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Substitute Stock" msgstr "替代品庫存" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Allow allocation of substitute parts" msgstr "允許分配可替換的零件" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Optional Items" msgstr "可選項目" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allocate optional BOM items to build order" msgstr "分配可選的物料清單給生產訂單" -#: build/serializers.py:1141 +#: build/serializers.py:1143 msgid "Failed to start auto-allocation task" msgstr "啓動自動分配任務失敗" -#: build/serializers.py:1224 +#: build/serializers.py:1226 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "供應商零件編號" -#: build/serializers.py:1225 company/models.py:503 +#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "製造商零件編號" -#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:465 +#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:467 msgid "Location Name" msgstr "位置名稱" -#: build/serializers.py:1227 +#: build/serializers.py:1229 build/serializers.py:1327 msgid "Build Reference" msgstr "構建參考" -#: build/serializers.py:1228 +#: build/serializers.py:1230 msgid "BOM Reference" msgstr "物料清單參考" -#: build/serializers.py:1229 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:774 -#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: build/serializers.py:1231 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:775 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1610 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1148 -#: templates/js/translated/purchase_order.js:1311 +#: templates/js/translated/purchase_order.js:1151 +#: templates/js/translated/purchase_order.js:1314 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2510 msgid "Packaging" msgstr "打包" -#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 #: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "零件編號" -#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: build/serializers.py:1236 build/serializers.py:1332 part/admin.py:402 #: part/models.py:4161 msgid "Part IPN" msgstr "零件的內部零件號" -#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 +#: build/serializers.py:1237 build/serializers.py:1334 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "零件描述" -#: build/serializers.py:1238 +#: build/serializers.py:1240 msgid "BOM Part ID" msgstr "物料清單零件識別號碼" -#: build/serializers.py:1239 +#: build/serializers.py:1241 msgid "BOM Part Name" msgstr "物料清單零件名稱" -#: build/serializers.py:1242 +#: build/serializers.py:1244 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2530 +#: templates/js/translated/build.js:2534 #: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 @@ -1650,88 +1659,85 @@ msgstr "物料清單零件名稱" msgid "Serial Number" msgstr "序列號" -#: build/serializers.py:1255 stock/serializers.py:607 +#: build/serializers.py:1257 stock/serializers.py:620 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2519 +#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "已分配數量" -#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "可用數量" -#: build/serializers.py:1326 +#: build/serializers.py:1335 msgid "Part Category ID" msgstr "零件類別編號" -#: build/serializers.py:1327 +#: build/serializers.py:1336 msgid "Part Category Name" msgstr "零件類別名稱" -#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1345 common/models.py:1582 part/admin.py:113 +#: part/models.py:1227 templates/js/translated/build.js:2738 +#: templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "可追蹤" -#: build/serializers.py:1335 +#: build/serializers.py:1346 msgid "Inherited" msgstr "已繼承的" -#: build/serializers.py:1336 part/models.py:4370 +#: build/serializers.py:1347 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2714 +#: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "允許變體" -#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 +#: build/serializers.py:1351 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "物料清單項" -#: build/serializers.py:1349 build/templates/build/detail.html:236 +#: build/serializers.py:1370 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "分配庫存" -#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 +#: build/serializers.py:1375 order/serializers.py:1195 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 +#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "已訂購" -#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 -#: templates/js/translated/build.js:2811 +#: build/serializers.py:1380 order/serializers.py:1196 part/serializers.py:1662 +#: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "生產中" -#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 +#: build/serializers.py:1384 part/serializers.py:958 +msgid "External Stock" +msgstr "外部庫存" + +#: build/serializers.py:1385 part/bom.py:185 part/serializers.py:1687 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "可用庫存" -#: build/serializers.py:1368 +#: build/serializers.py:1386 msgid "Available Substitute Stock" msgstr "可用的替代品庫存" -#: build/serializers.py:1369 +#: build/serializers.py:1387 msgid "Available Variant Stock" msgstr "可用的變體庫存" -#: build/serializers.py:1370 -msgid "Total Available Stock" -msgstr "全部可用庫存" - -#: build/serializers.py:1371 part/serializers.py:958 -msgid "External Stock" -msgstr "外部庫存" - #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 @@ -1756,20 +1762,20 @@ msgstr "已取消" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:172 #: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "完成" -#: build/tasks.py:180 +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "生產訂單所需庫存" -#: build/tasks.py:234 +#: build/tasks.py:260 msgid "Overdue Build Order" msgstr "逾期的生產訂單" -#: build/tasks.py:239 +#: build/tasks.py:265 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "生產訂單 {bo} 現已逾期" @@ -1896,14 +1902,14 @@ msgstr "庫存尚未被完全分配到此生產訂單" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:254 -#: order/templates/order/order_base.html:192 +#: order/models.py:1412 order/serializers.py:254 +#: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 -#: templates/js/translated/purchase_order.js:1788 -#: templates/js/translated/purchase_order.js:2196 +#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:346 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:830 @@ -1934,8 +1940,8 @@ msgid "Completed Outputs" msgstr "產出已完成" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1952 +#: build/templates/build/detail.html:101 order/api.py:1528 order/models.py:918 +#: order/models.py:1671 order/models.py:1799 order/models.py:1962 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -1987,8 +1993,9 @@ msgstr "庫存來源" msgid "Stock can be taken from any available location." msgstr "庫存可以從任何可用地點獲得。" -#: build/templates/build/detail.html:49 order/models.py:1543 -#: templates/js/translated/purchase_order.js:2238 +#: build/templates/build/detail.html:49 order/models.py:552 +#: order/models.py:1553 order/templates/order/order_base.html:135 +#: templates/js/translated/purchase_order.js:2242 msgid "Destination" msgstr "目的地" @@ -2005,7 +2012,7 @@ msgstr "已分配的零件" #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:245 -#: templates/js/translated/purchase_order.js:1305 +#: templates/js/translated/purchase_order.js:1308 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 #: templates/js/translated/table_filters.js:320 @@ -2014,7 +2021,7 @@ msgid "Batch" msgstr "隊列" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:179 +#: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 @@ -2025,7 +2032,7 @@ msgstr "已創建" msgid "No target date set" msgstr "未設置目標日期" -#: build/templates/build/detail.html:149 order/api.py:790 +#: build/templates/build/detail.html:149 order/api.py:794 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" @@ -2072,7 +2079,7 @@ msgid "Order required parts" msgstr "訂單所需零件" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:774 +#: templates/js/translated/purchase_order.js:777 msgid "Order Parts" msgstr "訂購零件" @@ -2239,7 +2246,7 @@ msgstr "項目描述" msgid "User or group responsible for this project" msgstr "負責此項目的用户或羣組" -#: common/models.py:783 common/models.py:2234 common/models.py:2611 +#: common/models.py:783 common/models.py:2236 common/models.py:2613 msgid "Settings key" msgstr "" @@ -2263,342 +2270,346 @@ msgstr "該值必須為整數" msgid "Value must be a valid number" msgstr "" -#: common/models.py:919 +#: common/models.py:899 +msgid "Value does not pass validation checks" +msgstr "" + +#: common/models.py:921 msgid "Key string must be unique" msgstr "鍵字符串必須是唯一的" -#: common/models.py:1187 +#: common/models.py:1189 msgid "No group" msgstr "無分組" -#: common/models.py:1286 +#: common/models.py:1288 msgid "Restart required" msgstr "需要重啓" -#: common/models.py:1288 +#: common/models.py:1290 msgid "A setting has been changed which requires a server restart" msgstr "設置已更改,需要服務器重啓" -#: common/models.py:1295 +#: common/models.py:1297 msgid "Pending migrations" msgstr "等待遷移" -#: common/models.py:1296 +#: common/models.py:1298 msgid "Number of pending database migrations" msgstr "待處理的數據庫遷移數" -#: common/models.py:1301 +#: common/models.py:1303 msgid "Server Instance Name" msgstr "服務器實例名稱" -#: common/models.py:1303 +#: common/models.py:1305 msgid "String descriptor for the server instance" msgstr "服務器實例的字符串描述符" -#: common/models.py:1307 +#: common/models.py:1309 msgid "Use instance name" msgstr "使用實例名稱" -#: common/models.py:1308 +#: common/models.py:1310 msgid "Use the instance name in the title-bar" msgstr "在標題欄中使用實例名稱" -#: common/models.py:1313 +#: common/models.py:1315 msgid "Restrict showing `about`" msgstr "限制顯示 `關於` 信息" -#: common/models.py:1314 +#: common/models.py:1316 msgid "Show the `about` modal only to superusers" msgstr "只向超級管理員顯示關於信息" -#: common/models.py:1319 company/models.py:108 company/models.py:109 +#: common/models.py:1321 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "公司名稱" -#: common/models.py:1320 +#: common/models.py:1322 msgid "Internal company name" msgstr "內部公司名稱" -#: common/models.py:1324 +#: common/models.py:1326 msgid "Base URL" msgstr "基本 URL" -#: common/models.py:1325 +#: common/models.py:1327 msgid "Base URL for server instance" msgstr "服務器實例的基準 URL" -#: common/models.py:1331 +#: common/models.py:1333 msgid "Default Currency" msgstr "默認貨幣單位" -#: common/models.py:1332 +#: common/models.py:1334 msgid "Select base currency for pricing calculations" msgstr "選擇價格計算的默認貨幣" -#: common/models.py:1338 +#: common/models.py:1340 msgid "Supported Currencies" msgstr "支持幣種" -#: common/models.py:1339 +#: common/models.py:1341 msgid "List of supported currency codes" msgstr "支持的貨幣代碼列表" -#: common/models.py:1345 +#: common/models.py:1347 msgid "Currency Update Interval" msgstr "貨幣更新間隔時間" -#: common/models.py:1347 +#: common/models.py:1349 msgid "How often to update exchange rates (set to zero to disable)" msgstr "檢查更新的頻率(設置為零以禁用)" -#: common/models.py:1350 common/models.py:1406 common/models.py:1419 -#: common/models.py:1427 common/models.py:1436 common/models.py:1445 -#: common/models.py:1694 common/models.py:1716 common/models.py:1817 -#: common/models.py:2206 +#: common/models.py:1352 common/models.py:1408 common/models.py:1421 +#: common/models.py:1429 common/models.py:1438 common/models.py:1447 +#: common/models.py:1696 common/models.py:1718 common/models.py:1819 +#: common/models.py:2208 msgid "days" msgstr "天" -#: common/models.py:1354 +#: common/models.py:1356 msgid "Currency Update Plugin" msgstr "幣種更新插件" -#: common/models.py:1355 +#: common/models.py:1357 msgid "Currency update plugin to use" msgstr "使用貨幣更新插件" -#: common/models.py:1360 +#: common/models.py:1362 msgid "Download from URL" msgstr "從URL下載" -#: common/models.py:1362 +#: common/models.py:1364 msgid "Allow download of remote images and files from external URL" msgstr "允許從外部 URL 下載遠程圖片和文件" -#: common/models.py:1368 +#: common/models.py:1370 msgid "Download Size Limit" msgstr "下載大小限制" -#: common/models.py:1369 +#: common/models.py:1371 msgid "Maximum allowable download size for remote image" msgstr "遠程圖片的最大允許下載大小" -#: common/models.py:1375 +#: common/models.py:1377 msgid "User-agent used to download from URL" msgstr "用於從 URL 下載的 User-agent" -#: common/models.py:1377 +#: common/models.py:1379 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/models.py:1382 +#: common/models.py:1384 msgid "Strict URL Validation" msgstr "嚴格的 URL 驗證" -#: common/models.py:1383 +#: common/models.py:1385 msgid "Require schema specification when validating URLs" msgstr "驗證 URL 時需要 schema 規範" -#: common/models.py:1388 +#: common/models.py:1390 msgid "Require confirm" msgstr "需要確認" -#: common/models.py:1389 +#: common/models.py:1391 msgid "Require explicit user confirmation for certain action." msgstr "對某些操作需要用户明確確認。" -#: common/models.py:1394 +#: common/models.py:1396 msgid "Tree Depth" msgstr "樹深度" -#: common/models.py:1396 +#: common/models.py:1398 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "樹視圖的默認樹深度。更深的層級可以在需要時延遲加載。" -#: common/models.py:1402 +#: common/models.py:1404 msgid "Update Check Interval" msgstr "更新檢查間隔" -#: common/models.py:1403 +#: common/models.py:1405 msgid "How often to check for updates (set to zero to disable)" msgstr "檢查更新的頻率(設置為零以禁用)" -#: common/models.py:1409 +#: common/models.py:1411 msgid "Automatic Backup" msgstr "自動備份" -#: common/models.py:1410 +#: common/models.py:1412 msgid "Enable automatic backup of database and media files" msgstr "啟動資料庫和媒體文件自動備份" -#: common/models.py:1415 +#: common/models.py:1417 msgid "Auto Backup Interval" msgstr "自動備份間隔" -#: common/models.py:1416 +#: common/models.py:1418 msgid "Specify number of days between automated backup events" msgstr "指定自動備份之間的間隔天數" -#: common/models.py:1422 +#: common/models.py:1424 msgid "Task Deletion Interval" msgstr "任務刪除間隔" -#: common/models.py:1424 +#: common/models.py:1426 msgid "Background task results will be deleted after specified number of days" msgstr "後台任務結果將在指定天數後刪除" -#: common/models.py:1431 +#: common/models.py:1433 msgid "Error Log Deletion Interval" msgstr "錯誤日誌刪除間隔" -#: common/models.py:1433 +#: common/models.py:1435 msgid "Error logs will be deleted after specified number of days" msgstr "錯誤日誌將在指定天數後被刪除" -#: common/models.py:1440 +#: common/models.py:1442 msgid "Notification Deletion Interval" msgstr "通知刪除間隔" -#: common/models.py:1442 +#: common/models.py:1444 msgid "User notifications will be deleted after specified number of days" msgstr "用户通知將在指定天數後被刪除" -#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1451 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "條形碼支持" -#: common/models.py:1450 +#: common/models.py:1452 msgid "Enable barcode scanner support in the web interface" msgstr "在網頁界面啓用條形碼掃描器支持" -#: common/models.py:1455 +#: common/models.py:1457 msgid "Store Barcode Results" msgstr "存儲條碼結果" -#: common/models.py:1456 +#: common/models.py:1458 msgid "Store barcode scan results in the database" msgstr "存儲條碼掃描結果" -#: common/models.py:1461 +#: common/models.py:1463 msgid "Barcode Scans Maximum Count" msgstr "條碼掃描最大計數" -#: common/models.py:1462 +#: common/models.py:1464 msgid "Maximum number of barcode scan results to store" msgstr "存儲條碼掃描結果的最大數量" -#: common/models.py:1467 +#: common/models.py:1469 msgid "Barcode Input Delay" msgstr "條形碼掃描延遲設置" -#: common/models.py:1468 +#: common/models.py:1470 msgid "Barcode input processing delay time" msgstr "條形碼輸入處理延遲時間" -#: common/models.py:1474 +#: common/models.py:1476 msgid "Barcode Webcam Support" msgstr "條碼攝像頭支持" -#: common/models.py:1475 +#: common/models.py:1477 msgid "Allow barcode scanning via webcam in browser" msgstr "允許通過網絡攝像頭掃描條形碼" -#: common/models.py:1480 +#: common/models.py:1482 msgid "Barcode Show Data" msgstr "條形碼顯示數據" -#: common/models.py:1481 +#: common/models.py:1483 msgid "Display barcode data in browser as text" msgstr "在瀏覽器中將條形碼數據顯示為文本" -#: common/models.py:1486 +#: common/models.py:1488 msgid "Barcode Generation Plugin" msgstr "條形碼生成插件" -#: common/models.py:1487 +#: common/models.py:1489 msgid "Plugin to use for internal barcode data generation" msgstr "用於內部條形碼數據生成的插件" -#: common/models.py:1492 +#: common/models.py:1494 msgid "Part Revisions" msgstr "零件修訂" -#: common/models.py:1493 +#: common/models.py:1495 msgid "Enable revision field for Part" msgstr "啓用零件修訂字段" -#: common/models.py:1498 +#: common/models.py:1500 msgid "Assembly Revision Only" msgstr "僅限裝配修訂版本" -#: common/models.py:1499 +#: common/models.py:1501 msgid "Only allow revisions for assembly parts" msgstr "僅允許對裝配零件進行修訂" -#: common/models.py:1504 +#: common/models.py:1506 msgid "Allow Deletion from Assembly" msgstr "允許從裝配中刪除" -#: common/models.py:1505 +#: common/models.py:1507 msgid "Allow deletion of parts which are used in an assembly" msgstr "允許刪除已在裝配中使用的零件" -#: common/models.py:1510 +#: common/models.py:1512 msgid "IPN Regex" msgstr "IPN 內部零件號" -#: common/models.py:1511 +#: common/models.py:1513 msgid "Regular expression pattern for matching Part IPN" msgstr "匹配零件 IPN(內部零件號)的正則表達式模式" -#: common/models.py:1514 +#: common/models.py:1516 msgid "Allow Duplicate IPN" msgstr "允許重複的 IPN(內部零件號)" -#: common/models.py:1515 +#: common/models.py:1517 msgid "Allow multiple parts to share the same IPN" msgstr "允許多個零件共享相同的 IPN(內部零件號)" -#: common/models.py:1520 +#: common/models.py:1522 msgid "Allow Editing IPN" msgstr "允許編輯 IPN(內部零件號)" -#: common/models.py:1521 +#: common/models.py:1523 msgid "Allow changing the IPN value while editing a part" msgstr "允許編輯零件時更改內部零件號" -#: common/models.py:1526 +#: common/models.py:1528 msgid "Copy Part BOM Data" msgstr "複製零件物料清單數據" -#: common/models.py:1527 +#: common/models.py:1529 msgid "Copy BOM data by default when duplicating a part" msgstr "複製零件時默認複製物料清單數據" -#: common/models.py:1532 +#: common/models.py:1534 msgid "Copy Part Parameter Data" msgstr "複製零件參數數據" -#: common/models.py:1533 +#: common/models.py:1535 msgid "Copy parameter data by default when duplicating a part" msgstr "複製零件時默認複製參數數據" -#: common/models.py:1538 +#: common/models.py:1540 msgid "Copy Part Test Data" msgstr "複製零件測試數據" -#: common/models.py:1539 +#: common/models.py:1541 msgid "Copy test data by default when duplicating a part" msgstr "複製零件時默認複製測試數據" -#: common/models.py:1544 +#: common/models.py:1546 msgid "Copy Category Parameter Templates" msgstr "複製類別參數模板" -#: common/models.py:1545 +#: common/models.py:1547 msgid "Copy category parameter templates when creating a part" msgstr "創建零件時複製類別參數模板" -#: common/models.py:1550 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2606,1141 +2617,1141 @@ msgstr "創建零件時複製類別參數模板" msgid "Template" msgstr "模板" -#: common/models.py:1551 +#: common/models.py:1553 msgid "Parts are templates by default" msgstr "零件默認為模板" -#: common/models.py:1557 +#: common/models.py:1559 msgid "Parts can be assembled from other components by default" msgstr "默認情況下,元件可由其他零件組裝而成" -#: common/models.py:1562 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 +#: common/models.py:1564 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1654 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "組件" -#: common/models.py:1563 +#: common/models.py:1565 msgid "Parts can be used as sub-components by default" msgstr "默認情況下,零件可用作子部件" -#: common/models.py:1568 part/admin.py:100 part/models.py:1239 +#: common/models.py:1570 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "可購買" -#: common/models.py:1569 +#: common/models.py:1571 msgid "Parts are purchaseable by default" msgstr "默認情況下可購買零件" -#: common/models.py:1574 part/admin.py:104 part/models.py:1245 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "可銷售" -#: common/models.py:1575 +#: common/models.py:1577 msgid "Parts are salable by default" msgstr "零件默認為可銷售" -#: common/models.py:1581 +#: common/models.py:1583 msgid "Parts are trackable by default" msgstr "默認情況下可跟蹤零件" -#: common/models.py:1586 part/admin.py:117 part/models.py:1261 +#: common/models.py:1588 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "虛擬的" -#: common/models.py:1587 +#: common/models.py:1589 msgid "Parts are virtual by default" msgstr "默認情況下,零件是虛擬的" -#: common/models.py:1592 +#: common/models.py:1594 msgid "Show Import in Views" msgstr "在視圖中顯示導入" -#: common/models.py:1593 +#: common/models.py:1595 msgid "Display the import wizard in some part views" msgstr "在某些零件視圖中顯示導入嚮導" -#: common/models.py:1598 +#: common/models.py:1600 msgid "Show related parts" msgstr "顯示相關零件" -#: common/models.py:1599 +#: common/models.py:1601 msgid "Display related parts for a part" msgstr "顯示零件的相關零件" -#: common/models.py:1604 +#: common/models.py:1606 msgid "Initial Stock Data" msgstr "初始庫存數據" -#: common/models.py:1605 +#: common/models.py:1607 msgid "Allow creation of initial stock when adding a new part" msgstr "允許在添加新零件時創建初始庫存" -#: common/models.py:1610 templates/js/translated/part.js:108 +#: common/models.py:1612 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "初始供應商數據" -#: common/models.py:1612 +#: common/models.py:1614 msgid "Allow creation of initial supplier data when adding a new part" msgstr "允許在添加新零件時創建初始供應商數據" -#: common/models.py:1618 +#: common/models.py:1620 msgid "Part Name Display Format" msgstr "零件名稱顯示格式" -#: common/models.py:1619 +#: common/models.py:1621 msgid "Format to display the part name" msgstr "顯示零件名稱的格式" -#: common/models.py:1625 +#: common/models.py:1627 msgid "Part Category Default Icon" msgstr "零件類別默認圖標" -#: common/models.py:1626 +#: common/models.py:1628 msgid "Part category default icon (empty means no icon)" msgstr "零件類別默認圖標 (空表示沒有圖標)" -#: common/models.py:1631 +#: common/models.py:1633 msgid "Enforce Parameter Units" msgstr "強制參數單位" -#: common/models.py:1633 +#: common/models.py:1635 msgid "If units are provided, parameter values must match the specified units" msgstr "如果提供了單位,參數值必須與指定的單位匹配" -#: common/models.py:1639 +#: common/models.py:1641 msgid "Minimum Pricing Decimal Places" msgstr "最小定價小數位數" -#: common/models.py:1641 +#: common/models.py:1643 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "呈現定價數據時顯示的最小小數位數" -#: common/models.py:1652 +#: common/models.py:1654 msgid "Maximum Pricing Decimal Places" msgstr "最大定價小數位數" -#: common/models.py:1654 +#: common/models.py:1656 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "呈現定價數據時顯示的最大小數位數" -#: common/models.py:1665 +#: common/models.py:1667 msgid "Use Supplier Pricing" msgstr "使用供應商定價" -#: common/models.py:1667 +#: common/models.py:1669 msgid "Include supplier price breaks in overall pricing calculations" msgstr "將供應商的價批發價納入總體定價計算中" -#: common/models.py:1673 +#: common/models.py:1675 msgid "Purchase History Override" msgstr "購買歷史記錄覆蓋" -#: common/models.py:1675 +#: common/models.py:1677 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "歷史採購訂單定價優先於供應商批發價" -#: common/models.py:1681 +#: common/models.py:1683 msgid "Use Stock Item Pricing" msgstr "使用庫存項定價" -#: common/models.py:1683 +#: common/models.py:1685 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "使用手動輸入的庫存數據進行定價計算" -#: common/models.py:1689 +#: common/models.py:1691 msgid "Stock Item Pricing Age" msgstr "庫存項目定價時間" -#: common/models.py:1691 +#: common/models.py:1693 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "從定價計算中排除超過此天數的庫存項目" -#: common/models.py:1698 +#: common/models.py:1700 msgid "Use Variant Pricing" msgstr "使用變體定價" -#: common/models.py:1699 +#: common/models.py:1701 msgid "Include variant pricing in overall pricing calculations" msgstr "在整體定價計算中包括變體定價" -#: common/models.py:1704 +#: common/models.py:1706 msgid "Active Variants Only" msgstr "僅限活躍變體" -#: common/models.py:1706 +#: common/models.py:1708 msgid "Only use active variant parts for calculating variant pricing" msgstr "僅使用活躍變體零件計算變體價格" -#: common/models.py:1712 +#: common/models.py:1714 msgid "Pricing Rebuild Interval" msgstr "價格重建間隔" -#: common/models.py:1714 +#: common/models.py:1716 msgid "Number of days before part pricing is automatically updated" msgstr "零件價格自動更新前的天數" -#: common/models.py:1721 +#: common/models.py:1723 msgid "Internal Prices" msgstr "內部價格" -#: common/models.py:1722 +#: common/models.py:1724 msgid "Enable internal prices for parts" msgstr "啓用內部零件價格" -#: common/models.py:1727 +#: common/models.py:1729 msgid "Internal Price Override" msgstr "覆蓋內部價格" -#: common/models.py:1729 +#: common/models.py:1731 msgid "If available, internal prices override price range calculations" msgstr "如果有內部價格,內部價格將覆蓋價格範圍計算" -#: common/models.py:1735 +#: common/models.py:1737 msgid "Enable label printing" msgstr "啓用標籤打印功能" -#: common/models.py:1736 +#: common/models.py:1738 msgid "Enable label printing from the web interface" msgstr "啓用從網絡界面打印標籤" -#: common/models.py:1741 +#: common/models.py:1743 msgid "Label Image DPI" msgstr "標籤圖片 DPI" -#: common/models.py:1743 +#: common/models.py:1745 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "生成圖像文件以供標籤打印插件使用時的 DPI 分辨率" -#: common/models.py:1749 +#: common/models.py:1751 msgid "Enable Reports" msgstr "啓用報告" -#: common/models.py:1750 +#: common/models.py:1752 msgid "Enable generation of reports" msgstr "啓用報告生成" -#: common/models.py:1755 templates/stats.html:25 +#: common/models.py:1757 templates/stats.html:25 msgid "Debug Mode" msgstr "調試模式" -#: common/models.py:1756 +#: common/models.py:1758 msgid "Generate reports in debug mode (HTML output)" msgstr "以調試模式生成報告(HTML 輸出)" -#: common/models.py:1761 +#: common/models.py:1763 msgid "Log Report Errors" msgstr "日誌錯誤報告" -#: common/models.py:1762 +#: common/models.py:1764 msgid "Log errors which occur when generating reports" msgstr "記錄生成報告時出現的錯誤" -#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1769 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "頁面大小" -#: common/models.py:1768 +#: common/models.py:1770 msgid "Default page size for PDF reports" msgstr "PDF 報告默認頁面大小" -#: common/models.py:1773 +#: common/models.py:1775 msgid "Globally Unique Serials" msgstr "全局唯一序列號" -#: common/models.py:1774 +#: common/models.py:1776 msgid "Serial numbers for stock items must be globally unique" msgstr "庫存項的序列號必須全局唯一" -#: common/models.py:1779 +#: common/models.py:1781 msgid "Autofill Serial Numbers" msgstr "自動填充序列號" -#: common/models.py:1780 +#: common/models.py:1782 msgid "Autofill serial numbers in forms" msgstr "在表格中自動填充序列號" -#: common/models.py:1785 +#: common/models.py:1787 msgid "Delete Depleted Stock" msgstr "刪除已耗盡的庫存" -#: common/models.py:1787 +#: common/models.py:1789 msgid "Determines default behavior when a stock item is depleted" msgstr "設置庫存耗盡時的默認行為" -#: common/models.py:1793 +#: common/models.py:1795 msgid "Batch Code Template" msgstr "批號模板" -#: common/models.py:1795 +#: common/models.py:1797 msgid "Template for generating default batch codes for stock items" msgstr "為庫存項生成默認批號的模板" -#: common/models.py:1800 +#: common/models.py:1802 msgid "Stock Expiry" msgstr "庫存過期" -#: common/models.py:1801 +#: common/models.py:1803 msgid "Enable stock expiry functionality" msgstr "啓用庫存過期功能" -#: common/models.py:1806 +#: common/models.py:1808 msgid "Sell Expired Stock" msgstr "銷售過期庫存" -#: common/models.py:1807 +#: common/models.py:1809 msgid "Allow sale of expired stock" msgstr "允許銷售過期庫存" -#: common/models.py:1812 +#: common/models.py:1814 msgid "Stock Stale Time" msgstr "庫存過期時間" -#: common/models.py:1814 +#: common/models.py:1816 msgid "Number of days stock items are considered stale before expiring" msgstr "庫存項在到期前被視為過期的天數" -#: common/models.py:1821 +#: common/models.py:1823 msgid "Build Expired Stock" msgstr "生產過期庫存" -#: common/models.py:1822 +#: common/models.py:1824 msgid "Allow building with expired stock" msgstr "允許用過期的庫存生產" -#: common/models.py:1827 +#: common/models.py:1829 msgid "Stock Ownership Control" msgstr "庫存所有權控制" -#: common/models.py:1828 +#: common/models.py:1830 msgid "Enable ownership control over stock locations and items" msgstr "啓用庫存地點和項目的所有權控制" -#: common/models.py:1833 +#: common/models.py:1835 msgid "Stock Location Default Icon" msgstr "庫存地點默認圖標" -#: common/models.py:1834 +#: common/models.py:1836 msgid "Stock location default icon (empty means no icon)" msgstr "庫存地點默認圖標 (空表示沒有圖標)" -#: common/models.py:1839 +#: common/models.py:1841 msgid "Show Installed Stock Items" msgstr "顯示已安裝的庫存項" -#: common/models.py:1840 +#: common/models.py:1842 msgid "Display installed stock items in stock tables" msgstr "在庫存表中顯示已安裝的庫存項" -#: common/models.py:1845 +#: common/models.py:1847 msgid "Check BOM when installing items" msgstr "在安裝項目時檢查物料清單" -#: common/models.py:1847 +#: common/models.py:1849 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "已安裝的庫存項目必須存在於上級零件的物料清單中" -#: common/models.py:1853 +#: common/models.py:1855 msgid "Allow Out of Stock Transfer" msgstr "允許超出庫存轉移" -#: common/models.py:1855 +#: common/models.py:1857 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "允許非庫存的庫存項目在庫存位置之間轉移" -#: common/models.py:1861 +#: common/models.py:1863 msgid "Build Order Reference Pattern" msgstr "生產訂單參考模式" -#: common/models.py:1863 +#: common/models.py:1865 msgid "Required pattern for generating Build Order reference field" msgstr "生成生產訂單參考字段所需的模式" -#: common/models.py:1869 common/models.py:1925 common/models.py:1947 -#: common/models.py:1983 +#: common/models.py:1871 common/models.py:1927 common/models.py:1949 +#: common/models.py:1985 msgid "Require Responsible Owner" msgstr "要求負責人" -#: common/models.py:1870 common/models.py:1926 common/models.py:1948 -#: common/models.py:1984 +#: common/models.py:1872 common/models.py:1928 common/models.py:1950 +#: common/models.py:1986 msgid "A responsible owner must be assigned to each order" msgstr "必須為每個訂單分配一個負責人" -#: common/models.py:1875 +#: common/models.py:1877 msgid "Require Active Part" msgstr "需要活動零件" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Prevent build order creation for inactive parts" msgstr "防止為非活動零件創建生產訂單" -#: common/models.py:1881 +#: common/models.py:1883 msgid "Require Locked Part" msgstr "需要鎖定零件" -#: common/models.py:1882 +#: common/models.py:1884 msgid "Prevent build order creation for unlocked parts" msgstr "防止為未鎖定的零件創建生產訂單" -#: common/models.py:1887 +#: common/models.py:1889 msgid "Require Valid BOM" msgstr "需要有效的物料清單" -#: common/models.py:1889 +#: common/models.py:1891 msgid "Prevent build order creation unless BOM has been validated" msgstr "除非物料清單已驗證,否則禁止創建生產訂單" -#: common/models.py:1895 +#: common/models.py:1897 msgid "Require Closed Child Orders" msgstr "需要關閉子訂單" -#: common/models.py:1897 +#: common/models.py:1899 msgid "Prevent build order completion until all child orders are closed" msgstr "在所有子訂單關閉之前,阻止生產訂單的完成" -#: common/models.py:1903 +#: common/models.py:1905 msgid "Block Until Tests Pass" msgstr "阻止直到測試通過" -#: common/models.py:1905 +#: common/models.py:1907 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "在所有必要的測試通過之前,阻止產出完成" -#: common/models.py:1911 +#: common/models.py:1913 msgid "Enable Return Orders" msgstr "啓用訂單退貨" -#: common/models.py:1912 +#: common/models.py:1914 msgid "Enable return order functionality in the user interface" msgstr "在用户界面中啓用訂單退貨功能" -#: common/models.py:1917 +#: common/models.py:1919 msgid "Return Order Reference Pattern" msgstr "退貨訂單參考模式" -#: common/models.py:1919 +#: common/models.py:1921 msgid "Required pattern for generating Return Order reference field" msgstr "生成退貨訂單參考字段所需的模式" -#: common/models.py:1931 +#: common/models.py:1933 msgid "Edit Completed Return Orders" msgstr "編輯已完成的退貨訂單" -#: common/models.py:1933 +#: common/models.py:1935 msgid "Allow editing of return orders after they have been completed" msgstr "允許編輯已完成的退貨訂單" -#: common/models.py:1939 +#: common/models.py:1941 msgid "Sales Order Reference Pattern" msgstr "銷售訂單參考模式" -#: common/models.py:1941 +#: common/models.py:1943 msgid "Required pattern for generating Sales Order reference field" msgstr "生成銷售訂單參考字段所需參照模式" -#: common/models.py:1953 +#: common/models.py:1955 msgid "Sales Order Default Shipment" msgstr "銷售訂單默認配送方式" -#: common/models.py:1954 +#: common/models.py:1956 msgid "Enable creation of default shipment with sales orders" msgstr "啓用創建銷售訂單的默認配送功能" -#: common/models.py:1959 +#: common/models.py:1961 msgid "Edit Completed Sales Orders" msgstr "編輯已完成的銷售訂單" -#: common/models.py:1961 +#: common/models.py:1963 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "允許在訂單配送或完成後編輯銷售訂單" -#: common/models.py:1967 +#: common/models.py:1969 msgid "Mark Shipped Orders as Complete" msgstr "標記該訂單為已完成?" -#: common/models.py:1969 +#: common/models.py:1971 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "標記為已發貨的銷售訂單將自動完成,繞過“已發貨”狀態" -#: common/models.py:1975 +#: common/models.py:1977 msgid "Purchase Order Reference Pattern" msgstr "採購訂單參考模式" -#: common/models.py:1977 +#: common/models.py:1979 msgid "Required pattern for generating Purchase Order reference field" msgstr "生成採購訂單參考字段所需的模式" -#: common/models.py:1989 +#: common/models.py:1991 msgid "Edit Completed Purchase Orders" msgstr "編輯已完成的採購訂單" -#: common/models.py:1991 +#: common/models.py:1993 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "允許在採購訂單已配送或完成後編輯訂單" -#: common/models.py:1997 +#: common/models.py:1999 msgid "Auto Complete Purchase Orders" msgstr "自動完成採購訂單" -#: common/models.py:1999 +#: common/models.py:2001 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "當收到所有行項目時,自動將採購訂單標記為完成" -#: common/models.py:2006 +#: common/models.py:2008 msgid "Enable password forgot" msgstr "忘記啓用密碼" -#: common/models.py:2007 +#: common/models.py:2009 msgid "Enable password forgot function on the login pages" msgstr "在登錄頁面上啓用忘記密碼功能" -#: common/models.py:2012 +#: common/models.py:2014 msgid "Enable registration" msgstr "啓用註冊" -#: common/models.py:2013 +#: common/models.py:2015 msgid "Enable self-registration for users on the login pages" msgstr "在登錄頁面為用户啓用自行註冊功能" -#: common/models.py:2018 +#: common/models.py:2020 msgid "Enable SSO" msgstr "啓用單點登錄" -#: common/models.py:2019 +#: common/models.py:2021 msgid "Enable SSO on the login pages" msgstr "在登錄界面啓用單點登錄" -#: common/models.py:2024 +#: common/models.py:2026 msgid "Enable SSO registration" msgstr "啓用單點登錄註冊" -#: common/models.py:2026 +#: common/models.py:2028 msgid "Enable self-registration via SSO for users on the login pages" msgstr "允許登錄頁面上的用户通過 SSO 進行自我註冊" -#: common/models.py:2032 +#: common/models.py:2034 msgid "Enable SSO group sync" msgstr "啓用單點登錄羣組同步" -#: common/models.py:2034 +#: common/models.py:2036 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "啓用庫存管理系統組和由身份提供者提供的組的同步功能" -#: common/models.py:2040 +#: common/models.py:2042 msgid "SSO group key" msgstr "單點登錄系統組密鑰" -#: common/models.py:2042 +#: common/models.py:2044 msgid "The name of the groups claim attribute provided by the IdP" msgstr "由身份提供者提供的組聲明屬性名稱" -#: common/models.py:2048 +#: common/models.py:2050 msgid "SSO group map" msgstr "單點登錄系統組地圖" -#: common/models.py:2050 +#: common/models.py:2052 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "從單點登錄系統組組到本地庫存管理系統組的映射。如果本地組不存在,它將被創建。" -#: common/models.py:2056 +#: common/models.py:2058 msgid "Remove groups outside of SSO" msgstr "移除單點登錄系統以外的羣組" -#: common/models.py:2058 +#: common/models.py:2060 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/models.py:2064 +#: common/models.py:2066 msgid "Email required" msgstr "需要郵箱地址" -#: common/models.py:2065 +#: common/models.py:2067 msgid "Require user to supply mail on signup" msgstr "要求用户在註冊時提供郵件" -#: common/models.py:2070 +#: common/models.py:2072 msgid "Auto-fill SSO users" msgstr "自動填充單點登錄系統用户" -#: common/models.py:2072 +#: common/models.py:2074 msgid "Automatically fill out user-details from SSO account-data" msgstr "自動使用單點登錄系統賬户的數據填寫用户詳細信息" -#: common/models.py:2078 +#: common/models.py:2080 msgid "Mail twice" msgstr "發兩次郵件" -#: common/models.py:2079 +#: common/models.py:2081 msgid "On signup ask users twice for their mail" msgstr "註冊時詢問用户他們的電子郵件兩次" -#: common/models.py:2084 +#: common/models.py:2086 msgid "Password twice" msgstr "兩次輸入密碼" -#: common/models.py:2085 +#: common/models.py:2087 msgid "On signup ask users twice for their password" msgstr "當註冊時請用户輸入密碼兩次" -#: common/models.py:2090 +#: common/models.py:2092 msgid "Allowed domains" msgstr "域名白名單" -#: common/models.py:2092 +#: common/models.py:2094 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "限制註冊到某些域名 (逗號分隔,以 @ 開頭)" -#: common/models.py:2098 +#: common/models.py:2100 msgid "Group on signup" msgstr "註冊羣組" -#: common/models.py:2100 +#: common/models.py:2102 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/models.py:2106 +#: common/models.py:2108 msgid "Enforce MFA" msgstr "強制啓用多因素安全認證" -#: common/models.py:2107 +#: common/models.py:2109 msgid "Users must use multifactor security." msgstr "用户必須使用多因素安全認證。" -#: common/models.py:2112 +#: common/models.py:2114 msgid "Check plugins on startup" msgstr "啓動時檢查插件" -#: common/models.py:2114 +#: common/models.py:2116 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "啓動時檢查全部插件是否已安裝 - 在容器環境中啓用" -#: common/models.py:2122 +#: common/models.py:2124 msgid "Check for plugin updates" msgstr "檢查插件更新" -#: common/models.py:2123 +#: common/models.py:2125 msgid "Enable periodic checks for updates to installed plugins" msgstr "啓用定期檢查已安裝插件的更新" -#: common/models.py:2129 +#: common/models.py:2131 msgid "Enable URL integration" msgstr "啓用統一資源定位符集成" -#: common/models.py:2130 +#: common/models.py:2132 msgid "Enable plugins to add URL routes" msgstr "啓用插件以添加統一資源定位符路由" -#: common/models.py:2136 +#: common/models.py:2138 msgid "Enable navigation integration" msgstr "啓用導航集成" -#: common/models.py:2137 +#: common/models.py:2139 msgid "Enable plugins to integrate into navigation" msgstr "啓用插件以集成到導航中" -#: common/models.py:2143 +#: common/models.py:2145 msgid "Enable app integration" msgstr "啓用應用集成" -#: common/models.py:2144 +#: common/models.py:2146 msgid "Enable plugins to add apps" msgstr "啓用插件添加應用" -#: common/models.py:2150 +#: common/models.py:2152 msgid "Enable schedule integration" msgstr "啓用調度集成" -#: common/models.py:2151 +#: common/models.py:2153 msgid "Enable plugins to run scheduled tasks" msgstr "啓用插件來運行預定任務" -#: common/models.py:2157 +#: common/models.py:2159 msgid "Enable event integration" msgstr "啓用事件集成" -#: common/models.py:2158 +#: common/models.py:2160 msgid "Enable plugins to respond to internal events" msgstr "啓用插件響應內部事件" -#: common/models.py:2164 +#: common/models.py:2166 msgid "Enable interface integration" msgstr "啓用界面集成" -#: common/models.py:2165 +#: common/models.py:2167 msgid "Enable plugins to integrate into the user interface" msgstr "啓用插件集成到用户界面" -#: common/models.py:2171 +#: common/models.py:2173 msgid "Enable project codes" msgstr "啓用項目編碼" -#: common/models.py:2172 +#: common/models.py:2174 msgid "Enable project codes for tracking projects" msgstr "啓用項目編碼來跟蹤項目" -#: common/models.py:2177 +#: common/models.py:2179 msgid "Stocktake Functionality" msgstr "盤點功能" -#: common/models.py:2179 +#: common/models.py:2181 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "啓用盤點功能以記錄庫存水平和計算庫存值" -#: common/models.py:2185 +#: common/models.py:2187 msgid "Exclude External Locations" msgstr "排除外部地點" -#: common/models.py:2187 +#: common/models.py:2189 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "從盤點計算中排除外部地點的庫存項" -#: common/models.py:2193 +#: common/models.py:2195 msgid "Automatic Stocktake Period" msgstr "自動盤點週期" -#: common/models.py:2195 +#: common/models.py:2197 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "自動盤點記錄之間的天數 (設置為零以禁用)" -#: common/models.py:2201 +#: common/models.py:2203 msgid "Report Deletion Interval" msgstr "報告刪除間隔" -#: common/models.py:2203 +#: common/models.py:2205 msgid "Stocktake reports will be deleted after specified number of days" msgstr "盤點報告將在指定天數後刪除" -#: common/models.py:2210 +#: common/models.py:2212 msgid "Display Users full names" msgstr "顯示用户全名" -#: common/models.py:2211 +#: common/models.py:2213 msgid "Display Users full names instead of usernames" msgstr "顯示用户全名而不是用户名" -#: common/models.py:2216 +#: common/models.py:2218 msgid "Enable Test Station Data" msgstr "啓用測試站數據" -#: common/models.py:2217 +#: common/models.py:2219 msgid "Enable test station data collection for test results" msgstr "啓用測試站數據收集以獲取測試結果" -#: common/models.py:2222 +#: common/models.py:2224 msgid "Create Template on Upload" msgstr "上傳時創建模板" -#: common/models.py:2224 +#: common/models.py:2226 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "上傳測試數據與現有模板不匹配時創建一個新的測試模板" -#: common/models.py:2277 +#: common/models.py:2279 msgid "Hide inactive parts" msgstr "隱藏非活動零件" -#: common/models.py:2279 +#: common/models.py:2281 msgid "Hide inactive parts in results displayed on the homepage" msgstr "隱藏主頁上顯示的結果中的非活動零件" -#: common/models.py:2285 +#: common/models.py:2287 msgid "Show subscribed parts" msgstr "顯示已訂閲的零件" -#: common/models.py:2286 +#: common/models.py:2288 msgid "Show subscribed parts on the homepage" msgstr "在主頁上顯示已訂閲的零件" -#: common/models.py:2291 +#: common/models.py:2293 msgid "Show subscribed categories" msgstr "顯示已訂閲的類別" -#: common/models.py:2292 +#: common/models.py:2294 msgid "Show subscribed part categories on the homepage" msgstr "在主頁上顯示已訂閲的零件類別" -#: common/models.py:2297 +#: common/models.py:2299 msgid "Show latest parts" msgstr "顯示最新零件" -#: common/models.py:2298 +#: common/models.py:2300 msgid "Show latest parts on the homepage" msgstr "在主頁上顯示最新零件" -#: common/models.py:2303 +#: common/models.py:2305 msgid "Show invalid BOMs" msgstr "顯示無效的物料清單" -#: common/models.py:2304 +#: common/models.py:2306 msgid "Show BOMs that await validation on the homepage" msgstr "在主頁上顯示等待驗證的物料清單" -#: common/models.py:2309 +#: common/models.py:2311 msgid "Show recent stock changes" msgstr "顯示最近的庫存變動" -#: common/models.py:2310 +#: common/models.py:2312 msgid "Show recently changed stock items on the homepage" msgstr "在主頁上顯示最近更改的庫存項目" -#: common/models.py:2315 +#: common/models.py:2317 msgid "Show low stock" msgstr "顯示低庫存" -#: common/models.py:2316 +#: common/models.py:2318 msgid "Show low stock items on the homepage" msgstr "在主頁上顯示低庫存商品" -#: common/models.py:2321 +#: common/models.py:2323 msgid "Show depleted stock" msgstr "顯示已耗盡的庫存" -#: common/models.py:2322 +#: common/models.py:2324 msgid "Show depleted stock items on the homepage" msgstr "在主頁上顯示已耗盡的庫存項目" -#: common/models.py:2327 +#: common/models.py:2329 msgid "Show needed stock" msgstr "顯示所需庫存" -#: common/models.py:2328 +#: common/models.py:2330 msgid "Show stock items needed for builds on the homepage" msgstr "在主頁上顯示構建所需的庫存項目" -#: common/models.py:2333 +#: common/models.py:2335 msgid "Show expired stock" msgstr "顯示過期庫存" -#: common/models.py:2334 +#: common/models.py:2336 msgid "Show expired stock items on the homepage" msgstr "在主頁上顯示過期的庫存項目" -#: common/models.py:2339 +#: common/models.py:2341 msgid "Show stale stock" msgstr "顯示過期庫存" -#: common/models.py:2340 +#: common/models.py:2342 msgid "Show stale stock items on the homepage" msgstr "在主頁上顯示過期庫存商品" -#: common/models.py:2345 +#: common/models.py:2347 msgid "Show pending builds" msgstr "顯示待處理的構建" -#: common/models.py:2346 +#: common/models.py:2348 msgid "Show pending builds on the homepage" msgstr "在主頁上顯示待處理的構建" -#: common/models.py:2351 +#: common/models.py:2353 msgid "Show overdue builds" msgstr "顯示過期的構建" -#: common/models.py:2352 +#: common/models.py:2354 msgid "Show overdue builds on the homepage" msgstr "在主頁上顯示過期的構建" -#: common/models.py:2357 +#: common/models.py:2359 msgid "Show outstanding POs" msgstr "顯示出色的PO" -#: common/models.py:2358 +#: common/models.py:2360 msgid "Show outstanding POs on the homepage" msgstr "在主頁上顯示優秀的PO" -#: common/models.py:2363 +#: common/models.py:2365 msgid "Show overdue POs" msgstr "顯示過期訂單" -#: common/models.py:2364 +#: common/models.py:2366 msgid "Show overdue POs on the homepage" msgstr "在主頁上顯示逾期訂單" -#: common/models.py:2369 +#: common/models.py:2371 msgid "Show outstanding SOs" msgstr "展示傑出的SO" -#: common/models.py:2370 +#: common/models.py:2372 msgid "Show outstanding SOs on the homepage" msgstr "在主頁上顯示優秀的SO" -#: common/models.py:2375 +#: common/models.py:2377 msgid "Show overdue SOs" msgstr "顯示過期的SO" -#: common/models.py:2376 +#: common/models.py:2378 msgid "Show overdue SOs on the homepage" msgstr "在主頁上顯示過期的SO" -#: common/models.py:2381 +#: common/models.py:2383 msgid "Show pending SO shipments" msgstr "顯示待處理的SO發貨" -#: common/models.py:2382 +#: common/models.py:2384 msgid "Show pending SO shipments on the homepage" msgstr "在主頁上顯示待處理的SO發貨" -#: common/models.py:2387 +#: common/models.py:2389 msgid "Show News" msgstr "顯示新聞" -#: common/models.py:2388 +#: common/models.py:2390 msgid "Show news on the homepage" msgstr "在主頁上顯示新聞" -#: common/models.py:2393 +#: common/models.py:2395 msgid "Inline label display" msgstr "內聯標籤顯示" -#: common/models.py:2395 +#: common/models.py:2397 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "在瀏覽器中顯示PDF標籤,而不是作為文件下載" -#: common/models.py:2401 +#: common/models.py:2403 msgid "Default label printer" msgstr "默認標籤打印機" -#: common/models.py:2403 +#: common/models.py:2405 msgid "Configure which label printer should be selected by default" msgstr "配置默認情況下應選擇哪個標籤打印機" -#: common/models.py:2409 +#: common/models.py:2411 msgid "Inline report display" msgstr "內聯報告顯示" -#: common/models.py:2411 +#: common/models.py:2413 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "在瀏覽器中顯示PDF報告,而不是作為文件下載" -#: common/models.py:2417 +#: common/models.py:2419 msgid "Search Parts" msgstr "搜索零件" -#: common/models.py:2418 +#: common/models.py:2420 msgid "Display parts in search preview window" msgstr "在搜索預覽窗口中顯示零件" -#: common/models.py:2423 +#: common/models.py:2425 msgid "Search Supplier Parts" msgstr "搜索供應商零件" -#: common/models.py:2424 +#: common/models.py:2426 msgid "Display supplier parts in search preview window" msgstr "在搜索預覽窗口中顯示供應商零件" -#: common/models.py:2429 +#: common/models.py:2431 msgid "Search Manufacturer Parts" msgstr "搜索製造商零件" -#: common/models.py:2430 +#: common/models.py:2432 msgid "Display manufacturer parts in search preview window" msgstr "在搜索預覽窗口中顯示製造商零件" -#: common/models.py:2435 +#: common/models.py:2437 msgid "Hide Inactive Parts" msgstr "隱藏非活動零件" -#: common/models.py:2436 +#: common/models.py:2438 msgid "Excluded inactive parts from search preview window" msgstr "從搜索預覽窗口中排除非活動零件" -#: common/models.py:2441 +#: common/models.py:2443 msgid "Search Categories" msgstr "搜索分類" -#: common/models.py:2442 +#: common/models.py:2444 msgid "Display part categories in search preview window" msgstr "在搜索預覽窗口中顯示零件類別" -#: common/models.py:2447 +#: common/models.py:2449 msgid "Search Stock" msgstr "搜索庫存" -#: common/models.py:2448 +#: common/models.py:2450 msgid "Display stock items in search preview window" msgstr "在搜索預覽窗口中顯示庫存項目" -#: common/models.py:2453 +#: common/models.py:2455 msgid "Hide Unavailable Stock Items" msgstr "隱藏不可用的庫存項目" -#: common/models.py:2455 +#: common/models.py:2457 msgid "Exclude stock items which are not available from the search preview window" msgstr "排除搜索預覽窗口中不可用的庫存項目" -#: common/models.py:2461 +#: common/models.py:2463 msgid "Search Locations" msgstr "搜索地點" -#: common/models.py:2462 +#: common/models.py:2464 msgid "Display stock locations in search preview window" msgstr "在搜索預覽窗口中顯示庫存位置" -#: common/models.py:2467 +#: common/models.py:2469 msgid "Search Companies" msgstr "搜索公司" -#: common/models.py:2468 +#: common/models.py:2470 msgid "Display companies in search preview window" msgstr "在搜索預覽窗口中顯示公司" -#: common/models.py:2473 +#: common/models.py:2475 msgid "Search Build Orders" msgstr "搜索生產訂單" -#: common/models.py:2474 +#: common/models.py:2476 msgid "Display build orders in search preview window" msgstr "在搜索預覽窗口中顯示生產訂單" -#: common/models.py:2479 +#: common/models.py:2481 msgid "Search Purchase Orders" msgstr "搜索採購訂單" -#: common/models.py:2480 +#: common/models.py:2482 msgid "Display purchase orders in search preview window" msgstr "在搜索預覽窗口中顯示採購訂單" -#: common/models.py:2485 +#: common/models.py:2487 msgid "Exclude Inactive Purchase Orders" msgstr "排除未激活的採購訂單" -#: common/models.py:2487 +#: common/models.py:2489 msgid "Exclude inactive purchase orders from search preview window" msgstr "從搜索預覽窗口中排除不活動的採購訂單" -#: common/models.py:2493 +#: common/models.py:2495 msgid "Search Sales Orders" msgstr "搜索銷售訂單" -#: common/models.py:2494 +#: common/models.py:2496 msgid "Display sales orders in search preview window" msgstr "在搜索預覽窗口中顯示銷售訂單" -#: common/models.py:2499 +#: common/models.py:2501 msgid "Exclude Inactive Sales Orders" msgstr "排除未激活的銷售訂單" -#: common/models.py:2501 +#: common/models.py:2503 msgid "Exclude inactive sales orders from search preview window" msgstr "從搜索預覽窗口中排除不活動的銷售訂單" -#: common/models.py:2507 +#: common/models.py:2509 msgid "Search Return Orders" msgstr "搜索退貨訂單" -#: common/models.py:2508 +#: common/models.py:2510 msgid "Display return orders in search preview window" msgstr "在搜索預覽窗口中顯示退貨訂單" -#: common/models.py:2513 +#: common/models.py:2515 msgid "Exclude Inactive Return Orders" msgstr "排除未激活的退貨訂單" -#: common/models.py:2515 +#: common/models.py:2517 msgid "Exclude inactive return orders from search preview window" msgstr "從搜索預覽窗口中排除不活動的退貨訂單" -#: common/models.py:2521 +#: common/models.py:2523 msgid "Search Preview Results" msgstr "搜索預覽結果" -#: common/models.py:2523 +#: common/models.py:2525 msgid "Number of results to show in each section of the search preview window" msgstr "在搜索預覽窗口的每個部分中顯示的結果數" -#: common/models.py:2529 +#: common/models.py:2531 msgid "Regex Search" msgstr "正則表達式搜索" -#: common/models.py:2530 +#: common/models.py:2532 msgid "Enable regular expressions in search queries" msgstr "在搜索查詢中啓用正則表達式" -#: common/models.py:2535 +#: common/models.py:2537 msgid "Whole Word Search" msgstr "整詞搜索" -#: common/models.py:2536 +#: common/models.py:2538 msgid "Search queries return results for whole word matches" msgstr "搜索查詢返回整詞匹配的結果" -#: common/models.py:2541 +#: common/models.py:2543 msgid "Show Quantity in Forms" msgstr "在表格中顯示數量" -#: common/models.py:2542 +#: common/models.py:2544 msgid "Display available part quantity in some forms" msgstr "以某些形式顯示可用零件數量" -#: common/models.py:2547 +#: common/models.py:2549 msgid "Escape Key Closes Forms" msgstr "Esc鍵關閉窗體" -#: common/models.py:2548 +#: common/models.py:2550 msgid "Use the escape key to close modal forms" msgstr "使用ESC鍵關閉模態窗體" -#: common/models.py:2553 +#: common/models.py:2555 msgid "Fixed Navbar" msgstr "固定導航欄" -#: common/models.py:2554 +#: common/models.py:2556 msgid "The navbar position is fixed to the top of the screen" msgstr "導航欄位置固定在屏幕頂部" -#: common/models.py:2559 +#: common/models.py:2561 msgid "Date Format" msgstr "時間格式" -#: common/models.py:2560 +#: common/models.py:2562 msgid "Preferred format for displaying dates" msgstr "顯示時間的首選格式" -#: common/models.py:2573 part/templates/part/detail.html:41 +#: common/models.py:2575 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "零件調度" -#: common/models.py:2574 +#: common/models.py:2576 msgid "Display part scheduling information" msgstr "顯示零件排程信息" -#: common/models.py:2579 part/templates/part/detail.html:62 +#: common/models.py:2581 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "零件盤點" -#: common/models.py:2581 +#: common/models.py:2583 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "顯示零件盤點信息 (如果啓用了盤點功能)" -#: common/models.py:2587 +#: common/models.py:2589 msgid "Table String Length" msgstr "表字符串長度" -#: common/models.py:2589 +#: common/models.py:2591 msgid "Maximum length limit for strings displayed in table views" msgstr "表視圖中顯示的字符串的最大長度限制" -#: common/models.py:2595 +#: common/models.py:2597 msgid "Receive error reports" msgstr "接收錯誤報告" -#: common/models.py:2596 +#: common/models.py:2598 msgid "Receive notifications for system errors" msgstr "接收系統錯誤通知" -#: common/models.py:2601 +#: common/models.py:2603 msgid "Last used printing machines" msgstr "上次使用的打印設備" -#: common/models.py:2602 +#: common/models.py:2604 msgid "Save the last used printing machines for a user" msgstr "為用户保存上次使用的打印設備" -#: common/models.py:2619 common/models.py:2620 common/models.py:2777 -#: common/models.py:2778 common/models.py:3023 common/models.py:3024 -#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: common/models.py:2621 common/models.py:2622 common/models.py:2779 +#: common/models.py:2780 common/models.py:3025 common/models.py:3026 +#: common/models.py:3349 common/models.py:3350 common/models.py:3534 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3748,146 +3759,146 @@ msgstr "為用户保存上次使用的打印設備" msgid "User" msgstr "使用者" -#: common/models.py:2642 +#: common/models.py:2644 msgid "Price break quantity" msgstr "批發價數量" -#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2451 +#: common/models.py:2651 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1451 order/models.py:2461 #: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "價格" -#: common/models.py:2650 +#: common/models.py:2652 msgid "Unit price at specified quantity" msgstr "指定數量的單位價格" -#: common/models.py:2754 common/models.py:2939 +#: common/models.py:2756 common/models.py:2941 msgid "Endpoint" msgstr "端點" -#: common/models.py:2755 +#: common/models.py:2757 msgid "Endpoint at which this webhook is received" msgstr "接收此網絡鈎子的端點" -#: common/models.py:2765 +#: common/models.py:2767 msgid "Name for this webhook" msgstr "此網絡鈎子的名稱" -#: common/models.py:2769 +#: common/models.py:2771 msgid "Is this webhook active" msgstr "網絡鈎子是否已啓用" -#: common/models.py:2785 users/models.py:159 +#: common/models.py:2787 users/models.py:159 msgid "Token" msgstr "令牌" -#: common/models.py:2786 +#: common/models.py:2788 msgid "Token for access" msgstr "訪問令牌" -#: common/models.py:2794 +#: common/models.py:2796 msgid "Secret" msgstr "密鑰" -#: common/models.py:2795 +#: common/models.py:2797 msgid "Shared secret for HMAC" msgstr "HMAC共享密鑰" -#: common/models.py:2903 +#: common/models.py:2905 msgid "Message ID" msgstr "消息ID" -#: common/models.py:2904 +#: common/models.py:2906 msgid "Unique identifier for this message" msgstr "此郵件的唯一標識符" -#: common/models.py:2912 +#: common/models.py:2914 msgid "Host" msgstr "主機" -#: common/models.py:2913 +#: common/models.py:2915 msgid "Host from which this message was received" msgstr "接收此消息的主機" -#: common/models.py:2921 +#: common/models.py:2923 msgid "Header" msgstr "標題" -#: common/models.py:2922 +#: common/models.py:2924 msgid "Header of this message" msgstr "此消息的標題" -#: common/models.py:2929 +#: common/models.py:2931 msgid "Body" msgstr "正文" -#: common/models.py:2930 +#: common/models.py:2932 msgid "Body of this message" msgstr "此消息的正文" -#: common/models.py:2940 +#: common/models.py:2942 msgid "Endpoint on which this message was received" msgstr "接收此消息的終點" -#: common/models.py:2945 +#: common/models.py:2947 msgid "Worked on" msgstr "工作於" -#: common/models.py:2946 +#: common/models.py:2948 msgid "Was the work on this message finished?" msgstr "這條消息的工作完成了嗎?" -#: common/models.py:3072 +#: common/models.py:3074 msgid "Id" msgstr "標識" -#: common/models.py:3074 part/serializers.py:271 +#: common/models.py:3076 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "標題" -#: common/models.py:3076 common/models.py:3331 company/models.py:146 +#: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2089 -#: templates/js/translated/purchase_order.js:2253 +#: templates/js/translated/purchase_order.js:2093 +#: templates/js/translated/purchase_order.js:2257 #: templates/js/translated/return_order.js:778 #: templates/js/translated/sales_order.js:1058 #: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "連結" -#: common/models.py:3078 templates/js/translated/news.js:60 +#: common/models.py:3080 templates/js/translated/news.js:60 msgid "Published" msgstr "已發佈" -#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3082 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "作者" -#: common/models.py:3082 templates/js/translated/news.js:52 +#: common/models.py:3084 templates/js/translated/news.js:52 msgid "Summary" msgstr "摘要" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Read" msgstr "閲讀" -#: common/models.py:3085 +#: common/models.py:3087 msgid "Was this news item read?" msgstr "這條新聞被閲讀了嗎?" -#: common/models.py:3102 company/models.py:156 part/models.py:1128 +#: common/models.py:3104 company/models.py:156 part/models.py:1128 #: 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 @@ -3897,345 +3908,345 @@ msgstr "這條新聞被閲讀了嗎?" msgid "Image" msgstr "圖像" -#: common/models.py:3102 +#: common/models.py:3104 msgid "Image file" msgstr "圖像文件" -#: common/models.py:3114 common/models.py:3315 +#: common/models.py:3116 common/models.py:3317 msgid "Target model type for this image" msgstr "此圖像的目標模型類型" -#: common/models.py:3118 +#: common/models.py:3120 msgid "Target model ID for this image" msgstr "此圖像的目標型號ID" -#: common/models.py:3140 +#: common/models.py:3142 msgid "Custom Unit" msgstr "自定義單位" -#: common/models.py:3158 +#: common/models.py:3160 msgid "Unit symbol must be unique" msgstr "單位符號必須唯一" -#: common/models.py:3173 +#: common/models.py:3175 msgid "Unit name must be a valid identifier" msgstr "單位名稱必須是有效的標識符" -#: common/models.py:3192 +#: common/models.py:3194 msgid "Unit name" msgstr "單位名稱" -#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3201 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "符號" -#: common/models.py:3200 +#: common/models.py:3202 msgid "Optional unit symbol" msgstr "可選單位符號" -#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3208 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "定義" -#: common/models.py:3207 +#: common/models.py:3209 msgid "Unit definition" msgstr "單位定義" -#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "附件" -#: common/models.py:3277 +#: common/models.py:3279 msgid "Missing file" msgstr "缺少檔案" -#: common/models.py:3278 +#: common/models.py:3280 msgid "Missing external link" msgstr "缺少外部連結" -#: common/models.py:3323 +#: common/models.py:3325 msgid "Select file to attach" msgstr "選擇附件" -#: common/models.py:3338 templates/js/translated/attachment.js:120 +#: common/models.py:3340 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "註解" -#: common/models.py:3339 +#: common/models.py:3341 msgid "Attachment comment" msgstr "附件評論" -#: common/models.py:3355 +#: common/models.py:3357 msgid "Upload date" msgstr "上傳日期" -#: common/models.py:3356 +#: common/models.py:3358 msgid "Date the file was uploaded" msgstr "上傳文件的日期" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size" msgstr "文件大小" -#: common/models.py:3360 +#: common/models.py:3362 msgid "File size in bytes" msgstr "文件大小,以字節為單位" -#: common/models.py:3398 common/serializers.py:604 +#: common/models.py:3400 common/serializers.py:609 msgid "Invalid model type specified for attachment" msgstr "為附件指定的模型類型無效" -#: common/models.py:3407 plugin/models.py:43 users/models.py:100 +#: common/models.py:3409 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "鍵" -#: common/models.py:3408 +#: common/models.py:3410 msgid "Value that will be saved in the models database" msgstr "將保存到模型數據庫中的值" -#: common/models.py:3411 +#: common/models.py:3413 msgid "Name of the state" msgstr "狀態名" -#: common/models.py:3415 part/serializers.py:273 +#: common/models.py:3417 part/serializers.py:273 msgid "Label" msgstr "標籤" -#: common/models.py:3416 +#: common/models.py:3418 msgid "Label that will be displayed in the frontend" msgstr "在前端顯示的標籤" -#: common/models.py:3422 +#: common/models.py:3424 msgid "Color" msgstr "顏色" -#: common/models.py:3423 +#: common/models.py:3425 msgid "Color that will be displayed in the frontend" msgstr "將在前端顯示顏色" -#: common/models.py:3426 +#: common/models.py:3428 msgid "Logical Key" msgstr "邏輯密鑰" -#: common/models.py:3428 +#: common/models.py:3430 msgid "State logical key that is equal to this custom state in business logic" msgstr "等同於商業邏輯中自定義狀態的狀態邏輯鍵" -#: common/models.py:3436 part/serializers.py:275 +#: common/models.py:3438 part/serializers.py:275 msgid "Model" msgstr "模式" -#: common/models.py:3437 +#: common/models.py:3439 msgid "Model this state is associated with" msgstr "該狀態關聯的模型" -#: common/models.py:3441 +#: common/models.py:3443 msgid "Reference Status Set" msgstr "參考狀態設定" -#: common/models.py:3442 +#: common/models.py:3444 msgid "Status set that is extended with this custom state" msgstr "使用此自定義狀態擴展狀態的狀態集" -#: common/models.py:3448 +#: common/models.py:3450 msgid "Custom State" msgstr "自定狀態" -#: common/models.py:3449 +#: common/models.py:3451 msgid "Custom States" msgstr "定製狀態" -#: common/models.py:3464 +#: common/models.py:3466 msgid "Model must be selected" msgstr "必須選定模型" -#: common/models.py:3467 +#: common/models.py:3469 msgid "Key must be selected" msgstr "必須選取密鑰" -#: common/models.py:3470 +#: common/models.py:3472 msgid "Logical key must be selected" msgstr "必須選中邏輯密鑰" -#: common/models.py:3474 +#: common/models.py:3476 msgid "Key must be different from logical key" msgstr "密鑰必須不同於邏輯密鑰" -#: common/models.py:3478 +#: common/models.py:3480 msgid "Reference status must be selected" msgstr "必須選中參考狀態" -#: common/models.py:3490 +#: common/models.py:3492 msgid "Reference status set not found" msgstr "未找到參考狀態集" -#: common/models.py:3496 +#: common/models.py:3498 msgid "Key must be different from the logical keys of the reference status" msgstr "密鑰必須不同於參考狀態的邏輯密鑰" -#: common/models.py:3502 +#: common/models.py:3504 msgid "Logical key must be in the logical keys of the reference status" msgstr "邏輯密鑰必須在參考狀態的邏輯鍵中" -#: common/models.py:3517 +#: common/models.py:3519 msgid "Barcode Scan" msgstr "掃描條碼" -#: common/models.py:3521 importer/models.py:504 part/models.py:4009 +#: common/models.py:3523 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "數據" -#: common/models.py:3522 +#: common/models.py:3524 msgid "Barcode data" msgstr "條碼數據" -#: common/models.py:3533 +#: common/models.py:3535 msgid "User who scanned the barcode" msgstr "掃描條碼" -#: common/models.py:3538 importer/models.py:60 +#: common/models.py:3540 importer/models.py:60 msgid "Timestamp" msgstr "時間戳" -#: common/models.py:3539 +#: common/models.py:3541 msgid "Date and time of the barcode scan" msgstr "掃描條碼的日期和時間" -#: common/models.py:3545 +#: common/models.py:3547 msgid "URL endpoint which processed the barcode" msgstr "處理條碼的 URL 終點" -#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3554 order/models.py:1441 plugin/serializers.py:89 msgid "Context" msgstr "上下文" -#: common/models.py:3553 +#: common/models.py:3555 msgid "Context data for the barcode scan" msgstr "掃描條碼的上下文數據" -#: common/models.py:3560 +#: common/models.py:3562 msgid "Response" msgstr "響應" -#: common/models.py:3561 +#: common/models.py:3563 msgid "Response data from the barcode scan" msgstr "掃描條碼的響應數據" -#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2660 msgid "Result" msgstr "結果" -#: common/models.py:3568 +#: common/models.py:3570 msgid "Was the barcode scan successful?" msgstr "條碼掃描成功嗎?" -#: common/notifications.py:310 +#: common/notifications.py:328 #, python-brace-format msgid "New {verbose_name}" msgstr "新建{verbose_name}" -#: common/notifications.py:312 +#: common/notifications.py:330 msgid "A new order has been created and assigned to you" msgstr "新訂單已創建並分配給您" -#: common/notifications.py:318 +#: common/notifications.py:336 #, python-brace-format msgid "{verbose_name} canceled" msgstr "{verbose_name} 已取消" -#: common/notifications.py:320 +#: common/notifications.py:338 msgid "A order that is assigned to you was canceled" msgstr "分配給您的訂單已取消" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 msgid "Items Received" msgstr "收到的物品" -#: common/notifications.py:328 +#: common/notifications.py:346 msgid "Items have been received against a purchase order" msgstr "已根據採購訂單收到物品" -#: common/notifications.py:335 +#: common/notifications.py:353 msgid "Items have been received against a return order" msgstr "已收到退貨訂單中的物品" -#: common/notifications.py:453 +#: common/notifications.py:475 msgid "Error raised by plugin" msgstr "插件引發的錯誤" -#: common/serializers.py:418 +#: common/serializers.py:423 msgid "Is Running" msgstr "正在運行" -#: common/serializers.py:424 +#: common/serializers.py:429 msgid "Pending Tasks" msgstr "等待完成的任務" -#: common/serializers.py:430 +#: common/serializers.py:435 msgid "Scheduled Tasks" msgstr "預定的任務" -#: common/serializers.py:436 +#: common/serializers.py:441 msgid "Failed Tasks" msgstr "失敗的任務" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Task ID" msgstr "任務ID" -#: common/serializers.py:451 +#: common/serializers.py:456 msgid "Unique task ID" msgstr "唯一任務ID" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock" msgstr "鎖定" -#: common/serializers.py:453 +#: common/serializers.py:458 msgid "Lock time" msgstr "鎖定時間" -#: common/serializers.py:455 +#: common/serializers.py:460 msgid "Task name" msgstr "任務名稱" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function" msgstr "功能" -#: common/serializers.py:457 +#: common/serializers.py:462 msgid "Function name" msgstr "功能名稱" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Arguments" msgstr "參數" -#: common/serializers.py:459 +#: common/serializers.py:464 msgid "Task arguments" msgstr "任務參數" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Keyword Arguments" msgstr "關鍵字參數" -#: common/serializers.py:462 +#: common/serializers.py:467 msgid "Task keyword arguments" msgstr "任務關鍵詞參數" -#: common/serializers.py:572 +#: common/serializers.py:577 msgid "Filename" msgstr "檔案名稱" -#: common/serializers.py:579 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:584 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "模型類型" -#: common/serializers.py:607 +#: common/serializers.py:612 msgid "User does not have permission to create or edit attachments for this model" msgstr "用户無權為此模式創建或編輯附件" @@ -4366,7 +4377,7 @@ msgstr "聯繫人電子郵箱地址" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:209 +#: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:178 #: order/templates/order/sales_order_base.html:222 msgid "Contact" @@ -4413,7 +4424,7 @@ msgid "Default currency used for this company" msgstr "此公司使用的默認貨幣" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/models.py:363 order/templates/order/order_base.html:224 #: order/templates/order/return_order_base.html:185 #: order/templates/order/sales_order_base.html:229 msgid "Address" @@ -4518,7 +4529,7 @@ msgid "Manufacturer Part" msgstr "製造商零件" #: company/models.py:484 company/models.py:776 stock/models.py:864 -#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 +#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "基礎零件" @@ -4544,13 +4555,13 @@ msgid "Select manufacturer" msgstr "選擇製造商" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: company/templates/company/supplier_part.html:154 order/serializers.py:641 #: part/serializers.py:608 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 #: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 -#: templates/js/translated/purchase_order.js:1900 -#: templates/js/translated/purchase_order.js:2102 +#: templates/js/translated/purchase_order.js:1904 +#: templates/js/translated/purchase_order.js:2106 msgid "MPN" msgstr "製造商零件編號" @@ -4594,12 +4605,12 @@ msgid "Parameter units" msgstr "參數單位" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:390 -#: order/serializers.py:575 stock/models.py:875 +#: company/templates/company/supplier_part.html:25 order/api.py:392 +#: order/serializers.py:576 stock/models.py:875 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:731 +#: templates/js/translated/purchase_order.js:734 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" msgstr "供應商零件" @@ -4618,7 +4629,7 @@ msgstr "鏈接的製造商零件必須引用相同的基礎零件" #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:507 -#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 +#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 @@ -4627,7 +4638,7 @@ msgstr "鏈接的製造商零件必須引用相同的基礎零件" #: templates/js/translated/company.js:512 #: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "供應商" @@ -4657,15 +4668,15 @@ msgid "Supplier part description" msgstr "供應商零件説明" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 +#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 -#: templates/js/translated/purchase_order.js:1323 +#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1167 +#: templates/js/translated/purchase_order.js:1326 msgid "Note" msgstr "備註" @@ -4683,11 +4694,11 @@ msgstr "零件打包" #: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:290 -#: templates/js/translated/purchase_order.js:820 -#: templates/js/translated/purchase_order.js:1082 -#: templates/js/translated/purchase_order.js:2133 -#: templates/js/translated/purchase_order.js:2150 +#: templates/js/translated/purchase_order.js:293 +#: templates/js/translated/purchase_order.js:823 +#: templates/js/translated/purchase_order.js:1085 +#: templates/js/translated/purchase_order.js:2137 +#: templates/js/translated/purchase_order.js:2154 msgid "Pack Quantity" msgstr "包裝數量" @@ -4728,7 +4739,7 @@ msgid "Company Name" msgstr "公司名稱" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 msgid "In Stock" @@ -4744,7 +4755,7 @@ msgid "Inactive" msgstr "未激活" #: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:221 +#: templates/js/translated/purchase_order.js:224 msgid "Create Purchase Order" msgstr "創建採購訂單" @@ -4798,10 +4809,10 @@ msgstr "從 URL 下載圖像" msgid "Delete image" msgstr "刪除圖像" -#: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2181 order/templates/order/return_order_base.html:135 +#: company/templates/company/company_base.html:92 order/models.py:1021 +#: order/models.py:2191 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 -#: stock/models.py:918 stock/serializers.py:1347 +#: stock/models.py:918 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -4995,8 +5006,8 @@ msgid "Delete manufacturer part" msgstr "刪除製造商零件" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:409 -#: order/serializers.py:648 +#: company/templates/company/supplier_part.html:98 order/api.py:411 +#: order/serializers.py:649 msgid "Internal Part" msgstr "內部零件" @@ -5093,16 +5104,16 @@ msgid "Delete Supplier Part" msgstr "刪除供應商零件" #: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:147 +#: order/templates/order/order_base.html:155 msgid "No supplier information available" msgstr "沒有可用的供應商信息" -#: company/templates/company/supplier_part.html:140 order/serializers.py:637 +#: company/templates/company/supplier_part.html:140 order/serializers.py:638 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 #: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1899 -#: templates/js/translated/purchase_order.js:2077 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/purchase_order.js:2081 msgid "SKU" msgstr "庫存量單位" @@ -5155,7 +5166,7 @@ msgstr "更新零件可用性" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/serializers.py:1045 stock/serializers.py:1223 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5383,7 +5394,7 @@ msgstr "每個標籤要打印的份數" msgid "Connected" msgstr "已連接" -#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: machine/machine_types/label_printer.py:233 order/api.py:1532 #: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "未知" @@ -5476,7 +5487,7 @@ msgstr "配置類型" #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2174 +#: templates/js/translated/purchase_order.js:2178 #: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "總價格" @@ -5494,7 +5505,7 @@ msgstr "訂單狀態" msgid "Order Reference" msgstr "訂單參考" -#: order/api.py:114 order/api.py:1018 +#: order/api.py:114 order/api.py:1022 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:625 #: templates/js/translated/table_filters.js:651 @@ -5511,36 +5522,36 @@ msgstr "有項目編碼" msgid "Has Pricing" msgstr "有定價" -#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 -#: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1951 order/models.py:2417 order/models.py:2473 +#: order/api.py:375 order/api.py:771 order/api.py:986 order/models.py:1505 +#: order/models.py:1619 order/models.py:1670 order/models.py:1798 +#: order/models.py:1961 order/models.py:2427 order/models.py:2483 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "訂單" -#: order/api.py:377 order/api.py:805 +#: order/api.py:379 order/api.py:809 msgid "Order Complete" msgstr "訂單完成" -#: order/api.py:428 +#: order/api.py:430 msgid "Order Pending" msgstr "訂單待定" -#: order/api.py:1520 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/api.py:1526 order/models.py:390 order/models.py:1506 +#: order/models.py:1620 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:732 -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:735 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/stock.js:2346 templates/js/translated/stock.js:2992 msgid "Purchase Order" msgstr "採購訂單" -#: order/api.py:1524 order/models.py:2119 order/models.py:2418 -#: order/models.py:2474 order/templates/order/return_order_base.html:10 +#: order/api.py:1530 order/models.py:2129 order/models.py:2428 +#: order/models.py:2484 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5572,7 +5583,7 @@ msgstr "訂單描述 (可選)" msgid "Select project code for this order" msgstr "為此訂單選擇項目編碼" -#: order/models.py:313 order/models.py:1396 order/models.py:1841 +#: order/models.py:313 order/models.py:1406 order/models.py:1851 msgid "Link to external page" msgstr "鏈接到外部頁面" @@ -5596,7 +5607,7 @@ msgstr "此訂單的聯繫人" msgid "Company address for this order" msgstr "此訂單的公司地址" -#: order/models.py:484 order/models.py:1000 +#: order/models.py:484 order/models.py:1010 msgid "Order reference" msgstr "訂單參考" @@ -5608,8 +5619,8 @@ msgstr "採購訂單狀態" msgid "Company from which the items are being ordered" msgstr "訂購物品的公司" -#: order/models.py:519 order/templates/order/order_base.html:154 -#: templates/js/translated/purchase_order.js:1751 +#: order/models.py:519 order/templates/order/order_base.html:162 +#: templates/js/translated/purchase_order.js:1755 msgid "Supplier Reference" msgstr "供應商參考" @@ -5621,343 +5632,343 @@ msgstr "供應商訂單參考代碼" msgid "received by" msgstr "接收人" -#: order/models.py:535 order/models.py:2207 +#: order/models.py:535 order/models.py:2217 msgid "Issue Date" msgstr "簽發日期" -#: order/models.py:536 order/models.py:2208 +#: order/models.py:536 order/models.py:2218 msgid "Date order was issued" msgstr "訂單發出日期" -#: order/models.py:543 order/models.py:2215 +#: order/models.py:543 order/models.py:2225 msgid "Date order was completed" msgstr "訂單完成日期" -#: order/models.py:587 +#: order/models.py:553 order/models.py:1557 +msgid "Destination for received items" +msgstr "" + +#: order/models.py:597 msgid "Part supplier must match PO supplier" msgstr "零件供應商必須與採購訂單供應商匹配" -#: order/models.py:822 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "數量必須是正數" -#: order/models.py:1012 +#: order/models.py:1022 msgid "Company to which the items are being sold" msgstr "出售物品的公司" -#: order/models.py:1024 +#: order/models.py:1034 msgid "Sales order status" msgstr "銷售訂單狀態" -#: order/models.py:1035 order/models.py:2200 +#: order/models.py:1045 order/models.py:2210 msgid "Customer Reference " msgstr "客户參考 " -#: order/models.py:1036 order/models.py:2201 +#: order/models.py:1046 order/models.py:2211 msgid "Customer order reference code" msgstr "客户訂單參考代碼" -#: order/models.py:1040 order/models.py:1795 +#: order/models.py:1050 order/models.py:1805 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "發貨日期" -#: order/models.py:1049 +#: order/models.py:1059 msgid "shipped by" msgstr "發貨人" -#: order/models.py:1088 +#: order/models.py:1098 msgid "Order is already complete" msgstr "訂單已完成" -#: order/models.py:1091 +#: order/models.py:1101 msgid "Order is already cancelled" msgstr "訂單已取消" -#: order/models.py:1095 +#: order/models.py:1105 msgid "Only an open order can be marked as complete" msgstr "只有未結訂單才能標記為已完成" -#: order/models.py:1099 +#: order/models.py:1109 msgid "Order cannot be completed as there are incomplete shipments" msgstr "由於發貨不完整,訂單無法完成" -#: order/models.py:1104 +#: order/models.py:1114 msgid "Order cannot be completed as there are incomplete line items" msgstr "訂單無法完成,因為行項目不完整" -#: order/models.py:1368 +#: order/models.py:1378 msgid "Item quantity" msgstr "項目數量" -#: order/models.py:1385 +#: order/models.py:1395 msgid "Line item reference" msgstr "行項目參考" -#: order/models.py:1392 +#: order/models.py:1402 msgid "Line item notes" msgstr "行項目註釋" -#: order/models.py:1404 +#: order/models.py:1414 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "此行項目的目標日期 (留空以使用訂單中的目標日期)" -#: order/models.py:1425 +#: order/models.py:1435 msgid "Line item description (optional)" msgstr "行項目描述 (可選)" -#: order/models.py:1432 +#: order/models.py:1442 msgid "Additional context for this line" msgstr "此行的附加上下文" -#: order/models.py:1442 +#: order/models.py:1452 msgid "Unit price" msgstr "單位價格" -#: order/models.py:1456 +#: order/models.py:1466 msgid "Purchase Order Line Item" msgstr "採購訂單行項目" -#: order/models.py:1480 +#: order/models.py:1490 msgid "Supplier part must match supplier" msgstr "供應商零件必須與供應商匹配" -#: order/models.py:1487 +#: order/models.py:1497 msgid "deleted" msgstr "已刪除" -#: order/models.py:1515 +#: order/models.py:1525 msgid "Supplier part" msgstr "供應商零件" -#: order/models.py:1522 order/templates/order/order_base.html:202 +#: order/models.py:1532 order/templates/order/order_base.html:210 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 -#: templates/js/translated/purchase_order.js:1348 -#: templates/js/translated/purchase_order.js:2218 +#: templates/js/translated/purchase_order.js:1351 +#: templates/js/translated/purchase_order.js:2222 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "已接收" -#: order/models.py:1523 +#: order/models.py:1533 msgid "Number of items received" msgstr "收到的物品數量" -#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: order/models.py:1541 stock/models.py:1036 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "採購價格" -#: order/models.py:1532 +#: order/models.py:1542 msgid "Unit purchase price" msgstr "每單位的採購價格" -#: order/models.py:1547 -msgid "Where does the Purchaser want this item to be stored?" -msgstr "買方希望將此物品存放在哪裏?" - -#: order/models.py:1598 +#: order/models.py:1608 msgid "Purchase Order Extra Line" msgstr "採購訂單附加行" -#: order/models.py:1627 +#: order/models.py:1637 msgid "Sales Order Line Item" msgstr "銷售訂單行項目" -#: order/models.py:1648 +#: order/models.py:1658 msgid "Virtual part cannot be assigned to a sales order" msgstr "虛擬零件不能分配給銷售訂單" -#: order/models.py:1653 +#: order/models.py:1663 msgid "Only salable parts can be assigned to a sales order" msgstr "只有可銷售的零件才能分配給銷售訂單" -#: order/models.py:1679 part/templates/part/part_pricing.html:107 +#: order/models.py:1689 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "售出價格" -#: order/models.py:1680 +#: order/models.py:1690 msgid "Unit sale price" msgstr "單位售出價格" -#: order/models.py:1689 order/status_codes.py:50 +#: order/models.py:1699 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1525 #: templates/js/translated/sales_order.js:1661 #: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "已配送" -#: order/models.py:1690 +#: order/models.py:1700 msgid "Shipped quantity" msgstr "發貨數量" -#: order/models.py:1764 +#: order/models.py:1774 msgid "Sales Order Shipment" msgstr "銷售訂單發貨" -#: order/models.py:1796 +#: order/models.py:1806 msgid "Date of shipment" msgstr "發貨日期" -#: order/models.py:1802 templates/js/translated/sales_order.js:1038 +#: order/models.py:1812 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "送達日期" -#: order/models.py:1803 +#: order/models.py:1813 msgid "Date of delivery of shipment" msgstr "裝運交貨日期" -#: order/models.py:1811 +#: order/models.py:1821 msgid "Checked By" msgstr "審核人" -#: order/models.py:1812 +#: order/models.py:1822 msgid "User who checked this shipment" msgstr "檢查此裝運的用户" -#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 -#: order/serializers.py:1706 +#: order/models.py:1829 order/models.py:2056 order/serializers.py:1587 +#: order/serializers.py:1711 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "配送" -#: order/models.py:1820 +#: order/models.py:1830 msgid "Shipment number" msgstr "配送單號" -#: order/models.py:1828 +#: order/models.py:1838 msgid "Tracking Number" msgstr "跟蹤單號" -#: order/models.py:1829 +#: order/models.py:1839 msgid "Shipment tracking information" msgstr "配送跟蹤信息" -#: order/models.py:1836 +#: order/models.py:1846 msgid "Invoice Number" msgstr "發票編號" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Reference number for associated invoice" msgstr "相關發票的參考號" -#: order/models.py:1857 +#: order/models.py:1867 msgid "Shipment has already been sent" msgstr "貨物已發出" -#: order/models.py:1860 +#: order/models.py:1870 msgid "Shipment has no allocated stock items" msgstr "發貨沒有分配庫存項目" -#: order/models.py:1940 +#: order/models.py:1950 msgid "Sales Order Extra Line" msgstr "銷售訂單加行" -#: order/models.py:1969 +#: order/models.py:1979 msgid "Sales Order Allocation" msgstr "銷售訂單分配" -#: order/models.py:1992 order/models.py:1994 +#: order/models.py:2002 order/models.py:2004 msgid "Stock item has not been assigned" msgstr "庫存項目尚未分配" -#: order/models.py:2001 +#: order/models.py:2011 msgid "Cannot allocate stock item to a line with a different part" msgstr "無法將庫存項目分配給具有不同零件的行" -#: order/models.py:2004 +#: order/models.py:2014 msgid "Cannot allocate stock to a line without a part" msgstr "無法將庫存分配給沒有零件的生產線" -#: order/models.py:2007 +#: order/models.py:2017 msgid "Allocation quantity cannot exceed stock quantity" msgstr "分配數量不能超過庫存數量" -#: order/models.py:2026 order/serializers.py:1452 +#: order/models.py:2036 order/serializers.py:1457 msgid "Quantity must be 1 for serialized stock item" msgstr "序列化庫存項目的數量必須為1" -#: order/models.py:2029 +#: order/models.py:2039 msgid "Sales order does not match shipment" msgstr "銷售訂單與發貨不匹配" -#: order/models.py:2030 plugin/base/barcodes/api.py:620 +#: order/models.py:2040 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "發貨與銷售訂單不匹配" -#: order/models.py:2038 +#: order/models.py:2048 msgid "Line" msgstr "行" -#: order/models.py:2047 +#: order/models.py:2057 msgid "Sales order shipment reference" msgstr "銷售訂單發貨參考" -#: order/models.py:2060 order/models.py:2425 +#: order/models.py:2070 order/models.py:2435 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "項目" -#: order/models.py:2061 +#: order/models.py:2071 msgid "Select stock item to allocate" msgstr "選擇要分配的庫存項目" -#: order/models.py:2070 +#: order/models.py:2080 msgid "Enter stock allocation quantity" msgstr "輸入庫存分配數量" -#: order/models.py:2170 +#: order/models.py:2180 msgid "Return Order reference" msgstr "退貨訂單參考" -#: order/models.py:2182 +#: order/models.py:2192 msgid "Company from which items are being returned" msgstr "退回物品的公司" -#: order/models.py:2194 +#: order/models.py:2204 msgid "Return order status" msgstr "退貨訂單狀態" -#: order/models.py:2396 +#: order/models.py:2406 msgid "Return Order Line Item" msgstr "退貨訂單行項目" -#: order/models.py:2410 +#: order/models.py:2420 msgid "Only serialized items can be assigned to a Return Order" msgstr "只有序列化的項目才能分配給退貨訂單" -#: order/models.py:2426 +#: order/models.py:2436 msgid "Select item to return from customer" msgstr "選擇要從客户處退回的商品" -#: order/models.py:2432 +#: order/models.py:2442 msgid "Received Date" msgstr "接收日期" -#: order/models.py:2433 +#: order/models.py:2443 msgid "The date this this return item was received" msgstr "收到此退貨的日期" -#: order/models.py:2444 templates/js/translated/return_order.js:731 +#: order/models.py:2454 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "結果" -#: order/models.py:2445 +#: order/models.py:2455 msgid "Outcome for this line item" msgstr "該行項目的結果" -#: order/models.py:2452 +#: order/models.py:2462 msgid "Cost associated with return or repair for this line item" msgstr "與此行項目的退貨或維修相關的成本" -#: order/models.py:2462 +#: order/models.py:2472 msgid "Return Order Extra Line" msgstr "退貨訂單附加行" @@ -6001,184 +6012,184 @@ msgstr "指定複製此訂單的選項" msgid "Invalid order ID" msgstr "訂單ID不正確" -#: order/serializers.py:373 stock/admin.py:196 +#: order/serializers.py:374 stock/admin.py:196 msgid "Supplier Name" msgstr "供應商名稱" -#: order/serializers.py:415 +#: order/serializers.py:416 msgid "Order cannot be cancelled" msgstr "訂單不能取消" -#: order/serializers.py:430 order/serializers.py:1473 +#: order/serializers.py:431 order/serializers.py:1478 msgid "Allow order to be closed with incomplete line items" msgstr "允許關閉行項目不完整的訂單" -#: order/serializers.py:440 order/serializers.py:1483 +#: order/serializers.py:441 order/serializers.py:1488 msgid "Order has incomplete line items" msgstr "訂單中的行項目不完整" -#: order/serializers.py:590 +#: order/serializers.py:591 msgid "Order is not open" msgstr "訂單未打開" -#: order/serializers.py:611 +#: order/serializers.py:612 msgid "Auto Pricing" msgstr "自動定價" -#: order/serializers.py:613 +#: order/serializers.py:614 msgid "Automatically calculate purchase price based on supplier part data" msgstr "根據供應商零件數據自動計算採購價格" -#: order/serializers.py:623 +#: order/serializers.py:624 msgid "Purchase price currency" msgstr "購買價格貨幣" -#: order/serializers.py:629 +#: order/serializers.py:630 msgid "Merge Items" msgstr "合併項目" -#: order/serializers.py:631 +#: order/serializers.py:632 msgid "Merge items with the same part, destination and target date into one line item" msgstr "將具有相同零件、目的地和目標日期的項目合併到一個行項目中" -#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "內部零件編號" -#: order/serializers.py:652 +#: order/serializers.py:653 msgid "Internal Part Name" msgstr "內部零件名稱" -#: order/serializers.py:668 +#: order/serializers.py:669 msgid "Supplier part must be specified" msgstr "必須指定供應商零件" -#: order/serializers.py:671 +#: order/serializers.py:672 msgid "Purchase order must be specified" msgstr "必須指定採購訂單" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Supplier must match purchase order" msgstr "供應商必須匹配採購訂單" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Purchase order must match supplier" msgstr "採購訂單必須與供應商匹配" -#: order/serializers.py:723 order/serializers.py:1553 +#: order/serializers.py:724 order/serializers.py:1558 msgid "Line Item" msgstr "行項目" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Line item does not match purchase order" msgstr "行項目與採購訂單不匹配" -#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 +#: order/serializers.py:740 order/serializers.py:867 order/serializers.py:1920 msgid "Select destination location for received items" msgstr "為收到的物品選擇目的地位置" -#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:756 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "輸入入庫項目的批號" -#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:764 templates/js/translated/purchase_order.js:1137 msgid "Enter serial numbers for incoming stock items" msgstr "輸入入庫庫存項目的序列號" -#: order/serializers.py:775 +#: order/serializers.py:776 msgid "Override packaging information for incoming stock items" msgstr "覆蓋傳入庫存項目的包裝資料" -#: order/serializers.py:783 +#: order/serializers.py:784 msgid "Additional note for incoming stock items" msgstr "傳入庫存項目的附加説明" -#: order/serializers.py:790 templates/js/translated/barcode.js:52 +#: order/serializers.py:791 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "條形碼" -#: order/serializers.py:791 +#: order/serializers.py:792 msgid "Scanned barcode" msgstr "掃描條形碼" -#: order/serializers.py:807 +#: order/serializers.py:808 msgid "Barcode is already in use" msgstr "條形碼已被使用" -#: order/serializers.py:830 +#: order/serializers.py:831 msgid "An integer quantity must be provided for trackable parts" msgstr "必須為可跟蹤零件提供整數數量" -#: order/serializers.py:881 order/serializers.py:1931 +#: order/serializers.py:884 order/serializers.py:1936 msgid "Line items must be provided" msgstr "必須提供行項目" -#: order/serializers.py:897 +#: order/serializers.py:900 msgid "Destination location must be specified" msgstr "必須指定目標位置" -#: order/serializers.py:908 +#: order/serializers.py:911 msgid "Supplied barcode values must be unique" msgstr "提供的條形碼值必須是唯一的" -#: order/serializers.py:1202 +#: order/serializers.py:1207 msgid "Sale price currency" msgstr "售出價格貨幣" -#: order/serializers.py:1241 +#: order/serializers.py:1246 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1355 +#: order/serializers.py:1360 msgid "No shipment details provided" msgstr "未提供裝運詳細信息" -#: order/serializers.py:1416 order/serializers.py:1562 +#: order/serializers.py:1421 order/serializers.py:1567 msgid "Line item is not associated with this order" msgstr "行項目與此訂單不關聯" -#: order/serializers.py:1435 +#: order/serializers.py:1440 msgid "Quantity must be positive" msgstr "數量必須為正" -#: order/serializers.py:1572 +#: order/serializers.py:1577 msgid "Enter serial numbers to allocate" msgstr "輸入要分配的序列號" -#: order/serializers.py:1594 order/serializers.py:1714 +#: order/serializers.py:1599 order/serializers.py:1719 msgid "Shipment has already been shipped" msgstr "貨物已發出" -#: order/serializers.py:1597 order/serializers.py:1717 +#: order/serializers.py:1602 order/serializers.py:1722 msgid "Shipment is not associated with this order" msgstr "發貨與此訂單無關" -#: order/serializers.py:1652 +#: order/serializers.py:1657 msgid "No match found for the following serial numbers" msgstr "未找到以下序列號的匹配項" -#: order/serializers.py:1659 +#: order/serializers.py:1664 msgid "The following serial numbers are unavailable" msgstr "以下序列號不可用" -#: order/serializers.py:1885 +#: order/serializers.py:1890 msgid "Return order line item" msgstr "退貨訂單行項目" -#: order/serializers.py:1891 +#: order/serializers.py:1896 msgid "Line item does not match return order" msgstr "行項目與退貨訂單不匹配" -#: order/serializers.py:1894 +#: order/serializers.py:1899 msgid "Line item has already been received" msgstr "行項目已收到" -#: order/serializers.py:1923 +#: order/serializers.py:1928 msgid "Items can only be received against orders which are in progress" msgstr "只能根據正在進行的訂單接收物品" -#: order/serializers.py:2006 +#: order/serializers.py:2011 msgid "Line price currency" msgstr "行價格貨幣" @@ -6300,38 +6311,38 @@ msgstr "供應商零件縮略圖" msgid "Order Description" msgstr "訂單描述" -#: order/templates/order/order_base.html:160 +#: order/templates/order/order_base.html:168 #: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "已完成項" -#: order/templates/order/order_base.html:166 +#: order/templates/order/order_base.html:174 #: order/templates/order/sales_order_base.html:171 #: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "未完成" -#: order/templates/order/order_base.html:185 +#: order/templates/order/order_base.html:193 #: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "已派發" -#: order/templates/order/order_base.html:230 +#: order/templates/order/order_base.html:238 msgid "Total cost" msgstr "總計" -#: order/templates/order/order_base.html:234 +#: order/templates/order/order_base.html:242 #: order/templates/order/return_order_base.html:203 #: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "無法計算總成本" -#: order/templates/order/order_base.html:336 +#: order/templates/order/order_base.html:344 msgid "Purchase Order QR Code" msgstr "採購訂單二維碼" -#: order/templates/order/order_base.html:348 +#: order/templates/order/order_base.html:356 msgid "Link Barcode to Purchase Order" msgstr "將條形碼鏈接到採購訂單" @@ -6386,8 +6397,8 @@ msgstr "重複選項" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 #: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:675 -#: templates/js/translated/purchase_order.js:1267 +#: templates/js/translated/purchase_order.js:678 +#: templates/js/translated/purchase_order.js:1270 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 @@ -6442,7 +6453,7 @@ msgstr "採購訂單項目" #: order/templates/order/purchase_order_detail.html:27 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:393 +#: templates/js/translated/purchase_order.js:396 #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" @@ -6505,7 +6516,7 @@ msgstr "客户參考" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/purchase_order.js:1805 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:850 msgid "Total Cost" @@ -7267,7 +7278,7 @@ msgstr "盤點時可用庫存總額" #: templates/InvenTree/settings/settings_staff_js.html:543 #: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 #: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/purchase_order.js:1784 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "日期" @@ -7654,7 +7665,7 @@ msgstr "結果" msgid "Number of results recorded against this template" msgstr "根據該模板記錄的結果數量" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "購買此庫存項的貨幣" @@ -7900,106 +7911,106 @@ msgstr "最低價格不能高於最高價格。" msgid "Maximum price must not be less than minimum price" msgstr "最高價格不能低於最低價格" -#: part/serializers.py:1630 +#: part/serializers.py:1634 msgid "Select the parent assembly" msgstr "選擇父裝配" -#: part/serializers.py:1639 +#: part/serializers.py:1643 msgid "Component Name" msgstr "元件名稱" -#: part/serializers.py:1642 +#: part/serializers.py:1646 msgid "Component IPN" msgstr "元件內部零件號" -#: part/serializers.py:1645 +#: part/serializers.py:1649 msgid "Component Description" msgstr "元件描述" -#: part/serializers.py:1651 +#: part/serializers.py:1655 msgid "Select the component part" msgstr "選擇零部件" -#: part/serializers.py:1660 part/templates/part/part_base.html:243 +#: part/serializers.py:1664 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "可以創建" -#: part/serializers.py:1891 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "選擇要複製物料清單的零件" -#: part/serializers.py:1899 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "移除現有數據" -#: part/serializers.py:1900 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "複製前刪除現有的物料清單項目" -#: part/serializers.py:1905 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "包含繼承的" -#: part/serializers.py:1906 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "包含從模板零件繼承的物料清單項目" -#: part/serializers.py:1911 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "跳過無效行" -#: part/serializers.py:1912 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "啓用此選項以跳過無效行" -#: part/serializers.py:1917 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "複製替代品零件" -#: part/serializers.py:1918 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "複製物料清單項目時複製替代品零件" -#: part/serializers.py:1955 +#: part/serializers.py:1963 msgid "Clear Existing BOM" msgstr "清除現有的物料清單" -#: part/serializers.py:1956 +#: part/serializers.py:1964 msgid "Delete existing BOM items before uploading" msgstr "上傳前刪除現有的物料清單項目" -#: part/serializers.py:1988 +#: part/serializers.py:1996 msgid "No part column specified" msgstr "未指定零件列" -#: part/serializers.py:2032 +#: part/serializers.py:2040 msgid "Multiple matching parts found" msgstr "找到多個匹配的零件。" -#: part/serializers.py:2035 +#: part/serializers.py:2043 msgid "No matching part found" msgstr "沒有找到匹配的零件" -#: part/serializers.py:2037 +#: part/serializers.py:2045 msgid "Part is not designated as a component" msgstr "零件未指定為元件" -#: part/serializers.py:2046 +#: part/serializers.py:2054 msgid "Quantity not provided" msgstr "未提供數量" -#: part/serializers.py:2054 +#: part/serializers.py:2062 msgid "Invalid quantity" msgstr "無效的數量" -#: part/serializers.py:2077 +#: part/serializers.py:2085 msgid "At least one BOM item is required" msgstr "至少需要一個物料清單項目" #: part/stocktake.py:224 templates/js/translated/part.js:1073 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 -#: templates/js/translated/purchase_order.js:2133 +#: templates/js/translated/purchase_order.js:2137 msgid "Total Quantity" msgstr "總數量" @@ -8736,7 +8747,7 @@ msgid "Model instance not found" msgstr "找不到模型實例" #: plugin/base/barcodes/api.py:279 -#: templates/js/translated/purchase_order.js:1447 +#: templates/js/translated/purchase_order.js:1451 msgid "Barcode matches existing item" msgstr "條形碼匹配現有項目" @@ -8752,7 +8763,7 @@ msgstr "沒有找到匹配的供應商零件" msgid "Multiple matching supplier parts found" msgstr "找到多個匹配的供應商零件" -#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" msgstr "沒有找到匹配條碼數據的插件" @@ -8760,44 +8771,44 @@ msgstr "沒有找到匹配條碼數據的插件" msgid "Matched supplier part" msgstr "匹配的供應商零件" -#: plugin/base/barcodes/api.py:516 +#: plugin/base/barcodes/api.py:525 msgid "Item has already been received" msgstr "項目已被接收" -#: plugin/base/barcodes/api.py:554 +#: plugin/base/barcodes/api.py:563 msgid "No match for supplier barcode" msgstr "供應商條形碼沒有匹配" -#: plugin/base/barcodes/api.py:603 +#: plugin/base/barcodes/api.py:612 msgid "Multiple matching line items found" msgstr "找到多個匹配的行項目" -#: plugin/base/barcodes/api.py:606 +#: plugin/base/barcodes/api.py:615 msgid "No matching line item found" msgstr "未找到匹配的行項目" -#: plugin/base/barcodes/api.py:652 +#: plugin/base/barcodes/api.py:661 msgid "No sales order provided" msgstr "未提供銷售訂單" -#: plugin/base/barcodes/api.py:661 +#: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" msgstr "條形碼與現有的庫存項不匹配" -#: plugin/base/barcodes/api.py:677 +#: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" msgstr "庫存項與行項目不匹配" -#: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:716 templates/js/translated/build.js:2798 #: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "可用庫存不足" -#: plugin/base/barcodes/api.py:720 +#: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" msgstr "庫存項已分配到銷售訂單" -#: plugin/base/barcodes/api.py:723 +#: plugin/base/barcodes/api.py:732 msgid "Not enough information" msgstr "沒有足夠的信息" @@ -8907,43 +8918,39 @@ msgstr "渲染標籤到 HTML 時出錯" msgid "No items provided to print" msgstr "沒有要打印的項目" -#: plugin/base/ui/serializers.py:27 -msgid "Plugin Key" -msgstr "插件密鑰" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" +msgstr "" -#: plugin/base/ui/serializers.py:31 -msgid "Panel Name" -msgstr "面板名稱" - -#: plugin/base/ui/serializers.py:35 -msgid "Panel Title" -msgstr "面板標題" - -#: plugin/base/ui/serializers.py:40 -msgid "Panel Icon" -msgstr "面板圖標" - -#: plugin/base/ui/serializers.py:44 -msgid "Panel Content (HTML)" -msgstr "面板內容 (HTML)" - -#: plugin/base/ui/serializers.py:48 -msgid "Panel Context (JSON)" -msgstr "面板內容 (JSON)" - -#: plugin/base/ui/serializers.py:52 -msgid "Panel Source (javascript)" -msgstr "面板來源 (javascript)" - -#: plugin/base/ui/serializers.py:66 +#: plugin/base/ui/serializers.py:34 msgid "Feature Type" msgstr "功能類別" -#: plugin/base/ui/serializers.py:69 +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" + +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "" + +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "" + +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "" + +#: plugin/base/ui/serializers.py:58 msgid "Feature Options" msgstr "特色選項" -#: plugin/base/ui/serializers.py:72 +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" + +#: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" msgstr "功能源 (javascript)" @@ -9317,38 +9324,70 @@ msgstr "貨幣兑換插件示例" msgid "InvenTree Contributors" msgstr "InvenTree 貢獻者" -#: plugin/samples/integration/user_interface_sample.py:28 +#: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" msgstr "啓用零件面板" -#: plugin/samples/integration/user_interface_sample.py:29 +#: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" msgstr "啓用自定義面板來查看部件" -#: plugin/samples/integration/user_interface_sample.py:34 +#: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" msgstr "啓用採購訂單面板" -#: plugin/samples/integration/user_interface_sample.py:35 +#: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" msgstr "啓用自定義面板以查看購買訂單" -#: plugin/samples/integration/user_interface_sample.py:40 +#: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" msgstr "啓用破損面板" -#: plugin/samples/integration/user_interface_sample.py:41 +#: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" msgstr "啓用損壞的面板來測試" -#: plugin/samples/integration/user_interface_sample.py:46 +#: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" msgstr "啓用動態面板" -#: plugin/samples/integration/user_interface_sample.py:47 +#: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" msgstr "啓用動態面板來測試" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" +msgstr "" + +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." +msgstr "" + #: plugin/serializers.py:82 msgid "Source File" msgstr "" @@ -9444,7 +9483,7 @@ msgid "No valid objects provided to template" msgstr "沒有為模板提供有效對象" #: report/api.py:103 report/models.py:446 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 +#: report/serializers.py:149 templates/js/translated/purchase_order.js:1800 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:846 #: templates/js/translated/sales_order.js:1020 @@ -9686,7 +9725,7 @@ msgstr "供應商已刪除" #: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 #: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "單位價格" @@ -9699,7 +9738,7 @@ msgstr "額外行項目" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2066 +#: templates/js/translated/purchase_order.js:2070 #: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 @@ -9748,7 +9787,7 @@ msgid "No result" msgstr "沒有結果" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "已安裝的項目" @@ -9850,7 +9889,7 @@ msgstr "按頂級位置篩選" msgid "Include sub-locations in filtered results" msgstr "在篩選結果中包含子地點" -#: stock/api.py:366 stock/serializers.py:1204 +#: stock/api.py:366 stock/serializers.py:1217 msgid "Parent Location" msgstr "上級地點" @@ -9874,7 +9913,7 @@ msgstr "過期日期前" msgid "Expiry date after" msgstr "過期日期後" -#: stock/api.py:840 stock/serializers.py:618 +#: stock/api.py:840 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" @@ -9967,7 +10006,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "庫存項不能存放在結構性庫存地點!" -#: stock/models.py:768 stock/serializers.py:490 +#: stock/models.py:768 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "無法為虛擬零件創建庫存項" @@ -10012,7 +10051,7 @@ msgstr "為此庫存項目選擇匹配的供應商零件" msgid "Where is this stock item located?" msgstr "這個庫存物品在哪裏?" -#: stock/models.py:896 stock/serializers.py:1598 +#: stock/models.py:896 stock/serializers.py:1611 msgid "Packaging this stock item is stored in" msgstr "包裝此庫存物品存儲在" @@ -10024,7 +10063,7 @@ msgstr "此項目是否安裝在另一個項目中?" msgid "Serial number for this item" msgstr "此項目的序列號" -#: stock/models.py:940 stock/serializers.py:1581 +#: stock/models.py:940 stock/serializers.py:1594 msgid "Batch code for this stock item" msgstr "此庫存項的批號" @@ -10129,7 +10168,7 @@ msgstr "庫存項目前正在生產" msgid "Serialized stock cannot be merged" msgstr "序列化的庫存不能合併" -#: stock/models.py:1788 stock/serializers.py:1487 +#: stock/models.py:1788 stock/serializers.py:1500 msgid "Duplicate stock items" msgstr "複製庫存項" @@ -10269,213 +10308,213 @@ msgstr "測試完成時間不能早於測試開始時間" msgid "Serial number is too large" msgstr "序列號太大" -#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 +#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "父項" -#: stock/serializers.py:461 +#: stock/serializers.py:463 msgid "Parent stock item" msgstr "父庫存項" -#: stock/serializers.py:482 +#: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "添加時使用包裝尺寸:定義的數量是包裝的數量" -#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 +#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "已過期" -#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "子項目" -#: stock/serializers.py:620 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "跟蹤項目" -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "此庫存商品的購買價格,單位或包裝" -#: stock/serializers.py:645 +#: stock/serializers.py:658 msgid "Minimum Pricing" msgstr "最低價格" -#: stock/serializers.py:651 +#: stock/serializers.py:664 msgid "Maximum Pricing" msgstr "最高價格" -#: stock/serializers.py:675 +#: stock/serializers.py:688 msgid "Enter number of stock items to serialize" msgstr "輸入要序列化的庫存項目數量" -#: stock/serializers.py:688 +#: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "數量不得超過現有庫存量 ({q})" -#: stock/serializers.py:695 +#: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "輸入新項目的序列號" -#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 +#: stock/serializers.py:719 stock/serializers.py:1457 stock/serializers.py:1713 msgid "Destination stock location" msgstr "目標庫存位置" -#: stock/serializers.py:713 +#: stock/serializers.py:726 msgid "Optional note field" msgstr "可選註釋字段" -#: stock/serializers.py:723 +#: stock/serializers.py:736 msgid "Serial numbers cannot be assigned to this part" msgstr "此零件不能分配序列號" -#: stock/serializers.py:743 +#: stock/serializers.py:756 msgid "Serial numbers already exist" msgstr "序列號已存在" -#: stock/serializers.py:782 +#: stock/serializers.py:795 msgid "Select stock item to install" msgstr "選擇要安裝的庫存項目" -#: stock/serializers.py:789 +#: stock/serializers.py:802 msgid "Quantity to Install" msgstr "安裝數量" -#: stock/serializers.py:790 +#: stock/serializers.py:803 msgid "Enter the quantity of items to install" msgstr "輸入要安裝的項目數量" -#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 -#: stock/serializers.py:1051 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:1014 +#: stock/serializers.py:1064 msgid "Add transaction note (optional)" msgstr "添加交易記錄 (可選)" -#: stock/serializers.py:803 +#: stock/serializers.py:816 msgid "Quantity to install must be at least 1" msgstr "安裝數量必須至少為1" -#: stock/serializers.py:811 +#: stock/serializers.py:824 msgid "Stock item is unavailable" msgstr "庫存項不可用" -#: stock/serializers.py:822 +#: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" msgstr "所選零件不在物料清單中" -#: stock/serializers.py:835 +#: stock/serializers.py:848 msgid "Quantity to install must not exceed available quantity" msgstr "安裝數量不得超過可用數量" -#: stock/serializers.py:870 +#: stock/serializers.py:883 msgid "Destination location for uninstalled item" msgstr "已卸載項目的目標位置" -#: stock/serializers.py:921 +#: stock/serializers.py:934 msgid "Unsupported statistic type: " msgstr "不支持的統計類型: " -#: stock/serializers.py:935 +#: stock/serializers.py:948 msgid "Select part to convert stock item into" msgstr "選擇要將庫存項目轉換為的零件" -#: stock/serializers.py:948 +#: stock/serializers.py:961 msgid "Selected part is not a valid option for conversion" msgstr "所選零件不是有效的轉換選項" -#: stock/serializers.py:965 +#: stock/serializers.py:978 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "無法轉換已分配供應商零件的庫存項" -#: stock/serializers.py:996 +#: stock/serializers.py:1009 msgid "Destination location for returned item" msgstr "退回物品的目的地位置" -#: stock/serializers.py:1033 +#: stock/serializers.py:1046 msgid "Select stock items to change status" msgstr "選擇要更改狀態的庫存項目" -#: stock/serializers.py:1039 +#: stock/serializers.py:1052 msgid "No stock items selected" msgstr "未選擇庫存商品" -#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/serializers.py:1148 stock/serializers.py:1225 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "轉租" -#: stock/serializers.py:1205 templates/js/translated/stock.js:160 +#: stock/serializers.py:1218 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "上級庫存地點" -#: stock/serializers.py:1316 +#: stock/serializers.py:1329 msgid "Part must be salable" msgstr "零件必須可銷售" -#: stock/serializers.py:1320 +#: stock/serializers.py:1333 msgid "Item is allocated to a sales order" msgstr "物料已分配到銷售訂單" -#: stock/serializers.py:1324 +#: stock/serializers.py:1337 msgid "Item is allocated to a build order" msgstr "項目被分配到生產訂單中" -#: stock/serializers.py:1348 +#: stock/serializers.py:1361 msgid "Customer to assign stock items" msgstr "客户分配庫存項目" -#: stock/serializers.py:1354 +#: stock/serializers.py:1367 msgid "Selected company is not a customer" msgstr "所選公司不是客户" -#: stock/serializers.py:1362 +#: stock/serializers.py:1375 msgid "Stock assignment notes" msgstr "庫存分配説明" -#: stock/serializers.py:1372 stock/serializers.py:1626 +#: stock/serializers.py:1385 stock/serializers.py:1639 msgid "A list of stock items must be provided" msgstr "必須提供庫存物品清單" -#: stock/serializers.py:1451 +#: stock/serializers.py:1464 msgid "Stock merging notes" msgstr "庫存合併説明" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "Allow mismatched suppliers" msgstr "允許不匹配的供應商" -#: stock/serializers.py:1457 +#: stock/serializers.py:1470 msgid "Allow stock items with different supplier parts to be merged" msgstr "允許合併具有不同供應商零件的庫存項目" -#: stock/serializers.py:1462 +#: stock/serializers.py:1475 msgid "Allow mismatched status" msgstr "允許不匹配的狀態" -#: stock/serializers.py:1463 +#: stock/serializers.py:1476 msgid "Allow stock items with different status codes to be merged" msgstr "允許合併具有不同狀態代碼的庫存項目" -#: stock/serializers.py:1473 +#: stock/serializers.py:1486 msgid "At least two stock items must be provided" msgstr "必須提供至少兩件庫存物品" -#: stock/serializers.py:1540 +#: stock/serializers.py:1553 msgid "No Change" msgstr "無更改" -#: stock/serializers.py:1569 +#: stock/serializers.py:1582 msgid "StockItem primary key value" msgstr "庫存項主鍵值" -#: stock/serializers.py:1588 +#: stock/serializers.py:1601 msgid "Stock item status code" msgstr "庫存項狀態代碼" -#: stock/serializers.py:1616 +#: stock/serializers.py:1629 msgid "Stock transaction notes" msgstr "庫存交易記錄" @@ -10802,7 +10841,7 @@ msgid "Navigate to next serial number" msgstr "導航到下一個序列號" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2555 +#: templates/js/translated/build.js:2559 msgid "No location set" msgstr "未設置位置" @@ -12116,7 +12155,7 @@ msgid "The following parts are low on required stock" msgstr "以下零件所需庫存不足" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2750 +#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 msgid "Required Quantity" msgstr "所需數量" @@ -12368,7 +12407,7 @@ msgstr "行數據" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 #: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 #: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:776 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:779 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "關閉" @@ -12485,7 +12524,7 @@ msgstr "為子組件加載物料清單" msgid "Substitutes Available" msgstr "替代品可用" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2676 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 msgid "Variant stock allowed" msgstr "已允許變體庫存" @@ -12505,30 +12544,30 @@ msgstr "物料清單定價未完成" msgid "No pricing available" msgstr "無可用價格" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2815 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 msgid "External stock" msgstr "外部庫存" -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 +#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 #: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "無可用庫存" -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2793 +#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 msgid "Includes variant and substitute stock" msgstr "包括變體和替代品庫存" -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 +#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 #: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "包括變體庫存" -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2797 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 msgid "Includes substitute stock" msgstr "包括替代品庫存" -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2780 +#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 msgid "Consumable item" msgstr "消耗品" @@ -12560,7 +12599,7 @@ msgstr "查看物料清單" msgid "No BOM items found" msgstr "未找到物料清單項目" -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2661 +#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 msgid "Required Part" msgstr "必須零件" @@ -12802,7 +12841,7 @@ msgid "Required Tests" msgstr "需要的測試" #: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/purchase_order.js:593 #: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "選擇零件" @@ -12872,7 +12911,7 @@ msgstr "分配庫存物品" msgid "No builds matching query" msgstr "沒有與查詢匹配的構建" -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2655 +#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2069 templates/js/translated/stock.js:2796 @@ -12887,81 +12926,81 @@ msgstr "生產訂單已逾期" msgid "No user information" msgstr "沒有用户信息" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2568 #: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "編輯庫存分配" -#: templates/js/translated/build.js:2565 +#: templates/js/translated/build.js:2569 #: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "刪除庫存分配" -#: templates/js/translated/build.js:2580 +#: templates/js/translated/build.js:2584 msgid "Edit Allocation" msgstr "編輯分配" -#: templates/js/translated/build.js:2592 +#: templates/js/translated/build.js:2596 msgid "Remove Allocation" msgstr "刪除分配" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2636 msgid "build line" msgstr "生產行" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2637 msgid "build lines" msgstr "生產行" -#: templates/js/translated/build.js:2650 +#: templates/js/translated/build.js:2656 msgid "No build lines found" msgstr "未找到生產行" -#: templates/js/translated/build.js:2680 templates/js/translated/part.js:793 +#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 #: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "可追蹤零件" -#: templates/js/translated/build.js:2723 +#: templates/js/translated/build.js:2729 msgid "Gets Inherited" msgstr "獲取已繼承的" -#: templates/js/translated/build.js:2733 +#: templates/js/translated/build.js:2748 msgid "Unit Quantity" msgstr "單位數量" -#: templates/js/translated/build.js:2785 +#: templates/js/translated/build.js:2800 #: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "充足的庫存" -#: templates/js/translated/build.js:2840 +#: templates/js/translated/build.js:2855 msgid "Consumable Item" msgstr "消耗品" -#: templates/js/translated/build.js:2847 +#: templates/js/translated/build.js:2862 msgid "Tracked item" msgstr "跟蹤項目" -#: templates/js/translated/build.js:2848 +#: templates/js/translated/build.js:2863 msgid "Allocate tracked items against individual build outputs" msgstr "根據單個構建輸出分配跟蹤項目" -#: templates/js/translated/build.js:2856 +#: templates/js/translated/build.js:2871 #: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "生產庫存" -#: templates/js/translated/build.js:2861 templates/js/translated/stock.js:1954 +#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1954 msgid "Order stock" msgstr "訂單庫存" -#: templates/js/translated/build.js:2865 +#: templates/js/translated/build.js:2880 #: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "分配庫存" -#: templates/js/translated/build.js:2869 +#: templates/js/translated/build.js:2884 msgid "Remove stock allocation" msgstr "移除庫存分配" @@ -12984,7 +13023,7 @@ msgid "Add Supplier" msgstr "添加供應商" #: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:297 +#: templates/js/translated/purchase_order.js:300 msgid "Add Supplier Part" msgstr "添加供應商零件" @@ -13460,7 +13499,7 @@ msgid "Delete Line" msgstr "刪除行" #: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2039 +#: templates/js/translated/purchase_order.js:2043 msgid "No line items found" msgstr "沒有找到行項目" @@ -13695,19 +13734,19 @@ msgid "Delete Part Parameter Template" msgstr "刪除零件參數模板" #: templates/js/translated/part.js:1723 -#: templates/js/translated/purchase_order.js:1703 +#: templates/js/translated/purchase_order.js:1707 msgid "No purchase orders found" msgstr "未發現採購訂單" #: templates/js/translated/part.js:1867 -#: templates/js/translated/purchase_order.js:2202 +#: templates/js/translated/purchase_order.js:2206 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "此行項目已逾期" #: templates/js/translated/part.js:1913 -#: templates/js/translated/purchase_order.js:2269 +#: templates/js/translated/purchase_order.js:2273 msgid "Receive line item" msgstr "收到行項目" @@ -13920,222 +13959,222 @@ msgstr "無可用的變體數據" msgid "Variant Part" msgstr "變體零件" -#: templates/js/translated/purchase_order.js:185 +#: templates/js/translated/purchase_order.js:188 msgid "Edit Purchase Order" msgstr "編輯採購訂單" -#: templates/js/translated/purchase_order.js:202 +#: templates/js/translated/purchase_order.js:205 msgid "Duplication Options" msgstr "複製選項" -#: templates/js/translated/purchase_order.js:410 +#: templates/js/translated/purchase_order.js:413 msgid "Complete Purchase Order" msgstr "完成採購訂單" -#: templates/js/translated/purchase_order.js:427 +#: templates/js/translated/purchase_order.js:430 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "標記該訂單為已完成?" -#: templates/js/translated/purchase_order.js:433 +#: templates/js/translated/purchase_order.js:436 msgid "All line items have been received" msgstr "已收到所有行項目" -#: templates/js/translated/purchase_order.js:438 +#: templates/js/translated/purchase_order.js:441 msgid "This order has line items which have not been marked as received." msgstr "此訂單中有未標記為已收到的行項目。" -#: templates/js/translated/purchase_order.js:439 +#: templates/js/translated/purchase_order.js:442 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "完成此訂單意味着訂單和行項目將不再可編輯。" -#: templates/js/translated/purchase_order.js:462 +#: templates/js/translated/purchase_order.js:465 msgid "Cancel Purchase Order" msgstr "取消採購訂單" -#: templates/js/translated/purchase_order.js:467 +#: templates/js/translated/purchase_order.js:470 msgid "Are you sure you wish to cancel this purchase order?" msgstr "您確定要取消此採購訂單嗎?" -#: templates/js/translated/purchase_order.js:473 +#: templates/js/translated/purchase_order.js:476 msgid "This purchase order can not be cancelled" msgstr "此採購訂單不能取消" -#: templates/js/translated/purchase_order.js:494 +#: templates/js/translated/purchase_order.js:497 #: templates/js/translated/return_order.js:164 msgid "After placing this order, line items will no longer be editable." msgstr "下此訂單後,行項目將不再可編輯。" -#: templates/js/translated/purchase_order.js:499 +#: templates/js/translated/purchase_order.js:502 msgid "Issue Purchase Order" msgstr "發佈採購訂單" -#: templates/js/translated/purchase_order.js:591 +#: templates/js/translated/purchase_order.js:594 msgid "At least one purchaseable part must be selected" msgstr "必須至少選擇一個可購買的零件" -#: templates/js/translated/purchase_order.js:616 +#: templates/js/translated/purchase_order.js:619 msgid "Quantity to order" msgstr "訂購數量" -#: templates/js/translated/purchase_order.js:625 +#: templates/js/translated/purchase_order.js:628 msgid "New supplier part" msgstr "新建供應商零件" -#: templates/js/translated/purchase_order.js:643 +#: templates/js/translated/purchase_order.js:646 msgid "New purchase order" msgstr "新建採購訂單" -#: templates/js/translated/purchase_order.js:684 +#: templates/js/translated/purchase_order.js:687 msgid "Add to purchase order" msgstr "添加到採購訂單中" -#: templates/js/translated/purchase_order.js:734 +#: templates/js/translated/purchase_order.js:737 msgid "Merge" msgstr "合併" -#: templates/js/translated/purchase_order.js:838 +#: templates/js/translated/purchase_order.js:841 msgid "No matching supplier parts" msgstr "沒有匹配的供應商零件" -#: templates/js/translated/purchase_order.js:857 +#: templates/js/translated/purchase_order.js:860 msgid "No matching purchase orders" msgstr "沒有匹配的採購訂單" -#: templates/js/translated/purchase_order.js:1052 +#: templates/js/translated/purchase_order.js:1055 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "選擇行項目" -#: templates/js/translated/purchase_order.js:1053 +#: templates/js/translated/purchase_order.js:1056 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "必須至少選擇一行項目" -#: templates/js/translated/purchase_order.js:1083 +#: templates/js/translated/purchase_order.js:1086 msgid "Received Quantity" msgstr "接收數量" -#: templates/js/translated/purchase_order.js:1094 +#: templates/js/translated/purchase_order.js:1097 msgid "Quantity to receive" msgstr "待接收數量" -#: templates/js/translated/purchase_order.js:1149 +#: templates/js/translated/purchase_order.js:1152 #: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "指定進貨庫存項的包裝" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1205 msgid "Stock Status" msgstr "庫存狀態" -#: templates/js/translated/purchase_order.js:1216 +#: templates/js/translated/purchase_order.js:1219 msgid "Add barcode" msgstr "添加條形碼" -#: templates/js/translated/purchase_order.js:1217 +#: templates/js/translated/purchase_order.js:1220 msgid "Remove barcode" msgstr "移除條形碼" -#: templates/js/translated/purchase_order.js:1220 +#: templates/js/translated/purchase_order.js:1223 msgid "Specify location" msgstr "指定位置" -#: templates/js/translated/purchase_order.js:1228 +#: templates/js/translated/purchase_order.js:1231 msgid "Add batch code" msgstr "添加批號" -#: templates/js/translated/purchase_order.js:1238 +#: templates/js/translated/purchase_order.js:1241 msgid "Specify packaging" msgstr "指定包裝" -#: templates/js/translated/purchase_order.js:1249 +#: templates/js/translated/purchase_order.js:1252 msgid "Add serial numbers" msgstr "添加序列號" -#: templates/js/translated/purchase_order.js:1260 +#: templates/js/translated/purchase_order.js:1263 msgid "Add note" msgstr "添加備註" -#: templates/js/translated/purchase_order.js:1317 +#: templates/js/translated/purchase_order.js:1320 msgid "Serials" msgstr "序列號" -#: templates/js/translated/purchase_order.js:1347 +#: templates/js/translated/purchase_order.js:1350 msgid "Order Code" msgstr "訂單編碼" -#: templates/js/translated/purchase_order.js:1349 +#: templates/js/translated/purchase_order.js:1352 msgid "Quantity to Receive" msgstr "接收數量" -#: templates/js/translated/purchase_order.js:1374 +#: templates/js/translated/purchase_order.js:1378 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "確認收到物品" -#: templates/js/translated/purchase_order.js:1375 +#: templates/js/translated/purchase_order.js:1379 msgid "Receive Purchase Order Items" msgstr "接收採購訂單項目" -#: templates/js/translated/purchase_order.js:1443 +#: templates/js/translated/purchase_order.js:1447 msgid "Scan Item Barcode" msgstr "掃描商品條形碼" -#: templates/js/translated/purchase_order.js:1444 +#: templates/js/translated/purchase_order.js:1448 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "掃描進貨條形碼 (必須與任何現有的庫存條目不匹配)" -#: templates/js/translated/purchase_order.js:1458 +#: templates/js/translated/purchase_order.js:1462 msgid "Invalid barcode data" msgstr "條形碼數據無效" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1734 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:769 #: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "訂單已逾期" -#: templates/js/translated/purchase_order.js:1892 +#: templates/js/translated/purchase_order.js:1896 msgid "All selected Line items will be deleted" msgstr "所有選定的行項目都將被刪除" -#: templates/js/translated/purchase_order.js:1910 +#: templates/js/translated/purchase_order.js:1914 msgid "Delete selected Line items?" msgstr "是否刪除所選行項目?" -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 #: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "複製行項目" -#: templates/js/translated/purchase_order.js:1980 +#: templates/js/translated/purchase_order.js:1984 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 #: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "編輯行項目" -#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/purchase_order.js:1995 #: templates/js/translated/return_order.js:680 #: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "刪除行項目" -#: templates/js/translated/purchase_order.js:2273 +#: templates/js/translated/purchase_order.js:2277 #: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "複製行項目" -#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/purchase_order.js:2278 #: templates/js/translated/return_order.js:799 #: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "編輯行項目" -#: templates/js/translated/purchase_order.js:2275 +#: templates/js/translated/purchase_order.js:2279 #: templates/js/translated/return_order.js:803 #: templates/js/translated/sales_order.js:2048 msgid "Delete line item" diff --git a/src/frontend/src/locales/ar/messages.po b/src/frontend/src/locales/ar/messages.po index b513623aec..cbf28ab949 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: 2024-10-24 04:28\n" +"PO-Revision-Date: 2024-11-01 21:57\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" @@ -27,8 +27,8 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "" #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "" +#~ msgid "Title" +#~ msgstr "Title" #: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" @@ -61,16 +61,17 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "حذف هذا الصف" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:365 +#: src/forms/PurchaseOrderForms.tsx:461 +msgid "Scan Barcode" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" + +#: src/components/buttons/ScanButton.tsx:20 +msgid "Open Barcode Scanner" msgstr "" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "" +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "" msgid "No" msgstr "" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:88 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "" @@ -158,19 +420,19 @@ msgstr "" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:690 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "" @@ -319,44 +581,44 @@ msgstr "" msgid "PDF Preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 -msgid "Save & Reload Preview" -msgstr "" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 -msgid "Are you sure you want to Save & Reload the preview?" +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 +msgid "Save & Reload Preview" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +msgid "Are you sure you want to Save & Reload the preview?" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 msgid "To render the preview the current template needs to be replaced on the server with your modifications which may break the label if it is under active use. Do you want to proceed?" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "" @@ -364,15 +626,15 @@ msgstr "" #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "" @@ -380,11 +642,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "" @@ -634,7 +896,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "" @@ -722,7 +984,6 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:320 #: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "" @@ -735,7 +996,7 @@ msgstr "" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "" @@ -925,8 +1186,8 @@ msgstr "الخيارات" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "" @@ -952,7 +1213,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:452 msgid "Unlink Barcode" msgstr "" @@ -1001,12 +1262,12 @@ msgid "Scan" msgstr "مسح" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "" @@ -1077,7 +1338,7 @@ msgstr "" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1264,7 +1525,7 @@ msgid "Background Worker" msgstr "" #: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "" @@ -1277,7 +1538,7 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 +#: src/components/plugins/PluginDrawer.tsx:89 #: src/tables/plugin/PluginListTable.tsx:116 msgid "Version" msgstr "" @@ -1296,12 +1557,12 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "" @@ -1312,8 +1573,8 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1588,10 @@ msgstr "" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "" @@ -1343,48 +1600,75 @@ msgstr "" msgid "Logout" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "" - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "" +#~ msgid "Overview over high-level objects, functions and possible usecases." +#~ msgstr "Overview over high-level objects, functions and possible usecases." #: src/components/nav/NavigationDrawer.tsx:60 -msgid "Pages" +#~ msgid "Pages" +#~ msgstr "Pages" + +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:530 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1676,84 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:675 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:180 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:190 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:210 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "" @@ -1443,19 +1761,15 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "" @@ -1466,19 +1780,19 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 +#: src/components/plugins/PluginDrawer.tsx:74 #: src/pages/build/BuildDetail.tsx:116 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 @@ -1493,7 +1807,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1820,11 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1834,10 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1537,90 +1850,102 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1633,90 +1958,81 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:839 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2041,72 @@ msgstr "" msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:831 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2115,124 @@ msgstr "" msgid "Project Code" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:158 +#: src/components/render/ModelType.tsx:177 #: src/pages/build/BuildDetail.tsx:148 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,69 +2243,71 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:238 -msgid "Report Template" -msgstr "" - -#: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -msgid "Report Templates" -msgstr "" - -#: src/components/render/ModelType.tsx:246 -msgid "Plugin Configurations" -msgstr "" - -#: src/components/render/ModelType.tsx:252 -msgid "Content Type" -msgstr "" - -#: src/components/render/ModelType.tsx:253 -msgid "Content Types" -msgstr "" - #: src/components/render/ModelType.tsx:264 #~ msgid "Unknown Model" #~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:268 +msgid "Report Template" +msgstr "" + +#: src/components/render/ModelType.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +msgid "Report Templates" +msgstr "" + +#: src/components/render/ModelType.tsx:277 +msgid "Plugin Configurations" +msgstr "" + +#: src/components/render/ModelType.tsx:284 +msgid "Content Type" +msgstr "" + +#: src/components/render/ModelType.tsx:285 +msgid "Content Types" +msgstr "" + +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "" + #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" #~ msgstr "Purchase Order Line Items" @@ -1997,7 +2325,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "" @@ -2007,31 +2335,21 @@ msgstr "" msgid "No stock" msgstr "" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:771 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2359,12 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:777 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2440,6 @@ msgstr "" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2732,17 @@ msgstr "" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." -msgstr "" +#~ msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +#~ msgstr "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2757,24 @@ msgstr "" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2925,103 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3031,13 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,55 +3045,67 @@ msgstr "" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:134 -msgid "Licenses" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" msgstr "" +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + +#: src/defaults/links.tsx:134 +#~ msgid "Licenses" +#~ msgstr "Licenses" + #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" #~ msgstr "Open sourcea" @@ -2892,13 +3131,8 @@ msgstr "" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "" - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3143,8 @@ msgstr "" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "" +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,16 +3226,25 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:589 #: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 @@ -3015,32 +3258,32 @@ msgstr "" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "" @@ -3052,36 +3295,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:208 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "اختر موقع المصدر لتخصيص المخزون" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "تم تخصيص عناصر المخزون" @@ -3123,49 +3366,44 @@ msgstr "" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:322 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:330 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:339 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:413 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:421 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:430 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/forms/PurchaseOrderForms.tsx:438 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:444 msgid "Add Note" msgstr "" @@ -3174,7 +3412,7 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:491 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3427,43 @@ msgstr "" msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:533 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:554 +#: src/pages/build/BuildDetail.tsx:222 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:793 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:554 +#: src/forms/PurchaseOrderForms.tsx:566 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:576 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:598 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3473,21 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:687 msgid "Receive Line Items" msgstr "" @@ -3308,9 +3534,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:554 +#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:541 msgid "Add Stock Item" msgstr "" @@ -3335,8 +3561,8 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "" @@ -3345,42 +3571,42 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:681 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:670 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock" msgstr "" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:691 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:712 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:476 msgid "Count Stock" msgstr "" @@ -3393,7 +3619,7 @@ msgid "Merge Stock" msgstr "" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:530 msgid "Delete Stock Items" msgstr "" @@ -3597,16 +3823,16 @@ msgstr "" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: src/pages/Index/Dashboard.tsx:26 -msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." -msgstr "" +#~ msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +#~ msgstr "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4115,10 @@ msgstr "" msgid "Start scanning" msgstr "" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "" @@ -4105,10 +4335,22 @@ msgstr "" msgid "Dots" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "" @@ -4319,26 +4561,26 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "" @@ -4429,8 +4671,8 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "" @@ -4486,7 +4728,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 @@ -4499,7 +4741,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "" @@ -4512,7 +4754,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:277 msgid "Completed Outputs" msgstr "" @@ -4523,9 +4765,9 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:167 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4534,14 +4776,14 @@ msgid "Responsible" msgstr "" #: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4570,15 +4812,15 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:209 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:216 msgid "Destination Location" msgstr "" @@ -4594,182 +4836,182 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:254 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:292 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:302 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:316 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:326 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:361 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:386 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:398 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:400 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:406 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:414 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:455 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:473 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "" @@ -4781,6 +5023,10 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" @@ -4821,7 +5067,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5148,7 @@ msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4937,8 +5183,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" @@ -4960,7 +5206,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "" @@ -4991,8 +5237,8 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" @@ -5064,13 +5310,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" @@ -5108,13 +5354,13 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5376,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" @@ -5158,10 +5404,10 @@ msgid "Can Build" msgstr "" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:766 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "" @@ -5215,9 +5461,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" @@ -5255,7 +5501,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "" @@ -5263,94 +5509,94 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:783 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "" @@ -5474,8 +5720,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5755,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -5538,11 +5785,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "" @@ -5619,7 +5867,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -5706,76 +5954,81 @@ msgstr "" msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "" @@ -5786,33 +6039,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "" @@ -5824,41 +6077,41 @@ msgstr "" msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "" @@ -6049,16 +6302,16 @@ msgstr "" msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "" @@ -6066,51 +6319,51 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:545 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:604 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:617 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:623 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:626 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:636 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:666 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:662 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count stock" msgstr "" @@ -6124,44 +6377,44 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:699 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:711 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:722 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:738 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:808 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:814 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:820 msgid "Unavailable" msgstr "" @@ -6221,10 +6474,6 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" @@ -6238,6 +6487,7 @@ msgstr "" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" @@ -6299,7 +6549,7 @@ msgid "Select filter value" msgstr "" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" @@ -6311,29 +6561,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "" @@ -6357,19 +6607,6 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,20 +6617,37 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6413,18 +6667,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6442,7 +6696,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "" @@ -6455,7 +6709,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "" @@ -6468,12 +6722,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "" @@ -6517,7 +6771,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "" @@ -6535,7 +6789,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "" @@ -6629,10 +6883,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "" @@ -6665,7 +6919,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "" @@ -6694,120 +6948,129 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "التخصيص التلقائي قيد التنفيذ" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "تخصيص تلقائي للمخزون" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "تخصيص المخزون تِلْقائيًا لهذا البناء وفقا للخيارات المحددة" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "إلغاء تخصيص المخزون" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "إلغاء تخصيص جميع المخزون الغير متابع لطلب البناء هذا" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "إلغاء تخصيص المخزون من العنصر المحدد" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "تم إلغاء تخصيص المخزون" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,9 +7083,13 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" +msgid "Show outstanding orders" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" + #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" #~ msgstr "Show overdue status" @@ -6882,73 +7149,81 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "" @@ -7079,8 +7354,8 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:358 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7364,14 @@ msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7445,6 @@ msgstr "" msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7558,13 @@ msgstr "" msgid "Age" msgstr "" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "" @@ -7438,7 +7712,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "" @@ -7597,8 +7871,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "" @@ -7920,7 +8194,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "" @@ -7969,28 +8243,28 @@ 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/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:352 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 msgid "Receive line item" msgstr "" @@ -8000,7 +8274,7 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:369 msgid "Receive items" msgstr "" @@ -8115,7 +8389,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:512 msgid "Order stock" msgstr "" @@ -8160,7 +8434,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8249,63 +8523,71 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" @@ -8353,12 +8635,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "" @@ -8366,7 +8648,7 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "" @@ -8418,11 +8700,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8716,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,149 +8908,149 @@ msgstr "" msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:456 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:465 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:487 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:496 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:505 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:514 +#: src/tables/stock/StockItemTable.tsx:521 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/bg/messages.po b/src/frontend/src/locales/bg/messages.po index 3a8a6f7219..fe77745fc7 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: 2024-10-24 04:28\n" +"PO-Revision-Date: 2024-11-01 21:57\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -27,8 +27,8 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "" #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "" +#~ msgid "Title" +#~ msgstr "Title" #: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" @@ -61,16 +61,17 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:365 +#: src/forms/PurchaseOrderForms.tsx:461 +msgid "Scan Barcode" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" + +#: src/components/buttons/ScanButton.tsx:20 +msgid "Open Barcode Scanner" msgstr "" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "" +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "" msgid "No" msgstr "" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:88 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "" @@ -158,19 +420,19 @@ msgstr "" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:690 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "" @@ -319,44 +581,44 @@ msgstr "" msgid "PDF Preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 -msgid "Save & Reload Preview" -msgstr "" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 -msgid "Are you sure you want to Save & Reload the preview?" +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 +msgid "Save & Reload Preview" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +msgid "Are you sure you want to Save & Reload the preview?" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 msgid "To render the preview the current template needs to be replaced on the server with your modifications which may break the label if it is under active use. Do you want to proceed?" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "" @@ -364,15 +626,15 @@ msgstr "" #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "" @@ -380,11 +642,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "" @@ -634,7 +896,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "" @@ -722,7 +984,6 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:320 #: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "" @@ -735,7 +996,7 @@ msgstr "" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "" @@ -925,8 +1186,8 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "" @@ -952,7 +1213,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:452 msgid "Unlink Barcode" msgstr "" @@ -1001,12 +1262,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "" @@ -1077,7 +1338,7 @@ msgstr "" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1264,7 +1525,7 @@ msgid "Background Worker" msgstr "" #: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "" @@ -1277,7 +1538,7 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 +#: src/components/plugins/PluginDrawer.tsx:89 #: src/tables/plugin/PluginListTable.tsx:116 msgid "Version" msgstr "" @@ -1296,12 +1557,12 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "" @@ -1312,8 +1573,8 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1588,10 @@ msgstr "" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "" @@ -1343,48 +1600,75 @@ msgstr "" msgid "Logout" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "" - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "" +#~ msgid "Overview over high-level objects, functions and possible usecases." +#~ msgstr "Overview over high-level objects, functions and possible usecases." #: src/components/nav/NavigationDrawer.tsx:60 -msgid "Pages" +#~ msgid "Pages" +#~ msgstr "Pages" + +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:530 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1676,84 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:675 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:180 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:190 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:210 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "" @@ -1443,19 +1761,15 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "" @@ -1466,19 +1780,19 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 +#: src/components/plugins/PluginDrawer.tsx:74 #: src/pages/build/BuildDetail.tsx:116 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 @@ -1493,7 +1807,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1820,11 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1834,10 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1537,90 +1850,102 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1633,90 +1958,81 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:839 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2041,72 @@ msgstr "" msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:831 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2115,124 @@ msgstr "" msgid "Project Code" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:158 +#: src/components/render/ModelType.tsx:177 #: src/pages/build/BuildDetail.tsx:148 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,69 +2243,71 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:238 -msgid "Report Template" -msgstr "" - -#: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -msgid "Report Templates" -msgstr "" - -#: src/components/render/ModelType.tsx:246 -msgid "Plugin Configurations" -msgstr "" - -#: src/components/render/ModelType.tsx:252 -msgid "Content Type" -msgstr "" - -#: src/components/render/ModelType.tsx:253 -msgid "Content Types" -msgstr "" - #: src/components/render/ModelType.tsx:264 #~ msgid "Unknown Model" #~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:268 +msgid "Report Template" +msgstr "" + +#: src/components/render/ModelType.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +msgid "Report Templates" +msgstr "" + +#: src/components/render/ModelType.tsx:277 +msgid "Plugin Configurations" +msgstr "" + +#: src/components/render/ModelType.tsx:284 +msgid "Content Type" +msgstr "" + +#: src/components/render/ModelType.tsx:285 +msgid "Content Types" +msgstr "" + +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "" + #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" #~ msgstr "Purchase Order Line Items" @@ -1997,7 +2325,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "" @@ -2007,31 +2335,21 @@ msgstr "" msgid "No stock" msgstr "" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:771 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2359,12 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:777 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2440,6 @@ msgstr "" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2732,17 @@ msgstr "" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." -msgstr "" +#~ msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +#~ msgstr "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2757,24 @@ msgstr "" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2925,103 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3031,13 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,55 +3045,67 @@ msgstr "" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:134 -msgid "Licenses" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" msgstr "" +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + +#: src/defaults/links.tsx:134 +#~ msgid "Licenses" +#~ msgstr "Licenses" + #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" #~ msgstr "Open sourcea" @@ -2892,13 +3131,8 @@ msgstr "" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "" - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3143,8 @@ msgstr "" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "" +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,16 +3226,25 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:589 #: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 @@ -3015,32 +3258,32 @@ msgstr "" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "" @@ -3052,36 +3295,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:208 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3123,49 +3366,44 @@ msgstr "" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:322 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:330 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:339 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:413 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:421 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:430 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/forms/PurchaseOrderForms.tsx:438 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:444 msgid "Add Note" msgstr "" @@ -3174,7 +3412,7 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:491 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3427,43 @@ msgstr "" msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:533 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:554 +#: src/pages/build/BuildDetail.tsx:222 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:793 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:554 +#: src/forms/PurchaseOrderForms.tsx:566 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:576 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:598 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3473,21 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:687 msgid "Receive Line Items" msgstr "" @@ -3308,9 +3534,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:554 +#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:541 msgid "Add Stock Item" msgstr "" @@ -3335,8 +3561,8 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "" @@ -3345,42 +3571,42 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:681 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:670 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock" msgstr "" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:691 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:712 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:476 msgid "Count Stock" msgstr "" @@ -3393,7 +3619,7 @@ msgid "Merge Stock" msgstr "" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:530 msgid "Delete Stock Items" msgstr "" @@ -3597,16 +3823,16 @@ msgstr "" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: src/pages/Index/Dashboard.tsx:26 -msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." -msgstr "" +#~ msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +#~ msgstr "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4115,10 @@ msgstr "" msgid "Start scanning" msgstr "" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "" @@ -4105,10 +4335,22 @@ msgstr "" msgid "Dots" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "" @@ -4319,26 +4561,26 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "" @@ -4429,8 +4671,8 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "" @@ -4486,7 +4728,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 @@ -4499,7 +4741,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "" @@ -4512,7 +4754,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:277 msgid "Completed Outputs" msgstr "" @@ -4523,9 +4765,9 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:167 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4534,14 +4776,14 @@ msgid "Responsible" msgstr "" #: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4570,15 +4812,15 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:209 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:216 msgid "Destination Location" msgstr "" @@ -4594,182 +4836,182 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:254 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:292 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:302 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:316 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:326 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:361 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:386 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:398 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:400 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:406 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:414 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:455 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:473 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "" @@ -4781,6 +5023,10 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" @@ -4821,7 +5067,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5148,7 @@ msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4937,8 +5183,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" @@ -4960,7 +5206,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "" @@ -4991,8 +5237,8 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" @@ -5064,13 +5310,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" @@ -5108,13 +5354,13 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5376,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" @@ -5158,10 +5404,10 @@ msgid "Can Build" msgstr "" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:766 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "" @@ -5215,9 +5461,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" @@ -5255,7 +5501,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "" @@ -5263,94 +5509,94 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:783 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "" @@ -5474,8 +5720,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5755,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -5538,11 +5785,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "" @@ -5619,7 +5867,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -5706,76 +5954,81 @@ msgstr "" msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "" @@ -5786,33 +6039,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "" @@ -5824,41 +6077,41 @@ msgstr "" msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "" @@ -6049,16 +6302,16 @@ msgstr "" msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "" @@ -6066,51 +6319,51 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:545 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:604 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:617 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:623 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:626 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:636 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:666 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:662 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count stock" msgstr "" @@ -6124,44 +6377,44 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:699 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:711 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:722 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:738 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:808 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:814 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:820 msgid "Unavailable" msgstr "" @@ -6221,10 +6474,6 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" @@ -6238,6 +6487,7 @@ msgstr "" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" @@ -6299,7 +6549,7 @@ msgid "Select filter value" msgstr "" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" @@ -6311,29 +6561,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "" @@ -6357,19 +6607,6 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,20 +6617,37 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6413,18 +6667,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6442,7 +6696,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "" @@ -6455,7 +6709,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "" @@ -6468,12 +6722,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "" @@ -6517,7 +6771,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "" @@ -6535,7 +6789,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "" @@ -6629,10 +6883,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "" @@ -6665,7 +6919,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "" @@ -6694,120 +6948,129 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,9 +7083,13 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" +msgid "Show outstanding orders" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" + #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" #~ msgstr "Show overdue status" @@ -6882,73 +7149,81 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "" @@ -7079,8 +7354,8 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:358 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7364,14 @@ msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7445,6 @@ msgstr "" msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7558,13 @@ msgstr "" msgid "Age" msgstr "" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "" @@ -7438,7 +7712,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "" @@ -7597,8 +7871,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "" @@ -7920,7 +8194,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "" @@ -7969,28 +8243,28 @@ 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/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:352 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 msgid "Receive line item" msgstr "" @@ -8000,7 +8274,7 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:369 msgid "Receive items" msgstr "" @@ -8115,7 +8389,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:512 msgid "Order stock" msgstr "" @@ -8160,7 +8434,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8249,63 +8523,71 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" @@ -8353,12 +8635,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "" @@ -8366,7 +8648,7 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "" @@ -8418,11 +8700,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8716,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,149 +8908,149 @@ msgstr "" msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:456 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:465 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:487 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:496 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:505 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:514 +#: src/tables/stock/StockItemTable.tsx:521 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/cs/messages.po b/src/frontend/src/locales/cs/messages.po index aff4f16759..e8d4a38ff4 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: 2024-10-24 04:28\n" +"PO-Revision-Date: 2024-11-01 21:57\n" "Last-Translator: \n" "Language-Team: Czech\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -27,8 +27,8 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "Došlo k chybě při vykreslování této komponenty. Více informací najdete v konzoli." #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "Titulek" +#~ msgid "Title" +#~ msgstr "Title" #: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" @@ -61,16 +61,17 @@ msgstr "Tisk štítků byl úspěšně dokončen" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" -msgstr "Naskenovat QR kód" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:365 +#: src/forms/PurchaseOrderForms.tsx:461 +msgid "Scan Barcode" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "Otevřít skener QR kódů" +msgid "Open Barcode Scanner" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:20 +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "Ano" msgid "No" msgstr "Ne" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "Přehled" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "Upravit rozvržení" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "Nízké zásoby" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "Začínáme" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "Začínáme s InvenTree" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:88 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "Označit jako přečtené" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "Žádný název není definován" @@ -158,19 +420,19 @@ msgstr "Odstranit přidružený obrázek z této položky?" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:690 msgid "Remove" msgstr "Odstranit" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "Zrušit" @@ -319,44 +581,44 @@ msgstr "Náhled není k dispozici, klikněte na \"Znovu načíst náhled\"." msgid "PDF Preview" msgstr "Náhled PDF" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "Chyba při načítání šablony" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "Chyba při ukládání šablony" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 msgid "Save & Reload Preview" msgstr "Uložit a znovu načíst náhled" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 msgid "Are you sure you want to Save & Reload the preview?" msgstr "Opravdu chcete uložit a znovu načíst náhled?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 msgid "To render the preview the current template needs to be replaced on the server with your modifications which may break the label if it is under active use. Do you want to proceed?" msgstr "Pro zobrazení náhledu je třeba aktuální šablonu na serveru nahradit změněnou, což může poškodit štítek, je-li aktivně používán. Chcete pokračovat?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "Uložit a znovu načíst" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "Náhled aktualizován" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "Náhled byl úspěšně aktualizován." @@ -364,15 +626,15 @@ msgstr "Náhled byl úspěšně aktualizován." #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "Aktualizovat náhled" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "Použít aktuálně uloženou šablonu ze serveru" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "Uložit aktuální šablonu a znovu načíst náhled" @@ -380,11 +642,11 @@ msgstr "Uložit aktuální šablonu a znovu načíst náhled" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "Vyberte instanci pro náhled" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "Chyba při načítání šablony" @@ -634,7 +896,7 @@ msgstr "Server" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "Server" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "Jméno" @@ -722,7 +984,6 @@ msgstr "Hledat" #: src/components/forms/fields/RelatedModelField.tsx:320 #: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Načítání" @@ -735,7 +996,7 @@ msgstr "Nebyly nalezeny žádné výsledky" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "Nejsou žádné záznamy" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "" @@ -925,8 +1186,8 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "Akce čárového kódu" @@ -952,7 +1213,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:452 msgid "Unlink Barcode" msgstr "Odstranit čárový kód" @@ -1001,12 +1262,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "Zjistit více" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "Neznámá chyba" @@ -1077,7 +1338,7 @@ msgstr "" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1264,7 +1525,7 @@ msgid "Background Worker" msgstr "" #: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "" @@ -1277,7 +1538,7 @@ msgid "Email settings not configured" msgstr "Email není nakonfigurován" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 +#: src/components/plugins/PluginDrawer.tsx:89 #: src/tables/plugin/PluginListTable.tsx:116 msgid "Version" msgstr "Verze" @@ -1296,12 +1557,12 @@ msgstr "Nic nenalezeno..." #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "Nastavení" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "" @@ -1312,8 +1573,8 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1588,10 @@ msgstr "Nastavení systému" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "Centrum správce" @@ -1343,48 +1600,75 @@ msgstr "Centrum správce" msgid "Logout" msgstr "Odhlásit" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "Otevřít navigaci" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "Zobrazit vše" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "Začínáme" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "" - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "Navigace" +#~ msgid "Overview over high-level objects, functions and possible usecases." +#~ msgstr "Overview over high-level objects, functions and possible usecases." #: src/components/nav/NavigationDrawer.tsx:60 -msgid "Pages" -msgstr "Stránky" +#~ msgid "Pages" +#~ msgstr "Pages" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "Pluginy" +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" +msgstr "Díly" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" -msgstr "Dokumentace" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" +msgstr "Zásoby" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" -msgstr "O aplikaci" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:530 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" +msgstr "Nákup" + +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "Prodej" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1676,84 @@ msgstr "O aplikaci" msgid "Notifications" msgstr "Notifikace" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "Navigace" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:675 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "Akce" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "Pluginy" + +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" +msgstr "Dokumentace" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "O aplikaci" + +#: src/components/nav/NotificationDrawer.tsx:180 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:190 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:210 msgid "You have no unread notifications." msgstr "Nemáš žádné nové notifikace." -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "Notifikace" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "Označit jako přečtené" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "výsledky" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "Zadejte hledaný text" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "Možnosti hledání" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "" @@ -1443,19 +1761,15 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "" @@ -1466,19 +1780,19 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 +#: src/components/plugins/PluginDrawer.tsx:74 #: src/pages/build/BuildDetail.tsx:116 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 @@ -1493,7 +1807,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1820,11 @@ msgstr "" msgid "Description" msgstr "Popis" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1834,10 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1537,90 +1850,102 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1633,90 +1958,81 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "Díl" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "Díly" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "Šablona parametru dílu" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "Dodavatel dílu" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:839 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Skladová položka" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2041,72 @@ msgstr "Skladová položka" msgid "Stock Items" msgstr "Skladové položky" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "Umístění skladu" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:831 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "Historie skladu" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "Historie skladů" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "Firma" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "Firmy" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2115,124 @@ msgstr "Firmy" msgid "Project Code" msgstr "Kód projektu" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "Kódy projektu" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:158 +#: src/components/render/ModelType.tsx:177 #: src/pages/build/BuildDetail.tsx:148 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "Adresa" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "Adresy" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "Kontakt" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "Kontakty" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "Správce" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "Správci" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,69 +2243,71 @@ msgstr "Správci" msgid "User" msgstr "Uživatel" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Uživatelé" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "Skupiny" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:238 -msgid "Report Template" -msgstr "" - -#: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -msgid "Report Templates" -msgstr "" - -#: src/components/render/ModelType.tsx:246 -msgid "Plugin Configurations" -msgstr "" - -#: src/components/render/ModelType.tsx:252 -msgid "Content Type" -msgstr "" - -#: src/components/render/ModelType.tsx:253 -msgid "Content Types" -msgstr "" - #: src/components/render/ModelType.tsx:264 #~ msgid "Unknown Model" #~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:268 +msgid "Report Template" +msgstr "" + +#: src/components/render/ModelType.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +msgid "Report Templates" +msgstr "" + +#: src/components/render/ModelType.tsx:277 +msgid "Plugin Configurations" +msgstr "" + +#: src/components/render/ModelType.tsx:284 +msgid "Content Type" +msgstr "" + +#: src/components/render/ModelType.tsx:285 +msgid "Content Types" +msgstr "" + +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "" + #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" #~ msgstr "Purchase Order Line Items" @@ -1997,7 +2325,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "Neaktivní" @@ -2007,31 +2335,21 @@ msgstr "Neaktivní" msgid "No stock" msgstr "" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "Zásoby" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:771 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "Sériové číslo" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2359,12 @@ msgstr "Sériové číslo" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:777 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2440,6 @@ msgstr "" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2732,17 @@ msgstr "" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "Nastavení zobrazení" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "Barevný režim" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "Jazyk" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." -msgstr "Vytváříme nové uživatelské rozhraní s moderním zásobníkem. To, co v současné době vidíte, není opraveno a bude přepracováno, ale ukáže možnosti UI/UX, které budeme mít." +#~ msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +#~ msgstr "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "Odeslat zpětnou vazbu" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "Začínáme" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2757,24 @@ msgstr "Začínáme" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "Rozvržení" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "Resetovat rozložení" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "Zastavit úpravy" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "Upravit rozvržení" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "Vzhled" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2925,103 @@ msgid "Chinese (Traditional)" msgstr "Čínština (tradiční)" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "Domů" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "Přehled" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "Přejít na InvenTree nástěnku" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "Navštivte dokumentaci pro více informací o InvenTree" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "O InvenTree" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "O InvenTree.org" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "Informace o serveru" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "O této instanci Inventree" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "Informace o licenci" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "Otevřít navigaci" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "Otevřít hlavní navigační menu" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "Nejnovější díly" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "Čeká se na ověření BOM" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "Nedávno aktualizované" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "Nízké zásoby" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "Vyčerpané zásoby" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3031,13 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "Webová stránka" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "GitHub" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "Demo" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "Nákup" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "Prodej" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,54 +3045,66 @@ msgstr "Prodej" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "Začínáme s InvenTree" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "API" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "Dokumentace InvenTree API" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "Příručka vývojáře" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "Příručka pro vývojáře InvenTree" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "Často kladené dotazy" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "Často kladené dotazy" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "Systémové Informace" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "Systémové Informace" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" +msgstr "" + +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + #: src/defaults/links.tsx:134 -msgid "Licenses" -msgstr "Licence" +#~ msgid "Licenses" +#~ msgstr "Licenses" #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" @@ -2892,13 +3131,8 @@ msgstr "Licence" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "" - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "Skenování" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3143,8 @@ msgstr "Skenování" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "" +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,16 +3226,25 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:589 #: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 @@ -3015,32 +3258,32 @@ msgstr "" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "Stav" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "" @@ -3052,36 +3295,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:208 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3123,49 +3366,44 @@ msgstr "Nadřazená kategorie" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:322 msgid "Choose Location" msgstr "Zvolte umístění" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:330 msgid "Item Destination selected" msgstr "Cíl položky byl vybrán" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:339 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:413 msgid "Set Location" msgstr "Nastavit umístění" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:421 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:430 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/forms/PurchaseOrderForms.tsx:438 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:444 msgid "Add Note" msgstr "" @@ -3174,7 +3412,7 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:491 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3427,43 @@ msgstr "" msgid "Location" msgstr "Lokace" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:533 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:554 +#: src/pages/build/BuildDetail.tsx:222 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:793 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:554 +#: src/forms/PurchaseOrderForms.tsx:566 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:576 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:598 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3473,21 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "Akce" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:687 msgid "Receive Line Items" msgstr "" @@ -3308,9 +3534,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:554 +#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:541 msgid "Add Stock Item" msgstr "" @@ -3335,8 +3561,8 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "Na skladě" @@ -3345,42 +3571,42 @@ msgid "Move" msgstr "Přesunout" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:681 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Přidat" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:670 msgid "Count" msgstr "Počet" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock" msgstr "" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:691 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:712 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:476 msgid "Count Stock" msgstr "" @@ -3393,7 +3619,7 @@ msgid "Merge Stock" msgstr "" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:530 msgid "Delete Stock Items" msgstr "" @@ -3597,16 +3823,16 @@ msgstr "" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "Automaticka aktualizace" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: src/pages/Index/Dashboard.tsx:26 -msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." -msgstr "" +#~ msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +#~ msgstr "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4115,10 @@ msgstr "Zastavit skenování" msgid "Start scanning" msgstr "Začít skenovat" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "Skenování" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "Není skenováno" @@ -4105,10 +4335,22 @@ msgstr "" msgid "Dots" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "Nastavení zobrazení" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "Jazyk" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "Barevný režim" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "" @@ -4319,26 +4561,26 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "" @@ -4429,8 +4671,8 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "" @@ -4486,7 +4728,7 @@ msgstr "Označit jako nepřečtenou" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 @@ -4499,7 +4741,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "Reference" @@ -4512,7 +4754,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:277 msgid "Completed Outputs" msgstr "" @@ -4523,9 +4765,9 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:167 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4534,14 +4776,14 @@ msgid "Responsible" msgstr "" #: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4570,15 +4812,15 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:209 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:216 msgid "Destination Location" msgstr "" @@ -4594,182 +4836,182 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:254 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:292 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:302 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:316 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:326 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:361 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:386 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:398 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:400 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:406 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:414 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:455 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:473 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "" @@ -4781,6 +5023,10 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "Webová stránka" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" @@ -4821,7 +5067,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5148,7 @@ msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4937,8 +5183,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" @@ -4960,7 +5206,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "" @@ -4991,8 +5237,8 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" @@ -5064,13 +5310,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" @@ -5108,13 +5354,13 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5376,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" @@ -5158,10 +5404,10 @@ msgid "Can Build" msgstr "" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:766 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "" @@ -5215,9 +5461,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" @@ -5255,7 +5501,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "" @@ -5263,94 +5509,94 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:783 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "" @@ -5474,8 +5720,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5755,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -5538,11 +5785,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "" @@ -5619,7 +5867,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -5706,76 +5954,81 @@ msgstr "" msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "" @@ -5786,33 +6039,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "" @@ -5824,41 +6077,41 @@ msgstr "" msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "" @@ -6049,16 +6302,16 @@ msgstr "" msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "" @@ -6066,51 +6319,51 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:545 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:604 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:617 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:623 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:626 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:636 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:666 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:662 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count stock" msgstr "" @@ -6124,44 +6377,44 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:699 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:711 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:722 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:738 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:808 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:814 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:820 msgid "Unavailable" msgstr "" @@ -6221,10 +6474,6 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" @@ -6238,6 +6487,7 @@ msgstr "" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" @@ -6299,7 +6549,7 @@ msgid "Select filter value" msgstr "" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" @@ -6311,29 +6561,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "" @@ -6357,19 +6607,6 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,20 +6617,37 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6413,18 +6667,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6442,7 +6696,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "" @@ -6455,7 +6709,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "" @@ -6468,12 +6722,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "" @@ -6517,7 +6771,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "" @@ -6535,7 +6789,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "" @@ -6629,10 +6883,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "" @@ -6665,7 +6919,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "" @@ -6694,120 +6948,129 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,9 +7083,13 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" +msgid "Show outstanding orders" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" + #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" #~ msgstr "Show overdue status" @@ -6882,73 +7149,81 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "" @@ -7079,8 +7354,8 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:358 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7364,14 @@ msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7445,6 @@ msgstr "" msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7558,13 @@ msgstr "" msgid "Age" msgstr "" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "Notifikace" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "" @@ -7438,7 +7712,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "" @@ -7597,8 +7871,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "" @@ -7920,7 +8194,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "" @@ -7969,28 +8243,28 @@ 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/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:352 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 msgid "Receive line item" msgstr "" @@ -8000,7 +8274,7 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:369 msgid "Receive items" msgstr "" @@ -8115,7 +8389,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:512 msgid "Order stock" msgstr "" @@ -8160,7 +8434,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8249,63 +8523,71 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" @@ -8353,12 +8635,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "" @@ -8366,7 +8648,7 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "" @@ -8418,11 +8700,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8716,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,149 +8908,149 @@ msgstr "" msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:456 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:465 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:487 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:496 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:505 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:514 +#: src/tables/stock/StockItemTable.tsx:521 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/da/messages.po b/src/frontend/src/locales/da/messages.po index a10f29b539..440ce7f12e 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: 2024-10-24 04:28\n" +"PO-Revision-Date: 2024-11-01 21:57\n" "Last-Translator: \n" "Language-Team: Danish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -27,8 +27,8 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "" #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "" +#~ msgid "Title" +#~ msgstr "Title" #: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" @@ -61,16 +61,17 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:365 +#: src/forms/PurchaseOrderForms.tsx:461 +msgid "Scan Barcode" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" + +#: src/components/buttons/ScanButton.tsx:20 +msgid "Open Barcode Scanner" msgstr "" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "" +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "" msgid "No" msgstr "" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:88 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "" @@ -158,19 +420,19 @@ msgstr "" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:690 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "" @@ -319,44 +581,44 @@ msgstr "" msgid "PDF Preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 -msgid "Save & Reload Preview" -msgstr "" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 -msgid "Are you sure you want to Save & Reload the preview?" +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 +msgid "Save & Reload Preview" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +msgid "Are you sure you want to Save & Reload the preview?" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 msgid "To render the preview the current template needs to be replaced on the server with your modifications which may break the label if it is under active use. Do you want to proceed?" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "" @@ -364,15 +626,15 @@ msgstr "" #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "" @@ -380,11 +642,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "" @@ -634,7 +896,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "" @@ -722,7 +984,6 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:320 #: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "" @@ -735,7 +996,7 @@ msgstr "" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "" @@ -925,8 +1186,8 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "" @@ -952,7 +1213,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:452 msgid "Unlink Barcode" msgstr "" @@ -1001,12 +1262,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "" @@ -1077,7 +1338,7 @@ msgstr "" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1264,7 +1525,7 @@ msgid "Background Worker" msgstr "" #: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "" @@ -1277,7 +1538,7 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 +#: src/components/plugins/PluginDrawer.tsx:89 #: src/tables/plugin/PluginListTable.tsx:116 msgid "Version" msgstr "" @@ -1296,12 +1557,12 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "" @@ -1312,8 +1573,8 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1588,10 @@ msgstr "" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "" @@ -1343,48 +1600,75 @@ msgstr "" msgid "Logout" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "" - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "" +#~ msgid "Overview over high-level objects, functions and possible usecases." +#~ msgstr "Overview over high-level objects, functions and possible usecases." #: src/components/nav/NavigationDrawer.tsx:60 -msgid "Pages" +#~ msgid "Pages" +#~ msgstr "Pages" + +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:530 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1676,84 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:675 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:180 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:190 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:210 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "" @@ -1443,19 +1761,15 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "" @@ -1466,19 +1780,19 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 +#: src/components/plugins/PluginDrawer.tsx:74 #: src/pages/build/BuildDetail.tsx:116 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 @@ -1493,7 +1807,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1820,11 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1834,10 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1537,90 +1850,102 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1633,90 +1958,81 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:839 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2041,72 @@ msgstr "" msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:831 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2115,124 @@ msgstr "" msgid "Project Code" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:158 +#: src/components/render/ModelType.tsx:177 #: src/pages/build/BuildDetail.tsx:148 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,69 +2243,71 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:238 -msgid "Report Template" -msgstr "" - -#: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -msgid "Report Templates" -msgstr "" - -#: src/components/render/ModelType.tsx:246 -msgid "Plugin Configurations" -msgstr "" - -#: src/components/render/ModelType.tsx:252 -msgid "Content Type" -msgstr "" - -#: src/components/render/ModelType.tsx:253 -msgid "Content Types" -msgstr "" - #: src/components/render/ModelType.tsx:264 #~ msgid "Unknown Model" #~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:268 +msgid "Report Template" +msgstr "" + +#: src/components/render/ModelType.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +msgid "Report Templates" +msgstr "" + +#: src/components/render/ModelType.tsx:277 +msgid "Plugin Configurations" +msgstr "" + +#: src/components/render/ModelType.tsx:284 +msgid "Content Type" +msgstr "" + +#: src/components/render/ModelType.tsx:285 +msgid "Content Types" +msgstr "" + +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "" + #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" #~ msgstr "Purchase Order Line Items" @@ -1997,7 +2325,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "" @@ -2007,31 +2335,21 @@ msgstr "" msgid "No stock" msgstr "" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:771 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2359,12 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:777 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2440,6 @@ msgstr "" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2732,17 @@ msgstr "" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." -msgstr "" +#~ msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +#~ msgstr "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2757,24 @@ msgstr "" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2925,103 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3031,13 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,55 +3045,67 @@ msgstr "" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:134 -msgid "Licenses" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" msgstr "" +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + +#: src/defaults/links.tsx:134 +#~ msgid "Licenses" +#~ msgstr "Licenses" + #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" #~ msgstr "Open sourcea" @@ -2892,13 +3131,8 @@ msgstr "" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "" - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3143,8 @@ msgstr "" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "" +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,16 +3226,25 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:589 #: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 @@ -3015,32 +3258,32 @@ msgstr "" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "" @@ -3052,36 +3295,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:208 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3123,49 +3366,44 @@ msgstr "" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:322 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:330 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:339 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:413 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:421 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:430 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/forms/PurchaseOrderForms.tsx:438 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:444 msgid "Add Note" msgstr "" @@ -3174,7 +3412,7 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:491 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3427,43 @@ msgstr "" msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:533 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:554 +#: src/pages/build/BuildDetail.tsx:222 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:793 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:554 +#: src/forms/PurchaseOrderForms.tsx:566 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:576 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:598 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3473,21 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:687 msgid "Receive Line Items" msgstr "" @@ -3308,9 +3534,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:554 +#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:541 msgid "Add Stock Item" msgstr "" @@ -3335,8 +3561,8 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "" @@ -3345,42 +3571,42 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:681 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:670 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock" msgstr "" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:691 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:712 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:476 msgid "Count Stock" msgstr "" @@ -3393,7 +3619,7 @@ msgid "Merge Stock" msgstr "" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:530 msgid "Delete Stock Items" msgstr "" @@ -3597,16 +3823,16 @@ msgstr "" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: src/pages/Index/Dashboard.tsx:26 -msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." -msgstr "" +#~ msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +#~ msgstr "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4115,10 @@ msgstr "" msgid "Start scanning" msgstr "" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "" @@ -4105,10 +4335,22 @@ msgstr "" msgid "Dots" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "" @@ -4319,26 +4561,26 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "" @@ -4429,8 +4671,8 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "" @@ -4486,7 +4728,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 @@ -4499,7 +4741,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "" @@ -4512,7 +4754,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:277 msgid "Completed Outputs" msgstr "" @@ -4523,9 +4765,9 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:167 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4534,14 +4776,14 @@ msgid "Responsible" msgstr "" #: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4570,15 +4812,15 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:209 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:216 msgid "Destination Location" msgstr "" @@ -4594,182 +4836,182 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:254 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:292 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:302 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:316 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:326 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:361 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:386 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:398 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:400 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:406 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:414 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:455 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:473 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "" @@ -4781,6 +5023,10 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" @@ -4821,7 +5067,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5148,7 @@ msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4937,8 +5183,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" @@ -4960,7 +5206,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "" @@ -4991,8 +5237,8 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" @@ -5064,13 +5310,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" @@ -5108,13 +5354,13 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5376,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" @@ -5158,10 +5404,10 @@ msgid "Can Build" msgstr "" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:766 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "" @@ -5215,9 +5461,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" @@ -5255,7 +5501,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "" @@ -5263,94 +5509,94 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:783 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "" @@ -5474,8 +5720,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5755,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -5538,11 +5785,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "" @@ -5619,7 +5867,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -5706,76 +5954,81 @@ msgstr "" msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "" @@ -5786,33 +6039,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "" @@ -5824,41 +6077,41 @@ msgstr "" msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "" @@ -6049,16 +6302,16 @@ msgstr "" msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "" @@ -6066,51 +6319,51 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:545 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:604 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:617 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:623 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:626 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:636 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:666 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:662 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count stock" msgstr "" @@ -6124,44 +6377,44 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:699 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:711 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:722 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:738 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:808 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:814 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:820 msgid "Unavailable" msgstr "" @@ -6221,10 +6474,6 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" @@ -6238,6 +6487,7 @@ msgstr "" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" @@ -6299,7 +6549,7 @@ msgid "Select filter value" msgstr "" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" @@ -6311,29 +6561,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "" @@ -6357,19 +6607,6 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,20 +6617,37 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6413,18 +6667,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6442,7 +6696,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "" @@ -6455,7 +6709,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "" @@ -6468,12 +6722,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "" @@ -6517,7 +6771,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "" @@ -6535,7 +6789,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "" @@ -6629,10 +6883,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "" @@ -6665,7 +6919,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "" @@ -6694,120 +6948,129 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,9 +7083,13 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" +msgid "Show outstanding orders" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" + #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" #~ msgstr "Show overdue status" @@ -6882,73 +7149,81 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "" @@ -7079,8 +7354,8 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:358 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7364,14 @@ msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7445,6 @@ msgstr "" msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7558,13 @@ msgstr "" msgid "Age" msgstr "" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "" @@ -7438,7 +7712,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "" @@ -7597,8 +7871,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "" @@ -7920,7 +8194,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "" @@ -7969,28 +8243,28 @@ 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/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:352 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 msgid "Receive line item" msgstr "" @@ -8000,7 +8274,7 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:369 msgid "Receive items" msgstr "" @@ -8115,7 +8389,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:512 msgid "Order stock" msgstr "" @@ -8160,7 +8434,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8249,63 +8523,71 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" @@ -8353,12 +8635,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "" @@ -8366,7 +8648,7 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "" @@ -8418,11 +8700,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8716,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,149 +8908,149 @@ msgstr "" msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:456 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:465 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:487 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:496 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:505 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:514 +#: src/tables/stock/StockItemTable.tsx:521 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/de/messages.po b/src/frontend/src/locales/de/messages.po index 281611e89b..99c7341497 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: 2024-10-24 04:28\n" +"PO-Revision-Date: 2024-11-01 21:57\n" "Last-Translator: \n" "Language-Team: German\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -27,8 +27,8 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "Beim Rendern dieser Komponente ist ein Fehler aufgetreten. Weitere Informationen stehen in der Konsole." #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "Titel" +#~ msgid "Title" +#~ msgstr "Title" #: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" @@ -61,16 +61,17 @@ msgstr "Etikettendruck erfolgreich abgeschlossen" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "Diese Zeile entfernen" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" -msgstr "QR-Code scannen" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:365 +#: src/forms/PurchaseOrderForms.tsx:461 +msgid "Scan Barcode" +msgstr "Barcode scannen" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "QR-Code-Scanner öffnen" +msgid "Open Barcode Scanner" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:20 +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "Ja" msgid "No" msgstr "Nein" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "Dashboard" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "Layout bearbeiten" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "Abonnierte Teile" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "Abonnierte Kategorien" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "Geringer Bestand" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "Überfällige Bauaufträge" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "Überfällige Bestellungen" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "Überfällige Bestellungen" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "Erste Schritte" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "Erste Schritte mit InvenTree" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "Farbmodus ändern" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:88 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "Als gelesen markieren" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "Kein Name festgelegt" @@ -158,19 +420,19 @@ msgstr "Verknüpftes Bild von diesem Teil entfernen?" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:690 msgid "Remove" msgstr "Entfernen" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "Abbrechen" @@ -319,44 +581,44 @@ msgstr "Vorschau nicht verfügbar, klicke \"Vorschau neu laden\"." msgid "PDF Preview" msgstr "PDF Vorschau" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "Fehler beim Laden der Vorlage" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "Fehler beim Speichern der Vorlage" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 msgid "Save & Reload Preview" msgstr "Vorschau speichern & neu laden" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 msgid "Are you sure you want to Save & Reload the preview?" msgstr "Bist du sicher, dass du die Vorschau speichern & neu Laden möchtest?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 msgid "To render the preview the current template needs to be replaced on the server with your modifications which may break the label if it is under active use. Do you want to proceed?" msgstr "Um die Vorschau zu erstellen, muss die Vorlage auf dem Server mit deiner geänderten Version ersetzt werden. Das kann zu Fehlern bei Etiketten führen, wenn sie aktiv genutzt werden. Möchtest du fortfahren?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "Speichern & Neu laden" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "Vorschau aktualisiert" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "Die Vorlage wurde erfolgreich aktualisiert." @@ -364,15 +626,15 @@ msgstr "Die Vorlage wurde erfolgreich aktualisiert." #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "Vorschau neu laden" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "Benutze die aktuell auf dem Server gespeicherte Vorlage" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "Die aktuelle Vorlage speichern und die Vorschau neu laden" @@ -380,11 +642,11 @@ msgstr "Die aktuelle Vorlage speichern und die Vorschau neu laden" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "Instanz für Vorschau auswählen" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "Fehler bei Darstellung der Vorlage" @@ -634,7 +896,7 @@ msgstr "Adresse" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "Adresse" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "Name" @@ -722,7 +984,6 @@ msgstr "Suche" #: src/components/forms/fields/RelatedModelField.tsx:320 #: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Wird geladen" @@ -735,7 +996,7 @@ msgstr "Keine Ergebnisse gefunden" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "Keine Einträge vorhanden" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "Filtern nach Zeilenvalidierung" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "Fertigstellen" @@ -925,8 +1186,8 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "Barcode-Aktionen" @@ -948,11 +1209,11 @@ msgstr "Link-Barcode" #: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" -msgstr "" +msgstr "Einen benutzerdefinierten Barcode mit diesem Artikel verknüpfen" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:452 msgid "Unlink Barcode" msgstr "Verknüpfung des Barcodes aufheben" @@ -1001,12 +1262,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "Mehr lesen" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "Unbekannter Fehler" @@ -1077,7 +1338,7 @@ msgstr "Fehlerkorrektur-Level auswählen" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1086,7 +1347,7 @@ msgstr "Link" #: src/components/items/QRCode.tsx:190 msgid "This will remove the link to the associated barcode" -msgstr "" +msgstr "Die Verknüpfung zum zugehörigen Barcode wird entfernt" #: src/components/modals/AboutInvenTreeModal.tsx:99 msgid "Version Information" @@ -1264,7 +1525,7 @@ msgid "Background Worker" msgstr "Hintergrund-Prozess" #: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "Hintergrund-Prozess läuft nicht" @@ -1277,7 +1538,7 @@ msgid "Email settings not configured" msgstr "E-Mail-Einstellungen nicht konfiguriert" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 +#: src/components/plugins/PluginDrawer.tsx:89 #: src/tables/plugin/PluginListTable.tsx:116 msgid "Version" msgstr "Version" @@ -1296,12 +1557,12 @@ msgstr "Nichts gefunden..." #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "Einstellungen" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "Kontoeinstellungen" @@ -1312,8 +1573,8 @@ msgstr "Kontoeinstellungen" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1588,10 @@ msgstr "Einstellungen" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "Farbmodus ändern" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "Adminbereich" @@ -1343,48 +1600,75 @@ msgstr "Adminbereich" msgid "Logout" msgstr "Abmelden" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "Navigation öffnen" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "Alle anzeigen" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "Loslegen" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "Übersicht über die wichtigsten Objekte, Funktionen und mögliche Anwendungsfälle." - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "Navigation" +#~ msgid "Overview over high-level objects, functions and possible usecases." +#~ msgstr "Overview over high-level objects, functions and possible usecases." #: src/components/nav/NavigationDrawer.tsx:60 -msgid "Pages" -msgstr "Seiten" +#~ msgid "Pages" +#~ msgstr "Pages" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "Plugins" +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" +msgstr "Teile" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" -msgstr "Dokumentation" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" +msgstr "Lager" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" -msgstr "Über uns" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:530 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" +msgstr "Einkauf" + +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "Verkäufe" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1676,84 @@ msgstr "Über uns" msgid "Notifications" msgstr "Benachrichtigungen" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "Navigation" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:675 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "Aktionen" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "Plugins" + +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" +msgstr "Dokumentation" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "Über uns" + +#: src/components/nav/NotificationDrawer.tsx:180 msgid "Mark all as read" msgstr "Alle als gelesen markieren" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:190 msgid "View all notifications" msgstr "Alle Benachrichtigungen anzeigen" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:210 msgid "You have no unread notifications." msgstr "Du hast keine ungelesenen Benachrichtigungen. " -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "Benachrichtigung" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "Als gelesen markieren" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "Ergebnisse" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "Suchtext eingeben" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "Suchoptionen" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "Regex Suche" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "Volltextsuche" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "Bei der Suchanfrage ist ein Fehler aufgetreten" @@ -1443,19 +1761,15 @@ msgstr "Bei der Suchanfrage ist ein Fehler aufgetreten" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "Keine Ergebnisse" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "Keine Ergebnisse für Suchanfrage verfügbar" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "Anhänge" @@ -1466,19 +1780,19 @@ msgstr "Anhänge" msgid "Notes" msgstr "Notizen" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "Plugin ist nicht aktiv" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 +#: src/components/plugins/PluginDrawer.tsx:74 #: src/pages/build/BuildDetail.tsx:116 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 @@ -1493,7 +1807,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1820,11 @@ msgstr "" msgid "Description" msgstr "Beschreibung" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "Autor" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1834,10 @@ msgstr "Autor" msgid "Date" msgstr "Datum" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1537,90 +1850,102 @@ msgstr "Datum" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "Aktiv" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "Paket Name" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "Installationspfad" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "Integriert" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "Paket" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "Plugin Einstellungen" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "Plugin-Konfiguration" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "Unbekanntes Modell: {model}" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1633,90 +1958,81 @@ msgstr "Unbekanntes Modell: {model}" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "Teil" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "Teile" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "Teil Parametervorlage" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "Teil Parametervorlagen" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "Testvorlage für Teil" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "Testvorlagen für Teil" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "Zuliefererteil" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "Zuliefererteile" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "Herstellerteil" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "Herstellerteile" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "Teilkategorie" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "Teil-Kategorien" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:839 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Lagerartikel" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2041,72 @@ msgstr "Lagerartikel" msgid "Stock Items" msgstr "Lagerartikel" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "Lagerort" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:831 msgid "Stock Locations" msgstr "Lagerorte" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "Lagerort Typ" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "Lagerort Typen" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "Lagerhistorie" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "Bestandshistorie" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "Bauauftrag" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "Builds" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "Bauauftragsposition" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "Bauauftragspositionen" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "Firma" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "Unternehmen" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2115,124 @@ msgstr "Unternehmen" msgid "Project Code" msgstr "Projekt-Code" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "Projektnummern" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "Einkaufsbestellung" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Bestellungen" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "Bestellposition" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "Bestellpositionen" -#: src/components/render/ModelType.tsx:158 +#: src/components/render/ModelType.tsx:177 #: src/pages/build/BuildDetail.tsx:148 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "Verkaufsauftrag" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Aufträge" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "Versand der Bestellung" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "Versand der Bestellungen" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "Rückgabe Auftrag" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "Reklamationen" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "Adresse" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "Adressen" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "Kontakt" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "Kontakte" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "Eigentümer" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "Eigentümer" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,69 +2243,71 @@ msgstr "Eigentümer" msgid "User" msgstr "Nutzer" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Benutzer" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "Gruppe" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "Gruppen" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "Importsitzung" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "Importsitzungen" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" -msgstr "" +msgstr "Label Vorlage" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" -msgstr "" - -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:238 -msgid "Report Template" -msgstr "" - -#: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -msgid "Report Templates" -msgstr "" - -#: src/components/render/ModelType.tsx:246 -msgid "Plugin Configurations" -msgstr "Plugin-Konfigurationen" - -#: src/components/render/ModelType.tsx:252 -msgid "Content Type" -msgstr "" - -#: src/components/render/ModelType.tsx:253 -msgid "Content Types" -msgstr "" +msgstr "Label Vorlagen" #: src/components/render/ModelType.tsx:264 #~ msgid "Unknown Model" #~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:268 +msgid "Report Template" +msgstr "" + +#: src/components/render/ModelType.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +msgid "Report Templates" +msgstr "" + +#: src/components/render/ModelType.tsx:277 +msgid "Plugin Configurations" +msgstr "Plugin-Konfigurationen" + +#: src/components/render/ModelType.tsx:284 +msgid "Content Type" +msgstr "" + +#: src/components/render/ModelType.tsx:285 +msgid "Content Types" +msgstr "" + +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "Fehler" + #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" #~ msgstr "Purchase Order Line Items" @@ -1997,7 +2325,7 @@ msgstr "Sendung" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "Inaktiv" @@ -2007,31 +2335,21 @@ msgstr "Inaktiv" msgid "No stock" msgstr "Kein Bestand" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "Lager" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:771 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "Seriennummer" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2359,12 @@ msgstr "Seriennummer" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:777 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2440,6 @@ msgstr "Keine Einstellungen angegeben" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2732,17 @@ msgstr "Keine Einstellungen angegeben" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "Anzeigeneinstellungen" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "Farbmodus" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "Sprache" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "Etwas ist neu: Plattform-UI" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." -msgstr "Wir bauen eine neue Oberfläche mit einem modernen Stapel. Was Sie derzeit sehen, ist nicht repariert und wird neu gestaltet, aber es zeigt die UI/UX-Möglichkeiten auf, die wir weiter verfolgen werden." +#~ msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +#~ msgstr "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "Feedback geben" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "Erste Schritte" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2757,24 @@ msgstr "Erste Schritte" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "Darstellung" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "Layout zurücksetzen" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "Bearbeiten beenden" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "Layout bearbeiten" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "Aussehen" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "Boxen anzeigen" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2925,103 @@ msgid "Chinese (Traditional)" msgstr "Chinesisch (Traditionell)" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "Startseite" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "Dashboard" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "Gehe zum InvenTree Dashboard" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "Besuche die Dokumentation, um mehr über InvenTree zu erfahren" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "Über InvenTree" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "Über die InvenTree Organisation" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "Server Informationen" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "Über diese InvenTree Instanz" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "Lizenz Informationen" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "Lizenzen für Abhängigkeiten des Services" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "Navigation öffnen" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "Hauptnavigationsmenü öffnen" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" -msgstr "" - -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "Abonnierte Teile" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "Abonnierte Kategorien" +msgstr "Zum Administrationsbereich" #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "Neueste Teile" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "Stückliste Wartende Validierung" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "Kürzlich aktualisiert" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "Geringer Bestand" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "Verbrauchter Bestand" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "Für Bauaufträge benötigt" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "Abgelaufener Bestand" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "Bestand überfällig" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "Bauaufträge in Arbeit" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "Überfällige Bauaufträge" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "Ausstehende Bestellungen" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "Überfällige Bestellungen" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "Ausstehende Aufträge" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "Überfällige Bestellungen" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "Aktuelles" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3031,13 @@ msgstr "Aktuelles" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "Webseite" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "GitHub" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "Demo" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "Einkauf" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "Verkäufe" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,54 +3045,66 @@ msgstr "Verkäufe" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "Erste Schritte mit InvenTree" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "API" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "InvenTree API Dokumentation" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "Entwicklerhandbuch" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "InvenTree Entwicklerhandbuch" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "FAQ" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "Häufig gestellte Fragen" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "Systeminformationen" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "Systeminformationen" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" +msgstr "" + +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + #: src/defaults/links.tsx:134 -msgid "Licenses" -msgstr "Lizenzen" +#~ msgid "Licenses" +#~ msgstr "Licenses" #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" @@ -2892,13 +3131,8 @@ msgstr "Lizenzen" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "Benutzerattribute und Designeinstellungen." - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "Scannen" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3143,8 @@ msgstr "Scannen" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "Ansicht für interaktives Scannen und mehrere Aktionen." +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,16 +3226,25 @@ msgstr "Ansicht für interaktives Scannen und mehrere Aktionen." #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "Bauprodukt" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "Losnummer" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:589 #: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 @@ -3015,32 +3258,32 @@ msgstr "Losnummer" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "Status" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "Bauprodukt fertigstellen" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "Bauprodukte wurden fertiggestellt" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "Bauprodukte verschrotten" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "Bauprodukte wurden verschrottet" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "Bauprodukte abbrechen" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "Bauprodukte wurden abgebrochen" @@ -3052,36 +3295,36 @@ msgstr "Bauprodukte wurden abgebrochen" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "Zugewiesen" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:208 msgid "Source Location" msgstr "Quell Lagerort" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "Bestand zuweisen" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3123,49 +3366,44 @@ msgstr "Übergeordnete Teilkategorie" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:322 msgid "Choose Location" msgstr "Lagerort wählen" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:330 msgid "Item Destination selected" msgstr "Teile-Zielort ausgewählt" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:339 msgid "Part category default location selected" msgstr "Standard-Lagerort der Teile-Kategorie ausgewählt" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Received stock location selected" msgstr "Lagerort zuvor empfangener Artikel ausgewählt" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Default location selected" msgstr "Standard-Lagerort ausgewählt" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "Barcode scannen" - -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:413 msgid "Set Location" msgstr "Lagerort festlegen" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:421 msgid "Assign Batch Code{0}" msgstr "Batch-Code{0} zuweisen" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:430 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/forms/PurchaseOrderForms.tsx:438 msgid "Change Status" msgstr "Status ändern" -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:444 msgid "Add Note" msgstr "Notiz hinzufügen" @@ -3174,7 +3412,7 @@ msgstr "Notiz hinzufügen" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:491 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3427,43 @@ msgstr "Notiz hinzufügen" msgid "Location" msgstr "Lagerort" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store at default location" msgstr "Am Standard-Lagerort einbuchen" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store at line item destination" msgstr "Am Zielort der Bauauftragsposition speichern" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:533 msgid "Store with already received stock" msgstr "Bei bereits vorhandenen Lagerbestand einbuchen" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:554 +#: src/pages/build/BuildDetail.tsx:222 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:793 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "Losnummer" -#: src/forms/PurchaseOrderForms.tsx:554 +#: src/forms/PurchaseOrderForms.tsx:566 msgid "Serial numbers" msgstr "Seriennummern" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:576 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "Verpackung" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:598 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3473,21 @@ msgstr "Notiz" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "Erhalten" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "Aktionen" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:687 msgid "Receive Line Items" msgstr "Positionen empfangen" @@ -3308,9 +3534,9 @@ msgid "Stock Status" msgstr "Lagerbestand Status" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:554 +#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:541 msgid "Add Stock Item" msgstr "Lagerartikel hinzufügen" @@ -3335,8 +3561,8 @@ msgstr "Zum Standard-Lagerort verschieben" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "Auf Lager" @@ -3345,42 +3571,42 @@ msgid "Move" msgstr "Verschieben" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:681 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Hinzufügen" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:670 msgid "Count" msgstr "Anzahl" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock" msgstr "Bestand hinzufügen" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:691 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove Stock" msgstr "Bestand entfernen" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:712 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Transfer Stock" msgstr "Bestand verschieben" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:476 msgid "Count Stock" msgstr "Bestand zählen" @@ -3393,7 +3619,7 @@ msgid "Merge Stock" msgstr "Bestand zusammenführen" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:530 msgid "Delete Stock Items" msgstr "Bestand löschen" @@ -3590,23 +3816,23 @@ msgstr "Fehler: {0}" #: src/pages/ErrorPage.tsx:23 msgid "An unexpected error has occurred" -msgstr "" +msgstr "Ein unerwarteter Fehler ist aufgetreten" #: src/pages/ErrorPage.tsx:28 #~ msgid "Sorry, an unexpected error has occurred." #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "Autom. aktualisieren" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: src/pages/Index/Dashboard.tsx:26 -msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." -msgstr "Diese Seite ist ein Ersatz für die alte Startseite mit den gleichen Informationen." +#~ msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +#~ msgstr "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "Willkommen zu deinem Dashboard{0}" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4115,10 @@ msgstr "Scan stoppen" msgid "Start scanning" msgstr "Scan starten" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "Scannen" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "Es wird nicht gescannt" @@ -4071,7 +4301,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:404 msgid "Last Seen" -msgstr "" +msgstr "Zuletzt aktiv" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -4105,10 +4335,22 @@ msgstr "Oval" msgid "Dots" msgstr "Punkte" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "Anzeigeneinstellungen" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "Sprache" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "Pseudosprache verwenden" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "Farbmodus" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "Markierungsfarbe" @@ -4319,26 +4561,26 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "Der Hintergrund Taskmanager Service läuft nicht. Kontaktiere den Systemadministrator." + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "Der Hintergrund Taskmanager Service läuft nicht. Kontaktiere den Systemadministrator." - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "Anstehende Aufgaben" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "Geplante Aufgaben" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "Fehlgeschlagene Aufgaben" @@ -4429,8 +4671,8 @@ msgstr "Berichte" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "Bauaufträge" @@ -4486,7 +4728,7 @@ msgstr "Als ungelesen markieren" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 @@ -4499,7 +4741,7 @@ msgstr "IPN" #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "Referenz" @@ -4512,7 +4754,7 @@ msgid "Build Quantity" msgstr "Bauauftrag Anzahl" #: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:277 msgid "Completed Outputs" msgstr "Fertiggestellte Endprodukte" @@ -4523,9 +4765,9 @@ msgstr "Aufgegeben von" #: src/pages/build/BuildDetail.tsx:167 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4534,14 +4776,14 @@ msgid "Responsible" msgstr "Verantwortlich" #: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "Erstellt" #: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4570,15 +4812,15 @@ msgstr "Abgeschlossen" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "Beliebiger Lagerort" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:209 +msgid "Any location" +msgstr "Beliebiger Lagerort" + +#: src/pages/build/BuildDetail.tsx:216 msgid "Destination Location" msgstr "Ziel Lagerort" @@ -4594,182 +4836,182 @@ msgstr "Ziel Lagerort" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:254 msgid "Build Details" msgstr "Bauauftrag Details" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "Positionen" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "Unvollständige Endprodukte" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:292 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:302 msgid "Consumed Stock" msgstr "Verbrauchte Bestände" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:316 msgid "Child Build Orders" msgstr "Unter-Bauaufträge" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:326 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "Testergebnisse" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:361 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "Bauauftrag bearbeiten" -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "Neuer Bauauftrag" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "Neuer Bauauftrag" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:386 msgid "Cancel Build Order" msgstr "Bauauftrag abbrechen" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:398 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:400 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:406 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:414 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:455 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:473 msgid "Build Order Actions" msgstr "Bauauftrag-Aktionen" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "Bestellung stornieren" @@ -4781,6 +5023,10 @@ msgstr "Bestellung stornieren" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "Webseite" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "Telefonnummer" @@ -4821,7 +5067,7 @@ msgstr "Hersteller" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5148,7 @@ msgid "Parameters" msgstr "Parameter" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Lieferanten" @@ -4937,8 +5183,8 @@ msgstr "Teilebeschreibung" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "Verpackungsmenge" @@ -4960,7 +5206,7 @@ msgid "Supplier Part Details" msgstr "Zuliefererteil Details" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "Empfangene Lagerartikel" @@ -4991,8 +5237,8 @@ msgstr "Zuliefererteil hinzufügen" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "Pfad" @@ -5064,13 +5310,13 @@ msgid "Category Details" msgstr "Kategorie-Details" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "Bauauftragszuweisungen" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "Verkaufsauftragszuweisungen" @@ -5108,13 +5354,13 @@ msgid "Units" msgstr "Einheiten" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "Schlüsselwörter" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5376,7 @@ msgstr "Minimaler Bestand" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "Bestellt" @@ -5158,10 +5404,10 @@ msgid "Can Build" msgstr "Herstellbar" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:766 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "In Produktion" @@ -5215,9 +5461,9 @@ msgid "Virtual Part" msgstr "Virtuelles Teil" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "Erstelldatum" @@ -5255,7 +5501,7 @@ msgid "Variants" msgstr "Varianten" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "Ferienguthaben/Freitage" @@ -5263,94 +5509,94 @@ msgstr "Ferienguthaben/Freitage" msgid "Bill of Materials" msgstr "Stückliste" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "Verwendet in" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "Teilbepreisung" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Hersteller" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "Terminierung" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "Testvorlagen" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "Zugehörige Teile" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:783 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "Verfügbar" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "Kein Bestand" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "Erforderlich" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "In Bestellung" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "Teil bearbeiten" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "Teil hinzufügen" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "Teil löschen" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 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:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Stock Actions" msgstr "Lager-Aktionen" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "Bestand zählen" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "Bestand übertragen" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "Teile-Aktionen" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "" @@ -5474,8 +5720,8 @@ msgstr "Inventurbericht geplant" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5755,7 @@ msgstr "Gesamtpreis" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "Komponente" @@ -5538,11 +5785,12 @@ msgstr "Höchster Preis" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "Preis pro Einheit" @@ -5619,7 +5867,7 @@ msgstr "Gesamt Preise" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "Zuletzt aktualisiert" @@ -5706,76 +5954,81 @@ msgstr "Lieferanten-Referenz" msgid "Completed Line Items" msgstr "Abgeschlossene Positionen" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "Bestellwährung" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "Bestimmungsort" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "Bestellwährung" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "Gesamtkosten" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "Herausgabedatum" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "Herausgabedatum" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "Fertigstellungsdatum" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "Bestelldetails" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "Bestellaktionen" @@ -5786,33 +6039,33 @@ msgstr "Bestellaktionen" msgid "Customer Reference" msgstr "Kundenreferenz" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "Rücksendeauftrag bearbeiten" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "Neuer Rücksendeauftrag" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "" @@ -5824,41 +6077,41 @@ msgstr "Kunden" msgid "Completed Shipments" msgstr "Abgeschlossene Sendungen" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "Auftrag bearbeiten" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "Auftrag bearbeiten" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "Auftrag hinzufügen" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "Bestellung versenden" @@ -6049,16 +6302,16 @@ msgstr "Verbraucht von" msgid "Build Order" msgstr "Bauauftrag" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "Lagerdetails" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "Bestandsverfolgung" @@ -6066,51 +6319,51 @@ msgstr "Bestandsverfolgung" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "Test Daten" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "Installierte Elemente" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "Untergeordnete Objekte" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:545 msgid "Edit Stock Item" msgstr "Lagerartikel bearbeiten" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 msgid "Delete Stock Item" msgstr "Lagerartikel löschen" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:604 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:617 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:623 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:626 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:636 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:666 msgid "Stock Operations" msgstr "Lagervorgänge" -#: src/pages/stock/StockDetail.tsx:662 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count stock" msgstr "Bestand zählen" @@ -6124,44 +6377,44 @@ msgstr "Bestand zählen" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:699 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:711 msgid "Transfer" msgstr "Verschieben" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:722 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:738 msgid "Stock Item Actions" msgstr "Lagerartikel Aktionen" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:808 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:814 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:820 msgid "Unavailable" msgstr "" @@ -6221,10 +6474,6 @@ msgstr "Excel (.xlsx)" msgid "Download Data" msgstr "Daten herunterladen" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "Mir zugewiesen" @@ -6238,6 +6487,7 @@ msgstr "Mir zugewiesene Aufträge anzeigen" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "Ausstehend" @@ -6299,7 +6549,7 @@ msgid "Select filter value" msgstr "Filterwert auswählen" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "Tabellenfilter" @@ -6311,29 +6561,29 @@ msgstr "Filter hinzufügen" msgid "Clear Filters" msgstr "Filter zurücksetzen" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "Keine Einträge gefunden" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "Der Server hat einen falschen Datentyp zurückgegeben" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "Ungültige Anfrage" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "Nicht autorisiert" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "Verweigert" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "Nicht gefunden" @@ -6357,19 +6607,6 @@ msgstr "Nicht gefunden" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,22 +6617,39 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "Ausgewählte Datensätze löschen" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "Daten aktualisieren" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" msgstr "" +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "Ausgewählte Datensätze löschen" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" +msgstr "Daten aktualisieren" + #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" #~ msgstr "item-{idx}" @@ -6413,18 +6667,18 @@ msgid "Part Information" msgstr "Teile-Informationen" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "Externer Bestand" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "Ersatz Bestand einbeziehen" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "Alternatives Lager einschließen" @@ -6442,7 +6696,7 @@ msgid "Stock Information" msgstr "Lagerinformationen" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "Verbrauchsartikel" @@ -6455,7 +6709,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "" @@ -6468,12 +6722,12 @@ msgid "Show trackable items" msgstr "Nachverfolgbare Teile anzeigen" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "Artikel mit verfügbarem Lagerbestand anzeigen" @@ -6517,7 +6771,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "Optional" @@ -6535,7 +6789,7 @@ msgstr "Optionale Elemente anzeigen" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "Verbrauchsmaterial" @@ -6629,10 +6883,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "Montage" @@ -6665,7 +6919,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "Alternativen einschließen" @@ -6694,120 +6948,129 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" -msgstr "Bauprodukt" - #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" + #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "Zugewiesene Positionen anzeigen" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "Verbrauchsmaterialien anzeigen" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "Optionale Positionen anzeigen" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "Nachverfolgbare Freigabe" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "Verfolgbare Positionen anzeigen" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "In Produktion" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "Kein Lagerbestand verfügbar" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "Einheiten Menge" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "Bestand bestellen" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "Bestand bauen" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,8 +7083,12 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" -msgstr "Aktive Aufträge anzeigen" +msgid "Show outstanding orders" +msgstr "Offene Aufträge anzeigen" + +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" @@ -6882,73 +7149,81 @@ msgstr "Kein Ergebnis" msgid "Show build outputs currently in production" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "Bauprodukt hinzufügen" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "Ausgewählte Bauprodukte fertigstellen" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "Ausgewählte Bauprodukte verschrotten" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "Ausgewählte Bauprodukte abbrechen" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "Zuweisen" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "Bestand dem Bauprodukt zuweisen" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "Freigeben" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "Bestand von Bauprodukt entfernen" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "Bauprodukt fertigstellen" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "Ausgewählte Bauprodukte fertigstellen" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "Ausgewählte Bauprodukte verschrotten" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "Ausgewählte Bauprodukte abbrechen" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "Zuweisen" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "Bestand dem Bauprodukt zuweisen" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "Freigeben" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "Bestand von Bauprodukt entfernen" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "Bauprodukt fertigstellen" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "Verschrotten" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "Bauprodukt verschrotten" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "Bauprodukt abbrechen" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "Erforderliche Tests" @@ -7079,8 +7354,8 @@ msgid "Drag attachment file here to upload" msgstr "Datei zum Hochladen hierher ziehen" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:358 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7364,14 @@ msgid "Add Line Item" msgstr "Position hinzufügen" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "Position bearbeiten" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7445,6 @@ msgstr "Maschinen Treiber" msgid "Initialized" msgstr "Initialisiert" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "Fehler" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7558,13 @@ msgstr "" msgid "Age" msgstr "Alter" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "Benachrichtigung" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "Nachricht" @@ -7438,7 +7712,7 @@ msgstr "Parametervorlage löschen" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "Gesamtmenge" @@ -7542,7 +7816,7 @@ msgstr "" #: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" -msgstr "" +msgstr "Nach Teilen filtern die eine Vorlage sind" #: src/tables/part/PartTable.tsx:272 msgid "Is Revision" @@ -7597,8 +7871,8 @@ msgid "Show required tests" msgstr "Erforderliche Tests anzeigen" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "Aktiviert" @@ -7920,7 +8194,7 @@ msgid "Sample" msgstr "Beispiel" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "Installiert" @@ -7969,28 +8243,28 @@ msgstr "Parameter löschen" #~ 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/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:352 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "Lieferantennummer" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "Lieferanten-Link" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "Herstellernummer" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" -msgstr "Bestimmungsort" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" +msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 msgid "Receive line item" msgstr "Position empfangen" @@ -8000,7 +8274,7 @@ msgstr "Position empfangen" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:369 msgid "Receive items" msgstr "Erhaltene Artikel" @@ -8115,7 +8389,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:512 msgid "Order stock" msgstr "Bestand bestellen" @@ -8160,7 +8434,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8249,63 +8523,71 @@ msgstr "Benutzerdefinierte Einheit löschen" msgid "Add custom unit" msgstr "Benutzerdefinierte Einheit hinzufügen" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "Wann" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "Fehlerinformationen" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "Fehlerbericht löschen" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "Soll dieser Fehler Bericht wirklich gelöscht werden?" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "Fehlerbericht wurde gelöscht" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "Fehlerdetails" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "Aufgabe" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "Aufgaben ID" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "Gestartet" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "Gestoppt" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "Versuche" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "Gruppe mit der ID {id} nicht gefunden" @@ -8353,12 +8635,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "Modelltyp" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "Nach Modelltyp filtern" @@ -8366,7 +8648,7 @@ msgstr "Nach Modelltyp filtern" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "Parameter" @@ -8418,11 +8700,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8716,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "Bearbeiten" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "Vorlage bearbeiten" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "Vorlage entfernen" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "Vorlage hinzufügen" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "Vorlage hinzufügen" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "Nach aktiviertem Status filtern" @@ -8626,149 +8908,149 @@ msgstr "Dieser Lagerartikel ist teilweise zugewiesen" msgid "This stock item has been depleted" msgstr "Dieser Lagerartikel wurde verbraucht" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "Bestand aktiver Teile anzeigen" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "Nach Lagerstatus filtern" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "Zugewiesene Artikel anzeigen" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "Zugewiesene Artikel anzeigen" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "Verfügbare Artikel anzeigen" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "Unter-Lagerorte einschließen" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "Bestand in Unter-Lagerorten einschließen" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "Erschöpft" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "Zeige aufgebrauchte Lagerbestände" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "Zeige Teile welche im Lager sind" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "Zeige Teile welche in Produktion sind" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "Lagerartikel für Teile-Varianten einschließen" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "Zeige Bestand, welcher in anderen Teilen verbaut ist" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "Zum Kunden geschickt" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "Zeige Bestand, welcher zum Kunden gesendet wurde" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "Hat Seriennummer" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "Zeige Bestand mit Seriennummer" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "Hat Losnummer" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "Zeige Bestand mit Losnummer" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "Verfolgbare Objekte anzeigen" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "Hat Einkaufspreis" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "Zeige Bestand, für welchen ein Einkaufspreis verfügbar ist" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "Externer Lagerort" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "Zeige Elemente an einem externen Lagerort" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:456 msgid "Add a new stock item" msgstr "Lagerartikel hinzufügen" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:465 msgid "Remove some quantity from a stock item" msgstr "Bestimmte Menge aus dem Lagerartikel entfernen" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:487 msgid "Move Stock items to new locations" msgstr "Lagerartikel an neue Standorte verschieben" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change stock status" msgstr "Bestandsstatus ändern" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:496 msgid "Change the status of stock items" msgstr "Status der Lagerbestände ändern" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock" msgstr "Bestand zusammenführen" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:505 msgid "Merge stock items" msgstr "Lagerartikel zusammenführen" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:514 +#: src/tables/stock/StockItemTable.tsx:521 msgid "Order new stock" msgstr "Neuen Bestand bestellen" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Assign to customer" msgstr "Kunden zuweisen" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock" msgstr "Bestand löschen" diff --git a/src/frontend/src/locales/el/messages.po b/src/frontend/src/locales/el/messages.po index cd9962b2d3..2755173aa1 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: 2024-10-24 04:28\n" +"PO-Revision-Date: 2024-11-01 21:57\n" "Last-Translator: \n" "Language-Team: Greek\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -27,8 +27,8 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "" #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "Τίτλος" +#~ msgid "Title" +#~ msgstr "Title" #: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" @@ -61,16 +61,17 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:365 +#: src/forms/PurchaseOrderForms.tsx:461 +msgid "Scan Barcode" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" + +#: src/components/buttons/ScanButton.tsx:20 +msgid "Open Barcode Scanner" msgstr "" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "" +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "" msgid "No" msgstr "" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:88 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "" @@ -158,19 +420,19 @@ msgstr "Αφαίρεση της σχετικής εικόνας από αυτό #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:690 msgid "Remove" msgstr "Αφαίρεση" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "Ακύρωση" @@ -319,44 +581,44 @@ msgstr "Η προεπισκόπηση δεν είναι διαθέσιμη, πα msgid "PDF Preview" msgstr "Προεπισκόπηση PDF" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "Σφάλμα φόρτωσης προτύπου" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "Σφάλμα αποθήκευσης προτύπου" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 msgid "Save & Reload Preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 msgid "Are you sure you want to Save & Reload the preview?" msgstr "Είστε σίγουρος ότι θέλετε να αποθηκεύσετε και να επαναφορτώσετε την προεπισκόπηση;" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 msgid "To render the preview the current template needs to be replaced on the server with your modifications which may break the label if it is under active use. Do you want to proceed?" msgstr "Για να εμφανίσετε την προεπισκόπηση το τρέχον πρότυπο πρέπει να αντικατασταθεί στο διακομιστή με τις τροποποιήσεις σας, οι οποίες μπορεί να αλλοιώσουν την ετικέτα αν είναι σε χρήση. Θέλετε να προχωρήσετε;" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "Αποθήκευση και Επαναφόρτωση" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "Προεπισκόπηση ενημερώθηκε" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "Η προεπισκόπηση ενημερώθηκε με επιτυχία." @@ -364,15 +626,15 @@ msgstr "Η προεπισκόπηση ενημερώθηκε με επιτυχί #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "Επαναφόρτωση προεπισκόπησης" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "Χρήση του αποθηκευμένου προτύπου από το διακομιστή" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "Αποθήκευση του τρέχοντος προτύπου και επαναφόρτωση της προεπισκόπησης" @@ -380,11 +642,11 @@ msgstr "Αποθήκευση του τρέχοντος προτύπου και #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "Σφάλμα αποτύπωσης προτύπου" @@ -634,7 +896,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "" @@ -722,7 +984,6 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:320 #: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "" @@ -735,7 +996,7 @@ msgstr "" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "" @@ -925,8 +1186,8 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "" @@ -952,7 +1213,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:452 msgid "Unlink Barcode" msgstr "" @@ -1001,12 +1262,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "" @@ -1077,7 +1338,7 @@ msgstr "" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1264,7 +1525,7 @@ msgid "Background Worker" msgstr "" #: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "" @@ -1277,7 +1538,7 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 +#: src/components/plugins/PluginDrawer.tsx:89 #: src/tables/plugin/PluginListTable.tsx:116 msgid "Version" msgstr "" @@ -1296,12 +1557,12 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "" @@ -1312,8 +1573,8 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1588,10 @@ msgstr "" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "" @@ -1343,48 +1600,75 @@ msgstr "" msgid "Logout" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "" - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "" +#~ msgid "Overview over high-level objects, functions and possible usecases." +#~ msgstr "Overview over high-level objects, functions and possible usecases." #: src/components/nav/NavigationDrawer.tsx:60 -msgid "Pages" +#~ msgid "Pages" +#~ msgstr "Pages" + +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:530 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1676,84 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:675 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:180 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:190 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:210 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "" @@ -1443,19 +1761,15 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "" @@ -1466,19 +1780,19 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 +#: src/components/plugins/PluginDrawer.tsx:74 #: src/pages/build/BuildDetail.tsx:116 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 @@ -1493,7 +1807,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1820,11 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1834,10 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1537,90 +1850,102 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1633,90 +1958,81 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:839 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2041,72 @@ msgstr "" msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:831 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2115,124 @@ msgstr "" msgid "Project Code" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:158 +#: src/components/render/ModelType.tsx:177 #: src/pages/build/BuildDetail.tsx:148 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,69 +2243,71 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:238 -msgid "Report Template" -msgstr "" - -#: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -msgid "Report Templates" -msgstr "" - -#: src/components/render/ModelType.tsx:246 -msgid "Plugin Configurations" -msgstr "" - -#: src/components/render/ModelType.tsx:252 -msgid "Content Type" -msgstr "" - -#: src/components/render/ModelType.tsx:253 -msgid "Content Types" -msgstr "" - #: src/components/render/ModelType.tsx:264 #~ msgid "Unknown Model" #~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:268 +msgid "Report Template" +msgstr "" + +#: src/components/render/ModelType.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +msgid "Report Templates" +msgstr "" + +#: src/components/render/ModelType.tsx:277 +msgid "Plugin Configurations" +msgstr "" + +#: src/components/render/ModelType.tsx:284 +msgid "Content Type" +msgstr "" + +#: src/components/render/ModelType.tsx:285 +msgid "Content Types" +msgstr "" + +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "" + #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" #~ msgstr "Purchase Order Line Items" @@ -1997,7 +2325,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "Ανενεργό" @@ -2007,31 +2335,21 @@ msgstr "Ανενεργό" msgid "No stock" msgstr "" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:771 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2359,12 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:777 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2440,6 @@ msgstr "" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2732,17 @@ msgstr "" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." -msgstr "" +#~ msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +#~ msgstr "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2757,24 @@ msgstr "" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2925,103 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3031,13 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,55 +3045,67 @@ msgstr "" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:134 -msgid "Licenses" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" msgstr "" +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + +#: src/defaults/links.tsx:134 +#~ msgid "Licenses" +#~ msgstr "Licenses" + #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" #~ msgstr "Open sourcea" @@ -2892,13 +3131,8 @@ msgstr "" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "" - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3143,8 @@ msgstr "" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "" +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,16 +3226,25 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:589 #: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 @@ -3015,32 +3258,32 @@ msgstr "" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "" @@ -3052,36 +3295,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:208 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3123,49 +3366,44 @@ msgstr "" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:322 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:330 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:339 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:413 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:421 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:430 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/forms/PurchaseOrderForms.tsx:438 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:444 msgid "Add Note" msgstr "" @@ -3174,7 +3412,7 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:491 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3427,43 @@ msgstr "" msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:533 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:554 +#: src/pages/build/BuildDetail.tsx:222 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:793 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:554 +#: src/forms/PurchaseOrderForms.tsx:566 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:576 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:598 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3473,21 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:687 msgid "Receive Line Items" msgstr "" @@ -3308,9 +3534,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:554 +#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:541 msgid "Add Stock Item" msgstr "" @@ -3335,8 +3561,8 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "" @@ -3345,42 +3571,42 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:681 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:670 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock" msgstr "" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:691 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:712 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:476 msgid "Count Stock" msgstr "" @@ -3393,7 +3619,7 @@ msgid "Merge Stock" msgstr "" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:530 msgid "Delete Stock Items" msgstr "" @@ -3597,16 +3823,16 @@ msgstr "" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: src/pages/Index/Dashboard.tsx:26 -msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." -msgstr "" +#~ msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +#~ msgstr "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4115,10 @@ msgstr "" msgid "Start scanning" msgstr "" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "" @@ -4105,10 +4335,22 @@ msgstr "" msgid "Dots" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "" @@ -4319,26 +4561,26 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "" @@ -4429,8 +4671,8 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "" @@ -4486,7 +4728,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 @@ -4499,7 +4741,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "" @@ -4512,7 +4754,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:277 msgid "Completed Outputs" msgstr "" @@ -4523,9 +4765,9 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:167 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4534,14 +4776,14 @@ msgid "Responsible" msgstr "" #: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4570,15 +4812,15 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:209 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:216 msgid "Destination Location" msgstr "" @@ -4594,182 +4836,182 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:254 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:292 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:302 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:316 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:326 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:361 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:386 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:398 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:400 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:406 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:414 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:455 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:473 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "" @@ -4781,6 +5023,10 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" @@ -4821,7 +5067,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5148,7 @@ msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4937,8 +5183,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" @@ -4960,7 +5206,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "" @@ -4991,8 +5237,8 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" @@ -5064,13 +5310,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" @@ -5108,13 +5354,13 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5376,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" @@ -5158,10 +5404,10 @@ msgid "Can Build" msgstr "" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:766 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "" @@ -5215,9 +5461,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" @@ -5255,7 +5501,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "" @@ -5263,94 +5509,94 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:783 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "" @@ -5474,8 +5720,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5755,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -5538,11 +5785,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "" @@ -5619,7 +5867,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -5706,76 +5954,81 @@ msgstr "" msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "" @@ -5786,33 +6039,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "" @@ -5824,41 +6077,41 @@ msgstr "" msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "" @@ -6049,16 +6302,16 @@ msgstr "" msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "" @@ -6066,51 +6319,51 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:545 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:604 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:617 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:623 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:626 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:636 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:666 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:662 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count stock" msgstr "" @@ -6124,44 +6377,44 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:699 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:711 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:722 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:738 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:808 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:814 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:820 msgid "Unavailable" msgstr "" @@ -6221,10 +6474,6 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" @@ -6238,6 +6487,7 @@ msgstr "" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" @@ -6299,7 +6549,7 @@ msgid "Select filter value" msgstr "" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" @@ -6311,29 +6561,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "" @@ -6357,19 +6607,6 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,20 +6617,37 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6413,18 +6667,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6442,7 +6696,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "" @@ -6455,7 +6709,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "" @@ -6468,12 +6722,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "" @@ -6517,7 +6771,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "" @@ -6535,7 +6789,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "" @@ -6629,10 +6883,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "" @@ -6665,7 +6919,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "" @@ -6694,120 +6948,129 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,9 +7083,13 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" +msgid "Show outstanding orders" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" + #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" #~ msgstr "Show overdue status" @@ -6882,73 +7149,81 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "" @@ -7079,8 +7354,8 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:358 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7364,14 @@ msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7445,6 @@ msgstr "" msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7558,13 @@ msgstr "" msgid "Age" msgstr "" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "" @@ -7438,7 +7712,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "" @@ -7597,8 +7871,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "" @@ -7920,7 +8194,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "" @@ -7969,28 +8243,28 @@ 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/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:352 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 msgid "Receive line item" msgstr "" @@ -8000,7 +8274,7 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:369 msgid "Receive items" msgstr "" @@ -8115,7 +8389,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:512 msgid "Order stock" msgstr "" @@ -8160,7 +8434,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8249,63 +8523,71 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" @@ -8353,12 +8635,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "" @@ -8366,7 +8648,7 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "" @@ -8418,11 +8700,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8716,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,149 +8908,149 @@ msgstr "" msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:456 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:465 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:487 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:496 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:505 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:514 +#: src/tables/stock/StockItemTable.tsx:521 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/en/messages.po b/src/frontend/src/locales/en/messages.po index 617c1e83a1..9541ca8a89 100644 --- a/src/frontend/src/locales/en/messages.po +++ b/src/frontend/src/locales/en/messages.po @@ -22,8 +22,8 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "An error occurred while rendering this component. Refer to the console for more information." #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "Title" +#~ msgid "Title" +#~ msgstr "Title" #: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" @@ -56,16 +56,17 @@ msgstr "Label printing completed successfully" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -108,12 +109,23 @@ msgid "Remove this row" msgstr "Remove this row" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" -msgstr "Scan QR code" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:365 +#: src/forms/PurchaseOrderForms.tsx:461 +msgid "Scan Barcode" +msgstr "Scan Barcode" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "Open QR code scanner" +msgid "Open Barcode Scanner" +msgstr "Open Barcode Scanner" + +#: src/components/buttons/ScanButton.tsx:20 +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -137,6 +149,256 @@ msgstr "Yes" msgid "No" msgstr "No" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "No Widgets Selected" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "Use the menu to add widgets to the dashboard" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "Accept Layout" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "Dashboard" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "Edit Layout" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "Add Widget" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "Remove Widgets" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "Remove this widget from the dashboard" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "Filter dashboard widgets" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "Add this widget to the dashboard" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "No Widgets Available" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "There are no more widgets available for the dashboard" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "Subscribed Parts" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "Show the number of parts which you have subscribed to" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "Subscribed Categories" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "Show the number of part categories which you have subscribed to" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "Low Stock" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "Show the number of parts which are low on stock" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "Expired Stock Items" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "Show the number of stock items which have expired" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "Stale Stock Items" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "Show the number of stock items which are stale" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "Active Build Orders" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "Show the number of build orders which are currently active" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "Overdue Build Orders" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "Show the number of build orders which are overdue" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "Assigned Build Orders" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "Show the number of build orders which are assigned to you" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "Active Sales Orders" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "Show the number of sales orders which are currently active" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "Overdue Sales Orders" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "Show the number of sales orders which are overdue" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "Assigned Sales Orders" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "Show the number of sales orders which are assigned to you" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "Active Purchase Orders" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "Show the number of purchase orders which are currently active" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "Overdue Purchase Orders" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "Show the number of purchase orders which are overdue" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "Assigned Purchase Orders" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "Show the number of purchase orders which are assigned to you" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "Active Return Orders" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "Show the number of return orders which are currently active" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "Overdue Return Orders" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "Show the number of return orders which are overdue" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "Assigned Return Orders" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "Show the number of return orders which are assigned to you" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "Getting Started" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "Getting started with InvenTree" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "News Updates" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "The latest news from InvenTree" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "Change Color Mode" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "Change the color mode of the user interface" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "Change Language" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "Change the language of the user interface" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:88 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "Mark as read" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "Requires Superuser" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "This widget requires superuser permissions" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "No News" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "There are no unread news items" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "No name defined" @@ -153,19 +415,19 @@ msgstr "Remove the associated image from this item?" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:690 msgid "Remove" msgstr "Remove" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "Cancel" @@ -314,44 +576,44 @@ msgstr "Preview not available, click \"Reload Preview\"." msgid "PDF Preview" msgstr "PDF Preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "Error loading template" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "Error saving template" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "Could not load the template from the server." - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." +msgstr "Could not load the template from the server." + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 msgid "Save & Reload Preview" msgstr "Save & Reload Preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 msgid "Are you sure you want to Save & Reload the preview?" msgstr "Are you sure you want to Save & Reload the preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 msgid "To render the preview the current template needs to be replaced on the server with your modifications which may break the label if it is under active use. Do you want to proceed?" msgstr "To render the preview the current template needs to be replaced on the server with your modifications which may break the label if it is under active use. Do you want to proceed?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "Save & Reload" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "Preview updated" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "The preview has been updated successfully." @@ -359,15 +621,15 @@ msgstr "The preview has been updated successfully." #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "Use the currently stored template from the server" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "Save the current template and reload the preview" @@ -375,11 +637,11 @@ msgstr "Save the current template and reload the preview" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "Select instance to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "Error rendering template" @@ -629,7 +891,7 @@ msgstr "Host" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -642,7 +904,7 @@ msgstr "Host" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "Name" @@ -717,7 +979,6 @@ msgstr "Search" #: src/components/forms/fields/RelatedModelField.tsx:320 #: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Loading" @@ -730,7 +991,7 @@ msgstr "No results found" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "No entries available" @@ -783,7 +1044,7 @@ msgid "Filter by row validation status" msgstr "Filter by row validation status" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "Complete" @@ -920,8 +1181,8 @@ msgstr "Options" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "Barcode Actions" @@ -947,7 +1208,7 @@ msgstr "Link a custom barcode to this item" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:452 msgid "Unlink Barcode" msgstr "Unlink Barcode" @@ -996,12 +1257,12 @@ msgid "Scan" msgstr "Scan" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "Read More" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "Unknown error" @@ -1072,7 +1333,7 @@ msgstr "Select Error Correction Level" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1259,7 +1520,7 @@ msgid "Background Worker" msgstr "Background Worker" #: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "Background worker not running" @@ -1272,7 +1533,7 @@ msgid "Email settings not configured" msgstr "Email settings not configured" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 +#: src/components/plugins/PluginDrawer.tsx:89 #: src/tables/plugin/PluginListTable.tsx:116 msgid "Version" msgstr "Version" @@ -1291,12 +1552,12 @@ msgstr "Nothing found..." #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "Settings" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "Account Settings" @@ -1307,8 +1568,8 @@ msgstr "Account Settings" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1322,14 +1583,10 @@ msgstr "System Settings" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "Change Color Mode" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "Admin Center" @@ -1338,48 +1595,75 @@ msgstr "Admin Center" msgid "Logout" msgstr "Logout" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "Open Navigation" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "View all" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "Get started" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "Overview over high-level objects, functions and possible usecases." - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "Navigation" +#~ msgid "Overview over high-level objects, functions and possible usecases." +#~ msgstr "Overview over high-level objects, functions and possible usecases." #: src/components/nav/NavigationDrawer.tsx:60 -msgid "Pages" -msgstr "Pages" +#~ msgid "Pages" +#~ msgstr "Pages" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "Plugins" +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" +msgstr "Parts" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" -msgstr "Documentation" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" +msgstr "Stock" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" -msgstr "About" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:530 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "Manufacturing" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" +msgstr "Purchasing" + +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "Sales" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1387,50 +1671,84 @@ msgstr "About" msgid "Notifications" msgstr "Notifications" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "User Settings" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "Navigation" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:675 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "Actions" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "Plugins" + +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" +msgstr "Documentation" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "About" + +#: src/components/nav/NotificationDrawer.tsx:180 msgid "Mark all as read" msgstr "Mark all as read" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:190 msgid "View all notifications" msgstr "View all notifications" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:210 msgid "You have no unread notifications." msgstr "You have no unread notifications." -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "Notification" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "Mark as read" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "results" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "Enter search text" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "Refresh search results" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "Search Options" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "Regex search" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "Whole word search" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "An error occurred during search query" @@ -1438,19 +1756,15 @@ msgstr "An error occurred during search query" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "No Results" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "No results available for search query" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "User Settings" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "Attachments" @@ -1461,19 +1775,19 @@ msgstr "Attachments" msgid "Notes" msgstr "Notes" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "Plugin Inactive" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "Plugin is not active" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "Plugin Information" -#: src/components/plugins/PluginDrawer.tsx:67 +#: src/components/plugins/PluginDrawer.tsx:74 #: src/pages/build/BuildDetail.tsx:116 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 @@ -1488,7 +1802,7 @@ msgstr "Plugin Information" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1501,11 +1815,11 @@ msgstr "Plugin Information" msgid "Description" msgstr "Description" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "Author" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1515,11 +1829,10 @@ msgstr "Author" msgid "Date" msgstr "Date" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1532,90 +1845,102 @@ msgstr "Date" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "Active" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "Package Name" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "Installation Path" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "Builtin" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "Package" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "Plugin Settings" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "Plugin Configuration" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "Error occurred while rendering plugin content" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "Plugin did not provide panel rendering function" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "No content provided for this plugin" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "Error Loading Plugin" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "Error occurred while rendering plugin settings" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "Plugin did not provide settings rendering function" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "Error occurred while rendering the template editor." -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "Error Loading Plugin Editor" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "Error occurred while rendering the template preview." -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "Error Loading Plugin Preview" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "Invalid source or function name" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "Error Loading Content" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "Error occurred while loading plugin content" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "Unknown model: {model}" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1628,90 +1953,81 @@ msgstr "Unknown model: {model}" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "Part" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "Parts" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "Part Parameter Template" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "Part Parameter Templates" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "Part Test Template" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "Part Test Templates" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "Supplier Part" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "Supplier Parts" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "Manufacturer Part" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "Manufacturer Parts" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "Part Category" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "Part Categories" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:839 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Stock Item" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1720,68 +2036,72 @@ msgstr "Stock Item" msgid "Stock Items" msgstr "Stock Items" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "Stock Location" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:831 msgid "Stock Locations" msgstr "Stock Locations" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "Stock Location Type" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "Stock Location Types" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "Stock History" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "Stock Histories" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "Build" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "Builds" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "Build Line" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "Build Lines" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "Build Item" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "Build Items" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "Company" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "Companies" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1790,118 +2110,124 @@ msgstr "Companies" msgid "Project Code" msgstr "Project Code" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "Project Codes" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "Purchase Order" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Purchase Orders" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "Purchase Order Line" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "Purchase Order Lines" -#: src/components/render/ModelType.tsx:158 +#: src/components/render/ModelType.tsx:177 #: src/pages/build/BuildDetail.tsx:148 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "Sales Order" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Sales Orders" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "Sales Order Shipment" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "Sales Order Shipments" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "Return Order" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "Return Orders" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "Return Order Line Item" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "Return Order Line Items" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "Address" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "Addresses" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "Contact" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "Contacts" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "Owner" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "Owners" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1912,68 +2238,70 @@ msgstr "Owners" msgid "User" msgstr "User" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Users" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "Group" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "Groups" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "Import Session" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "Import Sessions" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "Label Template" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "Label Templates" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" -#: src/components/render/ModelType.tsx:238 +#: src/components/render/ModelType.tsx:268 msgid "Report Template" msgstr "Report Template" -#: src/components/render/ModelType.tsx:239 +#: src/components/render/ModelType.tsx:269 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" msgstr "Report Templates" -#: src/components/render/ModelType.tsx:246 +#: src/components/render/ModelType.tsx:277 msgid "Plugin Configurations" msgstr "Plugin Configurations" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:284 msgid "Content Type" msgstr "Content Type" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:285 msgid "Content Types" msgstr "Content Types" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "Errors" #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" @@ -1992,7 +2320,7 @@ msgstr "Shipment" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "Inactive" @@ -2002,31 +2330,21 @@ msgstr "Inactive" msgid "No stock" msgstr "No stock" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "Stock" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:771 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "Serial Number" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2036,11 +2354,12 @@ msgstr "Serial Number" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:777 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2116,10 +2435,6 @@ msgstr "No settings specified" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2412,37 +2727,17 @@ msgstr "No settings specified" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "Display Settings" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "Color Mode" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "Language" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "Something is new: Platform UI" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." -msgstr "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +#~ msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +#~ msgstr "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "Provide Feedback" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "Getting Started" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2457,28 +2752,24 @@ msgstr "Getting Started" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "Layout" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "Reset Layout" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "Stop Edit" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "Edit Layout" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "Appearance" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "Show Boxes" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2629,134 +2920,103 @@ msgid "Chinese (Traditional)" msgstr "Chinese (Traditional)" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "Home" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "Dashboard" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "Go to the InvenTree dashboard" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "Visit the documentation to learn more about InvenTree" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "About InvenTree" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "About the InvenTree org" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "Server Information" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "License Information" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "Licenses for dependencies of the service" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "Open Navigation" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "Open the main navigation menu" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "Go to the Admin Center" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "Subscribed Parts" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "Subscribed Categories" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "Latest Parts" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "BOM Waiting Validation" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "Recently Updated" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "Low Stock" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "Depleted Stock" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "Required for Build Orders" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "Expired Stock" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "Stale Stock" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "Build Orders In Progress" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "Overdue Build Orders" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "Outstanding Purchase Orders" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "Overdue Purchase Orders" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "Outstanding Sales Orders" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "Overdue Sales Orders" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "Current News" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2766,46 +3026,13 @@ msgstr "Current News" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "Website" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "GitHub" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "Demo" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "Manufacturing" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "Purchasing" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "Sales" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2813,54 +3040,66 @@ msgstr "Sales" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "Getting started with InvenTree" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "API" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "InvenTree API documentation" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "Developer Manual" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "InvenTree developer manual" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "FAQ" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "Frequently asked questions" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "GitHub Repository" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "InvenTree source code on GitHub" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "System Information" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "System Information" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" +msgstr "About the InvenTree Project" + +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "Licenses for dependencies of the InvenTree software" + #: src/defaults/links.tsx:134 -msgid "Licenses" -msgstr "Licenses" +#~ msgid "Licenses" +#~ msgstr "Licenses" #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" @@ -2887,13 +3126,8 @@ msgstr "Licenses" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "User attributes and design settings." - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "Scanning" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2904,8 +3138,8 @@ msgstr "Scanning" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "View for interactive scanning and multiple actions." +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2987,16 +3221,25 @@ msgstr "View for interactive scanning and multiple actions." #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "Build Output" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "Batch" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:589 #: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 @@ -3010,32 +3253,32 @@ msgstr "Batch" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "Status" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "Complete Build Outputs" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "Build outputs have been completed" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "Scrap Build Outputs" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "Build outputs have been scrapped" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "Cancel Build Outputs" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "Build outputs have been cancelled" @@ -3047,36 +3290,36 @@ msgstr "Build outputs have been cancelled" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "Allocated" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:208 msgid "Source Location" msgstr "Source Location" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "Select the source location for the stock allocation" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "Allocate Stock" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "Stock items allocated" @@ -3118,49 +3361,44 @@ msgstr "Parent part category" msgid "Subscribe to notifications for this category" msgstr "Subscribe to notifications for this category" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:322 msgid "Choose Location" msgstr "Choose Location" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:330 msgid "Item Destination selected" msgstr "Item Destination selected" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:339 msgid "Part category default location selected" msgstr "Part category default location selected" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Received stock location selected" msgstr "Received stock location selected" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Default location selected" msgstr "Default location selected" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "Scan Barcode" - -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:413 msgid "Set Location" msgstr "Set Location" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:421 msgid "Assign Batch Code{0}" msgstr "Assign Batch Code{0}" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:430 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "Adjust Packaging" -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/forms/PurchaseOrderForms.tsx:438 msgid "Change Status" msgstr "Change Status" -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:444 msgid "Add Note" msgstr "Add Note" @@ -3169,7 +3407,7 @@ msgstr "Add Note" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:491 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3184,42 +3422,43 @@ msgstr "Add Note" msgid "Location" msgstr "Location" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store at default location" msgstr "Store at default location" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store at line item destination" msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:533 msgid "Store with already received stock" msgstr "Store with already received stock" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:554 +#: src/pages/build/BuildDetail.tsx:222 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:793 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "Batch Code" -#: src/forms/PurchaseOrderForms.tsx:554 +#: src/forms/PurchaseOrderForms.tsx:566 msgid "Serial numbers" msgstr "Serial numbers" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:576 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "Packaging" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:598 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3229,34 +3468,21 @@ msgstr "Note" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "Received" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "Actions" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:687 msgid "Receive Line Items" msgstr "Receive Line Items" @@ -3303,9 +3529,9 @@ msgid "Stock Status" msgstr "Stock Status" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:554 +#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:541 msgid "Add Stock Item" msgstr "Add Stock Item" @@ -3330,8 +3556,8 @@ msgstr "Move to default location" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "In Stock" @@ -3340,42 +3566,42 @@ msgid "Move" msgstr "Move" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:681 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Add" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:670 msgid "Count" msgstr "Count" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock" msgstr "Add Stock" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:691 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove Stock" msgstr "Remove Stock" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:712 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Transfer Stock" msgstr "Transfer Stock" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:476 msgid "Count Stock" msgstr "Count Stock" @@ -3388,7 +3614,7 @@ msgid "Merge Stock" msgstr "Merge Stock" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:530 msgid "Delete Stock Items" msgstr "Delete Stock Items" @@ -3592,16 +3818,16 @@ msgstr "An unexpected error has occurred" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "Autoupdate" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: src/pages/Index/Dashboard.tsx:26 -msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." -msgstr "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +#~ msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +#~ msgstr "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "Welcome to your Dashboard{0}" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3884,6 +4110,10 @@ msgstr "Stop scanning" msgid "Start scanning" msgstr "Start scanning" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "Scanning" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "Not scanning" @@ -4100,10 +4330,22 @@ msgstr "Oval" msgid "Dots" msgstr "Dots" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "Display Settings" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "Language" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "Use pseudo language" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "Color Mode" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "Highlight color" @@ -4314,26 +4556,26 @@ msgstr "Attach to Model" msgid "Stocktake Reports" msgstr "Stocktake Reports" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "The background task manager service is not running. Contact your system administrator." + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "The background task manager service is not running. Contact your system administrator." - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "Pending Tasks" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "Scheduled Tasks" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "Failed Tasks" @@ -4424,8 +4666,8 @@ msgstr "Reporting" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "Build Orders" @@ -4481,7 +4723,7 @@ msgstr "Mark as unread" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 @@ -4494,7 +4736,7 @@ msgstr "IPN" #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "Reference" @@ -4507,7 +4749,7 @@ msgid "Build Quantity" msgstr "Build Quantity" #: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:277 msgid "Completed Outputs" msgstr "Completed Outputs" @@ -4518,9 +4760,9 @@ msgstr "Issued By" #: src/pages/build/BuildDetail.tsx:167 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4529,14 +4771,14 @@ msgid "Responsible" msgstr "Responsible" #: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "Created" #: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4565,15 +4807,15 @@ msgstr "Completed" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "Any location" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:209 +msgid "Any location" +msgstr "Any location" + +#: src/pages/build/BuildDetail.tsx:216 msgid "Destination Location" msgstr "Destination Location" @@ -4589,182 +4831,182 @@ msgstr "Destination Location" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:254 msgid "Build Details" msgstr "Build Details" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "Line Items" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "Incomplete Outputs" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:292 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "Allocated Stock" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:302 msgid "Consumed Stock" msgstr "Consumed Stock" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:316 msgid "Child Build Orders" msgstr "Child Build Orders" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:326 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "Test Results" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:361 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "Edit Build Order" -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "Add Build Order" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "Add Build Order" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:386 msgid "Cancel Build Order" msgstr "Cancel Build Order" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "Order cancelled" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "Cancel this order" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:398 msgid "Hold Build Order" msgstr "Hold Build Order" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:400 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "Place this order on hold" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "Order placed on hold" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:406 msgid "Issue Build Order" msgstr "Issue Build Order" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "Issue this order" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "Order issued" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:414 msgid "Complete Build Order" msgstr "Complete Build Order" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "Mark this order as complete" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "Order completed" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "Issue Order" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:455 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "Complete Order" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:473 msgid "Build Order Actions" msgstr "Build Order Actions" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "Edit order" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "Duplicate order" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "Hold order" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "Cancel order" @@ -4776,6 +5018,10 @@ msgstr "Cancel order" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "Website" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "Phone Number" @@ -4816,7 +5062,7 @@ msgstr "Manufacturer" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4897,7 +5143,7 @@ msgid "Parameters" msgstr "Parameters" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Suppliers" @@ -4932,8 +5178,8 @@ msgstr "Part Description" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "Pack Quantity" @@ -4955,7 +5201,7 @@ msgid "Supplier Part Details" msgstr "Supplier Part Details" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "Received Stock" @@ -4986,8 +5232,8 @@ msgstr "Add Supplier Part" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "Path" @@ -5059,13 +5305,13 @@ msgid "Category Details" msgstr "Category Details" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "Build Order Allocations" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "Sales Order Allocations" @@ -5103,13 +5349,13 @@ msgid "Units" msgstr "Units" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "Keywords" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5125,7 +5371,7 @@ msgstr "Minimum Stock" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "On order" @@ -5153,10 +5399,10 @@ msgid "Can Build" msgstr "Can Build" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:766 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "In Production" @@ -5210,9 +5456,9 @@ msgid "Virtual Part" msgstr "Virtual Part" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "Creation Date" @@ -5250,7 +5496,7 @@ msgid "Variants" msgstr "Variants" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "Allocations" @@ -5258,94 +5504,94 @@ msgstr "Allocations" msgid "Bill of Materials" msgstr "Bill of Materials" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "Used In" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "Part Pricing" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Manufacturers" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "Test Templates" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "Related Parts" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:783 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "Available" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "No Stock" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "Required" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "On Order" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "Edit Part" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "Add Part" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "Delete Part" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "Deleting this part cannot be reversed" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Stock Actions" msgstr "Stock Actions" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "Count part stock" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "Part Actions" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "Select Part Revision" @@ -5469,8 +5715,8 @@ msgstr "Stocktake report scheduled" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "Stock Value" @@ -5504,6 +5750,7 @@ msgstr "Total Price" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "Component" @@ -5533,11 +5780,12 @@ msgstr "Maximum Price" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "Unit Price" @@ -5614,7 +5862,7 @@ msgstr "Overall Pricing" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "Last Updated" @@ -5701,76 +5949,81 @@ msgstr "Supplier Reference" msgid "Completed Line Items" msgstr "Completed Line Items" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "Order Currency" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "Destination" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "Order Currency" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "Total Cost" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "Issue Date" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "Issue Date" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "Completion Date" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "Order Details" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "Extra Line Items" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "Issue Purchase Order" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "Cancel Purchase Order" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "Hold Purchase Order" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "Complete Purchase Order" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "Order Actions" @@ -5781,33 +6034,33 @@ msgstr "Order Actions" msgid "Customer Reference" msgstr "Customer Reference" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "Edit Return Order" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "Add Return Order" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "Issue Return Order" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "Cancel Return Order" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "Cancel Return Order" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "Hold Return Order" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "Complete Return Order" @@ -5819,41 +6072,41 @@ msgstr "Customers" msgid "Completed Shipments" msgstr "Completed Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "Edit Sales Order" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "Edit Sales Order" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "Add Sales Order" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "Issue Sales Order" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "Cancel Sales Order" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "Hold Sales Order" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "Complete Sales Order" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "Ship Order" @@ -6044,16 +6297,16 @@ msgstr "Consumed By" msgid "Build Order" msgstr "Build Order" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "Expiry Date" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "Stock Details" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "Stock Tracking" @@ -6061,51 +6314,51 @@ msgstr "Stock Tracking" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "Installed Items" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "Child Items" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:545 msgid "Edit Stock Item" msgstr "Edit Stock Item" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 msgid "Delete Stock Item" msgstr "Delete Stock Item" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:604 msgid "Serialize Stock Item" msgstr "Serialize Stock Item" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:617 msgid "Stock item serialized" msgstr "Stock item serialized" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:623 msgid "Return Stock Item" msgstr "Return Stock Item" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:626 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:627 +#: src/pages/stock/StockDetail.tsx:636 msgid "Item returned to stock" msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:666 msgid "Stock Operations" msgstr "Stock Operations" -#: src/pages/stock/StockDetail.tsx:662 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count stock" msgstr "Count stock" @@ -6119,44 +6372,44 @@ msgstr "Count stock" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "Serialize" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "Serialize stock" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:699 +msgid "Serialize" +msgstr "Serialize" + +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize stock" +msgstr "Serialize stock" + +#: src/pages/stock/StockDetail.tsx:711 msgid "Transfer" msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:722 msgid "Return" msgstr "Return" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return from customer" msgstr "Return from customer" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:738 msgid "Stock Item Actions" msgstr "Stock Item Actions" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:808 msgid "Stale" msgstr "Stale" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:814 msgid "Expired" msgstr "Expired" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:820 msgid "Unavailable" msgstr "Unavailable" @@ -6216,10 +6469,6 @@ msgstr "Excel (.xlsx)" msgid "Download Data" msgstr "Download Data" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "Assigned to me" @@ -6233,6 +6482,7 @@ msgstr "Show orders assigned to me" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "Outstanding" @@ -6294,7 +6544,7 @@ msgid "Select filter value" msgstr "Select filter value" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "Table Filters" @@ -6306,29 +6556,29 @@ msgstr "Add Filter" msgid "Clear Filters" msgstr "Clear Filters" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "No records found" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "Server returned incorrect data type" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "Bad request" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "Unauthorized" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "Forbidden" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "Not found" @@ -6352,19 +6602,6 @@ msgstr "Not found" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "Delete Selected Items" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "Are you sure you want to delete the selected items?" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "This action cannot be undone" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6375,21 +6612,38 @@ msgstr "This action cannot be undone" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "Delete selected records" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "Refresh data" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" -msgstr "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "Delete Selected Items" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "Are you sure you want to delete the selected items?" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" +msgstr "This action cannot be undone" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "Custom table filters are active" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "Delete selected records" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" +msgstr "Refresh data" #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" @@ -6408,18 +6662,18 @@ msgid "Part Information" msgstr "Part Information" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "External stock" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "Includes substitute stock" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "Includes variant stock" @@ -6437,7 +6691,7 @@ msgid "Stock Information" msgstr "Stock Information" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "Consumable item" @@ -6450,7 +6704,7 @@ msgstr "No available stock" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "Show testable items" @@ -6463,12 +6717,12 @@ msgid "Show trackable items" msgstr "Show trackable items" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "Show assembled items" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "Show items with available stock" @@ -6512,7 +6766,7 @@ msgstr "Show items which allow variant substitution" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "Optional" @@ -6530,7 +6784,7 @@ msgstr "Show optional items" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "Consumable" @@ -6624,10 +6878,10 @@ 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:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "Assembly" @@ -6660,7 +6914,7 @@ msgstr "Show items allocated to a build output" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "Include Variants" @@ -6689,120 +6943,129 @@ msgstr "Allocated Quantity" msgid "Available Quantity" msgstr "Available Quantity" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" -msgstr "Build Output" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" +msgstr "Edit Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "Edit Build Item" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" -msgstr "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" +msgstr "Delete Stock Allocation" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "Show consumable lines" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "Show optional lines" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "Testable" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "Tracked" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "Show tracked lines" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "In production" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "Insufficient stock" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "No stock available" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "Gets Inherited" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "Unit Quantity" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "Required Quantity" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "Create Build Order" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "Auto allocation in progress" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "Auto Allocate Stock" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 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:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "Deallocate Stock" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "Deallocate all untracked stock for this build order" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "Deallocate stock from the selected line item" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "Stock has been deallocated" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "Order Stock" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "Build Stock" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "View Part" @@ -6815,8 +7078,12 @@ msgstr "View Part" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" -msgstr "Show active orders" +msgid "Show outstanding orders" +msgstr "Show outstanding orders" + +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" @@ -6877,73 +7144,81 @@ msgstr "No Result" msgid "Show build outputs currently in production" msgstr "Show build outputs currently in production" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "Build Output Stock Allocation" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "Add Build Output" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "Edit Build Output" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "Complete selected outputs" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "Scrap selected outputs" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "Cancel selected outputs" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "Allocate" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "Allocate stock to build output" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "Deallocate" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "Deallocate stock from build output" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "Complete build output" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "Edit Build Output" + +#: src/tables/build/BuildOutputTable.tsx:321 +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:341 +msgid "Complete selected outputs" +msgstr "Complete selected outputs" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "Scrap selected outputs" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "Cancel selected outputs" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "Allocate" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "Allocate stock to build output" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "Deallocate" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "Deallocate stock from build output" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "Complete build output" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "Scrap" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "Scrap build output" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "Cancel build output" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "Allocated Lines" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "Required Tests" @@ -7074,8 +7349,8 @@ msgid "Drag attachment file here to upload" msgstr "Drag attachment file here to upload" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:358 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7084,14 +7359,14 @@ msgid "Add Line Item" msgstr "Add Line Item" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "Edit Line Item" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7165,11 +7440,6 @@ msgstr "Machine Driver" msgid "Initialized" msgstr "Initialized" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "Errors" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7283,9 +7553,13 @@ msgstr "Machine Driver Detail" msgid "Age" msgstr "Age" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "Notification" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "Message" @@ -7433,7 +7707,7 @@ msgstr "Delete Parameter Template" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "Total Quantity" @@ -7592,8 +7866,8 @@ msgid "Show required tests" msgstr "Show required tests" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "Enabled" @@ -7915,7 +8189,7 @@ msgid "Sample" msgstr "Sample" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "Installed" @@ -7964,28 +8238,28 @@ msgstr "Delete Parameter" #~ 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/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:352 msgid "Import Line Items" msgstr "Import Line Items" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "Supplier Code" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "Supplier Link" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "Manufacturer Code" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" -msgstr "Destination" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" +msgstr "Show line items which have been received" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 msgid "Receive line item" msgstr "Receive line item" @@ -7995,7 +8269,7 @@ msgstr "Receive line item" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:369 msgid "Receive items" msgstr "Receive items" @@ -8110,7 +8384,7 @@ msgid "Build stock" msgstr "Build stock" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:512 msgid "Order stock" msgstr "Order stock" @@ -8155,7 +8429,7 @@ msgid "Barcode Information" msgstr "Barcode Information" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "Timestamp" @@ -8244,63 +8518,71 @@ msgstr "Delete Custom Unit" msgid "Add custom unit" msgstr "Add custom unit" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "Traceback" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "Traceback" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "When" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "Error Information" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "Delete Error Report" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "Are you sure you want to delete this error report?" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "Error report deleted" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "Error Details" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "Task" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "Task ID" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "Started" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "Stopped" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "Attempts" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "No Information" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "No error details are available for this task" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "Group with id {id} not found" @@ -8348,12 +8630,12 @@ msgid "Uploaded" msgstr "Uploaded" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "Model Type" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "Filter by target model type" @@ -8361,7 +8643,7 @@ msgstr "Filter by target model type" msgid "Filter by import session status" msgstr "Filter by import session status" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "Arguments" @@ -8413,11 +8695,11 @@ msgstr "Delete Report" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "Template not found" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "An error occurred while fetching template details" @@ -8429,32 +8711,32 @@ msgstr "An error occurred while fetching template details" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "Modify" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "Modify template file" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "Edit Template" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "Delete template" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "Add Template" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "Add template" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "Filter by enabled status" @@ -8621,149 +8903,149 @@ msgstr "This stock item is partially allocated" msgid "This stock item has been depleted" msgstr "This stock item has been depleted" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "Stocktake Date" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "Show stock for active parts" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "Filter by stock status" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "Show stock for assembled parts" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "Show items which have been allocated" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "Show stock for assembled parts" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "Show items which have been allocated" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "Show items which are available" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "Include Sublocations" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "Include stock in sublocations" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "Depleted" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "Show depleted stock items" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "Show items which are in stock" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "Show items which are in production" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "Show stock items which are installed in other items" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "Sent to Customer" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "Show items which have been sent to a customer" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "Is Serialized" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "Show items which have a serial number" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "Has Batch Code" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "Show items which have a batch code" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "Show tracked items" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "Has Purchase Price" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "Show items which have a purchase price" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "External Location" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "Show items in an external location" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:456 msgid "Add a new stock item" msgstr "Add a new stock item" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:465 msgid "Remove some quantity from a stock item" msgstr "Remove some quantity from a stock item" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:487 msgid "Move Stock items to new locations" msgstr "Move Stock items to new locations" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change stock status" msgstr "Change stock status" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:496 msgid "Change the status of stock items" msgstr "Change the status of stock items" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock" msgstr "Merge stock" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:505 msgid "Merge stock items" msgstr "Merge stock items" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:514 +#: src/tables/stock/StockItemTable.tsx:521 msgid "Order new stock" msgstr "Order new stock" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Assign to customer" msgstr "Assign to customer" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock" msgstr "Delete stock" diff --git a/src/frontend/src/locales/es/messages.po b/src/frontend/src/locales/es/messages.po index 964999579d..a29899e369 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: 2024-10-24 04:28\n" +"PO-Revision-Date: 2024-11-01 21:57\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -27,8 +27,8 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "Ocurrió un error mientras se renderizaba este componente. Consulte la consola para más información." #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "Título" +#~ msgid "Title" +#~ msgstr "Title" #: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" @@ -61,16 +61,17 @@ msgstr "Impresión de etiqueta completada con éxito" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "Eliminar esta fila" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" -msgstr "Escanear código QR" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:365 +#: src/forms/PurchaseOrderForms.tsx:461 +msgid "Scan Barcode" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "Abrir escáner de código QR" +msgid "Open Barcode Scanner" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:20 +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "Sí" msgid "No" msgstr "No" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:88 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "No hay nombre definido" @@ -158,19 +420,19 @@ msgstr "¿Eliminar la imagen asociada de este elemento?" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:690 msgid "Remove" msgstr "Eliminar" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "Cancelar" @@ -319,44 +581,44 @@ msgstr "Vista previa no disponible, haga clic en \"Recargar vista previa\"." msgid "PDF Preview" msgstr "Vista previa PDF" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "Error al cargar la plantilla" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "Error al guardar la plantilla" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 msgid "Save & Reload Preview" msgstr "Guardar y recargar vista previa" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 msgid "Are you sure you want to Save & Reload the preview?" msgstr "¿Está seguro que desea guardar y recargar la vista previa?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 msgid "To render the preview the current template needs to be replaced on the server with your modifications which may break the label if it is under active use. Do you want to proceed?" msgstr "Para renderizar la vista previa la plantilla actual necesita ser reemplazada en el servidor con sus modificaciones que pueden romper la etiqueta si está en uso activo. ¿Quieres continuar?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "Guardar y recargar" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "Actualizar vista previa" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "La vista previa se ha actualizado correctamente." @@ -364,15 +626,15 @@ msgstr "La vista previa se ha actualizado correctamente." #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "Recargar vista previa" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "Usar la plantilla actualmente almacenada del servidor" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "Guardar la plantilla actual y recargar la vista previa" @@ -380,11 +642,11 @@ msgstr "Guardar la plantilla actual y recargar la vista previa" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "Seleccione la instancia a previsualizar" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "Error al renderizar plantilla" @@ -518,7 +780,7 @@ msgstr "Error al enviar el correo" #: src/components/forms/AuthenticationForm.tsx:98 msgid "Or continue with other methods" -msgstr "" +msgstr "O continúe con otros métodos" #: src/components/forms/AuthenticationForm.tsx:109 #: src/components/forms/AuthenticationForm.tsx:230 @@ -566,41 +828,41 @@ msgstr "Correo electrónico" #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:102 msgid "We will send you a link to login - if you are registered" -msgstr "" +msgstr "Enviaremos un enlace para el acceso - si usted está registrado" #: src/components/forms/AuthenticationForm.tsx:154 msgid "Send me an email" -msgstr "" +msgstr "Envíame un correo electrónico" #: src/components/forms/AuthenticationForm.tsx:156 msgid "Use username and password" -msgstr "" +msgstr "Usar nombre de usuario y contraseña" #: src/components/forms/AuthenticationForm.tsx:165 msgid "Log In" -msgstr "" +msgstr "Iniciar sesión" #: src/components/forms/AuthenticationForm.tsx:167 #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" -msgstr "" +msgstr "Enviar correo electrónico" #: src/components/forms/AuthenticationForm.tsx:196 msgid "Registration successful" -msgstr "" +msgstr "Registro exitoso" #: src/components/forms/AuthenticationForm.tsx:197 msgid "Please confirm your email address to complete the registration" -msgstr "" +msgstr "Por favor, confirma tu dirección de correo electrónico para completar el registro" #: src/components/forms/AuthenticationForm.tsx:213 msgid "Input error" -msgstr "" +msgstr "Error de entrada de datos" #: src/components/forms/AuthenticationForm.tsx:237 msgid "This will be used for a confirmation" -msgstr "" +msgstr "Se utilizará para una confirmación" #: src/components/forms/AuthenticationForm.tsx:249 msgid "Password repeat" @@ -608,33 +870,33 @@ msgstr "Repetir contraseña" #: src/components/forms/AuthenticationForm.tsx:250 msgid "Repeat password" -msgstr "" +msgstr "Repetir contraseña" #: src/components/forms/AuthenticationForm.tsx:262 #: src/components/forms/AuthenticationForm.tsx:307 msgid "Register" -msgstr "" +msgstr "Registro" #: src/components/forms/AuthenticationForm.tsx:268 msgid "Or use SSO" -msgstr "" +msgstr "O usar SSO" #: src/components/forms/AuthenticationForm.tsx:299 msgid "Don't have an account?" -msgstr "" +msgstr "¿No tiene una cuenta?" #: src/components/forms/AuthenticationForm.tsx:318 msgid "Go back to login" -msgstr "" +msgstr "Volver al inicio de sesión" #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" -msgstr "" +msgstr "Servidor" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,72 +909,72 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" -msgstr "" +msgstr "Nombre" #: src/components/forms/HostOptionsForm.tsx:75 msgid "No one here..." -msgstr "" +msgstr "No hay nadie aquí..." #: src/components/forms/HostOptionsForm.tsx:86 msgid "Add Host" -msgstr "" +msgstr "Añadir Host" #: src/components/forms/HostOptionsForm.tsx:90 msgid "Save" -msgstr "" +msgstr "Guardar" #: src/components/forms/InstanceOptions.tsx:43 msgid "Select destination instance" -msgstr "" +msgstr "Seleccione la instancia de destino" #: src/components/forms/InstanceOptions.tsx:71 msgid "Edit possible host options" -msgstr "" +msgstr "Editar posibles opciones de host" #: src/components/forms/InstanceOptions.tsx:98 msgid "Version: {0}" -msgstr "" +msgstr "Versión {0}" #: src/components/forms/InstanceOptions.tsx:100 msgid "API:{0}" -msgstr "" +msgstr "API:{0}" #: src/components/forms/InstanceOptions.tsx:102 msgid "Name: {0}" -msgstr "" +msgstr "Nombre: {0}" #: src/components/forms/InstanceOptions.tsx:104 msgid "State: <0>worker ({0}), <1>plugins{1}" -msgstr "" +msgstr "Estado: <0>trabajador ({0}), <1>complementos{1}" #: src/components/forms/fields/IconField.tsx:81 msgid "No icon selected" -msgstr "" +msgstr "Ningún icono seleccionado" #: src/components/forms/fields/IconField.tsx:159 msgid "Uncategorized" -msgstr "" +msgstr "No clasificado" #: src/components/forms/fields/IconField.tsx:209 #: src/components/nav/Layout.tsx:77 #: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." -msgstr "" +msgstr "Búsqueda..." #: src/components/forms/fields/IconField.tsx:223 msgid "Select category" -msgstr "" +msgstr "Seleccionar categoría" #: src/components/forms/fields/IconField.tsx:232 msgid "Select pack" -msgstr "" +msgstr "Seleccionar paquete" #: src/components/forms/fields/IconField.tsx:237 msgid "{0} icons" -msgstr "" +msgstr "Iconos {0}" #: src/components/forms/fields/RelatedModelField.tsx:319 #: src/pages/Index/Settings/UserSettings.tsx:97 @@ -722,7 +984,6 @@ msgstr "Buscar" #: src/components/forms/fields/RelatedModelField.tsx:320 #: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Cargando" @@ -735,9 +996,9 @@ msgstr "No hay resultados" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" -msgstr "" +msgstr "No hay entradas disponibles" #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" @@ -745,11 +1006,11 @@ msgstr "" #: src/components/images/Thumbnail.tsx:12 msgid "Thumbnail" -msgstr "" +msgstr "Miniatura" #: src/components/importer/ImportDataSelector.tsx:170 msgid "Importing Rows" -msgstr "" +msgstr "Importando filas" #: src/components/importer/ImportDataSelector.tsx:171 msgid "Please wait while the data is imported" @@ -757,23 +1018,23 @@ msgstr "Por favor espere mientras los datos son importados" #: src/components/importer/ImportDataSelector.tsx:188 msgid "An error occurred while importing data" -msgstr "" +msgstr "Se ha producido un error al importar datos" #: src/components/importer/ImportDataSelector.tsx:209 msgid "Edit Data" -msgstr "" +msgstr "Editar datos" #: src/components/importer/ImportDataSelector.tsx:237 msgid "Delete Row" -msgstr "" +msgstr "Eliminar fila" #: src/components/importer/ImportDataSelector.tsx:267 msgid "Row" -msgstr "" +msgstr "Fila" #: src/components/importer/ImportDataSelector.tsx:285 msgid "Row contains errors" -msgstr "" +msgstr "La fila contiene errores" #: src/components/importer/ImportDataSelector.tsx:326 msgid "Accept" @@ -781,38 +1042,38 @@ msgstr "Aceptar" #: src/components/importer/ImportDataSelector.tsx:359 msgid "Valid" -msgstr "" +msgstr "Válido" #: src/components/importer/ImportDataSelector.tsx:360 msgid "Filter by row validation status" -msgstr "" +msgstr "Filtrar por estado de validación de fila" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" -msgstr "" +msgstr "Terminado" #: src/components/importer/ImportDataSelector.tsx:366 msgid "Filter by row completion status" -msgstr "" +msgstr "Filtrar por estado de finalización de fila" #: src/components/importer/ImportDataSelector.tsx:384 msgid "Import selected rows" -msgstr "" +msgstr "Importar filas seleccionadas" #: src/components/importer/ImportDataSelector.tsx:399 msgid "Processing Data" -msgstr "" +msgstr "Procesando datos" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 #: src/components/items/ErrorItem.tsx:12 msgid "An error occurred" -msgstr "" +msgstr "Se ha producido un error" #: src/components/importer/ImporterColumnSelector.tsx:65 msgid "Select column, or leave blank to ignore this field." -msgstr "" +msgstr "Seleccione la columna o deje en blanco para ignorar este campo." #: src/components/importer/ImporterColumnSelector.tsx:91 #~ msgid "Select a column from the data file" @@ -828,7 +1089,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:185 msgid "Ignore this field" -msgstr "" +msgstr "Ignorar este campo" #: src/components/importer/ImporterColumnSelector.tsx:199 msgid "Mapping data columns to database fields" @@ -925,8 +1186,8 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "" @@ -952,7 +1213,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:452 msgid "Unlink Barcode" msgstr "" @@ -1001,12 +1262,12 @@ msgid "Scan" msgstr "Escanear" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "Leer más" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "" @@ -1077,7 +1338,7 @@ msgstr "" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1118,11 +1379,11 @@ msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:136 msgid "Commit Date" -msgstr "" +msgstr "Fecha de confirmación" #: src/components/modals/AboutInvenTreeModal.tsx:141 msgid "Commit Branch" -msgstr "" +msgstr "Consolidar rama" #: src/components/modals/AboutInvenTreeModal.tsx:146 #: src/components/modals/ServerInfoModal.tsx:133 @@ -1131,89 +1392,89 @@ msgstr "Versión API" #: src/components/modals/AboutInvenTreeModal.tsx:149 msgid "Python Version" -msgstr "" +msgstr "Versión de Python" #: src/components/modals/AboutInvenTreeModal.tsx:152 msgid "Django Version" -msgstr "" +msgstr "Versión de Django" #: src/components/modals/AboutInvenTreeModal.tsx:162 msgid "Links" -msgstr "" +msgstr "Enlaces" #: src/components/modals/AboutInvenTreeModal.tsx:168 msgid "InvenTree Documentation" -msgstr "" +msgstr "Documentación de InvenTree" #: src/components/modals/AboutInvenTreeModal.tsx:169 msgid "View Code on GitHub" -msgstr "" +msgstr "Ver código en GitHub" #: src/components/modals/AboutInvenTreeModal.tsx:170 msgid "Credits" -msgstr "" +msgstr "Créditos" #: src/components/modals/AboutInvenTreeModal.tsx:171 msgid "Mobile App" -msgstr "" +msgstr "Aplicación Móvil" #: src/components/modals/AboutInvenTreeModal.tsx:172 msgid "Submit Bug Report" -msgstr "" +msgstr "Enviar Informe de Error" #: src/components/modals/AboutInvenTreeModal.tsx:181 msgid "Copy version information" -msgstr "" +msgstr "Copiar información de versión" #: src/components/modals/AboutInvenTreeModal.tsx:189 #: src/components/modals/ServerInfoModal.tsx:147 msgid "Dismiss" -msgstr "" +msgstr "Descartar" #: src/components/modals/LicenseModal.tsx:39 msgid "No license text available" -msgstr "" +msgstr "Texto de licencia no disponible" #: src/components/modals/LicenseModal.tsx:46 msgid "No Information provided - this is likely a server issue" -msgstr "" +msgstr "No se proporciona información - esto es probablemente un problema del servidor" #: src/components/modals/LicenseModal.tsx:71 msgid "Loading license information" -msgstr "" +msgstr "Cargando información de licencia" #: src/components/modals/LicenseModal.tsx:77 msgid "Failed to fetch license information" -msgstr "" +msgstr "Error al obtener la información de la licencia" #: src/components/modals/LicenseModal.tsx:85 msgid "{key} Packages" -msgstr "" +msgstr "Paquetes {key}" #: src/components/modals/QrCodeModal.tsx:24 msgid "Unknown response" -msgstr "" +msgstr "Respuesta desconocida" #: src/components/modals/QrCodeModal.tsx:39 msgid "No scans yet!" -msgstr "" +msgstr "¡No hay escaneos todavía!" #: src/components/modals/QrCodeModal.tsx:57 msgid "Close modal" -msgstr "" +msgstr "Cerrar modal" #: src/components/modals/ServerInfoModal.tsx:26 #: src/pages/Index/Settings/SystemSettings.tsx:37 msgid "Server" -msgstr "" +msgstr "Servidor" #: src/components/modals/ServerInfoModal.tsx:32 msgid "Instance Name" -msgstr "" +msgstr "Nombre de instancia" #: src/components/modals/ServerInfoModal.tsx:38 msgid "Database" -msgstr "" +msgstr "Base de datos" #: src/components/modals/ServerInfoModal.tsx:38 #~ msgid "Bebug Mode" @@ -1221,11 +1482,11 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:47 msgid "Debug Mode" -msgstr "" +msgstr "Modo de depuración" #: src/components/modals/ServerInfoModal.tsx:50 msgid "Server is running in debug mode" -msgstr "" +msgstr "El servidor se está ejecutando en modo depuración" #: src/components/modals/ServerInfoModal.tsx:57 msgid "Docker Mode" @@ -1233,15 +1494,15 @@ msgstr "Modo Docker" #: src/components/modals/ServerInfoModal.tsx:60 msgid "Server is deployed using docker" -msgstr "" +msgstr "El servidor está desplegado usando docker" #: src/components/modals/ServerInfoModal.tsx:66 msgid "Plugin Support" -msgstr "" +msgstr "Soporte para Plugins" #: src/components/modals/ServerInfoModal.tsx:71 msgid "Plugin support enabled" -msgstr "" +msgstr "Soporte de plugins habilitado" #: src/components/modals/ServerInfoModal.tsx:73 msgid "Plugin support disabled" @@ -1264,7 +1525,7 @@ msgid "Background Worker" msgstr "" #: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "" @@ -1277,7 +1538,7 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 +#: src/components/plugins/PluginDrawer.tsx:89 #: src/tables/plugin/PluginListTable.tsx:116 msgid "Version" msgstr "" @@ -1296,12 +1557,12 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "" @@ -1312,8 +1573,8 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1588,10 @@ msgstr "" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "" @@ -1343,48 +1600,75 @@ msgstr "" msgid "Logout" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "" - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "" +#~ msgid "Overview over high-level objects, functions and possible usecases." +#~ msgstr "Overview over high-level objects, functions and possible usecases." #: src/components/nav/NavigationDrawer.tsx:60 -msgid "Pages" +#~ msgid "Pages" +#~ msgstr "Pages" + +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:530 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1676,84 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:675 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:180 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:190 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:210 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "" @@ -1443,19 +1761,15 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "" @@ -1466,19 +1780,19 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 +#: src/components/plugins/PluginDrawer.tsx:74 #: src/pages/build/BuildDetail.tsx:116 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 @@ -1493,7 +1807,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1820,11 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1834,10 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1537,90 +1850,102 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1633,90 +1958,81 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:839 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2041,72 @@ msgstr "" msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:831 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2115,124 @@ msgstr "" msgid "Project Code" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:158 +#: src/components/render/ModelType.tsx:177 #: src/pages/build/BuildDetail.tsx:148 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,69 +2243,71 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:238 -msgid "Report Template" -msgstr "" - -#: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -msgid "Report Templates" -msgstr "" - -#: src/components/render/ModelType.tsx:246 -msgid "Plugin Configurations" -msgstr "" - -#: src/components/render/ModelType.tsx:252 -msgid "Content Type" -msgstr "" - -#: src/components/render/ModelType.tsx:253 -msgid "Content Types" -msgstr "" - #: src/components/render/ModelType.tsx:264 #~ msgid "Unknown Model" #~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:268 +msgid "Report Template" +msgstr "" + +#: src/components/render/ModelType.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +msgid "Report Templates" +msgstr "" + +#: src/components/render/ModelType.tsx:277 +msgid "Plugin Configurations" +msgstr "" + +#: src/components/render/ModelType.tsx:284 +msgid "Content Type" +msgstr "" + +#: src/components/render/ModelType.tsx:285 +msgid "Content Types" +msgstr "" + +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "" + #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" #~ msgstr "Purchase Order Line Items" @@ -1997,7 +2325,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "Inactivo" @@ -2007,31 +2335,21 @@ msgstr "Inactivo" msgid "No stock" msgstr "" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:771 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2359,12 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:777 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2440,6 @@ msgstr "" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2732,17 @@ msgstr "" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." -msgstr "" +#~ msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +#~ msgstr "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2757,24 @@ msgstr "" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2925,103 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3031,13 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,55 +3045,67 @@ msgstr "" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:134 -msgid "Licenses" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" msgstr "" +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + +#: src/defaults/links.tsx:134 +#~ msgid "Licenses" +#~ msgstr "Licenses" + #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" #~ msgstr "Open sourcea" @@ -2892,13 +3131,8 @@ msgstr "" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "" - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3143,8 @@ msgstr "" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "" +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,16 +3226,25 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:589 #: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 @@ -3015,32 +3258,32 @@ msgstr "" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "" @@ -3052,36 +3295,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:208 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 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:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "Artículos de stock seleccionados" @@ -3123,49 +3366,44 @@ msgstr "" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:322 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:330 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:339 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:413 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:421 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:430 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/forms/PurchaseOrderForms.tsx:438 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:444 msgid "Add Note" msgstr "" @@ -3174,7 +3412,7 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:491 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3427,43 @@ msgstr "" msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:533 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:554 +#: src/pages/build/BuildDetail.tsx:222 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:793 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:554 +#: src/forms/PurchaseOrderForms.tsx:566 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:576 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:598 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3473,21 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:687 msgid "Receive Line Items" msgstr "" @@ -3308,9 +3534,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:554 +#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:541 msgid "Add Stock Item" msgstr "" @@ -3335,8 +3561,8 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "Disponible" @@ -3345,42 +3571,42 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:681 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:670 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock" msgstr "" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:691 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:712 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:476 msgid "Count Stock" msgstr "" @@ -3393,7 +3619,7 @@ msgid "Merge Stock" msgstr "" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:530 msgid "Delete Stock Items" msgstr "" @@ -3597,16 +3823,16 @@ msgstr "" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: src/pages/Index/Dashboard.tsx:26 -msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." -msgstr "" +#~ msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +#~ msgstr "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3871,31 +4097,35 @@ msgstr "Comienza a escanear seleccionando una cámara y presionando el botón re #: src/pages/Index/Scan.tsx:650 msgid "Error while getting camera" -msgstr "" +msgstr "Error obteniendo la cámara" #: src/pages/Index/Scan.tsx:673 msgid "Error while scanning" -msgstr "" +msgstr "Error al escanear" #: src/pages/Index/Scan.tsx:687 msgid "Error while stopping" -msgstr "" +msgstr "Error al detener" #: src/pages/Index/Scan.tsx:745 msgid "Stop scanning" -msgstr "" +msgstr "Detener el escaneado" #: src/pages/Index/Scan.tsx:754 msgid "Start scanning" -msgstr "" +msgstr "Comenzar a escanear" + +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "Escaneando" #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" -msgstr "" +msgstr "No escaneando" #: src/pages/Index/Scan.tsx:775 msgid "Select Camera" -msgstr "" +msgstr "Seleccionar cámara" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:28 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 @@ -4105,10 +4335,22 @@ msgstr "" msgid "Dots" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "" @@ -4319,26 +4561,26 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "" @@ -4429,8 +4671,8 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "" @@ -4486,7 +4728,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 @@ -4499,7 +4741,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "" @@ -4512,7 +4754,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:277 msgid "Completed Outputs" msgstr "" @@ -4523,9 +4765,9 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:167 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4534,14 +4776,14 @@ msgid "Responsible" msgstr "" #: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4570,15 +4812,15 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:209 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:216 msgid "Destination Location" msgstr "" @@ -4594,182 +4836,182 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:254 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:292 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:302 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:316 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:326 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:361 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:386 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:398 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:400 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:406 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:414 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:455 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:473 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "" @@ -4781,6 +5023,10 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" @@ -4821,7 +5067,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5148,7 @@ msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4937,8 +5183,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" @@ -4960,7 +5206,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "" @@ -4991,8 +5237,8 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" @@ -5064,13 +5310,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" @@ -5108,13 +5354,13 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5376,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" @@ -5158,10 +5404,10 @@ msgid "Can Build" msgstr "" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:766 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "" @@ -5215,9 +5461,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" @@ -5255,7 +5501,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "" @@ -5263,94 +5509,94 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:783 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "" @@ -5474,8 +5720,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5755,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -5538,11 +5785,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "" @@ -5619,7 +5867,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -5706,76 +5954,81 @@ msgstr "" msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "" @@ -5786,33 +6039,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "" @@ -5824,41 +6077,41 @@ msgstr "" msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "" @@ -6049,16 +6302,16 @@ msgstr "" msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "" @@ -6066,51 +6319,51 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:545 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:604 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:617 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:623 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:626 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:636 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:666 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:662 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count stock" msgstr "" @@ -6124,44 +6377,44 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:699 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:711 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:722 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:738 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:808 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:814 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:820 msgid "Unavailable" msgstr "" @@ -6221,10 +6474,6 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" @@ -6238,6 +6487,7 @@ msgstr "" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" @@ -6299,7 +6549,7 @@ msgid "Select filter value" msgstr "" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" @@ -6311,29 +6561,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "" @@ -6357,19 +6607,6 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,20 +6617,37 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6413,18 +6667,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6442,7 +6696,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "" @@ -6455,7 +6709,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "" @@ -6468,12 +6722,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "" @@ -6517,7 +6771,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "" @@ -6535,7 +6789,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "" @@ -6629,10 +6883,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "" @@ -6665,7 +6919,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "" @@ -6694,120 +6948,129 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "Auto asignación en progreso" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "Autoasignar stock" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 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:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "Desasignar existencias" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "Desasignar todo el stock sin seguimiento para este pedido" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "Desasignar stock de la línea de item seleccionada" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "Stock ha sido desasignado" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,9 +7083,13 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" +msgid "Show outstanding orders" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" + #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" #~ msgstr "Show overdue status" @@ -6882,73 +7149,81 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "" @@ -7079,8 +7354,8 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:358 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7364,14 @@ msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7445,6 @@ msgstr "" msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7558,13 @@ msgstr "" msgid "Age" msgstr "" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "" @@ -7438,7 +7712,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "" @@ -7597,8 +7871,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "" @@ -7920,7 +8194,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "" @@ -7969,28 +8243,28 @@ 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/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:352 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 msgid "Receive line item" msgstr "" @@ -8000,7 +8274,7 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:369 msgid "Receive items" msgstr "" @@ -8115,7 +8389,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:512 msgid "Order stock" msgstr "" @@ -8160,7 +8434,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8249,63 +8523,71 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" @@ -8353,12 +8635,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "" @@ -8366,7 +8648,7 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "" @@ -8418,11 +8700,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8716,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,149 +8908,149 @@ msgstr "" msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:456 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:465 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:487 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:496 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:505 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:514 +#: src/tables/stock/StockItemTable.tsx:521 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/es_MX/messages.po b/src/frontend/src/locales/es_MX/messages.po index 8c215429de..32e320ae5c 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: 2024-10-24 04:28\n" +"PO-Revision-Date: 2024-11-01 21:57\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -27,8 +27,8 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "Ocurrió un error mientras se renderizaba este componente. Consulte la consola para más información." #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "Titulo" +#~ msgid "Title" +#~ msgstr "Title" #: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" @@ -61,16 +61,17 @@ msgstr "Impresión de etiqueta completada con éxito" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" -msgstr "Escanear código QR" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:365 +#: src/forms/PurchaseOrderForms.tsx:461 +msgid "Scan Barcode" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "Abrir escáner de código QR" +msgid "Open Barcode Scanner" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:20 +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "Sí" msgid "No" msgstr "No" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:88 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "No hay nombre definido" @@ -158,19 +420,19 @@ msgstr "¿Eliminar imagen asociada al artículo?" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:690 msgid "Remove" msgstr "Eliminar" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "Cancelar" @@ -319,44 +581,44 @@ msgstr "" msgid "PDF Preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 -msgid "Save & Reload Preview" -msgstr "" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 -msgid "Are you sure you want to Save & Reload the preview?" +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 +msgid "Save & Reload Preview" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +msgid "Are you sure you want to Save & Reload the preview?" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 msgid "To render the preview the current template needs to be replaced on the server with your modifications which may break the label if it is under active use. Do you want to proceed?" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "" @@ -364,15 +626,15 @@ msgstr "" #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "" @@ -380,11 +642,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "" @@ -634,7 +896,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "Nombre" @@ -722,7 +984,6 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:320 #: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "" @@ -735,7 +996,7 @@ msgstr "" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "" @@ -925,8 +1186,8 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "" @@ -952,7 +1213,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:452 msgid "Unlink Barcode" msgstr "" @@ -1001,12 +1262,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "" @@ -1077,7 +1338,7 @@ msgstr "" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1264,7 +1525,7 @@ msgid "Background Worker" msgstr "" #: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "" @@ -1277,7 +1538,7 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 +#: src/components/plugins/PluginDrawer.tsx:89 #: src/tables/plugin/PluginListTable.tsx:116 msgid "Version" msgstr "" @@ -1296,12 +1557,12 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "" @@ -1312,8 +1573,8 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1588,10 @@ msgstr "" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "" @@ -1343,48 +1600,75 @@ msgstr "" msgid "Logout" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "" - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "" +#~ msgid "Overview over high-level objects, functions and possible usecases." +#~ msgstr "Overview over high-level objects, functions and possible usecases." #: src/components/nav/NavigationDrawer.tsx:60 -msgid "Pages" +#~ msgid "Pages" +#~ msgstr "Pages" + +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:530 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1676,84 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:675 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:180 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:190 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:210 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "" @@ -1443,19 +1761,15 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "" @@ -1466,19 +1780,19 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 +#: src/components/plugins/PluginDrawer.tsx:74 #: src/pages/build/BuildDetail.tsx:116 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 @@ -1493,7 +1807,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1820,11 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1834,10 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1537,90 +1850,102 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "Activo" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1633,90 +1958,81 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:839 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2041,72 @@ msgstr "" msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:831 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2115,124 @@ msgstr "" msgid "Project Code" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Órdenes de compra" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:158 +#: src/components/render/ModelType.tsx:177 #: src/pages/build/BuildDetail.tsx:148 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "Ordenes de devolución" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,69 +2243,71 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:238 -msgid "Report Template" -msgstr "" - -#: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -msgid "Report Templates" -msgstr "" - -#: src/components/render/ModelType.tsx:246 -msgid "Plugin Configurations" -msgstr "" - -#: src/components/render/ModelType.tsx:252 -msgid "Content Type" -msgstr "" - -#: src/components/render/ModelType.tsx:253 -msgid "Content Types" -msgstr "" - #: src/components/render/ModelType.tsx:264 #~ msgid "Unknown Model" #~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:268 +msgid "Report Template" +msgstr "" + +#: src/components/render/ModelType.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +msgid "Report Templates" +msgstr "" + +#: src/components/render/ModelType.tsx:277 +msgid "Plugin Configurations" +msgstr "" + +#: src/components/render/ModelType.tsx:284 +msgid "Content Type" +msgstr "" + +#: src/components/render/ModelType.tsx:285 +msgid "Content Types" +msgstr "" + +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "" + #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" #~ msgstr "Purchase Order Line Items" @@ -1997,7 +2325,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "Inactivo" @@ -2007,31 +2335,21 @@ msgstr "Inactivo" msgid "No stock" msgstr "" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:771 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2359,12 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:777 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2440,6 @@ msgstr "" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2732,17 @@ msgstr "" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." -msgstr "" +#~ msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +#~ msgstr "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2757,24 @@ msgstr "" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2925,103 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3031,13 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "Sitio web" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,55 +3045,67 @@ msgstr "" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:134 -msgid "Licenses" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" msgstr "" +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + +#: src/defaults/links.tsx:134 +#~ msgid "Licenses" +#~ msgstr "Licenses" + #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" #~ msgstr "Open sourcea" @@ -2892,13 +3131,8 @@ msgstr "" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "" - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3143,8 @@ msgstr "" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "" +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,16 +3226,25 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:589 #: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 @@ -3015,32 +3258,32 @@ msgstr "" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "" @@ -3052,36 +3295,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:208 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3123,49 +3366,44 @@ msgstr "" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:322 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:330 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:339 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:413 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:421 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:430 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/forms/PurchaseOrderForms.tsx:438 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:444 msgid "Add Note" msgstr "" @@ -3174,7 +3412,7 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:491 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3427,43 @@ msgstr "" msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:533 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:554 +#: src/pages/build/BuildDetail.tsx:222 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:793 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:554 +#: src/forms/PurchaseOrderForms.tsx:566 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:576 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:598 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3473,21 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:687 msgid "Receive Line Items" msgstr "" @@ -3308,9 +3534,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:554 +#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:541 msgid "Add Stock Item" msgstr "" @@ -3335,8 +3561,8 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "En Stock" @@ -3345,42 +3571,42 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:681 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Agregar" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:670 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock" msgstr "" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:691 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:712 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:476 msgid "Count Stock" msgstr "" @@ -3393,7 +3619,7 @@ msgid "Merge Stock" msgstr "" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:530 msgid "Delete Stock Items" msgstr "" @@ -3597,16 +3823,16 @@ msgstr "" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: src/pages/Index/Dashboard.tsx:26 -msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." -msgstr "" +#~ msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +#~ msgstr "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4115,10 @@ msgstr "" msgid "Start scanning" msgstr "" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "" @@ -4105,10 +4335,22 @@ msgstr "" msgid "Dots" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "" @@ -4319,26 +4561,26 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "" @@ -4429,8 +4671,8 @@ msgstr "Informes" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "Ordenes de Producción" @@ -4486,7 +4728,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 @@ -4499,7 +4741,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "" @@ -4512,7 +4754,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:277 msgid "Completed Outputs" msgstr "" @@ -4523,9 +4765,9 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:167 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4534,14 +4776,14 @@ msgid "Responsible" msgstr "" #: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4570,15 +4812,15 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:209 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:216 msgid "Destination Location" msgstr "" @@ -4594,182 +4836,182 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:254 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:292 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:302 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:316 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:326 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:361 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:386 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:398 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:400 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:406 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:414 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:455 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:473 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "" @@ -4781,6 +5023,10 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "Sitio web" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" @@ -4821,7 +5067,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5148,7 @@ msgid "Parameters" msgstr "Parámetros" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Proveedores" @@ -4937,8 +5183,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" @@ -4960,7 +5206,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "" @@ -4991,8 +5237,8 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" @@ -5064,13 +5310,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" @@ -5108,13 +5354,13 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5376,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" @@ -5158,10 +5404,10 @@ msgid "Can Build" msgstr "" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:766 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "En producción" @@ -5215,9 +5461,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" @@ -5255,7 +5501,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "" @@ -5263,94 +5509,94 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:783 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "" @@ -5474,8 +5720,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5755,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -5538,11 +5785,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "" @@ -5619,7 +5867,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -5706,76 +5954,81 @@ msgstr "" msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "" @@ -5786,33 +6039,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "" @@ -5824,41 +6077,41 @@ msgstr "" msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "" @@ -6049,16 +6302,16 @@ msgstr "" msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "" @@ -6066,51 +6319,51 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:545 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:604 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:617 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:623 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:626 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:636 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:666 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:662 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count stock" msgstr "Contar stock" @@ -6124,44 +6377,44 @@ msgstr "Contar stock" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:699 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:711 msgid "Transfer" msgstr "Transferir" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:722 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:738 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:808 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:814 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:820 msgid "Unavailable" msgstr "" @@ -6221,10 +6474,6 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" @@ -6238,6 +6487,7 @@ msgstr "" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" @@ -6299,7 +6549,7 @@ msgid "Select filter value" msgstr "" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" @@ -6311,29 +6561,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "" @@ -6357,19 +6607,6 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,20 +6617,37 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6413,18 +6667,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6442,7 +6696,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "" @@ -6455,7 +6709,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "" @@ -6468,12 +6722,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "" @@ -6517,7 +6771,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "" @@ -6535,7 +6789,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "" @@ -6629,10 +6883,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "" @@ -6665,7 +6919,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "" @@ -6694,120 +6948,129 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,8 +7083,12 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" -msgstr "Mostrar órdenes activas" +msgid "Show outstanding orders" +msgstr "" + +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" @@ -6882,73 +7149,81 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "" @@ -7079,8 +7354,8 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:358 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7364,14 @@ msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7445,6 @@ msgstr "" msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7558,13 @@ msgstr "" msgid "Age" msgstr "" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "" @@ -7438,7 +7712,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "" @@ -7597,8 +7871,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "" @@ -7920,7 +8194,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "" @@ -7969,28 +8243,28 @@ 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/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:352 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 msgid "Receive line item" msgstr "" @@ -8000,7 +8274,7 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:369 msgid "Receive items" msgstr "Recibir artículos" @@ -8115,7 +8389,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:512 msgid "Order stock" msgstr "" @@ -8160,7 +8434,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8249,63 +8523,71 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" @@ -8353,12 +8635,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "" @@ -8366,7 +8648,7 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "" @@ -8418,11 +8700,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8716,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,149 +8908,149 @@ msgstr "" msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:456 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:465 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:487 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:496 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:505 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:514 +#: src/tables/stock/StockItemTable.tsx:521 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/et/messages.po b/src/frontend/src/locales/et/messages.po index 93bc1de541..d47b16d5bb 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: 2024-10-24 04:28\n" +"PO-Revision-Date: 2024-11-01 21:57\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -27,8 +27,8 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "Komponendi renderimisel tekkis viga. Lisateabe saamiseks vaadake konsooli." #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "Pealkiri" +#~ msgid "Title" +#~ msgstr "Title" #: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" @@ -61,16 +61,17 @@ msgstr "Sildi printimine õnnestus" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "Eemalda see rida" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" -msgstr "Skaneeri QR-kood" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:365 +#: src/forms/PurchaseOrderForms.tsx:461 +msgid "Scan Barcode" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "Ava QR-koodi skanner" +msgid "Open Barcode Scanner" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:20 +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "Jah" msgid "No" msgstr "Ei" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "Töölaud" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "Viivitatud ostutellimused" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "Arendage InvenTree'ga" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:88 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "Märgi loetuks" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "Nime pole määratud" @@ -158,19 +420,19 @@ msgstr "Kas soovite eemaldada seotud pildi sellest üksusest?" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:690 msgid "Remove" msgstr "Eemalda" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "Tühista" @@ -319,44 +581,44 @@ msgstr "Eelvaade pole saadaval, klõpsake \"Laadi eelvaade uuesti\"." msgid "PDF Preview" msgstr "PDF eelvaade" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "Malli laadimise viga" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "Malli salvestamise viga" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 msgid "Save & Reload Preview" msgstr "Salvesta ja laadi eelvaade uuesti" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 msgid "Are you sure you want to Save & Reload the preview?" msgstr "Kas olete kindel, et soovite salvestada ja eelvaate uuesti laadida?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 msgid "To render the preview the current template needs to be replaced on the server with your modifications which may break the label if it is under active use. Do you want to proceed?" msgstr "Eelvaate loomiseks on vaja serveris asendada praegune mall teie muudatustega, mis võib põhjustada sildi rikkumise, kui seda kasutatakse aktiivselt. Kas soovite jätkata?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "Salvesta ja laadi uuesti" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "Eelvaade uuendatud" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "Eelvaade on edukalt uuendatud." @@ -364,15 +626,15 @@ msgstr "Eelvaade on edukalt uuendatud." #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "Laadi eelvaade uuesti" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "Kasuta serveris praegu salvestatud malli" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "Salvesta praegune mall ja laadi eelvaade uuesti" @@ -380,11 +642,11 @@ msgstr "Salvesta praegune mall ja laadi eelvaade uuesti" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "Vali eelvaate jaoks eksemplar" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "Malli renderdamisel tekkis viga" @@ -634,7 +896,7 @@ msgstr "Võõrustaja" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "Võõrustaja" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "Pealkiri" @@ -722,7 +984,6 @@ msgstr "Otsing" #: src/components/forms/fields/RelatedModelField.tsx:320 #: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Laadimine" @@ -735,7 +996,7 @@ msgstr "Tulemusi pole" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "Sissekanded puuduvad" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "Filtreeri rea valideerimise oleku järgi" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "Valmis" @@ -925,8 +1186,8 @@ msgstr "Valikud" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "Vöötkoodi Toimingud" @@ -952,7 +1213,7 @@ msgstr "Ühendage sellele üksusele kohandatud ribakood" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:452 msgid "Unlink Barcode" msgstr "Linki ribakood" @@ -1001,12 +1262,12 @@ msgid "Scan" msgstr "Skanneeri" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "Loe edasi" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "Tundmatu viga" @@ -1077,7 +1338,7 @@ msgstr "Valige vea parandamise tase" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1249,7 +1510,7 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:80 msgid "Server status" -msgstr "" +msgstr "Serveri staatus" #: src/components/modals/ServerInfoModal.tsx:86 msgid "Healthy" @@ -1264,7 +1525,7 @@ msgid "Background Worker" msgstr "" #: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "Taustatöötaja ei tööta" @@ -1277,7 +1538,7 @@ msgid "Email settings not configured" msgstr "E-kirja seaded pole konfigureeritud" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 +#: src/components/plugins/PluginDrawer.tsx:89 #: src/tables/plugin/PluginListTable.tsx:116 msgid "Version" msgstr "Versioon" @@ -1296,12 +1557,12 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "Seaded" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "" @@ -1312,8 +1573,8 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1588,10 @@ msgstr "" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "" @@ -1343,48 +1600,75 @@ msgstr "" msgid "Logout" msgstr "Logi välja" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "Ülevaade kõrgtaseme objektidest, funktsioonidest ja võimalikest kasutusjuhtudest." - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "Navigeerimine" +#~ msgid "Overview over high-level objects, functions and possible usecases." +#~ msgstr "Overview over high-level objects, functions and possible usecases." #: src/components/nav/NavigationDrawer.tsx:60 -msgid "Pages" +#~ msgid "Pages" +#~ msgstr "Pages" + +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:530 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" -msgstr "Teave" +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" +msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "Müük" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1676,84 @@ msgstr "Teave" msgid "Notifications" msgstr "Teavitused" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "Navigeerimine" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:675 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "Toimingud" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "Pluginad" + +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" +msgstr "Dokumentatsioon" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "Teave" + +#: src/components/nav/NotificationDrawer.tsx:180 msgid "Mark all as read" msgstr "Märgi kõik loetuks" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:190 msgid "View all notifications" -msgstr "" +msgstr "Vaata kõiki teavitusi" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:210 msgid "You have no unread notifications." msgstr "Sul pole lugemata teated." -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "Lisage otsitav tekst" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "Otsingu valikud" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "Regex otsing" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "Otsingu päringu ajal ilmnes viga" @@ -1443,19 +1761,15 @@ msgstr "Otsingu päringu ajal ilmnes viga" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "Otsingu päringu jaoks tulemusi pole saadaval" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "" @@ -1466,19 +1780,19 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 +#: src/components/plugins/PluginDrawer.tsx:74 #: src/pages/build/BuildDetail.tsx:116 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 @@ -1493,7 +1807,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1820,11 @@ msgstr "" msgid "Description" msgstr "Kirjeldus" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1834,10 @@ msgstr "" msgid "Date" msgstr "Kuupäev" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1537,90 +1850,102 @@ msgstr "Kuupäev" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "Plugin ei pakkunud paneeli renderdamise funktsiooni" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "Selle plugina jaoks ei ole sisu esitatud" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "Plugina laadimise viga" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1633,90 +1958,81 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:839 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2041,72 @@ msgstr "" msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:831 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2115,124 @@ msgstr "" msgid "Project Code" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:158 +#: src/components/render/ModelType.tsx:177 #: src/pages/build/BuildDetail.tsx:148 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" -msgstr "" +msgstr "Aadress" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" -msgstr "" +msgstr "Aadressid" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" -msgstr "" +msgstr "Kontakt" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "Kontaktid" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "Omanik" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "Omanikud" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,69 +2243,71 @@ msgstr "Omanikud" msgid "User" msgstr "Kasutaja" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Kasutajad" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "Rühm" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "Rühmad" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" -msgstr "" +msgstr "Impordi sessioon" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" -msgstr "" +msgstr "Impordi sessioone" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:238 -msgid "Report Template" -msgstr "" - -#: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -msgid "Report Templates" -msgstr "" - -#: src/components/render/ModelType.tsx:246 -msgid "Plugin Configurations" -msgstr "" - -#: src/components/render/ModelType.tsx:252 -msgid "Content Type" -msgstr "" - -#: src/components/render/ModelType.tsx:253 -msgid "Content Types" -msgstr "" - #: src/components/render/ModelType.tsx:264 #~ msgid "Unknown Model" #~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:268 +msgid "Report Template" +msgstr "" + +#: src/components/render/ModelType.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +msgid "Report Templates" +msgstr "" + +#: src/components/render/ModelType.tsx:277 +msgid "Plugin Configurations" +msgstr "" + +#: src/components/render/ModelType.tsx:284 +msgid "Content Type" +msgstr "" + +#: src/components/render/ModelType.tsx:285 +msgid "Content Types" +msgstr "" + +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "" + #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" #~ msgstr "Purchase Order Line Items" @@ -1997,9 +2325,9 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" -msgstr "" +msgstr "Mitteaktiivne" #: src/components/render/Part.tsx:28 #: src/tables/bom/BomTable.tsx:204 @@ -2007,31 +2335,21 @@ msgstr "" msgid "No stock" msgstr "" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:771 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" -msgstr "" +msgstr "Seerianumber" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2359,12 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:777 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2058,7 +2377,7 @@ msgstr "Kogus" #: src/components/settings/SettingList.tsx:67 msgid "Edit Setting" -msgstr "" +msgstr "Muuda seadeid" #: src/components/settings/SettingList.tsx:78 #: src/components/settings/SettingList.tsx:108 @@ -2067,7 +2386,7 @@ msgstr "Seade {0} edukalt värskendatud" #: src/components/settings/SettingList.tsx:107 msgid "Setting updated" -msgstr "" +msgstr "Seaded on uuendatud" #: src/components/settings/SettingList.tsx:117 msgid "Error editing setting" @@ -2121,10 +2440,6 @@ msgstr "" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2732,17 @@ msgstr "" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "Keel" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "Midagi on uut: Platvormi UI" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." -msgstr "Me ehitame uut kasutajaliidest kaasaegse teegiga. See, mida praegu näete, pole fikseeritud ja seda kavandatakse ümber, kuid see demonstreerib edaspidi kasutajaliidese/UX-i võimalusi, mida meil on." +#~ msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +#~ msgstr "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,60 +2757,56 @@ msgstr "" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" -msgstr "" +msgstr "Araabia" #: src/contexts/LanguageContext.tsx:21 msgid "Bulgarian" -msgstr "" +msgstr "Bulgaaria" #: src/contexts/LanguageContext.tsx:22 msgid "Czech" -msgstr "" +msgstr "Tšehhi" #: src/contexts/LanguageContext.tsx:23 msgid "Danish" -msgstr "" +msgstr "Taani" #: src/contexts/LanguageContext.tsx:24 msgid "German" -msgstr "" +msgstr "Saksa" #: src/contexts/LanguageContext.tsx:25 msgid "Greek" -msgstr "" +msgstr "Kreeka" #: src/contexts/LanguageContext.tsx:26 msgid "English" -msgstr "" +msgstr "Inglise" #: src/contexts/LanguageContext.tsx:27 msgid "Spanish" -msgstr "" +msgstr "Hispaania" #: src/contexts/LanguageContext.tsx:28 msgid "Spanish (Mexican)" @@ -2523,7 +2814,7 @@ msgstr "" #: src/contexts/LanguageContext.tsx:29 msgid "Estonian" -msgstr "" +msgstr "Eesti" #: src/contexts/LanguageContext.tsx:30 msgid "Farsi / Persian" @@ -2531,23 +2822,23 @@ msgstr "" #: src/contexts/LanguageContext.tsx:31 msgid "Finnish" -msgstr "" +msgstr "Soome" #: src/contexts/LanguageContext.tsx:32 msgid "French" -msgstr "" +msgstr "Prantsuse" #: src/contexts/LanguageContext.tsx:33 msgid "Hebrew" -msgstr "" +msgstr "Heebrea" #: src/contexts/LanguageContext.tsx:34 msgid "Hindi" -msgstr "" +msgstr "Hindi" #: src/contexts/LanguageContext.tsx:35 msgid "Hungarian" -msgstr "" +msgstr "Ungari" #: src/contexts/LanguageContext.tsx:36 msgid "Italian" @@ -2575,7 +2866,7 @@ msgstr "Hollandi" #: src/contexts/LanguageContext.tsx:42 msgid "Norwegian" -msgstr "" +msgstr "Norra" #: src/contexts/LanguageContext.tsx:43 msgid "Polish" @@ -2634,134 +2925,103 @@ msgid "Chinese (Traditional)" msgstr "Hiina (traditsiooniline)" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "Avaleht" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "Töölaud" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "Minge InvenTree'i armatuurlauale" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "Külastage dokumentatsiooni, et rohkem teada saada InvenTree kohta" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "InvenTree kohta" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "Serveri informatsioon" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "Selle Inventree eksemplari kohta" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "Teenuste sõltuvuste litsentsid" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "Ava peamenüü" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "Avatud ostutellimused" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "Viivitatud ostutellimused" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3031,13 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "Müük" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,55 +3045,67 @@ msgstr "Müük" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "Arendage InvenTree'ga" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "InvenTree dokumentatsioon" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "InvenTree arendaja käsiraamat" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "KKK" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "Korduma kippuvad küsimused" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:134 -msgid "Licenses" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" msgstr "" +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + +#: src/defaults/links.tsx:134 +#~ msgid "Licenses" +#~ msgstr "Licenses" + #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" #~ msgstr "Open sourcea" @@ -2892,13 +3131,8 @@ msgstr "" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "Kasutaja atribuudid ja kujundusseaded." - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "Skanneerimine" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3143,8 @@ msgstr "Skanneerimine" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "Vaade interaktiivse skaneerimise ja mitmete tegevuste jaoks." +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,16 +3226,25 @@ msgstr "Vaade interaktiivse skaneerimise ja mitmete tegevuste jaoks." #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:589 #: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 @@ -3015,32 +3258,32 @@ msgstr "" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "Staatus" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "Ehitustulemused on valmis" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "Ehitustulemused on tühistatud" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "Ehitustulemused on tühistatud" @@ -3052,36 +3295,36 @@ msgstr "Ehitustulemused on tühistatud" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "Eraldatud" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:208 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "Valige laoseisu eraldamise alguskoht" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "Selle plugina jaoks ei ole sisu esitatud" @@ -3123,58 +3366,53 @@ msgstr "" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:322 msgid "Choose Location" -msgstr "" +msgstr "Vali asukoht" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:330 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:339 msgid "Part category default location selected" msgstr "Osakategooria vaikimisi asukoht valitud" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Received stock location selected" msgstr "Kättesaadud varude asukoha valitud" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:413 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:421 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:430 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/forms/PurchaseOrderForms.tsx:438 msgid "Change Status" -msgstr "" +msgstr "Muuda staatust" -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:444 msgid "Add Note" -msgstr "" +msgstr "Lisa märkus" #: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:491 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,79 +3427,67 @@ msgstr "" msgid "Location" msgstr "Asukoht" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store at line item destination" msgstr "Salvestage liinieleme kohas" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:533 msgid "Store with already received stock" msgstr "Pood juba saadud varudega" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:554 +#: src/pages/build/BuildDetail.tsx:222 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:793 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:554 +#: src/forms/PurchaseOrderForms.tsx:566 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:576 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:598 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" -msgstr "" +msgstr "Märkus" #: src/forms/PurchaseOrderForms.tsx:658 #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" -msgstr "" +msgstr "Tootekood" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "Toimingud" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:687 msgid "Receive Line Items" msgstr "" @@ -3308,9 +3534,9 @@ msgid "Stock Status" msgstr "Laoseis" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:554 +#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:541 msgid "Add Stock Item" msgstr "" @@ -3320,7 +3546,7 @@ msgstr "" #: src/forms/StockForms.tsx:480 msgid "Loading..." -msgstr "" +msgstr "Laadimine..." #: src/forms/StockForms.tsx:527 msgid "Move to default location" @@ -3335,52 +3561,52 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" -msgstr "" +msgstr "Laos" #: src/forms/StockForms.tsx:614 msgid "Move" -msgstr "" +msgstr "Liiguta" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:681 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" -msgstr "" +msgstr "Lisa" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:670 msgid "Count" -msgstr "" +msgstr "Kogus" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock" msgstr "" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:691 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:712 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:476 msgid "Count Stock" msgstr "" @@ -3393,7 +3619,7 @@ msgid "Merge Stock" msgstr "" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:530 msgid "Delete Stock Items" msgstr "" @@ -3597,16 +3823,16 @@ msgstr "Tekkis ootamatu viga" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: src/pages/Index/Dashboard.tsx:26 -msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." -msgstr "See leht on vana avalehe asendaja, kus on sama informatsioon. Seda lehte hüljatakse ja asendatakse avalehega." +#~ msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +#~ msgstr "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "Tere tulemast teie juhtpaneelile{0}" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3831,15 +4057,15 @@ msgstr "Ajalugu hoitakse selles brauseri kohalikus salvestusruumis. Seega seda e #: src/pages/Index/Scan.tsx:392 #: src/pages/Notifications.tsx:100 msgid "History" -msgstr "" +msgstr "Ajalugu" #: src/pages/Index/Scan.tsx:398 msgid "Delete History" -msgstr "" +msgstr "Kustuta ajalugu" #: src/pages/Index/Scan.tsx:463 msgid "No history" -msgstr "" +msgstr "Ajalugu puudub" #: src/pages/Index/Scan.tsx:481 msgid "Item" @@ -3847,11 +4073,11 @@ msgstr "" #: src/pages/Index/Scan.tsx:484 msgid "Type" -msgstr "" +msgstr "Liik" #: src/pages/Index/Scan.tsx:487 msgid "Source" -msgstr "" +msgstr "Allikas" #: src/pages/Index/Scan.tsx:490 msgid "Scanned at" @@ -3889,6 +4115,10 @@ msgstr "" msgid "Start scanning" msgstr "" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "Skanneerimine" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "" @@ -3995,7 +4225,7 @@ msgstr "Mitmefaktoriline autentimine pole teie kontole konfigureeritud" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:92 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:407 msgid "Token" -msgstr "" +msgstr "Kontrollkood" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:139 msgid "The following email addresses are associated with your account:" @@ -4105,10 +4335,22 @@ msgstr "Oval" msgid "Dots" msgstr "Punktid" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "Vaate seaded" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "Keel" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "Värvirežiim" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "Esiletõstuvärv" @@ -4319,26 +4561,26 @@ msgstr "Lisa mudelile" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "Taustal töötava ülesandehalduri teenus ei tööta. Võtke ühendust oma süsteemi administraatoriga." + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "Taustal töötava ülesandehalduri teenus ei tööta. Võtke ühendust oma süsteemi administraatoriga." - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "" @@ -4429,8 +4671,8 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "" @@ -4486,7 +4728,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 @@ -4499,7 +4741,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "" @@ -4512,7 +4754,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:277 msgid "Completed Outputs" msgstr "" @@ -4523,9 +4765,9 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:167 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4534,14 +4776,14 @@ msgid "Responsible" msgstr "" #: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4570,15 +4812,15 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:209 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:216 msgid "Destination Location" msgstr "" @@ -4594,182 +4836,182 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:254 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:292 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:302 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:316 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:326 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:361 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:386 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:398 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:400 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:406 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:414 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "Märgi see tellimus lõpetatuks" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:455 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:473 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "" @@ -4781,6 +5023,10 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" @@ -4821,7 +5067,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5148,7 @@ msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4937,8 +5183,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" @@ -4960,7 +5206,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "" @@ -4991,8 +5237,8 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" @@ -5064,13 +5310,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "Tellimuse koostamise eraldised" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "Müügitellimuste eraldamine" @@ -5108,13 +5354,13 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5376,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" @@ -5158,10 +5404,10 @@ msgid "Can Build" msgstr "" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:766 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "" @@ -5215,9 +5461,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" @@ -5255,7 +5501,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "" @@ -5263,94 +5509,94 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:783 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "Selle osa kustutamist ei saa tagasi võtta" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "" @@ -5474,8 +5720,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5755,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -5538,11 +5785,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "" @@ -5619,7 +5867,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -5706,76 +5954,81 @@ msgstr "" msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "Täida ostutellimus" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "" @@ -5786,33 +6039,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "" @@ -5824,41 +6077,41 @@ msgstr "" msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "" @@ -6049,16 +6302,16 @@ msgstr "" msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "" @@ -6066,51 +6319,51 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:545 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:604 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:617 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:623 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:626 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:636 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:666 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:662 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count stock" msgstr "" @@ -6124,44 +6377,44 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:699 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:711 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:722 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:738 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:808 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:814 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:820 msgid "Unavailable" msgstr "" @@ -6221,10 +6474,6 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" @@ -6238,6 +6487,7 @@ msgstr "Näita mulle minule määratud tellimusi" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" @@ -6299,7 +6549,7 @@ msgid "Select filter value" msgstr "" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" @@ -6311,29 +6561,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "Server tagastas ebatäpse andmeühiku" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "Luba saamata jäänud" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "Keelatud" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "Ei leitud" @@ -6357,19 +6607,6 @@ msgstr "Ei leitud" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "Kas olete kindel, et soovite kustutada valitud elemendid?" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,20 +6617,37 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "Kustutage valitud kirjed" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "Kas olete kindel, et soovite kustutada valitud elemendid?" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "Kustutage valitud kirjed" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6413,18 +6667,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "Sisaldab asenduslaosid" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6442,7 +6696,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "" @@ -6455,7 +6709,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "" @@ -6468,12 +6722,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "Näita esemeid saadaval oleval varul" @@ -6517,7 +6771,7 @@ msgstr "Näita esemeid, mis lubavad variatsiooni asendamist" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "" @@ -6535,7 +6789,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "" @@ -6629,10 +6883,10 @@ 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:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "" @@ -6665,7 +6919,7 @@ msgstr "Näita esemete eraldatud ehituse väljundit" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "" @@ -6694,120 +6948,129 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "Automaatne eraldamine on käimas" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 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:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 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:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "Tühista laoseisu eraldamine valitud reaüksusest" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "Laoseisu eraldamine on tühistatud" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,8 +7083,12 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" -msgstr "" +msgid "Show outstanding orders" +msgstr "Näita väljapaistvaid tellimusi" + +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" @@ -6882,73 +7149,81 @@ msgstr "Tulemus puudub" msgid "Show build outputs currently in production" msgstr "Kuva praegu tootmises olevad ehitustulemid" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "Valige valitud väljundid lõpule" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "Tühistage valitud väljundid" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "Võtke lao jääk, et luua väljund" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "Võtke lao jääk väljundist" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "Valige valitud väljundid lõpule" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "Tühistage valitud väljundid" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "Võtke lao jääk, et luua väljund" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "Võtke lao jääk väljundist" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "" @@ -7079,8 +7354,8 @@ msgid "Drag attachment file here to upload" msgstr "Lohistage manusefail siia üles laadimiseks" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:358 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7364,14 @@ msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7445,6 @@ msgstr "" msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7558,13 @@ msgstr "" msgid "Age" msgstr "" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "Teavitus" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "" @@ -7438,7 +7712,7 @@ msgstr "Kustuta parameetrite mall" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "" @@ -7597,8 +7871,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "" @@ -7920,7 +8194,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "" @@ -7969,28 +8243,28 @@ 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/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:352 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 msgid "Receive line item" msgstr "" @@ -8000,7 +8274,7 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:369 msgid "Receive items" msgstr "" @@ -8115,7 +8389,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:512 msgid "Order stock" msgstr "Tellige varu" @@ -8160,7 +8434,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8249,63 +8523,71 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "Millal" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "Olete kindel, et soovite selle veateate kustutada?" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" @@ -8353,12 +8635,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "Filtri sihtmodeli tüübi järgi" @@ -8366,7 +8648,7 @@ msgstr "Filtri sihtmodeli tüübi järgi" msgid "Filter by import session status" msgstr "Filtreeri impordi seansi oleku järgi" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "" @@ -8418,11 +8700,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "Päringu malli üksikasjade toomisel ilmnes viga" @@ -8434,32 +8716,32 @@ msgstr "Päringu malli üksikasjade toomisel ilmnes viga" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,149 +8908,149 @@ msgstr "See kauplemisobjekt on osaliselt reserveeritud" msgid "This stock item has been depleted" msgstr "See laoseis on ammendatud" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "Kuva laoseis aktiivsetele osadele" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "Kuva laoseis koostatud osade jaoks" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "Näita esemeid, mis on eraldatud" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "Kuva laoseis koostatud osade jaoks" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "Näita esemeid, mis on eraldatud" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "Näita esemeid, millel on saadaval" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "Kaasa laoosad alakohtades" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "Näita ammendunud laoseoseid" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "Näita esemeid, mis on laos" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "Näita esemeid, mis on tootmises" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "Kaasa varude üksused variantosade jaoks" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "Näita varude üksusi, mis on paigaldatud teistesse üksustesse" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "Kliendile saadetud" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "Näita üksusi, mis on saadetud kliendile" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "On serialiseeritud" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "Näita üksusi, millel on seerianumber" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "Omab partiikoodi" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "Näita üksusi, millel on partiikood" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "Näita jälgitavaid üksusi" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "Omab ostuhinda" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "Näita üksusi, millel on ostuhind" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "Väline asukoht" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "Näita üksusi välises asukohas" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:456 msgid "Add a new stock item" msgstr "Lisa uus varuüksus" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:465 msgid "Remove some quantity from a stock item" msgstr "Eemalda osa kogust varuüksusest" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:487 msgid "Move Stock items to new locations" msgstr "Liiguta varuüksused uutesse asukohtadesse" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change stock status" msgstr "Muuda varu staatust" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:496 msgid "Change the status of stock items" msgstr "Muuda varuüksuste staatust" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock" msgstr "Ühenda varu" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:505 msgid "Merge stock items" msgstr "Ühenda varuüksused" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:514 +#: src/tables/stock/StockItemTable.tsx:521 msgid "Order new stock" msgstr "Tellige uus varu" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Assign to customer" msgstr "Määrake kliendile" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock" msgstr "Kustuta varu" diff --git a/src/frontend/src/locales/fa/messages.po b/src/frontend/src/locales/fa/messages.po index 2c02bee205..f30c833eec 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: 2024-10-24 04:28\n" +"PO-Revision-Date: 2024-11-01 21:57\n" "Last-Translator: \n" "Language-Team: Persian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -27,8 +27,8 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "" #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "" +#~ msgid "Title" +#~ msgstr "Title" #: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" @@ -61,16 +61,17 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:365 +#: src/forms/PurchaseOrderForms.tsx:461 +msgid "Scan Barcode" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" + +#: src/components/buttons/ScanButton.tsx:20 +msgid "Open Barcode Scanner" msgstr "" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "" +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "" msgid "No" msgstr "" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:88 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "" @@ -158,19 +420,19 @@ msgstr "" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:690 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "" @@ -319,44 +581,44 @@ msgstr "" msgid "PDF Preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 -msgid "Save & Reload Preview" -msgstr "" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 -msgid "Are you sure you want to Save & Reload the preview?" +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 +msgid "Save & Reload Preview" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +msgid "Are you sure you want to Save & Reload the preview?" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 msgid "To render the preview the current template needs to be replaced on the server with your modifications which may break the label if it is under active use. Do you want to proceed?" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "" @@ -364,15 +626,15 @@ msgstr "" #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "" @@ -380,11 +642,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "" @@ -634,7 +896,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "" @@ -722,7 +984,6 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:320 #: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "" @@ -735,7 +996,7 @@ msgstr "" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "" @@ -925,8 +1186,8 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "" @@ -952,7 +1213,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:452 msgid "Unlink Barcode" msgstr "" @@ -1001,12 +1262,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "" @@ -1077,7 +1338,7 @@ msgstr "" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1264,7 +1525,7 @@ msgid "Background Worker" msgstr "" #: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "" @@ -1277,7 +1538,7 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 +#: src/components/plugins/PluginDrawer.tsx:89 #: src/tables/plugin/PluginListTable.tsx:116 msgid "Version" msgstr "" @@ -1296,12 +1557,12 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "" @@ -1312,8 +1573,8 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1588,10 @@ msgstr "" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "" @@ -1343,48 +1600,75 @@ msgstr "" msgid "Logout" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "" - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "" +#~ msgid "Overview over high-level objects, functions and possible usecases." +#~ msgstr "Overview over high-level objects, functions and possible usecases." #: src/components/nav/NavigationDrawer.tsx:60 -msgid "Pages" +#~ msgid "Pages" +#~ msgstr "Pages" + +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:530 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1676,84 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:675 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:180 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:190 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:210 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "" @@ -1443,19 +1761,15 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "" @@ -1466,19 +1780,19 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 +#: src/components/plugins/PluginDrawer.tsx:74 #: src/pages/build/BuildDetail.tsx:116 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 @@ -1493,7 +1807,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1820,11 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1834,10 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1537,90 +1850,102 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1633,90 +1958,81 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:839 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2041,72 @@ msgstr "" msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:831 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2115,124 @@ msgstr "" msgid "Project Code" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:158 +#: src/components/render/ModelType.tsx:177 #: src/pages/build/BuildDetail.tsx:148 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,69 +2243,71 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:238 -msgid "Report Template" -msgstr "" - -#: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -msgid "Report Templates" -msgstr "" - -#: src/components/render/ModelType.tsx:246 -msgid "Plugin Configurations" -msgstr "" - -#: src/components/render/ModelType.tsx:252 -msgid "Content Type" -msgstr "" - -#: src/components/render/ModelType.tsx:253 -msgid "Content Types" -msgstr "" - #: src/components/render/ModelType.tsx:264 #~ msgid "Unknown Model" #~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:268 +msgid "Report Template" +msgstr "" + +#: src/components/render/ModelType.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +msgid "Report Templates" +msgstr "" + +#: src/components/render/ModelType.tsx:277 +msgid "Plugin Configurations" +msgstr "" + +#: src/components/render/ModelType.tsx:284 +msgid "Content Type" +msgstr "" + +#: src/components/render/ModelType.tsx:285 +msgid "Content Types" +msgstr "" + +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "" + #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" #~ msgstr "Purchase Order Line Items" @@ -1997,7 +2325,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "" @@ -2007,31 +2335,21 @@ msgstr "" msgid "No stock" msgstr "" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:771 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2359,12 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:777 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2440,6 @@ msgstr "" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2732,17 @@ msgstr "" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." -msgstr "" +#~ msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +#~ msgstr "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2757,24 @@ msgstr "" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2925,103 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3031,13 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,55 +3045,67 @@ msgstr "" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:134 -msgid "Licenses" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" msgstr "" +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + +#: src/defaults/links.tsx:134 +#~ msgid "Licenses" +#~ msgstr "Licenses" + #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" #~ msgstr "Open sourcea" @@ -2892,13 +3131,8 @@ msgstr "" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "" - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3143,8 @@ msgstr "" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "" +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,16 +3226,25 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:589 #: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 @@ -3015,32 +3258,32 @@ msgstr "" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "" @@ -3052,36 +3295,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:208 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3123,49 +3366,44 @@ msgstr "" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:322 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:330 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:339 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:413 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:421 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:430 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/forms/PurchaseOrderForms.tsx:438 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:444 msgid "Add Note" msgstr "" @@ -3174,7 +3412,7 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:491 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3427,43 @@ msgstr "" msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:533 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:554 +#: src/pages/build/BuildDetail.tsx:222 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:793 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:554 +#: src/forms/PurchaseOrderForms.tsx:566 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:576 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:598 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3473,21 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:687 msgid "Receive Line Items" msgstr "" @@ -3308,9 +3534,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:554 +#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:541 msgid "Add Stock Item" msgstr "" @@ -3335,8 +3561,8 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "" @@ -3345,42 +3571,42 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:681 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:670 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock" msgstr "" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:691 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:712 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:476 msgid "Count Stock" msgstr "" @@ -3393,7 +3619,7 @@ msgid "Merge Stock" msgstr "" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:530 msgid "Delete Stock Items" msgstr "" @@ -3597,16 +3823,16 @@ msgstr "" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: src/pages/Index/Dashboard.tsx:26 -msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." -msgstr "" +#~ msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +#~ msgstr "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4115,10 @@ msgstr "" msgid "Start scanning" msgstr "" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "" @@ -4105,10 +4335,22 @@ msgstr "" msgid "Dots" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "" @@ -4319,26 +4561,26 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "" @@ -4429,8 +4671,8 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "" @@ -4486,7 +4728,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 @@ -4499,7 +4741,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "" @@ -4512,7 +4754,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:277 msgid "Completed Outputs" msgstr "" @@ -4523,9 +4765,9 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:167 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4534,14 +4776,14 @@ msgid "Responsible" msgstr "" #: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4570,15 +4812,15 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:209 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:216 msgid "Destination Location" msgstr "" @@ -4594,182 +4836,182 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:254 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:292 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:302 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:316 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:326 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:361 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:386 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:398 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:400 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:406 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:414 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:455 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:473 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "" @@ -4781,6 +5023,10 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" @@ -4821,7 +5067,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5148,7 @@ msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4937,8 +5183,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" @@ -4960,7 +5206,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "" @@ -4991,8 +5237,8 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" @@ -5064,13 +5310,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" @@ -5108,13 +5354,13 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5376,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" @@ -5158,10 +5404,10 @@ msgid "Can Build" msgstr "" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:766 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "" @@ -5215,9 +5461,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" @@ -5255,7 +5501,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "" @@ -5263,94 +5509,94 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:783 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "" @@ -5474,8 +5720,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5755,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -5538,11 +5785,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "" @@ -5619,7 +5867,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -5706,76 +5954,81 @@ msgstr "" msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "" @@ -5786,33 +6039,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "" @@ -5824,41 +6077,41 @@ msgstr "" msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "" @@ -6049,16 +6302,16 @@ msgstr "" msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "" @@ -6066,51 +6319,51 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:545 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:604 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:617 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:623 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:626 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:636 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:666 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:662 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count stock" msgstr "" @@ -6124,44 +6377,44 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:699 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:711 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:722 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:738 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:808 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:814 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:820 msgid "Unavailable" msgstr "" @@ -6221,10 +6474,6 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" @@ -6238,6 +6487,7 @@ msgstr "" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" @@ -6299,7 +6549,7 @@ msgid "Select filter value" msgstr "" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" @@ -6311,29 +6561,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "" @@ -6357,19 +6607,6 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,20 +6617,37 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6413,18 +6667,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6442,7 +6696,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "" @@ -6455,7 +6709,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "" @@ -6468,12 +6722,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "" @@ -6517,7 +6771,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "" @@ -6535,7 +6789,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "" @@ -6629,10 +6883,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "" @@ -6665,7 +6919,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "" @@ -6694,120 +6948,129 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,9 +7083,13 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" +msgid "Show outstanding orders" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" + #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" #~ msgstr "Show overdue status" @@ -6882,73 +7149,81 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "" @@ -7079,8 +7354,8 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:358 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7364,14 @@ msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7445,6 @@ msgstr "" msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7558,13 @@ msgstr "" msgid "Age" msgstr "" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "" @@ -7438,7 +7712,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "" @@ -7597,8 +7871,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "" @@ -7920,7 +8194,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "" @@ -7969,28 +8243,28 @@ 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/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:352 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 msgid "Receive line item" msgstr "" @@ -8000,7 +8274,7 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:369 msgid "Receive items" msgstr "" @@ -8115,7 +8389,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:512 msgid "Order stock" msgstr "" @@ -8160,7 +8434,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8249,63 +8523,71 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" @@ -8353,12 +8635,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "" @@ -8366,7 +8648,7 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "" @@ -8418,11 +8700,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8716,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,149 +8908,149 @@ msgstr "" msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:456 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:465 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:487 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:496 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:505 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:514 +#: src/tables/stock/StockItemTable.tsx:521 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/fi/messages.po b/src/frontend/src/locales/fi/messages.po index e863327872..e6f6efb1dc 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: 2024-10-24 04:28\n" +"PO-Revision-Date: 2024-11-01 21:57\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -27,8 +27,8 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "" #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "" +#~ msgid "Title" +#~ msgstr "Title" #: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" @@ -61,16 +61,17 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:365 +#: src/forms/PurchaseOrderForms.tsx:461 +msgid "Scan Barcode" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" + +#: src/components/buttons/ScanButton.tsx:20 +msgid "Open Barcode Scanner" msgstr "" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "" +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "" msgid "No" msgstr "" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:88 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "" @@ -158,19 +420,19 @@ msgstr "" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:690 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "" @@ -319,44 +581,44 @@ msgstr "" msgid "PDF Preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 -msgid "Save & Reload Preview" -msgstr "" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 -msgid "Are you sure you want to Save & Reload the preview?" +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 +msgid "Save & Reload Preview" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +msgid "Are you sure you want to Save & Reload the preview?" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 msgid "To render the preview the current template needs to be replaced on the server with your modifications which may break the label if it is under active use. Do you want to proceed?" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "" @@ -364,15 +626,15 @@ msgstr "" #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "" @@ -380,11 +642,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "" @@ -634,7 +896,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "" @@ -722,7 +984,6 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:320 #: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "" @@ -735,7 +996,7 @@ msgstr "" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "" @@ -925,8 +1186,8 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "" @@ -952,7 +1213,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:452 msgid "Unlink Barcode" msgstr "" @@ -1001,12 +1262,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "" @@ -1077,7 +1338,7 @@ msgstr "" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1264,7 +1525,7 @@ msgid "Background Worker" msgstr "" #: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "" @@ -1277,7 +1538,7 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 +#: src/components/plugins/PluginDrawer.tsx:89 #: src/tables/plugin/PluginListTable.tsx:116 msgid "Version" msgstr "" @@ -1296,12 +1557,12 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "" @@ -1312,8 +1573,8 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1588,10 @@ msgstr "" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "" @@ -1343,48 +1600,75 @@ msgstr "" msgid "Logout" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "" - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "" +#~ msgid "Overview over high-level objects, functions and possible usecases." +#~ msgstr "Overview over high-level objects, functions and possible usecases." #: src/components/nav/NavigationDrawer.tsx:60 -msgid "Pages" +#~ msgid "Pages" +#~ msgstr "Pages" + +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:530 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1676,84 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:675 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:180 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:190 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:210 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "" @@ -1443,19 +1761,15 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "" @@ -1466,19 +1780,19 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 +#: src/components/plugins/PluginDrawer.tsx:74 #: src/pages/build/BuildDetail.tsx:116 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 @@ -1493,7 +1807,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1820,11 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1834,10 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1537,90 +1850,102 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1633,90 +1958,81 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:839 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2041,72 @@ msgstr "" msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:831 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2115,124 @@ msgstr "" msgid "Project Code" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:158 +#: src/components/render/ModelType.tsx:177 #: src/pages/build/BuildDetail.tsx:148 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,69 +2243,71 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:238 -msgid "Report Template" -msgstr "" - -#: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -msgid "Report Templates" -msgstr "" - -#: src/components/render/ModelType.tsx:246 -msgid "Plugin Configurations" -msgstr "" - -#: src/components/render/ModelType.tsx:252 -msgid "Content Type" -msgstr "" - -#: src/components/render/ModelType.tsx:253 -msgid "Content Types" -msgstr "" - #: src/components/render/ModelType.tsx:264 #~ msgid "Unknown Model" #~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:268 +msgid "Report Template" +msgstr "" + +#: src/components/render/ModelType.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +msgid "Report Templates" +msgstr "" + +#: src/components/render/ModelType.tsx:277 +msgid "Plugin Configurations" +msgstr "" + +#: src/components/render/ModelType.tsx:284 +msgid "Content Type" +msgstr "" + +#: src/components/render/ModelType.tsx:285 +msgid "Content Types" +msgstr "" + +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "" + #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" #~ msgstr "Purchase Order Line Items" @@ -1997,7 +2325,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "" @@ -2007,31 +2335,21 @@ msgstr "" msgid "No stock" msgstr "" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:771 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2359,12 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:777 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2440,6 @@ msgstr "" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2732,17 @@ msgstr "" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." -msgstr "" +#~ msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +#~ msgstr "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2757,24 @@ msgstr "" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2925,103 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3031,13 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,55 +3045,67 @@ msgstr "" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:134 -msgid "Licenses" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" msgstr "" +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + +#: src/defaults/links.tsx:134 +#~ msgid "Licenses" +#~ msgstr "Licenses" + #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" #~ msgstr "Open sourcea" @@ -2892,13 +3131,8 @@ msgstr "" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "" - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3143,8 @@ msgstr "" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "" +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,16 +3226,25 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:589 #: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 @@ -3015,32 +3258,32 @@ msgstr "" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "" @@ -3052,36 +3295,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:208 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3123,49 +3366,44 @@ msgstr "" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:322 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:330 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:339 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:413 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:421 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:430 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/forms/PurchaseOrderForms.tsx:438 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:444 msgid "Add Note" msgstr "" @@ -3174,7 +3412,7 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:491 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3427,43 @@ msgstr "" msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:533 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:554 +#: src/pages/build/BuildDetail.tsx:222 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:793 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:554 +#: src/forms/PurchaseOrderForms.tsx:566 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:576 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:598 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3473,21 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:687 msgid "Receive Line Items" msgstr "" @@ -3308,9 +3534,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:554 +#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:541 msgid "Add Stock Item" msgstr "" @@ -3335,8 +3561,8 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "" @@ -3345,42 +3571,42 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:681 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:670 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock" msgstr "" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:691 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:712 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:476 msgid "Count Stock" msgstr "" @@ -3393,7 +3619,7 @@ msgid "Merge Stock" msgstr "" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:530 msgid "Delete Stock Items" msgstr "" @@ -3597,16 +3823,16 @@ msgstr "" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: src/pages/Index/Dashboard.tsx:26 -msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." -msgstr "" +#~ msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +#~ msgstr "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4115,10 @@ msgstr "" msgid "Start scanning" msgstr "" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "" @@ -4105,10 +4335,22 @@ msgstr "" msgid "Dots" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "" @@ -4319,26 +4561,26 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "" @@ -4429,8 +4671,8 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "" @@ -4486,7 +4728,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 @@ -4499,7 +4741,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "" @@ -4512,7 +4754,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:277 msgid "Completed Outputs" msgstr "" @@ -4523,9 +4765,9 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:167 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4534,14 +4776,14 @@ msgid "Responsible" msgstr "" #: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4570,15 +4812,15 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:209 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:216 msgid "Destination Location" msgstr "" @@ -4594,182 +4836,182 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:254 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:292 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:302 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:316 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:326 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:361 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:386 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:398 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:400 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:406 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:414 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:455 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:473 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "" @@ -4781,6 +5023,10 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" @@ -4821,7 +5067,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5148,7 @@ msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4937,8 +5183,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" @@ -4960,7 +5206,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "" @@ -4991,8 +5237,8 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" @@ -5064,13 +5310,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" @@ -5108,13 +5354,13 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5376,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" @@ -5158,10 +5404,10 @@ msgid "Can Build" msgstr "" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:766 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "" @@ -5215,9 +5461,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" @@ -5255,7 +5501,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "" @@ -5263,94 +5509,94 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:783 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "" @@ -5474,8 +5720,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5755,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -5538,11 +5785,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "" @@ -5619,7 +5867,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -5706,76 +5954,81 @@ msgstr "" msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "" @@ -5786,33 +6039,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "" @@ -5824,41 +6077,41 @@ msgstr "" msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "" @@ -6049,16 +6302,16 @@ msgstr "" msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "" @@ -6066,51 +6319,51 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:545 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:604 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:617 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:623 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:626 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:636 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:666 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:662 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count stock" msgstr "" @@ -6124,44 +6377,44 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:699 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:711 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:722 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:738 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:808 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:814 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:820 msgid "Unavailable" msgstr "" @@ -6221,10 +6474,6 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" @@ -6238,6 +6487,7 @@ msgstr "" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" @@ -6299,7 +6549,7 @@ msgid "Select filter value" msgstr "" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" @@ -6311,29 +6561,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "" @@ -6357,19 +6607,6 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,20 +6617,37 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6413,18 +6667,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6442,7 +6696,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "" @@ -6455,7 +6709,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "" @@ -6468,12 +6722,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "" @@ -6517,7 +6771,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "" @@ -6535,7 +6789,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "" @@ -6629,10 +6883,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "" @@ -6665,7 +6919,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "" @@ -6694,120 +6948,129 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,9 +7083,13 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" +msgid "Show outstanding orders" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" + #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" #~ msgstr "Show overdue status" @@ -6882,73 +7149,81 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "" @@ -7079,8 +7354,8 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:358 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7364,14 @@ msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7445,6 @@ msgstr "" msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7558,13 @@ msgstr "" msgid "Age" msgstr "" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "" @@ -7438,7 +7712,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "" @@ -7597,8 +7871,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "" @@ -7920,7 +8194,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "" @@ -7969,28 +8243,28 @@ 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/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:352 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 msgid "Receive line item" msgstr "" @@ -8000,7 +8274,7 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:369 msgid "Receive items" msgstr "" @@ -8115,7 +8389,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:512 msgid "Order stock" msgstr "" @@ -8160,7 +8434,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8249,63 +8523,71 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" @@ -8353,12 +8635,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "" @@ -8366,7 +8648,7 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "" @@ -8418,11 +8700,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8716,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,149 +8908,149 @@ msgstr "" msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:456 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:465 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:487 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:496 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:505 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:514 +#: src/tables/stock/StockItemTable.tsx:521 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/fr/messages.po b/src/frontend/src/locales/fr/messages.po index 4b42646083..f536ee0360 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: 2024-10-24 04:28\n" +"PO-Revision-Date: 2024-11-01 21:57\n" "Last-Translator: \n" "Language-Team: French\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" @@ -27,8 +27,8 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "Une erreur s'est produite lors du rendu de ce composant. Reportez-vous à la console pour plus d'informations." #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "Titre" +#~ msgid "Title" +#~ msgstr "Title" #: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" @@ -61,16 +61,17 @@ msgstr "Impression terminée avec succès" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "Supprimer cette ligne" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" -msgstr "Scanner le QR code" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:365 +#: src/forms/PurchaseOrderForms.tsx:461 +msgid "Scan Barcode" +msgstr "Scanner le code-barres" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "Ouvrir le scanner de code QR" +msgid "Open Barcode Scanner" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:20 +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "Oui" msgid "No" msgstr "Non" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "Tableau de bord" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "Modifier la mise en page" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "Pièces suivies" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "Catégories suivies" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "Stock faible" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "Ordres de construction en retard" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "Vente en retard" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "Commandes d'achat en retard" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "Premiers Pas" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "Démarrer avec InvenTree" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "Changer le thème de couleur" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:88 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "Marqué comme lu" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "Aucun nom défini" @@ -158,19 +420,19 @@ msgstr "Supprimer l'image associée de cet élément ?" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:690 msgid "Remove" msgstr "Supprimer" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "Annuler" @@ -319,44 +581,44 @@ msgstr "Aperçu non disponible, cliquez sur \"Recharger l'aperçu\"." msgid "PDF Preview" msgstr "Prévisualisation PDF" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "Erreur lors du chargement du modèle" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "Erreur lors de l'enregistrement du modèle" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "Impossible de charger le modèle depuis le serveur." - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." +msgstr "Impossible de charger le modèle depuis le serveur." + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 msgid "Save & Reload Preview" msgstr "Enregistrer & Recharger l'aperçu" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 msgid "Are you sure you want to Save & Reload the preview?" msgstr "Êtes-vous sûr de vouloir enregistrer et recharger l'aperçu ?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 msgid "To render the preview the current template needs to be replaced on the server with your modifications which may break the label if it is under active use. Do you want to proceed?" msgstr "Pour afficher l'aperçu, le modèle actuel doit être remplacé sur le serveur par vos modifications qui peuvent casser l'étiquette s'il est en cours d'utilisation. Voulez-vous continuer ?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "Sauvegarder et Actualiser" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "Aperçu mis à jour" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "L'aperçu a été mis à jour avec succès." @@ -364,15 +626,15 @@ msgstr "L'aperçu a été mis à jour avec succès." #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "Recharger l’aperçu" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "Utiliser le modèle actuellement stocké sur le serveur" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "Enregistrer le modèle actuel et recharger l'aperçu" @@ -380,11 +642,11 @@ msgstr "Enregistrer le modèle actuel et recharger l'aperçu" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "Sélectionner l'instance à prévisualiser" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "Erreur de rendu du modèle" @@ -634,7 +896,7 @@ msgstr "Serveur" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "Serveur" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "Nom" @@ -722,7 +984,6 @@ msgstr "Rechercher" #: src/components/forms/fields/RelatedModelField.tsx:320 #: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Chargement" @@ -735,7 +996,7 @@ msgstr "Aucun résultat trouvé" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "Aucune entrée n'est disponible" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "Filtrer par état de validation de ligne" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "Complet" @@ -925,8 +1186,8 @@ msgstr "Options" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "Actions de code-barres" @@ -952,7 +1213,7 @@ msgstr "Lier un code-barres personnalisé à cet article" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:452 msgid "Unlink Barcode" msgstr "Délier le code-barre" @@ -1001,12 +1262,12 @@ msgid "Scan" msgstr "Scanner" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "En Savoir Plus" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "Erreur inconnue" @@ -1077,7 +1338,7 @@ msgstr "Sélectionnez le niveau de correction d'erreurs" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1264,7 +1525,7 @@ msgid "Background Worker" msgstr "Travail en arrière-plan" #: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "Travail en arrière-plan à l'arrêt" @@ -1277,7 +1538,7 @@ msgid "Email settings not configured" msgstr "Configuration mail non effectuée" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 +#: src/components/plugins/PluginDrawer.tsx:89 #: src/tables/plugin/PluginListTable.tsx:116 msgid "Version" msgstr "Version" @@ -1296,12 +1557,12 @@ msgstr "Aucun résultat trouvé..." #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "Paramètres" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "Paramètres du compte" @@ -1312,8 +1573,8 @@ msgstr "Paramètres du compte" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1588,10 @@ msgstr "Les paramètres du système" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "Changer le thème de couleur" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "Centre Admin" @@ -1343,48 +1600,75 @@ msgstr "Centre Admin" msgid "Logout" msgstr "Se déconnecter" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "Ouvrir la navigation" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "Tout afficher" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "Commencez" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "Aperçu des objets de haut niveau, des fonctions et des cas d'usages." - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "Navigation" +#~ msgid "Overview over high-level objects, functions and possible usecases." +#~ msgstr "Overview over high-level objects, functions and possible usecases." #: src/components/nav/NavigationDrawer.tsx:60 -msgid "Pages" -msgstr "Pages" +#~ msgid "Pages" +#~ msgstr "Pages" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "Extensions" +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" +msgstr "Composants" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" -msgstr "Documentation" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" +msgstr "Stock" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" -msgstr "À propos" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:530 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" +msgstr "Achat en cours" + +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "Ventes" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1676,84 @@ msgstr "À propos" msgid "Notifications" msgstr "Notifications" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "Paramètres de l'utilisateur" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "Navigation" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:675 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "Actions" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "Extensions" + +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" +msgstr "Documentation" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "À propos" + +#: src/components/nav/NotificationDrawer.tsx:180 msgid "Mark all as read" msgstr "Marquer tous comme lu" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:190 msgid "View all notifications" msgstr "Voir toutes les notifications" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:210 msgid "You have no unread notifications." msgstr "Vous n'avez pas de notifications non lues." -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "Notification" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "Marqué comme lu" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "résultats" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "Entrez un texte à rechercher" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "Options de recherche" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "Recherche par regex" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "Recherche par mot entier" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "Une erreur s'est produite lors de la recherche" @@ -1443,19 +1761,15 @@ msgstr "Une erreur s'est produite lors de la recherche" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "Aucun résultat" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "Aucun résultat disponible pour la requête" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "Paramètres de l'utilisateur" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "Fichiers joints" @@ -1466,19 +1780,19 @@ msgstr "Fichiers joints" msgid "Notes" msgstr "Notes" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "Plugin inactif" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "Le plugin n'est pas actif" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "Informations sur le plugin" -#: src/components/plugins/PluginDrawer.tsx:67 +#: src/components/plugins/PluginDrawer.tsx:74 #: src/pages/build/BuildDetail.tsx:116 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 @@ -1493,7 +1807,7 @@ msgstr "Informations sur le plugin" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1820,11 @@ msgstr "Informations sur le plugin" msgid "Description" msgstr "Description" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "Auteur" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1834,10 @@ msgstr "Auteur" msgid "Date" msgstr "Date" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1537,90 +1850,102 @@ msgstr "Date" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "Actif" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "Nom du paquet" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "Chemin d'installation" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "Intégré" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "Paramètres du plug-in" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "Configuration du plugin" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "Une erreur est survenue lors du rendu du contenu du plugin" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "Le plugin n'a pas fourni de fonction de rendu pour le panneau" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "Aucun contenu fourni pour ce plugin" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "Erreur de chargement du plugin" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "Une erreur est survenue lors du rendu des paramètres du plugin" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "Le plugin n'a pas fourni de fonction de rendu pour les paramètres" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "Une erreur est survenue lors du rendu de l'éditeur de modèle." -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "Erreur de chargement de l'éditeur de plugin" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "Une erreur est survenue lors du rendu de l'aperçu du modèle." -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "Erreur de chargement de l'aperçu du plugin" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "Modèle inconnu : {model}" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1633,90 +1958,81 @@ msgstr "Modèle inconnu : {model}" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "Pièce" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "Composants" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "Modèle de paramètre de pièce" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "Modèles de paramètres de pièce" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "Modèle de test de pièce" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "Modèles de test de pièces" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "Pièce fournisseur" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "Pièces du fournisseur" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "Pièces du fabricant" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "Pièces du fabricant" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "Catégorie de composant" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "Catégories de composants" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:839 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Article en stock" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2041,72 @@ msgstr "Article en stock" msgid "Stock Items" msgstr "Articles en stock" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "Emplacement du stock" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:831 msgid "Stock Locations" msgstr "Emplacements de stock" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "Emplacements du stock" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "Emplacements des stocks" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "Historique du stock" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "Historique du stock" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "Construction" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "Construction" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "Chaîne d'assemblage" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "Chaîne d'assemblage" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "Construire un élément" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "Construire des éléments" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "Société" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "Sociétés" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2115,124 @@ msgstr "Sociétés" msgid "Project Code" msgstr "Code du projet" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "Codes du projet" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "Commande d’achat" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Ordres d'achat" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "Ligne de commande d'achat" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "Lignes de commande d'achat" -#: src/components/render/ModelType.tsx:158 +#: src/components/render/ModelType.tsx:177 #: src/pages/build/BuildDetail.tsx:148 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "Ventes" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Ordres de vente" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "Expédition de la commande" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "Expéditions de la commande" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "Retour de commande" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "Retours" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "Ligne de retour de commande" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "Ligne de retour de commande" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "Adresse" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "Adresses" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "Contact" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "Contacts" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "Propriétaire" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "Propriétaires" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,68 +2243,70 @@ msgstr "Propriétaires" msgid "User" msgstr "Utilisateur" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Utilisateurs" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "Groupes" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "Groupes" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "Importer la session" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "Importer les sessions" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "Modèle d'étiquette" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "Modèles d'étiquettes" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" -#: src/components/render/ModelType.tsx:238 +#: src/components/render/ModelType.tsx:268 msgid "Report Template" msgstr "Modèle de rapport" -#: src/components/render/ModelType.tsx:239 +#: src/components/render/ModelType.tsx:269 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" msgstr "Modèles des rapports" -#: src/components/render/ModelType.tsx:246 +#: src/components/render/ModelType.tsx:277 msgid "Plugin Configurations" msgstr "Configurations des plugins" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:284 msgid "Content Type" msgstr "Type de contenu" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:285 msgid "Content Types" msgstr "Types de contenu" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "" #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" @@ -1997,7 +2325,7 @@ msgstr "Livraison" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "Inactif" @@ -2007,31 +2335,21 @@ msgstr "Inactif" msgid "No stock" msgstr "Aucun stock" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "Stock" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:771 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "Numéro de série" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2359,12 @@ msgstr "Numéro de série" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:777 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2440,6 @@ msgstr "Aucun paramètre spécifié" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2732,17 @@ msgstr "Aucun paramètre spécifié" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "Paramètres d'Affichage" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "Mode de couleur" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "Langue" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "Quelque chose de nouveau : l'interface utilisateur de la plateforme" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." -msgstr "Nous sommes en train de construire une nouvelle interface utilisateur plus moderne. Ce que vous voyez actuellement n'est pas corrigé et sera retravaillé mais démontre les possibilités de l'UI/UX que nous aurons à avancer." +#~ msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +#~ msgstr "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "Envoyer des commentaires" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "Premiers Pas" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2757,24 @@ msgstr "Premiers Pas" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "Mis en page" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "Réinitialiser la mise en page" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "Arrêter la modification" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "Modifier la mise en page" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "Affichage" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "Afficher les cases" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2925,103 @@ msgid "Chinese (Traditional)" msgstr "Chinois (Traditionnel)" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "Page d’accueil" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "Tableau de bord" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "Accéder au tableau de bord InvenTree" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "Consultez la documentation pour en savoir plus sur InvenTree" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "À propos d'InvenTree" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "À propos d'InvenTree" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "Information serveur" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "À propos de cette instance Inventree" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "Informations de licence" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "Licences des dépendances du service" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "Ouvrir la navigation" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "Ouvrir le menu principal de navigation" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "Accéder au centre d'administration" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "Pièces suivies" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "Catégories suivies" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "Dernières pièces" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "BOM en attente de validation" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "Mis à jour récemment" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "Stock faible" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "Stock épuisé" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "Requis pour les commandes de construction" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "Stock expiré" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "Ancien stock" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "Ordre de construction en cours" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "Ordres de construction en retard" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "Commandes d'achat en attente" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "Commandes d'achat en retard" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "Commandes de vente en attente" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "Vente en retard" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "Actualités en cours" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3031,13 @@ msgstr "Actualités en cours" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "Site web" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "GitHub" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "Démo" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "Achat en cours" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "Ventes" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,54 +3045,66 @@ msgstr "Ventes" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "Démarrer avec InvenTree" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "API" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "Documentation de l'API d'InvenTree" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "Manuel du développeur" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "Manuel du développeur InvenTree" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "FAQ" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "Foire aux questions" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "Informations système" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "Informations système" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" +msgstr "" + +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + #: src/defaults/links.tsx:134 -msgid "Licenses" -msgstr "Licences" +#~ msgid "Licenses" +#~ msgstr "Licenses" #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" @@ -2892,13 +3131,8 @@ msgstr "Licences" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "Attributs utilisateur et paramètres de conception." - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "Analyse en cours" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3143,8 @@ msgstr "Analyse en cours" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "Voir pour un scan interactif et plusieurs actions." +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,16 +3226,25 @@ msgstr "Voir pour un scan interactif et plusieurs actions." #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:589 #: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 @@ -3015,32 +3258,32 @@ msgstr "" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "Status" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "Sorties de Fabrication terminées" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "Éliminer les résultats de construction" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "Les résultats de construction ont été supprimé" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "Annuler les résultats de construction" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "Les résultats de construction ont été annulés" @@ -3052,36 +3295,36 @@ msgstr "Les résultats de construction ont été annulés" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "Allouée" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:208 msgid "Source Location" msgstr "Emplacement d'origine" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 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:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "Éléments du stock alloués" @@ -3123,49 +3366,44 @@ msgstr "Catégorie de pièce parente" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:322 msgid "Choose Location" msgstr "Choisir l'emplacement" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:330 msgid "Item Destination selected" msgstr "Destination de l'élément sélectionné" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:339 msgid "Part category default location selected" msgstr "Emplacement par défaut de la catégorie" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Received stock location selected" msgstr "Emplacement de stock reçu" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Default location selected" msgstr "Emplacement par défaut" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "Scanner le code-barres" - -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:413 msgid "Set Location" msgstr "Définir l'emplacement" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:421 msgid "Assign Batch Code{0}" msgstr "Assigner le code-barre" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:430 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "Ajuster le conditionnement" -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/forms/PurchaseOrderForms.tsx:438 msgid "Change Status" msgstr "Changer le statut" -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:444 msgid "Add Note" msgstr "Ajouter une note" @@ -3174,7 +3412,7 @@ msgstr "Ajouter une note" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:491 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3427,43 @@ msgstr "Ajouter une note" msgid "Location" msgstr "Emplacement" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store at default location" msgstr "Stocker à l'emplacement par défaut" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:533 msgid "Store with already received stock" msgstr "Stocker avec le stock déjà reçu" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:554 +#: src/pages/build/BuildDetail.tsx:222 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:793 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "Barre-code" -#: src/forms/PurchaseOrderForms.tsx:554 +#: src/forms/PurchaseOrderForms.tsx:566 msgid "Serial numbers" msgstr "Numéro de série" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:576 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "Conditionnement" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:598 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3473,21 @@ msgstr "Note" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "Réceptionnée" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "Actions" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:687 msgid "Receive Line Items" msgstr "Articles reçus" @@ -3308,9 +3534,9 @@ msgid "Stock Status" msgstr "État du stock" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:554 +#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:541 msgid "Add Stock Item" msgstr "Ajouter un article en stock" @@ -3335,8 +3561,8 @@ msgstr "Déplacer vers l'emplacement par défaut" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "En Stock" @@ -3345,42 +3571,42 @@ msgid "Move" msgstr "Déplacer" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:681 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Ajouter" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:670 msgid "Count" msgstr "Compter" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock" msgstr "Ajouter du stock" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:691 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove Stock" msgstr "Supprimer du stock" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:712 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Transfer Stock" msgstr "Transférer le stock" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:476 msgid "Count Stock" msgstr "Compter le stock" @@ -3393,7 +3619,7 @@ msgid "Merge Stock" msgstr "Fusionner le stock" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:530 msgid "Delete Stock Items" msgstr "Supprimer l'article du stock" @@ -3597,16 +3823,16 @@ msgstr "Une erreur inattendue est survenue" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "Mise à jour automatique" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: src/pages/Index/Dashboard.tsx:26 -msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." -msgstr "Cette page remplace l'ancienne page de démarrage avec les mêmes informations. Cette page sera dépréciée et remplacée par la page d'accueil." +#~ msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +#~ msgstr "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "Bienvenue dans votre tableau de bord{0}" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4115,10 @@ msgstr "Arrêter le scan" msgid "Start scanning" msgstr "Commencer le scan" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "Analyse en cours" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "Pas de scan en cours" @@ -4105,10 +4335,22 @@ msgstr "Ovale" msgid "Dots" msgstr "Points" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "Paramètres d'Affichage" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "Langue" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "Utiliser une pseudo langue" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "Mode de couleur" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "Couleur de surbrillance" @@ -4319,26 +4561,26 @@ msgstr "Joindre au modèle" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "Tâches en attente" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "Tâches planifiées" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "Tâches en échec" @@ -4429,8 +4671,8 @@ msgstr "Rapports" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "Ordres de fabrication" @@ -4486,7 +4728,7 @@ msgstr "Marquer comme non lu" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 @@ -4499,7 +4741,7 @@ msgstr "IPN" #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "Référence" @@ -4512,7 +4754,7 @@ msgid "Build Quantity" msgstr "Quantité de fabrication" #: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:277 msgid "Completed Outputs" msgstr "" @@ -4523,9 +4765,9 @@ msgstr "Émis par" #: src/pages/build/BuildDetail.tsx:167 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4534,14 +4776,14 @@ msgid "Responsible" msgstr "Responsable" #: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "Créé" #: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4570,15 +4812,15 @@ msgstr "Complété" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "Tous les emplacements" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:209 +msgid "Any location" +msgstr "Tous les emplacements" + +#: src/pages/build/BuildDetail.tsx:216 msgid "Destination Location" msgstr "Emplacement cible" @@ -4594,182 +4836,182 @@ msgstr "Emplacement cible" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:254 msgid "Build Details" msgstr "Détails de fabrication" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "Éléments de la ligne" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:292 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "Stock alloué" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:302 msgid "Consumed Stock" msgstr "Stock utilisé" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:316 msgid "Child Build Orders" msgstr "Ordre de fabrication enfant" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:326 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "Résultats des Tests" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "Statistiques des tests" -#: src/pages/build/BuildDetail.tsx:361 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "Éditer l'ordre de fabrication" -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "Ajouter un ordre de fabrication" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "Ajouter un ordre de fabrication" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:386 msgid "Cancel Build Order" msgstr "Annuler l'ordre de fabrication" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "Commande annulée" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "Annuler cette commande" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:398 msgid "Hold Build Order" msgstr "Suspendre l'ordre de fabrication" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:400 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "Mettre cet ordre en suspens" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "Cet ordre a été mis en suspens" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:406 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:414 msgid "Complete Build Order" msgstr "Compléter l'ordre de fabrication" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "Marquer cet ordre comme complété" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "Ordre complété" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:455 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "Compléter l'ordre" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:473 msgid "Build Order Actions" msgstr "Actions de l'ordre de fabrication" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "Modifier la commande" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "Dupliquer la commande" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "Retenir la commande" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "Annuler la commande" @@ -4781,6 +5023,10 @@ msgstr "Annuler la commande" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "Site web" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "Numéro de téléphone" @@ -4821,7 +5067,7 @@ msgstr "Fabricant" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5148,7 @@ msgid "Parameters" msgstr "Paramètres" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Fournisseurs" @@ -4937,8 +5183,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "Quantité du paquet" @@ -4960,7 +5206,7 @@ msgid "Supplier Part Details" msgstr "Détails de la pièce du fournisseur" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "Stock reçu" @@ -4991,8 +5237,8 @@ msgstr "Ajouter la pièce du fournisseur" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "Chemin d'accès" @@ -5064,13 +5310,13 @@ msgid "Category Details" msgstr "Détails de la catégorie" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" @@ -5108,13 +5354,13 @@ msgid "Units" msgstr "Unités" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "Mots-clés" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5376,7 @@ msgstr "Stock Minimum" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "Sur commande" @@ -5158,10 +5404,10 @@ msgid "Can Build" msgstr "Peut être construit" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:766 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "En Production" @@ -5215,9 +5461,9 @@ msgid "Virtual Part" msgstr "Pièce virtuelle" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "Date de création" @@ -5255,7 +5501,7 @@ msgid "Variants" msgstr "Variants" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "Allocations" @@ -5263,94 +5509,94 @@ msgstr "Allocations" msgid "Bill of Materials" msgstr "Liste des matériaux" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "Utilisé pour" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "Planification" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "Modèles de test" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "Pièces associées" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:783 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "Disponible" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "Aucun stock" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "Requis" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "En Commande" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "Modifier la pièce" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "Ajouter Pièce" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "Supprimer la pièce" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "La suppression de cette pièce est irréversible" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "Décompte du stock de pièces" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "Transférer le stock de pièces" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "" @@ -5474,8 +5720,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5755,7 @@ msgstr "Prix total" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "Composant" @@ -5538,11 +5785,12 @@ msgstr "Prix Maximum" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "" @@ -5619,7 +5867,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "Dernière mise à jour" @@ -5706,76 +5954,81 @@ msgstr "" msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "Devise de la commande" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "Destination" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "Devise de la commande" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "Coût total" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "" @@ -5786,33 +6039,33 @@ msgstr "" msgid "Customer Reference" msgstr "Référence client" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "Modifier l'ordre de retour" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "Ajouter un ordre de retour" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "Émettre un ordre de retour" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "Annuler l'ordre de retour" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "Annuler l'ordre de retour" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "Suspendre l'ordre de retour" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "" @@ -5824,41 +6077,41 @@ msgstr "Clients" msgid "Completed Shipments" msgstr "Livraisons réalisées" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "Livraisons" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "" @@ -6049,16 +6302,16 @@ msgstr "Consommé par" msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "Date d'expiration" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "Détails du stock" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "Suivi du stock" @@ -6066,51 +6319,51 @@ msgstr "Suivi du stock" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "Données de test" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "Éléments enfants" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:545 msgid "Edit Stock Item" msgstr "Modifier l'élément du stock" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 msgid "Delete Stock Item" msgstr "Supprimer l'élément du stock" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:604 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:617 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:623 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:626 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:636 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:666 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:662 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count stock" msgstr "Compter le stock" @@ -6124,44 +6377,44 @@ msgstr "Compter le stock" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "Sérialiser" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "Sérialiser le stock" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:699 +msgid "Serialize" +msgstr "Sérialiser" + +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize stock" +msgstr "Sérialiser le stock" + +#: src/pages/stock/StockDetail.tsx:711 msgid "Transfer" msgstr "Transférer" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:722 msgid "Return" msgstr "Retour" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return from customer" msgstr "Retour du client" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:738 msgid "Stock Item Actions" msgstr "Actions de l'article de stock" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:808 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:814 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:820 msgid "Unavailable" msgstr "" @@ -6221,10 +6474,6 @@ msgstr "Excel (.xlsx)" msgid "Download Data" msgstr "Télécharger les données" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "Assigné à moi" @@ -6238,6 +6487,7 @@ msgstr "Monter mes commandes" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "Remarquable" @@ -6299,7 +6549,7 @@ msgid "Select filter value" msgstr "Sélection de la valeur du filtre" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "Filtres des tables" @@ -6311,29 +6561,29 @@ msgstr "Ajouter un filtre" msgid "Clear Filters" msgstr "Effacer filtres" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "Pas d'enregistrement trouvé" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "Le serveur à retourner un type de donnée incorrect" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "Requête invalide" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "Non autorisé" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "Accès interdit" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "Elément non trouvé" @@ -6357,19 +6607,6 @@ msgstr "Elément non trouvé" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "Supprimer les éléments sélectionnés" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "Êtes-vous sûr de vouloir supprimer les éléments sélectionnés ?" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,22 +6617,39 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "Supprimer les enregistrements sélectionnés" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "Actualiser les données" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "Supprimer les éléments sélectionnés" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "Êtes-vous sûr de vouloir supprimer les éléments sélectionnés ?" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" msgstr "" +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "Supprimer les enregistrements sélectionnés" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" +msgstr "Actualiser les données" + #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" #~ msgstr "item-{idx}" @@ -6413,18 +6667,18 @@ msgid "Part Information" msgstr "Information de pièce" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "Stockage externe" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "Comprend un stock de remplacement" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "Inclut le stock de variantes" @@ -6442,7 +6696,7 @@ msgid "Stock Information" msgstr "Information de stock" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "Article consommable" @@ -6455,7 +6709,7 @@ msgstr "Pas de stock disponible" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "" @@ -6468,12 +6722,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "Afficher les articles assemblés" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "" @@ -6517,7 +6771,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "Optionnel" @@ -6535,7 +6789,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "Consommable" @@ -6629,10 +6883,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "" @@ -6665,7 +6919,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "" @@ -6694,120 +6948,129 @@ msgstr "Quantité Allouée" msgid "Available Quantity" msgstr "Quantités disponibles" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "Testable" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "Rupture de stock" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "Attribution automatique en cours" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "Allocation automatique du stock" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "Désallouer le stock" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "Désallouer le stock de la ligne sélectionné" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "Le stock à état désallouer" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,8 +7083,12 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" -msgstr "" +msgid "Show outstanding orders" +msgstr "Afficher les commandes en cours" + +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" @@ -6882,73 +7149,81 @@ msgstr "Aucun résultat" msgid "Show build outputs currently in production" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "" @@ -7079,8 +7354,8 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:358 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7364,14 @@ msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7445,6 @@ msgstr "" msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7558,13 @@ msgstr "" msgid "Age" msgstr "" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "Notification" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "" @@ -7438,7 +7712,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "" @@ -7597,8 +7871,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "Activé" @@ -7920,7 +8194,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "" @@ -7969,28 +8243,28 @@ msgstr "Supprimer le paramètre" #~ 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/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:352 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "Code fournisseur" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "Lien du fournisseur" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "Code du fabricant" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" -msgstr "Destination" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" +msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 msgid "Receive line item" msgstr "" @@ -8000,7 +8274,7 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:369 msgid "Receive items" msgstr "" @@ -8115,7 +8389,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:512 msgid "Order stock" msgstr "" @@ -8160,7 +8434,7 @@ msgid "Barcode Information" msgstr "Informations du code-barres" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "Horodatage" @@ -8249,63 +8523,71 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "Quand" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "Commencé" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "Arrêté" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "Tentatives" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" @@ -8353,12 +8635,12 @@ msgid "Uploaded" msgstr "Envoyé" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "" @@ -8366,7 +8648,7 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "Arguments" @@ -8418,11 +8700,11 @@ msgstr "Supprimer le rapport" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8716,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,149 +8908,149 @@ msgstr "" msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "Filtrer par état du stock" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "Afficher le stock pour les pièces actives" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "Afficher le stock pour les pièces actives" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "Epuisé" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "Envoyer au client" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "Montrer les articles envoyés au client" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:456 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:465 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:487 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:496 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:505 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:514 +#: src/tables/stock/StockItemTable.tsx:521 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/he/messages.po b/src/frontend/src/locales/he/messages.po index a23851cf4c..7529db07ad 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: 2024-10-24 04:28\n" +"PO-Revision-Date: 2024-11-01 21:57\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" @@ -27,8 +27,8 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "אירעה שגיאה בעת עיבוד רכיב זה. עיין במסוף למידע נוסף." #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "כותרת" +#~ msgid "Title" +#~ msgstr "Title" #: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" @@ -61,16 +61,17 @@ msgstr "הדפסת התווית הושלמה בהצלחה" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" -msgstr "סרוק קוד QR" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:365 +#: src/forms/PurchaseOrderForms.tsx:461 +msgid "Scan Barcode" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "הפעל את סורק הברקוד" +msgid "Open Barcode Scanner" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:20 +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "כו" msgid "No" msgstr "לא" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "דאשבורד" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "ערוך פריסה" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "מלאי נמוך" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "הכנת הזמנות באיחור" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "איחור בהזמנות מכירה" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "הזמנות רכש באיחור" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "תחילת עבודה" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "תחילת העבודה עם InvenTree" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "שנה מצב צבע" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:88 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "סמן כנקרא" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "לא הוגדר שם" @@ -158,19 +420,19 @@ msgstr "האם להסיר את התמונה המשויכת מפריט זה?" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:690 msgid "Remove" msgstr "הסר" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "בטל" @@ -319,44 +581,44 @@ msgstr "תצוגה מקדימה אינה זמינה, לחץ/י \"טען מחד msgid "PDF Preview" msgstr "תצוגה מקדימה של פי.די.אף [pdf]" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "שגיאה בטעינת התבנית" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "שגיאה בשמירת התבנית" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 msgid "Save & Reload Preview" msgstr "שמור וטען מחדש תצוגה מקדימה" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 msgid "Are you sure you want to Save & Reload the preview?" msgstr "האם את/ה בטוח/ה שברצונך לשמור ולטעון מחדש את התצוגה המקדימה? " -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 msgid "To render the preview the current template needs to be replaced on the server with your modifications which may break the label if it is under active use. Do you want to proceed?" msgstr "כדי להציג את התצוגה המקדימה יש להחליף את התבנית הנוכחית בשרת בתבנית שעברה שינויים אשר עלולים לשבור את התווית אם היא בשימוש פעיל. האם את/ה רוצה להמשיך?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "שמור וטען מחדש" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "התצוגה המקדימה עודכנה" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "התצוגה המקדימה עודכנה בהצלחה." @@ -364,15 +626,15 @@ msgstr "התצוגה המקדימה עודכנה בהצלחה." #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "טען מחדש תצוגה מקדימה" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "השתמש בתבנית המאוחסנת כעת מהשרת" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "שמור את התבנית הנוכחית וטען מחדש את התצוגה המקדימה" @@ -380,11 +642,11 @@ msgstr "שמור את התבנית הנוכחית וטען מחדש את התצ #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "בחר מופע לתצוגה מקדימה" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "שגיאה בעיבוד התבנית" @@ -634,7 +896,7 @@ msgstr "מארח" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "מארח" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "שם" @@ -722,7 +984,6 @@ msgstr "חפש" #: src/components/forms/fields/RelatedModelField.tsx:320 #: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "טוען" @@ -735,7 +996,7 @@ msgstr "לא נמצאו תוצאות" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "אין ערכים זמינים" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "סנן לפי סטטוס אימות שורה" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "הושלם" @@ -925,8 +1186,8 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "פעולות ברקוד" @@ -952,7 +1213,7 @@ msgstr "קשר ברקוד מותאם אישית לפריט זה" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:452 msgid "Unlink Barcode" msgstr "בטל קישור של ברקוד" @@ -1001,12 +1262,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "קרא עוד" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "שגיאה לא ידועה" @@ -1077,7 +1338,7 @@ msgstr "בחר רמת תיקון שגיאות" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1264,7 +1525,7 @@ msgid "Background Worker" msgstr "באקגראונד-וורקר" #: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "באקגראונד-וורקר לא פעיל" @@ -1277,7 +1538,7 @@ msgid "Email settings not configured" msgstr "לא הוגדרוו הגדרות אימייל" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 +#: src/components/plugins/PluginDrawer.tsx:89 #: src/tables/plugin/PluginListTable.tsx:116 msgid "Version" msgstr "גרסה" @@ -1296,12 +1557,12 @@ msgstr "לא נמצא כלום..." #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "הגדרות" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "" @@ -1312,8 +1573,8 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1588,10 @@ msgstr "הגדרות מערכת" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "שנה מצב צבע" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "מרכז ניהול" @@ -1343,48 +1600,75 @@ msgstr "מרכז ניהול" msgid "Logout" msgstr "התנתק" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "פתח את הניווט" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "הצג הכל" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "התחל" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "סקירה כללית של אובייקטים ברמה גבוהה, פונקציות ומקרי שימוש אפשריים." - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "ניווט" +#~ msgid "Overview over high-level objects, functions and possible usecases." +#~ msgstr "Overview over high-level objects, functions and possible usecases." #: src/components/nav/NavigationDrawer.tsx:60 -msgid "Pages" -msgstr "דפים" +#~ msgid "Pages" +#~ msgstr "Pages" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "תוספים" +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" +msgstr "פריטים" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" -msgstr "תיעוד" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" +msgstr "מלאי" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" -msgstr "אודות" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:530 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" +msgstr "רכישה" + +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "מכירות" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1676,84 @@ msgstr "אודות" msgid "Notifications" msgstr "התראות" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "ניווט" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:675 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "תוספים" + +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" +msgstr "תיעוד" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "אודות" + +#: src/components/nav/NotificationDrawer.tsx:180 msgid "Mark all as read" msgstr "סמן הכל כנקראו" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:190 msgid "View all notifications" msgstr "הצג את כל ההתראות" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:210 msgid "You have no unread notifications." msgstr "אין לך התראות שלא נקראו." -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "הודעה" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "סמן כנקרא" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "תוצאות" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "הזן טקסט חיפוש" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "אפשרויות חיפוש" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "חיפוש רגולרי" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "חיפוש מילה שלמה" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "אירעה שגיאה במהלך שאילתת החיפוש" @@ -1443,19 +1761,15 @@ msgstr "אירעה שגיאה במהלך שאילתת החיפוש" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "אין תוצאות זמינות עבור שאילתת חיפוש" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "" @@ -1466,19 +1780,19 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 +#: src/components/plugins/PluginDrawer.tsx:74 #: src/pages/build/BuildDetail.tsx:116 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 @@ -1493,7 +1807,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1820,11 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1834,10 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1537,90 +1850,102 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "תצורת תוסף" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "דגם לא ידוע: {model}" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1633,90 +1958,81 @@ msgstr "דגם לא ידוע: {model}" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "פריט" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "פריטים" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "תבנית פרמטר פריט" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "קטגוריית פריט" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "קטגוריית פריטים" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:839 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "פריט במלאי" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2041,72 @@ msgstr "פריט במלאי" msgid "Stock Items" msgstr "פריטים במלאי" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "מיקום מלאי" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:831 msgid "Stock Locations" msgstr "מיקומי מלאי" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "סוג מיקום מלאי" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "סוגי מיקום מלאי" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "היסטוריית מלאי" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "הסטוריית מלאים" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "בניית קו" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "בניית קווים" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "בניית פריט" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "בניית פריטים" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "חברה" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "חברות" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2115,124 @@ msgstr "חברות" msgid "Project Code" msgstr "קוד פרוייקט" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "קוד פרויקט" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "הזמנות רכש" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "הזמנת רכש" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "שורת הזמנת רכש" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "שורות הזמנת רכש" -#: src/components/render/ModelType.tsx:158 +#: src/components/render/ModelType.tsx:177 #: src/pages/build/BuildDetail.tsx:148 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "הזמנת מכירה" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "הזמנות מכירה" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "משלוח הזמנת מכירות" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "משלוחי הזמנת מכירות" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "החזרת הזמנה" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "החזרת הזמנות" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "שורת החזרת פריטי הזמנה" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "שורת החזרת פריט הזמנה" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "כתובת" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "כתובות" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "איש קשר" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "אנשי קשר" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "בעלים" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "בעלים" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,68 +2243,70 @@ msgstr "בעלים" msgid "User" msgstr "משתמש" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "משתמשים" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "קבוצה" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "קבוצות" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "ייבוא הפעלה" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "ייבוא הפעלות" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "תבנית תווית" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "תבניות תוויות" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" -#: src/components/render/ModelType.tsx:238 +#: src/components/render/ModelType.tsx:268 msgid "Report Template" msgstr "תבנית דוח" -#: src/components/render/ModelType.tsx:239 +#: src/components/render/ModelType.tsx:269 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" msgstr "תבניות דווח" -#: src/components/render/ModelType.tsx:246 +#: src/components/render/ModelType.tsx:277 msgid "Plugin Configurations" msgstr "תצורת פלאגין" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:284 msgid "Content Type" msgstr "סוג תוכן" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:285 msgid "Content Types" msgstr "סוגי תוכן" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "" #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" @@ -1997,7 +2325,7 @@ msgstr "משלוח" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "לא פעיל" @@ -2007,31 +2335,21 @@ msgstr "לא פעיל" msgid "No stock" msgstr "אין מלאי" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "מלאי" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:771 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "מספר סידורי" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2359,12 @@ msgstr "מספר סידורי" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:777 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2440,6 @@ msgstr "לא צוינו הגדרות" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2732,17 @@ msgstr "לא צוינו הגדרות" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "הגדרות תצוגה" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "מצב צבע" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "שפה" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "משהו חדש: ממשק המשתמש של הפלטפורמה" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." -msgstr "אנחנו בונים ממשק משתמש חדש עם אוסף נתונים מודרני. מה שאתם רואים כרגע לא קבוע ויעוצב מחדש אבל מדגים את אפשרויות ה-UI/UX שיהיו לנו בעתיד." +#~ msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +#~ msgstr "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "תן משוב" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "תחילת עבודה" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2757,24 @@ msgstr "תחילת עבודה" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "פריסה" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "אפס פריסה" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "עצור עריכה" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "ערוך פריסה" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "תצוגה" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "הצג קופסאות" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2925,103 @@ msgid "Chinese (Traditional)" msgstr "סינית (מסורתית)" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "בית" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "דאשבורד" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "עבור אל לוח המחוונים של InvenTree" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "בקר בתיעוד כדי ללמוד עוד על InvenTree" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "אודות InvenTree" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "אודות ארגון InvenTree" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "מידע שרת" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "על מופע Inventree זה" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "מידע על רישיון" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "רישיונות לתלות בשירות" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "פתח את הניווט" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "פתח את תפריט הניווט הראשי" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "עבור אל מרכז הניהול" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "הפריטים האחרונים" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "ממתין לאימות שטר חומרים" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "עודכן לאחרונה" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "מלאי נמוך" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "מלאי מדולדל" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "נדרש עבור בניית הזמנות " +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "מלאי פג תוקף" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "מלאי פגום" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "בניית הזמנות בתהליך" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "הכנת הזמנות באיחור" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "הזמנות רכש יוצאות דופן" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "הזמנות רכש באיחור" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "הזמנות מכירה יוצאות דופן" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "איחור בהזמנות מכירה" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "חדשות עדכניות" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3031,13 @@ msgstr "חדשות עדכניות" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "אתר אינטרנט" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "גיט-האב" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "הדגמה" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "רכישה" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "מכירות" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,55 +3045,67 @@ msgstr "מכירות" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "תחילת העבודה עם InvenTree" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "API" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "תיעוד InvenTree API" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "מדריך למפתחים" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "מדריך למפתחים של InvenTree" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "שאלות נפוצות" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "שאלות נפוצות" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "מידע מערכת" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "מידע מערכת" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:134 -msgid "Licenses" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" msgstr "" +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + +#: src/defaults/links.tsx:134 +#~ msgid "Licenses" +#~ msgstr "Licenses" + #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" #~ msgstr "Open sourcea" @@ -2892,13 +3131,8 @@ msgstr "" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "" - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "סורק" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3143,8 @@ msgstr "סורק" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "" +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,16 +3226,25 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:589 #: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 @@ -3015,32 +3258,32 @@ msgstr "" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "" @@ -3052,36 +3295,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:208 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3123,49 +3366,44 @@ msgstr "" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:322 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:330 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:339 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:413 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:421 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:430 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/forms/PurchaseOrderForms.tsx:438 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:444 msgid "Add Note" msgstr "" @@ -3174,7 +3412,7 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:491 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3427,43 @@ msgstr "" msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:533 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:554 +#: src/pages/build/BuildDetail.tsx:222 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:793 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:554 +#: src/forms/PurchaseOrderForms.tsx:566 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:576 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:598 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3473,21 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:687 msgid "Receive Line Items" msgstr "" @@ -3308,9 +3534,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:554 +#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:541 msgid "Add Stock Item" msgstr "" @@ -3335,8 +3561,8 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "" @@ -3345,42 +3571,42 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:681 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:670 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock" msgstr "" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:691 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:712 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:476 msgid "Count Stock" msgstr "" @@ -3393,7 +3619,7 @@ msgid "Merge Stock" msgstr "" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:530 msgid "Delete Stock Items" msgstr "" @@ -3597,16 +3823,16 @@ msgstr "" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: src/pages/Index/Dashboard.tsx:26 -msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." -msgstr "" +#~ msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +#~ msgstr "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4115,10 @@ msgstr "הפסק לסרוק" msgid "Start scanning" msgstr "התחל לסרוק" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "סורק" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "לא סורק" @@ -4105,10 +4335,22 @@ msgstr "" msgid "Dots" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "הגדרות תצוגה" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "שפה" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "מצב צבע" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "" @@ -4319,26 +4561,26 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "" @@ -4429,8 +4671,8 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "" @@ -4486,7 +4728,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 @@ -4499,7 +4741,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "" @@ -4512,7 +4754,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:277 msgid "Completed Outputs" msgstr "" @@ -4523,9 +4765,9 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:167 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4534,14 +4776,14 @@ msgid "Responsible" msgstr "" #: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4570,15 +4812,15 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:209 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:216 msgid "Destination Location" msgstr "" @@ -4594,182 +4836,182 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:254 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:292 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:302 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:316 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:326 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:361 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:386 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:398 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:400 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:406 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:414 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:455 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:473 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "" @@ -4781,6 +5023,10 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "אתר אינטרנט" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" @@ -4821,7 +5067,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5148,7 @@ msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4937,8 +5183,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" @@ -4960,7 +5206,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "" @@ -4991,8 +5237,8 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" @@ -5064,13 +5310,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" @@ -5108,13 +5354,13 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5376,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" @@ -5158,10 +5404,10 @@ msgid "Can Build" msgstr "" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:766 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "" @@ -5215,9 +5461,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" @@ -5255,7 +5501,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "" @@ -5263,94 +5509,94 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:783 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "" @@ -5474,8 +5720,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5755,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -5538,11 +5785,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "" @@ -5619,7 +5867,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -5706,76 +5954,81 @@ msgstr "" msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "" @@ -5786,33 +6039,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "" @@ -5824,41 +6077,41 @@ msgstr "" msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "" @@ -6049,16 +6302,16 @@ msgstr "" msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "" @@ -6066,51 +6319,51 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:545 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:604 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:617 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:623 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:626 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:636 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:666 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:662 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count stock" msgstr "" @@ -6124,44 +6377,44 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:699 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:711 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:722 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:738 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:808 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:814 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:820 msgid "Unavailable" msgstr "" @@ -6221,10 +6474,6 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" @@ -6238,6 +6487,7 @@ msgstr "" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" @@ -6299,7 +6549,7 @@ msgid "Select filter value" msgstr "" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" @@ -6311,29 +6561,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "" @@ -6357,19 +6607,6 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,20 +6617,37 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6413,18 +6667,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6442,7 +6696,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "" @@ -6455,7 +6709,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "" @@ -6468,12 +6722,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "" @@ -6517,7 +6771,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "" @@ -6535,7 +6789,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "" @@ -6629,10 +6883,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "לא ניתן לערוך את כתב החומרים, מכיוון שהפריט נעול" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "" @@ -6665,7 +6919,7 @@ msgstr "הצג מכלולים שניתנים למעקב" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "" @@ -6694,120 +6948,129 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,9 +7083,13 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" +msgid "Show outstanding orders" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" + #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" #~ msgstr "Show overdue status" @@ -6882,73 +7149,81 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "" @@ -7079,8 +7354,8 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:358 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7364,14 @@ msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7445,6 @@ msgstr "" msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7558,13 @@ msgstr "" msgid "Age" msgstr "" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "הודעה" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "" @@ -7438,7 +7712,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "" @@ -7597,8 +7871,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "" @@ -7920,7 +8194,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "" @@ -7969,28 +8243,28 @@ 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/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:352 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 msgid "Receive line item" msgstr "" @@ -8000,7 +8274,7 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:369 msgid "Receive items" msgstr "" @@ -8115,7 +8389,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:512 msgid "Order stock" msgstr "" @@ -8160,7 +8434,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8249,63 +8523,71 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" @@ -8353,12 +8635,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "" @@ -8366,7 +8648,7 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "" @@ -8418,11 +8700,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8716,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,149 +8908,149 @@ msgstr "" msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:456 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:465 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:487 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:496 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:505 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:514 +#: src/tables/stock/StockItemTable.tsx:521 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/hi/messages.po b/src/frontend/src/locales/hi/messages.po index 88ca1c1f3e..4c661b634a 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: 2024-10-24 04:28\n" +"PO-Revision-Date: 2024-11-01 21:57\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -27,8 +27,8 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "" #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "शीर्षक" +#~ msgid "Title" +#~ msgstr "Title" #: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" @@ -61,16 +61,17 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,13 +114,24 @@ msgid "Remove this row" msgstr "" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" -msgstr "क्यूआर कोड स्कैन करें" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:365 +#: src/forms/PurchaseOrderForms.tsx:461 +msgid "Scan Barcode" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" +msgid "Open Barcode Scanner" msgstr "" +#: src/components/buttons/ScanButton.tsx:20 +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" + #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" msgstr "" @@ -142,6 +154,256 @@ msgstr "हाँ" msgid "No" msgstr "" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:88 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "" @@ -158,19 +420,19 @@ msgstr "" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:690 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "" @@ -319,44 +581,44 @@ msgstr "" msgid "PDF Preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 -msgid "Save & Reload Preview" -msgstr "" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 -msgid "Are you sure you want to Save & Reload the preview?" +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 +msgid "Save & Reload Preview" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +msgid "Are you sure you want to Save & Reload the preview?" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 msgid "To render the preview the current template needs to be replaced on the server with your modifications which may break the label if it is under active use. Do you want to proceed?" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "" @@ -364,15 +626,15 @@ msgstr "" #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "" @@ -380,11 +642,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "" @@ -634,7 +896,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "नाम" @@ -722,7 +984,6 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:320 #: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "" @@ -735,7 +996,7 @@ msgstr "" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "" @@ -925,8 +1186,8 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "" @@ -952,7 +1213,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:452 msgid "Unlink Barcode" msgstr "" @@ -1001,12 +1262,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "" @@ -1077,7 +1338,7 @@ msgstr "" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1264,7 +1525,7 @@ msgid "Background Worker" msgstr "" #: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "" @@ -1277,7 +1538,7 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 +#: src/components/plugins/PluginDrawer.tsx:89 #: src/tables/plugin/PluginListTable.tsx:116 msgid "Version" msgstr "" @@ -1296,12 +1557,12 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "" @@ -1312,8 +1573,8 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1588,10 @@ msgstr "" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "" @@ -1343,48 +1600,75 @@ msgstr "" msgid "Logout" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "" - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "" +#~ msgid "Overview over high-level objects, functions and possible usecases." +#~ msgstr "Overview over high-level objects, functions and possible usecases." #: src/components/nav/NavigationDrawer.tsx:60 -msgid "Pages" +#~ msgid "Pages" +#~ msgstr "Pages" + +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:530 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1676,84 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:675 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:180 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:190 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:210 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "" @@ -1443,19 +1761,15 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "" @@ -1466,19 +1780,19 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 +#: src/components/plugins/PluginDrawer.tsx:74 #: src/pages/build/BuildDetail.tsx:116 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 @@ -1493,7 +1807,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1820,11 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1834,10 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1537,90 +1850,102 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1633,90 +1958,81 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:839 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2041,72 @@ msgstr "" msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:831 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2115,124 @@ msgstr "" msgid "Project Code" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:158 +#: src/components/render/ModelType.tsx:177 #: src/pages/build/BuildDetail.tsx:148 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,69 +2243,71 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:238 -msgid "Report Template" -msgstr "" - -#: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -msgid "Report Templates" -msgstr "" - -#: src/components/render/ModelType.tsx:246 -msgid "Plugin Configurations" -msgstr "" - -#: src/components/render/ModelType.tsx:252 -msgid "Content Type" -msgstr "" - -#: src/components/render/ModelType.tsx:253 -msgid "Content Types" -msgstr "" - #: src/components/render/ModelType.tsx:264 #~ msgid "Unknown Model" #~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:268 +msgid "Report Template" +msgstr "" + +#: src/components/render/ModelType.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +msgid "Report Templates" +msgstr "" + +#: src/components/render/ModelType.tsx:277 +msgid "Plugin Configurations" +msgstr "" + +#: src/components/render/ModelType.tsx:284 +msgid "Content Type" +msgstr "" + +#: src/components/render/ModelType.tsx:285 +msgid "Content Types" +msgstr "" + +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "" + #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" #~ msgstr "Purchase Order Line Items" @@ -1997,7 +2325,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "" @@ -2007,31 +2335,21 @@ msgstr "" msgid "No stock" msgstr "" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:771 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2359,12 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:777 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2440,6 @@ msgstr "" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2732,17 @@ msgstr "" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." -msgstr "" +#~ msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +#~ msgstr "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2757,24 @@ msgstr "" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2925,103 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3031,13 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,55 +3045,67 @@ msgstr "" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:134 -msgid "Licenses" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" msgstr "" +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + +#: src/defaults/links.tsx:134 +#~ msgid "Licenses" +#~ msgstr "Licenses" + #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" #~ msgstr "Open sourcea" @@ -2892,13 +3131,8 @@ msgstr "" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "" - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3143,8 @@ msgstr "" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "" +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,16 +3226,25 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:589 #: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 @@ -3015,32 +3258,32 @@ msgstr "" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "" @@ -3052,36 +3295,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:208 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3123,49 +3366,44 @@ msgstr "" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:322 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:330 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:339 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:413 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:421 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:430 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/forms/PurchaseOrderForms.tsx:438 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:444 msgid "Add Note" msgstr "" @@ -3174,7 +3412,7 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:491 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3427,43 @@ msgstr "" msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:533 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:554 +#: src/pages/build/BuildDetail.tsx:222 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:793 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:554 +#: src/forms/PurchaseOrderForms.tsx:566 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:576 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:598 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3473,21 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:687 msgid "Receive Line Items" msgstr "" @@ -3308,9 +3534,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:554 +#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:541 msgid "Add Stock Item" msgstr "" @@ -3335,8 +3561,8 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "" @@ -3345,42 +3571,42 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:681 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:670 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock" msgstr "" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:691 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:712 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:476 msgid "Count Stock" msgstr "" @@ -3393,7 +3619,7 @@ msgid "Merge Stock" msgstr "" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:530 msgid "Delete Stock Items" msgstr "" @@ -3597,16 +3823,16 @@ msgstr "" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: src/pages/Index/Dashboard.tsx:26 -msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." -msgstr "" +#~ msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +#~ msgstr "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4115,10 @@ msgstr "" msgid "Start scanning" msgstr "" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "" @@ -4105,10 +4335,22 @@ msgstr "" msgid "Dots" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "" @@ -4319,26 +4561,26 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "" @@ -4429,8 +4671,8 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "" @@ -4486,7 +4728,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 @@ -4499,7 +4741,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "" @@ -4512,7 +4754,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:277 msgid "Completed Outputs" msgstr "" @@ -4523,9 +4765,9 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:167 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4534,14 +4776,14 @@ msgid "Responsible" msgstr "" #: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4570,15 +4812,15 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:209 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:216 msgid "Destination Location" msgstr "" @@ -4594,182 +4836,182 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:254 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:292 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:302 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:316 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:326 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:361 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:386 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:398 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:400 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:406 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:414 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:455 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:473 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "" @@ -4781,6 +5023,10 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" @@ -4821,7 +5067,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5148,7 @@ msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4937,8 +5183,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" @@ -4960,7 +5206,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "" @@ -4991,8 +5237,8 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" @@ -5064,13 +5310,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" @@ -5108,13 +5354,13 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5376,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" @@ -5158,10 +5404,10 @@ msgid "Can Build" msgstr "" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:766 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "" @@ -5215,9 +5461,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" @@ -5255,7 +5501,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "" @@ -5263,94 +5509,94 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:783 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "" @@ -5474,8 +5720,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5755,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -5538,11 +5785,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "" @@ -5619,7 +5867,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -5706,76 +5954,81 @@ msgstr "" msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "" @@ -5786,33 +6039,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "" @@ -5824,41 +6077,41 @@ msgstr "" msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "" @@ -6049,16 +6302,16 @@ msgstr "" msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "" @@ -6066,51 +6319,51 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:545 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:604 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:617 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:623 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:626 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:636 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:666 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:662 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count stock" msgstr "" @@ -6124,44 +6377,44 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:699 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:711 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:722 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:738 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:808 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:814 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:820 msgid "Unavailable" msgstr "" @@ -6221,10 +6474,6 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" @@ -6238,6 +6487,7 @@ msgstr "" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" @@ -6299,7 +6549,7 @@ msgid "Select filter value" msgstr "" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" @@ -6311,29 +6561,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "" @@ -6357,19 +6607,6 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,20 +6617,37 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6413,18 +6667,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6442,7 +6696,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "" @@ -6455,7 +6709,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "" @@ -6468,12 +6722,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "" @@ -6517,7 +6771,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "" @@ -6535,7 +6789,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "" @@ -6629,10 +6883,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "" @@ -6665,7 +6919,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "" @@ -6694,120 +6948,129 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,9 +7083,13 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" +msgid "Show outstanding orders" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" + #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" #~ msgstr "Show overdue status" @@ -6882,73 +7149,81 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "" @@ -7079,8 +7354,8 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:358 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7364,14 @@ msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7445,6 @@ msgstr "" msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7558,13 @@ msgstr "" msgid "Age" msgstr "" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "" @@ -7438,7 +7712,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "" @@ -7597,8 +7871,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "" @@ -7920,7 +8194,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "" @@ -7969,28 +8243,28 @@ 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/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:352 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 msgid "Receive line item" msgstr "" @@ -8000,7 +8274,7 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:369 msgid "Receive items" msgstr "" @@ -8115,7 +8389,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:512 msgid "Order stock" msgstr "" @@ -8160,7 +8434,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8249,63 +8523,71 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" @@ -8353,12 +8635,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "" @@ -8366,7 +8648,7 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "" @@ -8418,11 +8700,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8716,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,149 +8908,149 @@ msgstr "" msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:456 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:465 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:487 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:496 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:505 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:514 +#: src/tables/stock/StockItemTable.tsx:521 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/hu/messages.po b/src/frontend/src/locales/hu/messages.po index 4a9bedba1e..f56ea7c551 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: 2024-10-24 04:28\n" +"PO-Revision-Date: 2024-11-01 21:57\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -27,8 +27,8 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "Hiba történt ennek a komponensnek a renderelése közben. Nézze a konzolt további információkért." #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "Cím" +#~ msgid "Title" +#~ msgstr "Title" #: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" @@ -61,16 +61,17 @@ msgstr "Címke nyomtatás sikeres" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "Sor eltávolítása" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" -msgstr "QR kód beolvasása" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:365 +#: src/forms/PurchaseOrderForms.tsx:461 +msgid "Scan Barcode" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "QR kód olvasó megnyitása" +msgid "Open Barcode Scanner" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:20 +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "Igen" msgid "No" msgstr "Nem" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "Irányítópult" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "Elrendezés szerkesztése" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "Értesítésre beállított alkatrészek" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "Értesítésre beállított kategóriák" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "Alacsony készlet" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "Késésben lévő gyártások" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "Késésben lévő vevői rendelések" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "Késésben lévő beszerzések" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "Első lépések" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "Első lépések az InvenTree-vel" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:88 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "Megjelölés olvasottként" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "Nincs név megadva" @@ -158,19 +420,19 @@ msgstr "Tételhez rendelt kép eltávolítása?" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:690 msgid "Remove" msgstr "Eltávolítás" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "Mégsem" @@ -319,44 +581,44 @@ msgstr "Előnézet nem elérhető, kattintson az \"Előnézet Frissítés\"-re." msgid "PDF Preview" msgstr "PDF előnézet" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "Hiba a sablon betöltése közben" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "Hiba a sablon mentése közben" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 msgid "Save & Reload Preview" msgstr "Mentés és előnézet frissítése" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 msgid "Are you sure you want to Save & Reload the preview?" msgstr "Biztosan elmented és frissíted az előnézetet?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 msgid "To render the preview the current template needs to be replaced on the server with your modifications which may break the label if it is under active use. Do you want to proceed?" msgstr "Az aktuális sablon előnézetének megjelenítéséhez a módosításaid el kell küldeni a szervernek ami elronthajta a címkét ha éppen használják. Biztosan akarod?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "Mentés és újratöltés" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "Előnézet frissítve" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "A előnézet sikeresen frissitve." @@ -364,15 +626,15 @@ msgstr "A előnézet sikeresen frissitve." #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "Előnézet frissítése" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "A szerveren tárolt sablon használata" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "Aktuális sablon elmentése és előnézet frissítése" @@ -380,11 +642,11 @@ msgstr "Aktuális sablon elmentése és előnézet frissítése" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "Az előnézet példány kiválasztása" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "Hiba a sablon megjelenítésekor" @@ -634,7 +896,7 @@ msgstr "Kiszolgáló" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "Kiszolgáló" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "Név" @@ -722,7 +984,6 @@ msgstr "Keresés" #: src/components/forms/fields/RelatedModelField.tsx:320 #: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Betöltés" @@ -735,7 +996,7 @@ msgstr "Nincs találat" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "Nincs elérhető bejegyzés" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "Kész" @@ -925,8 +1186,8 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "Vonalkód műveletek" @@ -952,7 +1213,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:452 msgid "Unlink Barcode" msgstr "Vonalkód leválasztása" @@ -1001,12 +1262,12 @@ msgid "Scan" msgstr "Szkennelés" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "Tudj meg többet" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "Ismeretlen hiba" @@ -1077,7 +1338,7 @@ msgstr "" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1264,7 +1525,7 @@ msgid "Background Worker" msgstr "Háttér munkavégző" #: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "Háttér munkavégző nem fut" @@ -1277,7 +1538,7 @@ msgid "Email settings not configured" msgstr "Email beállítások hiányoznak" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 +#: src/components/plugins/PluginDrawer.tsx:89 #: src/tables/plugin/PluginListTable.tsx:116 msgid "Version" msgstr "Verzió" @@ -1296,12 +1557,12 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "Beállítások" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "Fiókbeállítások" @@ -1312,8 +1573,8 @@ msgstr "Fiókbeállítások" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1588,10 @@ msgstr "Rendszerbeállítások" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "Admin központ" @@ -1343,48 +1600,75 @@ msgstr "Admin központ" msgid "Logout" msgstr "Kijelentkezés" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "Navigáció megnyitása" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "Összes megtekintése" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "Kezdés" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "Magas szintű objektumok, funkciók és lehetséges használati esetek áttekintése." - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "Navigáció" +#~ msgid "Overview over high-level objects, functions and possible usecases." +#~ msgstr "Overview over high-level objects, functions and possible usecases." #: src/components/nav/NavigationDrawer.tsx:60 -msgid "Pages" -msgstr "Oldalak" +#~ msgid "Pages" +#~ msgstr "Pages" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "Pluginok" +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" +msgstr "Alkatrészek" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" -msgstr "Dokumentáció" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" +msgstr "Készlet" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" -msgstr "Névjegy" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:530 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" +msgstr "Beszerzés" + +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "Eladás" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1676,84 @@ msgstr "Névjegy" msgid "Notifications" msgstr "Értesítések" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "Navigáció" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:675 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "Műveletek" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "Pluginok" + +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" +msgstr "Dokumentáció" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "Névjegy" + +#: src/components/nav/NotificationDrawer.tsx:180 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:190 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:210 msgid "You have no unread notifications." msgstr "Nincs olvasatlan értesítésed." -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "Értesítés" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "Megjelölés olvasottként" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "eredmények" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "Írd be a keresett szöveget" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "Keresési opciók" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "Regex keresés" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "Teljes szó keresés" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "Hiba történt a keresés közben" @@ -1443,19 +1761,15 @@ msgstr "Hiba történt a keresés közben" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "Nincs találat" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "Nincs találat a keresésre" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "Mellékletek" @@ -1466,19 +1780,19 @@ msgstr "Mellékletek" msgid "Notes" msgstr "Megjegyzések" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 +#: src/components/plugins/PluginDrawer.tsx:74 #: src/pages/build/BuildDetail.tsx:116 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 @@ -1493,7 +1807,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1820,11 @@ msgstr "" msgid "Description" msgstr "Leírás" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "Szerző" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1834,10 @@ msgstr "Szerző" msgid "Date" msgstr "Dátum" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1537,90 +1850,102 @@ msgstr "Dátum" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "Aktív" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "Csomag neve" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "Telepítési útvonal" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "Beépített" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "Csomag" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "Plugin beállítások" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "Ismeretlen model: {model}" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1633,90 +1958,81 @@ msgstr "Ismeretlen model: {model}" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "Alkatrész" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "Alkatrészek" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "Alkatrész paraméter sablon" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "Alkatrész paraméter sablonok" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "Beszállítói alkatrész" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "Beszállítói alkatrészek" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "Gyártói alkatrész" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "Gyártói alkatrészek" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "Alkatrész kategória" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "Alkatrész kategóriák" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:839 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Készlet tétel" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2041,72 @@ msgstr "Készlet tétel" msgid "Stock Items" msgstr "Készlet tételek" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "Készlet hely" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:831 msgid "Stock Locations" msgstr "Készlethelyek" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "Készlettörténet" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "Készlettörténet" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "Gyártás" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "Gyártások" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "Cég" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "Cégek" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2115,124 @@ msgstr "Cégek" msgid "Project Code" msgstr "Projektszám" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "Projektszámok" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "Beszerzési rendelés" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Beszerzési rendelések" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "Beszerzési rendelés tétel" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "Beszerzési rendelés tételei" -#: src/components/render/ModelType.tsx:158 +#: src/components/render/ModelType.tsx:177 #: src/pages/build/BuildDetail.tsx:148 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "Vevői rendelés" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Vevői rendelések" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "Vevői rendelés szállítmány" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "Vevői rendelés szállítmányok" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "Visszavétel" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "Visszavételek" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "Cím" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "Címek" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "Kapcsolat" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "Kapcsolatok" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "Tulajdonos" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "Tulajdonosok" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,69 +2243,71 @@ msgstr "Tulajdonosok" msgid "User" msgstr "Felhasználó" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Felhasználók" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "Csoportok" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:238 -msgid "Report Template" -msgstr "" - -#: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -msgid "Report Templates" -msgstr "" - -#: src/components/render/ModelType.tsx:246 -msgid "Plugin Configurations" -msgstr "" - -#: src/components/render/ModelType.tsx:252 -msgid "Content Type" -msgstr "" - -#: src/components/render/ModelType.tsx:253 -msgid "Content Types" -msgstr "" - #: src/components/render/ModelType.tsx:264 #~ msgid "Unknown Model" #~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:268 +msgid "Report Template" +msgstr "" + +#: src/components/render/ModelType.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +msgid "Report Templates" +msgstr "" + +#: src/components/render/ModelType.tsx:277 +msgid "Plugin Configurations" +msgstr "" + +#: src/components/render/ModelType.tsx:284 +msgid "Content Type" +msgstr "" + +#: src/components/render/ModelType.tsx:285 +msgid "Content Types" +msgstr "" + +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "" + #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" #~ msgstr "Purchase Order Line Items" @@ -1997,7 +2325,7 @@ msgstr "Szállítmány" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "Inaktív" @@ -2007,31 +2335,21 @@ msgstr "Inaktív" msgid "No stock" msgstr "Nincs készlet" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "Készlet" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:771 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "Sorozatszám" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2359,12 @@ msgstr "Sorozatszám" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:777 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2440,6 @@ msgstr "" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2732,17 @@ msgstr "" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "Megjelenítési beállítások" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "Megjelenítési mód" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "Nyelv" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "Újdonság: Felhasználói felület" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." -msgstr "Új felhasználói felületet készítünk modern alapokon. Ugyan a jelenlegi állapot nem végleges és még át is lesz alakítva, de szemlélteti a felhasználói felület és élmény jövőbeli lehetőségeit." +#~ msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +#~ msgstr "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "Visszajelzés küldése" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "Első lépések" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2757,24 @@ msgstr "Első lépések" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "Elrendezés" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "Elrendezés visszaállítása" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "Szerkesztés befejezése" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "Elrendezés szerkesztése" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "Megjelenítés" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "Dobozok megjelenítése" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2925,103 @@ msgid "Chinese (Traditional)" msgstr "Kínai (Hagyományos)" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "Főoldal" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "Irányítópult" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "InvenTree névjegy" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "Az inventree.org-ról" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "InvenTree példány névjegye" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "Navigáció megnyitása" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "Értesítésre beállított alkatrészek" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "Értesítésre beállított kategóriák" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "Legújabb alkatrészek" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "Jóváhagyásra váró alkatrészjegyzék" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "Nemrég frissítve" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "Alacsony készlet" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "Kimerült készlet" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "Gyártáshoz szükséges" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "Lejárt készlet" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "Állott készlet" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "Folyamatban lévő gyártások" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "Késésben lévő gyártások" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "Kintlévő beszerzési rendelések" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "Késésben lévő beszerzések" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "Függő vevői rendelések" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "Késésben lévő vevői rendelések" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "Jelenlegi hírek" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3031,13 @@ msgstr "Jelenlegi hírek" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "Weboldal" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "GitHub" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "Demó" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "Beszerzés" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "Eladás" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,54 +3045,66 @@ msgstr "Eladás" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "Első lépések az InvenTree-vel" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "API" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "InvenTree API dokumentáció" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "Fejlesztői dokumentáció" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "InvenTree fejlesztői dokumentáció" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "GYIK" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "Gyakran ismételt kérdések" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "Rendszerinformáció" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "Rendszerinformáció" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" +msgstr "" + +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + #: src/defaults/links.tsx:134 -msgid "Licenses" -msgstr "Licencek" +#~ msgid "Licenses" +#~ msgstr "Licenses" #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" @@ -2892,13 +3131,8 @@ msgstr "Licencek" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "Felhasználói beállítások" - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "Kódolvasás" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3143,8 @@ msgstr "Kódolvasás" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "Nézet interaktív szkenneléshez és más műveletekhez." +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,16 +3226,25 @@ msgstr "Nézet interaktív szkenneléshez és más műveletekhez." #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "Gyártás kimenet" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "Köteg" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:589 #: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 @@ -3015,32 +3258,32 @@ msgstr "Köteg" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "Állapot" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "" @@ -3052,36 +3295,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:208 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 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:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "Készlet foglalása" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "Készlet lefoglalva" @@ -3123,49 +3366,44 @@ msgstr "Felsőbb szintű alkatrész kategória" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:322 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:330 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:339 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:413 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:421 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:430 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/forms/PurchaseOrderForms.tsx:438 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:444 msgid "Add Note" msgstr "" @@ -3174,7 +3412,7 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:491 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3427,43 @@ msgstr "" msgid "Location" msgstr "Hely" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store at default location" msgstr "Alapértelmezett helyre tárolás" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store at line item destination" msgstr "Tárolás a tétel sor célhelyén" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:533 msgid "Store with already received stock" msgstr "Tárolás a már megérkezett készlettel" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:554 +#: src/pages/build/BuildDetail.tsx:222 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:793 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:554 +#: src/forms/PurchaseOrderForms.tsx:566 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:576 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:598 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3473,21 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "Fogadott" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "Műveletek" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:687 msgid "Receive Line Items" msgstr "" @@ -3308,9 +3534,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:554 +#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:541 msgid "Add Stock Item" msgstr "Új készlet tétel" @@ -3335,8 +3561,8 @@ msgstr "Mozgatás az alapértelmezett helyre" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "Készleten" @@ -3345,42 +3571,42 @@ msgid "Move" msgstr "Áthelyezés" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:681 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Hozzáadás" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:670 msgid "Count" msgstr "Mennyiség" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock" msgstr "Készlethez ad" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:691 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove Stock" msgstr "Készlet csökkentése" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:712 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Transfer Stock" msgstr "Készlet áthelyezése" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:476 msgid "Count Stock" msgstr "Leltározás" @@ -3393,7 +3619,7 @@ msgid "Merge Stock" msgstr "Készlet összevonása" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:530 msgid "Delete Stock Items" msgstr "Készlet tétel törlése" @@ -3597,16 +3823,16 @@ msgstr "" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "Automatikus frissítés" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: src/pages/Index/Dashboard.tsx:26 -msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." -msgstr "Ez az oldal helyettesíti a régi kezdőoldalt, ugyanazokkal az információkkal. Ez az oldal hamarosan elavulttá válik, és helyébe a kezdőlap lép." +#~ msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +#~ msgstr "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "Irányítópult: {0}" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4115,10 @@ msgstr "Kódolvasás leállítása" msgid "Start scanning" msgstr "Kódolvasás indítása" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "Kódolvasás" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "Nincs kódolvasás" @@ -4105,10 +4335,22 @@ msgstr "" msgid "Dots" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "Megjelenítési beállítások" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "Nyelv" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "Használj pszeudo nyelvet" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "Megjelenítési mód" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "" @@ -4319,26 +4561,26 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "Folyamatban lévő feladatok" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "Ütemezett Feladatok" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "Hibás feladatok" @@ -4429,8 +4671,8 @@ msgstr "Riportolás" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "Gyártási utasítások" @@ -4486,7 +4728,7 @@ msgstr "Megjelölés olvasatlanként" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 @@ -4499,7 +4741,7 @@ msgstr "IPN" #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "Hivatkozás" @@ -4512,7 +4754,7 @@ msgid "Build Quantity" msgstr "Gyártási mennyiség" #: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:277 msgid "Completed Outputs" msgstr "Befejezett kimenetek" @@ -4523,9 +4765,9 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:167 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4534,14 +4776,14 @@ msgid "Responsible" msgstr "Felelős" #: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4570,15 +4812,15 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:209 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:216 msgid "Destination Location" msgstr "" @@ -4594,182 +4836,182 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:254 msgid "Build Details" msgstr "Gyártás részletei" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "Sortételek" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "Befejezetlen kimenetek" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:292 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:302 msgid "Consumed Stock" msgstr "Felhasznált készlet" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:316 msgid "Child Build Orders" msgstr "Alárendelt gyártások" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:326 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "Teszt eredmények" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:361 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "Gyártási utasítás szerkesztése" -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "Gyártási utasítás létrehozása" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "Gyártási utasítás létrehozása" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:386 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:398 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:400 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:406 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:414 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:455 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:473 msgid "Build Order Actions" msgstr "Gyártáshoz foglalások" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "" @@ -4781,6 +5023,10 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "Weboldal" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" @@ -4821,7 +5067,7 @@ msgstr "Gyártó" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5148,7 @@ msgid "Parameters" msgstr "Paraméterek" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Beszállítók" @@ -4937,8 +5183,8 @@ msgstr "Alkatrész leírása" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "Csomagolási mennyiség" @@ -4960,7 +5206,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "Beérkezett készlet" @@ -4991,8 +5237,8 @@ msgstr "Beszállítói alkatrész hozzáadása" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "Elérési út" @@ -5064,13 +5310,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "Gyártáshoz foglalások" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "Vevői rendeléshez foglalások" @@ -5108,13 +5354,13 @@ msgid "Units" msgstr "Mértékegységek" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5376,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "Rendelve" @@ -5158,10 +5404,10 @@ msgid "Can Build" msgstr "Gyártható" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:766 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "Gyártásban" @@ -5215,9 +5461,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "Létrehozás dátuma" @@ -5255,7 +5501,7 @@ msgid "Variants" msgstr "Változatok" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "Foglalások" @@ -5263,94 +5509,94 @@ msgstr "Foglalások" msgid "Bill of Materials" msgstr "Alkatrészjegyzék" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "Felhasználva ebben" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "Alkatrész árak" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Gyártók" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "Ütemezés" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "Teszt sablonok" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "Kapcsolódó alkatrészek" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:783 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "Elérhető" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "Nincs készlet" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "Rendelve" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "Alkatrész szerkesztése" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "Alkatrész hozzáadása" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Stock Actions" msgstr "Készlet műveletek" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "Készlet számolása" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "Készlet áthelyezése" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "Alkatrész műveletek" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "" @@ -5474,8 +5720,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5755,7 @@ msgstr "Teljes ár" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "Összetevő" @@ -5538,11 +5785,12 @@ msgstr "Maximum ár" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "Egységár" @@ -5619,7 +5867,7 @@ msgstr "Általános árazás" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "Legutóbb frissítve" @@ -5706,76 +5954,81 @@ msgstr "Beszállítói azonosító" msgid "Completed Line Items" msgstr "Kész sortételek" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "Cél" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "Teljes költség" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "Rendelés részletei" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "Rendelés műveletek" @@ -5786,33 +6039,33 @@ msgstr "Rendelés műveletek" msgid "Customer Reference" msgstr "Vevői azonosító" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "" @@ -5824,41 +6077,41 @@ msgstr "Vevők" msgid "Completed Shipments" msgstr "Kész szállítmányok" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "" @@ -6049,16 +6302,16 @@ msgstr "" msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "Készlettörténet" @@ -6066,51 +6319,51 @@ msgstr "Készlettörténet" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "Teszt adatok" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "Beépített tételek" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "Gyermek tételek" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:545 msgid "Edit Stock Item" msgstr "Készlet tétel szerkesztése" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:604 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:617 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:623 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:626 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:636 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:666 msgid "Stock Operations" msgstr "Készlet műveletek" -#: src/pages/stock/StockDetail.tsx:662 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count stock" msgstr "Leltározás" @@ -6124,44 +6377,44 @@ msgstr "Leltározás" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:699 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:711 msgid "Transfer" msgstr "Áthelyezés" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:722 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:738 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:808 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:814 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:820 msgid "Unavailable" msgstr "" @@ -6221,10 +6474,6 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "Hozzám rendelt" @@ -6238,6 +6487,7 @@ msgstr "" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" @@ -6299,7 +6549,7 @@ msgid "Select filter value" msgstr "Szűrő érték kiválasztása" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" @@ -6311,29 +6561,29 @@ msgstr "Szűrő hozzáadása" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "Nincs találat" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "A szerver hibás adattípust küldött vissza" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "Hibás kérés" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "Jogosulatlan" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "Tiltott" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "Nem található" @@ -6357,19 +6607,6 @@ msgstr "Nem található" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,22 +6617,39 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "Adatok frissítése" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" msgstr "" +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" +msgstr "Adatok frissítése" + #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" #~ msgstr "item-{idx}" @@ -6413,18 +6667,18 @@ msgid "Part Information" msgstr "Alkatrész információ" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "Helyettesítőkkel együtt" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "Változatokkal együtt" @@ -6442,7 +6696,7 @@ msgid "Stock Information" msgstr "Készlet adatok" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "Fogyóeszköz tétel" @@ -6455,7 +6709,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "" @@ -6468,12 +6722,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "" @@ -6517,7 +6771,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "Opcionális" @@ -6535,7 +6789,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "Fogyóeszköz" @@ -6629,10 +6883,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "Gyártmány" @@ -6665,7 +6919,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "Változatok is" @@ -6694,120 +6948,129 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" -msgstr "Gyártás kimenet" - #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" + #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "Lefoglalt tételek mutatása" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "Felhasználható sorok mutatása" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "Opcionális sorok mutatása" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "Követett" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "Követett tételek mutatása" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "Gyártásban" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "Nincs elérhető készlet" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "Mennyiségi egység" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "Automatikus foglalás folyamatban" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "Készlet Automatikus Foglalása" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 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:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "Foglalás feloldása" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 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:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "Készlet felszabadítsa a kiválasztott tételekhez" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "Készlet felszabadítva" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "Készlet rendelés" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "Gyártási készlet" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,8 +7083,12 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" -msgstr "Aktív megrendelések megjelenítése" +msgid "Show outstanding orders" +msgstr "" + +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" @@ -6882,73 +7149,81 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "Gyártási kimenet hozzáadása" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "Kiválasztott kimenetek befejezése" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "Kiválasztott kimenetek selejtezése" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "Kiválasztott kimenetek visszavonása" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "Lefoglalva" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "Készlet foglalása a gyártási kimenethez" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "Foglalás felszabadítása" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "Készlet felszabadítása a gyártási kimenetből" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "Gyártási kimenet befejezése" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "Kiválasztott kimenetek befejezése" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "Kiválasztott kimenetek selejtezése" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "Kiválasztott kimenetek visszavonása" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "Lefoglalva" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "Készlet foglalása a gyártási kimenethez" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "Foglalás felszabadítása" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "Készlet felszabadítása a gyártási kimenetből" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "Gyártási kimenet befejezése" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "Selejt" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "Gyártási kimenet selejtezése" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "Gyártási kimenet visszavonása" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "Szükséges tesztek" @@ -7079,8 +7354,8 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:358 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7364,14 @@ msgid "Add Line Item" msgstr "Sortétel hozzáadása" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "Sortétel szerkesztése" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7445,6 @@ msgstr "" msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7558,13 @@ msgstr "" msgid "Age" msgstr "Életkor" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "Értesítés" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "Üzenet" @@ -7438,7 +7712,7 @@ msgstr "Paraméter sablon törlés" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "Teljes mennyiség" @@ -7597,8 +7871,8 @@ msgid "Show required tests" msgstr "Szükséges tesztek megjelenítése" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "" @@ -7920,7 +8194,7 @@ msgid "Sample" msgstr "Minta" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "Telepítve" @@ -7969,28 +8243,28 @@ 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/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:352 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "Beszállítói kód" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "Beszállítói link" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "Gyártói kód" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" -msgstr "Cél" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" +msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 msgid "Receive line item" msgstr "Sortétel bevételezése" @@ -8000,7 +8274,7 @@ msgstr "Sortétel bevételezése" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:369 msgid "Receive items" msgstr "Bevételezés" @@ -8115,7 +8389,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:512 msgid "Order stock" msgstr "" @@ -8160,7 +8434,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8249,63 +8523,71 @@ msgstr "" msgid "Add custom unit" msgstr "Egyedi mértékegység hozzáadása" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" @@ -8353,12 +8635,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "" @@ -8366,7 +8648,7 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "" @@ -8418,11 +8700,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8716,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,149 +8908,149 @@ msgstr "Készlet tétel részlegesen foglalva" msgid "This stock item has been depleted" msgstr "Készlet tétel elfogyott" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:456 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:465 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:487 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:496 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:505 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:514 +#: src/tables/stock/StockItemTable.tsx:521 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/id/messages.po b/src/frontend/src/locales/id/messages.po index 97d74914d4..36ddeeca31 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: 2024-10-24 04:28\n" +"PO-Revision-Date: 2024-11-01 21:57\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -27,8 +27,8 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "" #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "Judul" +#~ msgid "Title" +#~ msgstr "Title" #: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" @@ -61,16 +61,17 @@ msgstr "Label telah tercetak secara penuh" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,13 +114,24 @@ msgid "Remove this row" msgstr "Hapus Baris ini" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" -msgstr "Pindai Kode QR" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:365 +#: src/forms/PurchaseOrderForms.tsx:461 +msgid "Scan Barcode" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" +msgid "Open Barcode Scanner" msgstr "" +#: src/components/buttons/ScanButton.tsx:20 +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" + #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" msgstr "" @@ -142,6 +154,256 @@ msgstr "Ya" msgid "No" msgstr "Tidak" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:88 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "" @@ -158,19 +420,19 @@ msgstr "" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:690 msgid "Remove" msgstr "Hapus" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "Batal" @@ -319,44 +581,44 @@ msgstr "" msgid "PDF Preview" msgstr "Tinjau Berkas PDF" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 -msgid "Save & Reload Preview" -msgstr "Simpan & Muat Ulang Pranala" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 -msgid "Are you sure you want to Save & Reload the preview?" +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 +msgid "Save & Reload Preview" +msgstr "Simpan & Muat Ulang Pranala" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +msgid "Are you sure you want to Save & Reload the preview?" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 msgid "To render the preview the current template needs to be replaced on the server with your modifications which may break the label if it is under active use. Do you want to proceed?" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "Simpan & Muat ulang" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "Tinjau telah diperbarui" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "" @@ -364,15 +626,15 @@ msgstr "" #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "Memuat Ulang Pratinjau" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "" @@ -380,11 +642,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "" @@ -634,7 +896,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "Nama" @@ -722,7 +984,6 @@ msgstr "Cari" #: src/components/forms/fields/RelatedModelField.tsx:320 #: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Memuat" @@ -735,7 +996,7 @@ msgstr "Tidak ada hasil yang ditemukan" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "Lengkap" @@ -925,8 +1186,8 @@ msgstr "Pilihan" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "" @@ -952,7 +1213,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:452 msgid "Unlink Barcode" msgstr "" @@ -1001,12 +1262,12 @@ msgid "Scan" msgstr "Pindai" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "" @@ -1077,7 +1338,7 @@ msgstr "" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1264,7 +1525,7 @@ msgid "Background Worker" msgstr "" #: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "" @@ -1277,7 +1538,7 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 +#: src/components/plugins/PluginDrawer.tsx:89 #: src/tables/plugin/PluginListTable.tsx:116 msgid "Version" msgstr "Versi" @@ -1296,12 +1557,12 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "Pengaturan" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "" @@ -1312,8 +1573,8 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1588,10 @@ msgstr "Pengaturan Sistem" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "" @@ -1343,48 +1600,75 @@ msgstr "" msgid "Logout" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "Lihat Semua" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "Memulai" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "" - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "" +#~ msgid "Overview over high-level objects, functions and possible usecases." +#~ msgstr "Overview over high-level objects, functions and possible usecases." #: src/components/nav/NavigationDrawer.tsx:60 -msgid "Pages" -msgstr "Halaman" +#~ msgid "Pages" +#~ msgstr "Pages" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" -msgstr "Dokumentasi" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" +msgstr "Persediaan" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" -msgstr "Tentang" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:530 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "Penjualan" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1676,84 @@ msgstr "Tentang" msgid "Notifications" msgstr "Notifikasi" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:675 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" +msgstr "Dokumentasi" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "Tentang" + +#: src/components/nav/NotificationDrawer.tsx:180 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:190 msgid "View all notifications" msgstr "Lihat semua notifikasi" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:210 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "Notifikasi" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "" @@ -1443,19 +1761,15 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "Tidak ada hasil" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "" @@ -1466,19 +1780,19 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 +#: src/components/plugins/PluginDrawer.tsx:74 #: src/pages/build/BuildDetail.tsx:116 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 @@ -1493,7 +1807,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1820,11 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1834,10 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1537,90 +1850,102 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "Aktif" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "Model Tidak diketahui: {model}" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1633,90 +1958,81 @@ msgstr "Model Tidak diketahui: {model}" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:839 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2041,72 @@ msgstr "" msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:831 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "Perusahaan" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "Perusahaan" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2115,124 @@ msgstr "Perusahaan" msgid "Project Code" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:158 +#: src/components/render/ModelType.tsx:177 #: src/pages/build/BuildDetail.tsx:148 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "Alamat" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "Kontak" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "Kontak" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "Pemilik" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "Pemilik" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,69 +2243,71 @@ msgstr "Pemilik" msgid "User" msgstr "Pengguna" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Pengguna" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:238 -msgid "Report Template" -msgstr "" - -#: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -msgid "Report Templates" -msgstr "" - -#: src/components/render/ModelType.tsx:246 -msgid "Plugin Configurations" -msgstr "" - -#: src/components/render/ModelType.tsx:252 -msgid "Content Type" -msgstr "" - -#: src/components/render/ModelType.tsx:253 -msgid "Content Types" -msgstr "" - #: src/components/render/ModelType.tsx:264 #~ msgid "Unknown Model" #~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:268 +msgid "Report Template" +msgstr "" + +#: src/components/render/ModelType.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +msgid "Report Templates" +msgstr "" + +#: src/components/render/ModelType.tsx:277 +msgid "Plugin Configurations" +msgstr "" + +#: src/components/render/ModelType.tsx:284 +msgid "Content Type" +msgstr "" + +#: src/components/render/ModelType.tsx:285 +msgid "Content Types" +msgstr "" + +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "" + #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" #~ msgstr "Purchase Order Line Items" @@ -1997,7 +2325,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "Tidak Aktif" @@ -2007,31 +2335,21 @@ msgstr "Tidak Aktif" msgid "No stock" msgstr "Tidak ada persediaan" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "Persediaan" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:771 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "Nomor Seri" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2359,12 @@ msgstr "Nomor Seri" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:777 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2440,6 @@ msgstr "" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2732,17 @@ msgstr "" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "Pengaturan Tampilan" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "Bahasa" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." -msgstr "" +#~ msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +#~ msgstr "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2757,24 @@ msgstr "" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2925,103 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "Beranda" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "Tentang InvenTree" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "Informasi Server" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "Informasi Lisensi" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "Persediaan yang telah kadaluarsa" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3031,13 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "Laman" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "Penjualan" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,54 +3045,66 @@ msgstr "Penjualan" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "Informasi sistem" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "Informasi sistem" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" +msgstr "" + +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + #: src/defaults/links.tsx:134 -msgid "Licenses" -msgstr "Lisensi" +#~ msgid "Licenses" +#~ msgstr "Licenses" #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" @@ -2892,13 +3131,8 @@ msgstr "Lisensi" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "" - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "Memindai" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3143,8 @@ msgstr "Memindai" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "" +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,16 +3226,25 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:589 #: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 @@ -3015,32 +3258,32 @@ msgstr "" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "" @@ -3052,36 +3295,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:208 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3123,49 +3366,44 @@ msgstr "" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:322 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:330 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:339 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:413 msgid "Set Location" msgstr "Atur Lokasi" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:421 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:430 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/forms/PurchaseOrderForms.tsx:438 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:444 msgid "Add Note" msgstr "Tambah Catatan" @@ -3174,7 +3412,7 @@ msgstr "Tambah Catatan" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:491 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3427,43 @@ msgstr "Tambah Catatan" msgid "Location" msgstr "Lokasi" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:533 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:554 +#: src/pages/build/BuildDetail.tsx:222 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:793 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:554 +#: src/forms/PurchaseOrderForms.tsx:566 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:576 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:598 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3473,21 @@ msgstr "Catatan" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "Telah diterima" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:687 msgid "Receive Line Items" msgstr "" @@ -3308,9 +3534,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:554 +#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:541 msgid "Add Stock Item" msgstr "" @@ -3335,8 +3561,8 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "" @@ -3345,42 +3571,42 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:681 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Tambah" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:670 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock" msgstr "" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:691 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:712 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:476 msgid "Count Stock" msgstr "" @@ -3393,7 +3619,7 @@ msgid "Merge Stock" msgstr "" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:530 msgid "Delete Stock Items" msgstr "" @@ -3597,16 +3823,16 @@ msgstr "" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "Pembaruan Otomatis" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: src/pages/Index/Dashboard.tsx:26 -msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." -msgstr "" +#~ msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +#~ msgstr "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4115,10 @@ msgstr "Berhenti Memindai" msgid "Start scanning" msgstr "Mulai Memindai" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "Memindai" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "Tidak Terpindai" @@ -4105,10 +4335,22 @@ msgstr "" msgid "Dots" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "Pengaturan Tampilan" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "Bahasa" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "" @@ -4319,26 +4561,26 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "" @@ -4429,8 +4671,8 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "" @@ -4486,7 +4728,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 @@ -4499,7 +4741,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "" @@ -4512,7 +4754,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:277 msgid "Completed Outputs" msgstr "" @@ -4523,9 +4765,9 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:167 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4534,14 +4776,14 @@ msgid "Responsible" msgstr "" #: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4570,15 +4812,15 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:209 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:216 msgid "Destination Location" msgstr "" @@ -4594,182 +4836,182 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:254 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:292 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:302 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:316 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:326 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:361 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:386 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:398 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:400 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:406 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:414 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:455 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:473 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "" @@ -4781,6 +5023,10 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "Laman" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "Nomor Telepon" @@ -4821,7 +5067,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5148,7 @@ msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4937,8 +5183,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" @@ -4960,7 +5206,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "" @@ -4991,8 +5237,8 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" @@ -5064,13 +5310,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" @@ -5108,13 +5354,13 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5376,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" @@ -5158,10 +5404,10 @@ msgid "Can Build" msgstr "" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:766 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "" @@ -5215,9 +5461,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" @@ -5255,7 +5501,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "" @@ -5263,94 +5509,94 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:783 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "" @@ -5474,8 +5720,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5755,7 @@ msgstr "Total Harga" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -5538,11 +5785,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "Harga Per buah" @@ -5619,7 +5867,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -5706,76 +5954,81 @@ msgstr "" msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "" @@ -5786,33 +6039,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "" @@ -5824,41 +6077,41 @@ msgstr "Pelanggan" msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "" @@ -6049,16 +6302,16 @@ msgstr "" msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "" @@ -6066,51 +6319,51 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:545 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:604 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:617 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:623 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:626 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:636 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:666 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:662 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count stock" msgstr "" @@ -6124,44 +6377,44 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:699 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:711 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:722 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:738 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:808 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:814 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:820 msgid "Unavailable" msgstr "" @@ -6221,10 +6474,6 @@ msgstr "Excel (.xlsx)" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" @@ -6238,6 +6487,7 @@ msgstr "" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" @@ -6299,7 +6549,7 @@ msgid "Select filter value" msgstr "" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" @@ -6311,29 +6561,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "" @@ -6357,19 +6607,6 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,20 +6617,37 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6413,18 +6667,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6442,7 +6696,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "" @@ -6455,7 +6709,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "" @@ -6468,12 +6722,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "" @@ -6517,7 +6771,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "" @@ -6535,7 +6789,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "" @@ -6629,10 +6883,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "" @@ -6665,7 +6919,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "" @@ -6694,120 +6948,129 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,9 +7083,13 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" +msgid "Show outstanding orders" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" + #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" #~ msgstr "Show overdue status" @@ -6882,73 +7149,81 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "" @@ -7079,8 +7354,8 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:358 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7364,14 @@ msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7445,6 @@ msgstr "" msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7558,13 @@ msgstr "" msgid "Age" msgstr "Usia" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "Notifikasi" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "" @@ -7438,7 +7712,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "Jumlah Total" @@ -7597,8 +7871,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "" @@ -7920,7 +8194,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "" @@ -7969,28 +8243,28 @@ 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/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:352 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 msgid "Receive line item" msgstr "" @@ -8000,7 +8274,7 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:369 msgid "Receive items" msgstr "" @@ -8115,7 +8389,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:512 msgid "Order stock" msgstr "" @@ -8160,7 +8434,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8249,63 +8523,71 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" @@ -8353,12 +8635,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "" @@ -8366,7 +8648,7 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "" @@ -8418,11 +8700,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8716,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,149 +8908,149 @@ msgstr "" msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:456 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:465 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:487 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:496 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:505 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:514 +#: src/tables/stock/StockItemTable.tsx:521 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/it/messages.po b/src/frontend/src/locales/it/messages.po index a7a87f939d..b6a80ee0e5 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: 2024-10-24 04:28\n" +"PO-Revision-Date: 2024-11-01 21:57\n" "Last-Translator: \n" "Language-Team: Italian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -27,8 +27,8 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "Si è verificato un errore durante il rendering di questo componente. Fare riferimento alla console per maggiori informazioni." #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "Titolo" +#~ msgid "Title" +#~ msgstr "Title" #: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" @@ -61,16 +61,17 @@ msgstr "Stampa dell'etichetta completata con successo" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" -msgstr "Scansiona il codice QR" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:365 +#: src/forms/PurchaseOrderForms.tsx:461 +msgid "Scan Barcode" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "Apri scanner di codice QR" +msgid "Open Barcode Scanner" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:20 +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "Si" msgid "No" msgstr "No" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "Bacheca" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "Articoli Sottoscritti" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "Categoria sottoscritta" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "Disponibilità scarsa" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:88 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "Nessun nome definito" @@ -158,19 +420,19 @@ msgstr "Rimuovi l'immagine associata all'articolo?" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:690 msgid "Remove" msgstr "Rimuovi" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "Annulla" @@ -319,44 +581,44 @@ msgstr "Anteprima non disponibile, clicca su \"Ricarica anteprima\"." msgid "PDF Preview" msgstr "Anteprima PDF" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "Errore durante il caricamento del modello" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "Errore durante il salvataggio del modello" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 msgid "Save & Reload Preview" msgstr "Salva & ricarica l'anteprima" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 msgid "Are you sure you want to Save & Reload the preview?" msgstr "Sei sicuro di voler salvare e ricaricare l'anteprima?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 msgid "To render the preview the current template needs to be replaced on the server with your modifications which may break the label if it is under active use. Do you want to proceed?" msgstr "Per visualizzare l'anteprima, il modello attuale deve essere sostituito sul server con le modifiche apportate, il che potrebbe interrompere l'etichetta se è in uso attivo. Volete procedere?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "Salva & ricarica" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "Anteprima aggiornata" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "L' anteprima è stata aggiornata con successo." @@ -364,15 +626,15 @@ msgstr "L' anteprima è stata aggiornata con successo." #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "Ricarica anteprima" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "Utilizzare il modello attualmente memorizzato dal server" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "Salva il modello corrente e ricarica l'anteprima" @@ -380,11 +642,11 @@ msgstr "Salva il modello corrente e ricarica l'anteprima" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "Selezionare l'istanza da visualizzare in anteprima" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "Errore nel visualizzare il modello" @@ -634,7 +896,7 @@ msgstr "Host" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "Host" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "Nome" @@ -722,7 +984,6 @@ msgstr "Ricerca" #: src/components/forms/fields/RelatedModelField.tsx:320 #: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Caricamento" @@ -735,7 +996,7 @@ msgstr "Nessun risultato trovato" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "Nessuna voce disponibile" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "Filtra per stato di convalida della riga" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "Completato" @@ -925,8 +1186,8 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "Azioni Codice A Barre" @@ -952,7 +1213,7 @@ msgstr "Collega un codice a barre personalizzato a questo articolo" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:452 msgid "Unlink Barcode" msgstr "Scollega Codice a Barre" @@ -1001,12 +1262,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "Approfondisci" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "Errore sconosciuto" @@ -1077,7 +1338,7 @@ msgstr "Seleziona Livello Correzione Errori" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1264,7 +1525,7 @@ msgid "Background Worker" msgstr "" #: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "" @@ -1277,7 +1538,7 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 +#: src/components/plugins/PluginDrawer.tsx:89 #: src/tables/plugin/PluginListTable.tsx:116 msgid "Version" msgstr "" @@ -1296,12 +1557,12 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "" @@ -1312,8 +1573,8 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1588,10 @@ msgstr "" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "" @@ -1343,48 +1600,75 @@ msgstr "" msgid "Logout" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "" - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "" +#~ msgid "Overview over high-level objects, functions and possible usecases." +#~ msgstr "Overview over high-level objects, functions and possible usecases." #: src/components/nav/NavigationDrawer.tsx:60 -msgid "Pages" +#~ msgid "Pages" +#~ msgstr "Pages" + +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" +msgstr "Articoli" + +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:530 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1676,84 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:675 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:180 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:190 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:210 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "Opzioni di Ricerca" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "Ricerca con regex" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "Ricerca parole intere" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "Si è verificato un errore durante la ricerca" @@ -1443,19 +1761,15 @@ msgstr "Si è verificato un errore durante la ricerca" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "Nessun risultato disponibile per la ricerca" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "" @@ -1466,19 +1780,19 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 +#: src/components/plugins/PluginDrawer.tsx:74 #: src/pages/build/BuildDetail.tsx:116 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 @@ -1493,7 +1807,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1820,11 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1834,10 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1537,90 +1850,102 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "Modello sconosciuto: {model}" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1633,90 +1958,81 @@ msgstr "Modello sconosciuto: {model}" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "Articolo" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "Articoli" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "Modello parametro articolo" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "Modelli parametro articolo" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "Modello Test Articolo" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "Modelli Test Articolo" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "Articolo Fornitore" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "Articoli fornitore" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "Articolo Produttore" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "Articoli Produttore" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "Categoria Articolo" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "Categorie Articolo" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:839 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Articolo in magazzino" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2041,72 @@ msgstr "Articolo in magazzino" msgid "Stock Items" msgstr "Articoli in magazzino" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "Ubicazione articolo" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:831 msgid "Stock Locations" msgstr "Ubicazioni articolo" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "Tipo ubicazione articolo" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "Tipi ubicazione articolo" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "Cronologia Magazzino" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "Cronologie Magazzino" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "Produzione" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "Produzione" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "Linea di produzione" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "Linee di produzione" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "Costruisci articolo" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "Costruisci articoli" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "Azienda" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "Aziende" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2115,124 @@ msgstr "Aziende" msgid "Project Code" msgstr "Codice del progetto" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "Codici del progetto" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "Ordine d'acquisto" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Ordini d'acquisto" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "Riga ordine di acquisto" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "Righe ordine di acquisto" -#: src/components/render/ModelType.tsx:158 +#: src/components/render/ModelType.tsx:177 #: src/pages/build/BuildDetail.tsx:148 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "Ordine di Vendita" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Ordini di Vendita" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "Spedizione dell'ordine di vendita" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "Spedizioni dell'ordine di vendita" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "Ordine di reso" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "Ordini di reso" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "Articolo Linea Ordine Reso" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "Articoli Linea Ordine Reso" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "Indirizzo" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "Indirizzi" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,69 +2243,71 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:238 -msgid "Report Template" -msgstr "" - -#: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -msgid "Report Templates" -msgstr "" - -#: src/components/render/ModelType.tsx:246 -msgid "Plugin Configurations" -msgstr "" - -#: src/components/render/ModelType.tsx:252 -msgid "Content Type" -msgstr "" - -#: src/components/render/ModelType.tsx:253 -msgid "Content Types" -msgstr "" - #: src/components/render/ModelType.tsx:264 #~ msgid "Unknown Model" #~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:268 +msgid "Report Template" +msgstr "" + +#: src/components/render/ModelType.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +msgid "Report Templates" +msgstr "" + +#: src/components/render/ModelType.tsx:277 +msgid "Plugin Configurations" +msgstr "" + +#: src/components/render/ModelType.tsx:284 +msgid "Content Type" +msgstr "" + +#: src/components/render/ModelType.tsx:285 +msgid "Content Types" +msgstr "" + +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "" + #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" #~ msgstr "Purchase Order Line Items" @@ -1997,7 +2325,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "" @@ -2007,31 +2335,21 @@ msgstr "" msgid "No stock" msgstr "" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:771 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2359,12 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:777 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2440,6 @@ msgstr "" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2732,17 @@ msgstr "" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." -msgstr "" +#~ msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +#~ msgstr "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2757,24 @@ msgstr "" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2925,103 @@ msgid "Chinese (Traditional)" msgstr "Cinese (Tradizionale)" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "Home" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "Bacheca" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "Vai alla bacheca InvenTree" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "Visita la documentazione per saperne di più su InvenTree" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "Informazioni su InvenTree" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "Informazioni su InvenTree org" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "Informazioni sul Server" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "Informazioni su questa istanza di Inventree" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "Informazioni sulla licenza" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "Licenze per dipendenze del servizio" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "Apri il menu di navigazione principale" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "Vai al centro di amministrazione" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "Articoli Sottoscritti" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "Categoria sottoscritta" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "Articoli Recenti" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "Distinta base In attesa di convalida" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "Aggiornati di recente" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "Disponibilità scarsa" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "Stock esaurito" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "Richiesto per gli ordini di produzione" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "Stock Scaduto" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "Stock obsoleto" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "Ordini di Produzione Attivi" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3031,13 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,55 +3045,67 @@ msgstr "" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:134 -msgid "Licenses" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" msgstr "" +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + +#: src/defaults/links.tsx:134 +#~ msgid "Licenses" +#~ msgstr "Licenses" + #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" #~ msgstr "Open sourcea" @@ -2892,13 +3131,8 @@ msgstr "" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "" - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "Scansione" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3143,8 @@ msgstr "Scansione" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "" +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,16 +3226,25 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:589 #: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 @@ -3015,32 +3258,32 @@ msgstr "" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "" @@ -3052,36 +3295,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:208 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3123,49 +3366,44 @@ msgstr "" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:322 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:330 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:339 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:413 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:421 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:430 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/forms/PurchaseOrderForms.tsx:438 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:444 msgid "Add Note" msgstr "" @@ -3174,7 +3412,7 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:491 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3427,43 @@ msgstr "" msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:533 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:554 +#: src/pages/build/BuildDetail.tsx:222 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:793 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:554 +#: src/forms/PurchaseOrderForms.tsx:566 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:576 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:598 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3473,21 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:687 msgid "Receive Line Items" msgstr "" @@ -3308,9 +3534,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:554 +#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:541 msgid "Add Stock Item" msgstr "" @@ -3335,8 +3561,8 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "" @@ -3345,42 +3571,42 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:681 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:670 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock" msgstr "" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:691 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:712 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:476 msgid "Count Stock" msgstr "" @@ -3393,7 +3619,7 @@ msgid "Merge Stock" msgstr "" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:530 msgid "Delete Stock Items" msgstr "" @@ -3597,16 +3823,16 @@ msgstr "" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: src/pages/Index/Dashboard.tsx:26 -msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." -msgstr "" +#~ msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +#~ msgstr "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4115,10 @@ msgstr "" msgid "Start scanning" msgstr "" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "Scansione" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "" @@ -4105,10 +4335,22 @@ msgstr "" msgid "Dots" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "" @@ -4319,26 +4561,26 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "" @@ -4429,8 +4671,8 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "" @@ -4486,7 +4728,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 @@ -4499,7 +4741,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "" @@ -4512,7 +4754,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:277 msgid "Completed Outputs" msgstr "" @@ -4523,9 +4765,9 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:167 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4534,14 +4776,14 @@ msgid "Responsible" msgstr "" #: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4570,15 +4812,15 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:209 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:216 msgid "Destination Location" msgstr "" @@ -4594,182 +4836,182 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:254 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:292 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:302 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:316 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:326 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:361 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:386 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:398 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:400 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:406 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:414 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:455 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:473 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "" @@ -4781,6 +5023,10 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" @@ -4821,7 +5067,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5148,7 @@ msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4937,8 +5183,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" @@ -4960,7 +5206,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "" @@ -4991,8 +5237,8 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" @@ -5064,13 +5310,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" @@ -5108,13 +5354,13 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5376,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" @@ -5158,10 +5404,10 @@ msgid "Can Build" msgstr "" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:766 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "" @@ -5215,9 +5461,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" @@ -5255,7 +5501,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "" @@ -5263,94 +5509,94 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:783 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "" @@ -5474,8 +5720,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5755,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -5538,11 +5785,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "" @@ -5619,7 +5867,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -5706,76 +5954,81 @@ msgstr "" msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "" @@ -5786,33 +6039,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "" @@ -5824,41 +6077,41 @@ msgstr "" msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "" @@ -6049,16 +6302,16 @@ msgstr "" msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "" @@ -6066,51 +6319,51 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:545 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:604 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:617 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:623 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:626 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:636 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:666 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:662 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count stock" msgstr "" @@ -6124,44 +6377,44 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:699 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:711 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:722 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:738 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:808 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:814 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:820 msgid "Unavailable" msgstr "" @@ -6221,10 +6474,6 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" @@ -6238,6 +6487,7 @@ msgstr "" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" @@ -6299,7 +6549,7 @@ msgid "Select filter value" msgstr "" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" @@ -6311,29 +6561,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "" @@ -6357,19 +6607,6 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,20 +6617,37 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6413,18 +6667,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6442,7 +6696,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "" @@ -6455,7 +6709,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "" @@ -6468,12 +6722,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "" @@ -6517,7 +6771,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "" @@ -6535,7 +6789,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "" @@ -6629,10 +6883,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "" @@ -6665,7 +6919,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "" @@ -6694,120 +6948,129 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,9 +7083,13 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" +msgid "Show outstanding orders" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" + #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" #~ msgstr "Show overdue status" @@ -6882,73 +7149,81 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "" @@ -7079,8 +7354,8 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:358 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7364,14 @@ msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7445,6 @@ msgstr "" msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7558,13 @@ msgstr "" msgid "Age" msgstr "" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "" @@ -7438,7 +7712,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "" @@ -7597,8 +7871,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "" @@ -7920,7 +8194,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "" @@ -7969,28 +8243,28 @@ 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/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:352 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 msgid "Receive line item" msgstr "" @@ -8000,7 +8274,7 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:369 msgid "Receive items" msgstr "" @@ -8115,7 +8389,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:512 msgid "Order stock" msgstr "" @@ -8160,7 +8434,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8249,63 +8523,71 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" @@ -8353,12 +8635,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "" @@ -8366,7 +8648,7 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "" @@ -8418,11 +8700,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8716,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,149 +8908,149 @@ msgstr "" msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:456 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:465 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:487 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:496 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:505 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:514 +#: src/tables/stock/StockItemTable.tsx:521 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/ja/messages.po b/src/frontend/src/locales/ja/messages.po index 1f2c1001b9..3382bd357e 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: 2024-10-24 04:28\n" +"PO-Revision-Date: 2024-11-01 21:57\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -27,8 +27,8 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "" #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "タイトル" +#~ msgid "Title" +#~ msgstr "Title" #: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" @@ -61,16 +61,17 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:365 +#: src/forms/PurchaseOrderForms.tsx:461 +msgid "Scan Barcode" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" + +#: src/components/buttons/ScanButton.tsx:20 +msgid "Open Barcode Scanner" msgstr "" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "" +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "" msgid "No" msgstr "" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:88 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "既読にする" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "" @@ -158,19 +420,19 @@ msgstr "" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:690 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "キャンセル" @@ -319,44 +581,44 @@ msgstr "" msgid "PDF Preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 -msgid "Save & Reload Preview" -msgstr "" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 -msgid "Are you sure you want to Save & Reload the preview?" +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 +msgid "Save & Reload Preview" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +msgid "Are you sure you want to Save & Reload the preview?" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 msgid "To render the preview the current template needs to be replaced on the server with your modifications which may break the label if it is under active use. Do you want to proceed?" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "" @@ -364,15 +626,15 @@ msgstr "" #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "" @@ -380,11 +642,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "" @@ -634,7 +896,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "名前" @@ -722,7 +984,6 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:320 #: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "読み込み中" @@ -735,7 +996,7 @@ msgstr "" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "" @@ -925,8 +1186,8 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "" @@ -952,7 +1213,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:452 msgid "Unlink Barcode" msgstr "" @@ -1001,12 +1262,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "続きを読む" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "" @@ -1077,7 +1338,7 @@ msgstr "" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1264,7 +1525,7 @@ msgid "Background Worker" msgstr "" #: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "" @@ -1277,7 +1538,7 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 +#: src/components/plugins/PluginDrawer.tsx:89 #: src/tables/plugin/PluginListTable.tsx:116 msgid "Version" msgstr "" @@ -1296,12 +1557,12 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "設定" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "" @@ -1312,8 +1573,8 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1588,10 @@ msgstr "" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "" @@ -1343,48 +1600,75 @@ msgstr "" msgid "Logout" msgstr "ログアウト" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "" - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "" +#~ msgid "Overview over high-level objects, functions and possible usecases." +#~ msgstr "Overview over high-level objects, functions and possible usecases." #: src/components/nav/NavigationDrawer.tsx:60 -msgid "Pages" +#~ msgid "Pages" +#~ msgstr "Pages" + +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" +msgstr "パーツ" + +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" +msgstr "在庫" + +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:530 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" -msgstr "" - -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1676,84 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:675 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:180 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:190 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:210 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "既読にする" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "" @@ -1443,19 +1761,15 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "添付ファイル" @@ -1466,19 +1780,19 @@ msgstr "添付ファイル" msgid "Notes" msgstr "メモ" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 +#: src/components/plugins/PluginDrawer.tsx:74 #: src/pages/build/BuildDetail.tsx:116 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 @@ -1493,7 +1807,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1820,11 @@ msgstr "" msgid "Description" msgstr "説明" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1834,10 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1537,90 +1850,102 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1633,90 +1958,81 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "パーツ" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "パーツ" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:839 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "在庫商品" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2041,72 @@ msgstr "在庫商品" msgid "Stock Items" msgstr "在庫商品" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "在庫場所" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:831 msgid "Stock Locations" msgstr "在庫場所" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2115,124 @@ msgstr "" msgid "Project Code" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:158 +#: src/components/render/ModelType.tsx:177 #: src/pages/build/BuildDetail.tsx:148 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,69 +2243,71 @@ msgstr "" msgid "User" msgstr "ユーザー" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:238 -msgid "Report Template" -msgstr "" - -#: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -msgid "Report Templates" -msgstr "" - -#: src/components/render/ModelType.tsx:246 -msgid "Plugin Configurations" -msgstr "" - -#: src/components/render/ModelType.tsx:252 -msgid "Content Type" -msgstr "" - -#: src/components/render/ModelType.tsx:253 -msgid "Content Types" -msgstr "" - #: src/components/render/ModelType.tsx:264 #~ msgid "Unknown Model" #~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:268 +msgid "Report Template" +msgstr "" + +#: src/components/render/ModelType.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +msgid "Report Templates" +msgstr "" + +#: src/components/render/ModelType.tsx:277 +msgid "Plugin Configurations" +msgstr "" + +#: src/components/render/ModelType.tsx:284 +msgid "Content Type" +msgstr "" + +#: src/components/render/ModelType.tsx:285 +msgid "Content Types" +msgstr "" + +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "" + #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" #~ msgstr "Purchase Order Line Items" @@ -1997,7 +2325,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "" @@ -2007,31 +2335,21 @@ msgstr "" msgid "No stock" msgstr "" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "在庫" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:771 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2359,12 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:777 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2440,6 @@ msgstr "" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2732,17 @@ msgstr "" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "言語" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." -msgstr "" +#~ msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +#~ msgstr "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2757,24 @@ msgstr "" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2925,103 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3031,13 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,54 +3045,66 @@ msgstr "" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "よくある質問" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" +msgstr "" + +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + #: src/defaults/links.tsx:134 -msgid "Licenses" -msgstr "ライセンス" +#~ msgid "Licenses" +#~ msgstr "Licenses" #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" @@ -2892,13 +3131,8 @@ msgstr "ライセンス" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "" - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3143,8 @@ msgstr "" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "" +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,16 +3226,25 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:589 #: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 @@ -3015,32 +3258,32 @@ msgstr "" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "" @@ -3052,36 +3295,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:208 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3123,49 +3366,44 @@ msgstr "" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:322 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:330 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:339 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:413 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:421 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:430 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/forms/PurchaseOrderForms.tsx:438 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:444 msgid "Add Note" msgstr "" @@ -3174,7 +3412,7 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:491 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3427,43 @@ msgstr "" msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:533 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:554 +#: src/pages/build/BuildDetail.tsx:222 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:793 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:554 +#: src/forms/PurchaseOrderForms.tsx:566 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:576 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:598 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3473,21 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:687 msgid "Receive Line Items" msgstr "" @@ -3308,9 +3534,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:554 +#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:541 msgid "Add Stock Item" msgstr "" @@ -3335,8 +3561,8 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "" @@ -3345,42 +3571,42 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:681 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:670 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock" msgstr "" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:691 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:712 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:476 msgid "Count Stock" msgstr "" @@ -3393,7 +3619,7 @@ msgid "Merge Stock" msgstr "" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:530 msgid "Delete Stock Items" msgstr "" @@ -3597,16 +3823,16 @@ msgstr "" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: src/pages/Index/Dashboard.tsx:26 -msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." -msgstr "" +#~ msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +#~ msgstr "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4115,10 @@ msgstr "" msgid "Start scanning" msgstr "" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "" @@ -4105,10 +4335,22 @@ msgstr "" msgid "Dots" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "言語" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "" @@ -4319,26 +4561,26 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "" @@ -4429,8 +4671,8 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "" @@ -4486,7 +4728,7 @@ msgstr "未読にする" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 @@ -4499,7 +4741,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "" @@ -4512,7 +4754,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:277 msgid "Completed Outputs" msgstr "" @@ -4523,9 +4765,9 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:167 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4534,14 +4776,14 @@ msgid "Responsible" msgstr "" #: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4570,15 +4812,15 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:209 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:216 msgid "Destination Location" msgstr "" @@ -4594,182 +4836,182 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:254 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:292 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:302 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:316 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:326 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:361 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:386 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:398 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:400 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:406 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:414 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:455 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:473 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "" @@ -4781,6 +5023,10 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" @@ -4821,7 +5067,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5148,7 @@ msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4937,8 +5183,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" @@ -4960,7 +5206,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "" @@ -4991,8 +5237,8 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" @@ -5064,13 +5310,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" @@ -5108,13 +5354,13 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5376,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" @@ -5158,10 +5404,10 @@ msgid "Can Build" msgstr "" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:766 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "" @@ -5215,9 +5461,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" @@ -5255,7 +5501,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "" @@ -5263,94 +5509,94 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:783 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "" @@ -5474,8 +5720,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5755,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -5538,11 +5785,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "" @@ -5619,7 +5867,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -5706,76 +5954,81 @@ msgstr "" msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "" @@ -5786,33 +6039,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "" @@ -5824,41 +6077,41 @@ msgstr "" msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "" @@ -6049,16 +6302,16 @@ msgstr "" msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "" @@ -6066,51 +6319,51 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:545 msgid "Edit Stock Item" msgstr "在庫商品を編集" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:604 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:617 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:623 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:626 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:636 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:666 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:662 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count stock" msgstr "" @@ -6124,44 +6377,44 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:699 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:711 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:722 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:738 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:808 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:814 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:820 msgid "Unavailable" msgstr "" @@ -6221,10 +6474,6 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" @@ -6238,6 +6487,7 @@ msgstr "" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" @@ -6299,7 +6549,7 @@ msgid "Select filter value" msgstr "フィルタの値を選択" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" @@ -6311,29 +6561,29 @@ msgstr "フィルタを追加" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "" @@ -6357,19 +6607,6 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,20 +6617,37 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6413,18 +6667,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6442,7 +6696,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "" @@ -6455,7 +6709,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "" @@ -6468,12 +6722,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "" @@ -6517,7 +6771,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "" @@ -6535,7 +6789,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "" @@ -6629,10 +6883,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "" @@ -6665,7 +6919,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "" @@ -6694,120 +6948,129 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,9 +7083,13 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" +msgid "Show outstanding orders" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" + #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" #~ msgstr "Show overdue status" @@ -6882,73 +7149,81 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "" @@ -7079,8 +7354,8 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:358 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7364,14 @@ msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7445,6 @@ msgstr "" msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7558,13 @@ msgstr "" msgid "Age" msgstr "" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "" @@ -7438,7 +7712,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "" @@ -7597,8 +7871,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "" @@ -7920,7 +8194,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "" @@ -7969,28 +8243,28 @@ 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/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:352 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 msgid "Receive line item" msgstr "" @@ -8000,7 +8274,7 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:369 msgid "Receive items" msgstr "" @@ -8115,7 +8389,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:512 msgid "Order stock" msgstr "" @@ -8160,7 +8434,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8249,63 +8523,71 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" @@ -8353,12 +8635,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "" @@ -8366,7 +8648,7 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "" @@ -8418,11 +8700,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8716,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,149 +8908,149 @@ msgstr "" msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:456 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:465 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:487 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:496 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:505 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:514 +#: src/tables/stock/StockItemTable.tsx:521 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/ko/messages.po b/src/frontend/src/locales/ko/messages.po index ca378aeee9..ac28bae7ed 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: 2024-10-24 04:28\n" +"PO-Revision-Date: 2024-11-01 21:57\n" "Last-Translator: \n" "Language-Team: Korean\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -27,8 +27,8 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "" #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "" +#~ msgid "Title" +#~ msgstr "Title" #: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" @@ -61,16 +61,17 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:365 +#: src/forms/PurchaseOrderForms.tsx:461 +msgid "Scan Barcode" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" + +#: src/components/buttons/ScanButton.tsx:20 +msgid "Open Barcode Scanner" msgstr "" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "" +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "" msgid "No" msgstr "" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:88 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "" @@ -158,19 +420,19 @@ msgstr "" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:690 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "" @@ -319,44 +581,44 @@ msgstr "" msgid "PDF Preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 -msgid "Save & Reload Preview" -msgstr "" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 -msgid "Are you sure you want to Save & Reload the preview?" +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 +msgid "Save & Reload Preview" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +msgid "Are you sure you want to Save & Reload the preview?" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 msgid "To render the preview the current template needs to be replaced on the server with your modifications which may break the label if it is under active use. Do you want to proceed?" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "" @@ -364,15 +626,15 @@ msgstr "" #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "" @@ -380,11 +642,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "" @@ -634,7 +896,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "" @@ -722,7 +984,6 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:320 #: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "" @@ -735,7 +996,7 @@ msgstr "" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "" @@ -925,8 +1186,8 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "" @@ -952,7 +1213,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:452 msgid "Unlink Barcode" msgstr "" @@ -1001,12 +1262,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "" @@ -1077,7 +1338,7 @@ msgstr "" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1264,7 +1525,7 @@ msgid "Background Worker" msgstr "" #: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "" @@ -1277,7 +1538,7 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 +#: src/components/plugins/PluginDrawer.tsx:89 #: src/tables/plugin/PluginListTable.tsx:116 msgid "Version" msgstr "" @@ -1296,12 +1557,12 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "" @@ -1312,8 +1573,8 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1588,10 @@ msgstr "" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "" @@ -1343,48 +1600,75 @@ msgstr "" msgid "Logout" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "" - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "" +#~ msgid "Overview over high-level objects, functions and possible usecases." +#~ msgstr "Overview over high-level objects, functions and possible usecases." #: src/components/nav/NavigationDrawer.tsx:60 -msgid "Pages" +#~ msgid "Pages" +#~ msgstr "Pages" + +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:530 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1676,84 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:675 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:180 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:190 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:210 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "" @@ -1443,19 +1761,15 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "" @@ -1466,19 +1780,19 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 +#: src/components/plugins/PluginDrawer.tsx:74 #: src/pages/build/BuildDetail.tsx:116 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 @@ -1493,7 +1807,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1820,11 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1834,10 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1537,90 +1850,102 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1633,90 +1958,81 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:839 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2041,72 @@ msgstr "" msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:831 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2115,124 @@ msgstr "" msgid "Project Code" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:158 +#: src/components/render/ModelType.tsx:177 #: src/pages/build/BuildDetail.tsx:148 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,69 +2243,71 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:238 -msgid "Report Template" -msgstr "" - -#: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -msgid "Report Templates" -msgstr "" - -#: src/components/render/ModelType.tsx:246 -msgid "Plugin Configurations" -msgstr "" - -#: src/components/render/ModelType.tsx:252 -msgid "Content Type" -msgstr "" - -#: src/components/render/ModelType.tsx:253 -msgid "Content Types" -msgstr "" - #: src/components/render/ModelType.tsx:264 #~ msgid "Unknown Model" #~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:268 +msgid "Report Template" +msgstr "" + +#: src/components/render/ModelType.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +msgid "Report Templates" +msgstr "" + +#: src/components/render/ModelType.tsx:277 +msgid "Plugin Configurations" +msgstr "" + +#: src/components/render/ModelType.tsx:284 +msgid "Content Type" +msgstr "" + +#: src/components/render/ModelType.tsx:285 +msgid "Content Types" +msgstr "" + +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "" + #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" #~ msgstr "Purchase Order Line Items" @@ -1997,7 +2325,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "" @@ -2007,31 +2335,21 @@ msgstr "" msgid "No stock" msgstr "" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:771 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2359,12 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:777 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2440,6 @@ msgstr "" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2732,17 @@ msgstr "" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." -msgstr "" +#~ msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +#~ msgstr "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2757,24 @@ msgstr "" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2925,103 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3031,13 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,55 +3045,67 @@ msgstr "" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:134 -msgid "Licenses" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" msgstr "" +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + +#: src/defaults/links.tsx:134 +#~ msgid "Licenses" +#~ msgstr "Licenses" + #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" #~ msgstr "Open sourcea" @@ -2892,13 +3131,8 @@ msgstr "" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "" - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3143,8 @@ msgstr "" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "" +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,16 +3226,25 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:589 #: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 @@ -3015,32 +3258,32 @@ msgstr "" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "" @@ -3052,36 +3295,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:208 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3123,49 +3366,44 @@ msgstr "" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:322 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:330 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:339 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:413 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:421 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:430 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/forms/PurchaseOrderForms.tsx:438 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:444 msgid "Add Note" msgstr "" @@ -3174,7 +3412,7 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:491 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3427,43 @@ msgstr "" msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:533 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:554 +#: src/pages/build/BuildDetail.tsx:222 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:793 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:554 +#: src/forms/PurchaseOrderForms.tsx:566 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:576 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:598 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3473,21 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:687 msgid "Receive Line Items" msgstr "" @@ -3308,9 +3534,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:554 +#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:541 msgid "Add Stock Item" msgstr "" @@ -3335,8 +3561,8 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "" @@ -3345,42 +3571,42 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:681 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:670 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock" msgstr "" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:691 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:712 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:476 msgid "Count Stock" msgstr "" @@ -3393,7 +3619,7 @@ msgid "Merge Stock" msgstr "" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:530 msgid "Delete Stock Items" msgstr "" @@ -3597,16 +3823,16 @@ msgstr "" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: src/pages/Index/Dashboard.tsx:26 -msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." -msgstr "" +#~ msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +#~ msgstr "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4115,10 @@ msgstr "" msgid "Start scanning" msgstr "" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "" @@ -4105,10 +4335,22 @@ msgstr "" msgid "Dots" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "" @@ -4319,26 +4561,26 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "" @@ -4429,8 +4671,8 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "" @@ -4486,7 +4728,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 @@ -4499,7 +4741,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "" @@ -4512,7 +4754,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:277 msgid "Completed Outputs" msgstr "" @@ -4523,9 +4765,9 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:167 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4534,14 +4776,14 @@ msgid "Responsible" msgstr "" #: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4570,15 +4812,15 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:209 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:216 msgid "Destination Location" msgstr "" @@ -4594,182 +4836,182 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:254 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:292 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:302 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:316 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:326 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:361 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:386 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:398 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:400 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:406 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:414 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:455 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:473 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "" @@ -4781,6 +5023,10 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" @@ -4821,7 +5067,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5148,7 @@ msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4937,8 +5183,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" @@ -4960,7 +5206,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "" @@ -4991,8 +5237,8 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" @@ -5064,13 +5310,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" @@ -5108,13 +5354,13 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5376,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" @@ -5158,10 +5404,10 @@ msgid "Can Build" msgstr "" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:766 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "" @@ -5215,9 +5461,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" @@ -5255,7 +5501,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "" @@ -5263,94 +5509,94 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:783 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "" @@ -5474,8 +5720,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5755,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -5538,11 +5785,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "" @@ -5619,7 +5867,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -5706,76 +5954,81 @@ msgstr "" msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "" @@ -5786,33 +6039,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "" @@ -5824,41 +6077,41 @@ msgstr "" msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "" @@ -6049,16 +6302,16 @@ msgstr "" msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "" @@ -6066,51 +6319,51 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:545 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:604 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:617 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:623 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:626 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:636 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:666 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:662 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count stock" msgstr "" @@ -6124,44 +6377,44 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:699 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:711 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:722 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:738 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:808 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:814 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:820 msgid "Unavailable" msgstr "" @@ -6221,10 +6474,6 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" @@ -6238,6 +6487,7 @@ msgstr "" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" @@ -6299,7 +6549,7 @@ msgid "Select filter value" msgstr "" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" @@ -6311,29 +6561,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "" @@ -6357,19 +6607,6 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,20 +6617,37 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6413,18 +6667,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6442,7 +6696,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "" @@ -6455,7 +6709,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "" @@ -6468,12 +6722,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "" @@ -6517,7 +6771,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "" @@ -6535,7 +6789,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "" @@ -6629,10 +6883,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "" @@ -6665,7 +6919,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "" @@ -6694,120 +6948,129 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,9 +7083,13 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" +msgid "Show outstanding orders" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" + #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" #~ msgstr "Show overdue status" @@ -6882,73 +7149,81 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "" @@ -7079,8 +7354,8 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:358 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7364,14 @@ msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7445,6 @@ msgstr "" msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7558,13 @@ msgstr "" msgid "Age" msgstr "" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "" @@ -7438,7 +7712,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "" @@ -7597,8 +7871,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "" @@ -7920,7 +8194,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "" @@ -7969,28 +8243,28 @@ 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/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:352 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 msgid "Receive line item" msgstr "" @@ -8000,7 +8274,7 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:369 msgid "Receive items" msgstr "" @@ -8115,7 +8389,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:512 msgid "Order stock" msgstr "" @@ -8160,7 +8434,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8249,63 +8523,71 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" @@ -8353,12 +8635,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "" @@ -8366,7 +8648,7 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "" @@ -8418,11 +8700,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8716,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,149 +8908,149 @@ msgstr "" msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:456 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:465 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:487 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:496 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:505 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:514 +#: src/tables/stock/StockItemTable.tsx:521 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/lt/messages.po b/src/frontend/src/locales/lt/messages.po index e56f500f99..d89ca9b820 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: 2024-10-24 04:28\n" +"PO-Revision-Date: 2024-11-01 21:57\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" @@ -27,8 +27,8 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "" #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "" +#~ msgid "Title" +#~ msgstr "Title" #: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" @@ -61,16 +61,17 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:365 +#: src/forms/PurchaseOrderForms.tsx:461 +msgid "Scan Barcode" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" + +#: src/components/buttons/ScanButton.tsx:20 +msgid "Open Barcode Scanner" msgstr "" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "" +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "" msgid "No" msgstr "" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:88 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "" @@ -158,19 +420,19 @@ msgstr "" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:690 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "" @@ -319,44 +581,44 @@ msgstr "" msgid "PDF Preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 -msgid "Save & Reload Preview" -msgstr "" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 -msgid "Are you sure you want to Save & Reload the preview?" +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 +msgid "Save & Reload Preview" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +msgid "Are you sure you want to Save & Reload the preview?" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 msgid "To render the preview the current template needs to be replaced on the server with your modifications which may break the label if it is under active use. Do you want to proceed?" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "" @@ -364,15 +626,15 @@ msgstr "" #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "" @@ -380,11 +642,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "" @@ -634,7 +896,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "" @@ -722,7 +984,6 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:320 #: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "" @@ -735,7 +996,7 @@ msgstr "" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "" @@ -925,8 +1186,8 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "" @@ -952,7 +1213,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:452 msgid "Unlink Barcode" msgstr "" @@ -1001,12 +1262,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "" @@ -1077,7 +1338,7 @@ msgstr "" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1264,7 +1525,7 @@ msgid "Background Worker" msgstr "" #: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "" @@ -1277,7 +1538,7 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 +#: src/components/plugins/PluginDrawer.tsx:89 #: src/tables/plugin/PluginListTable.tsx:116 msgid "Version" msgstr "" @@ -1296,12 +1557,12 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "" @@ -1312,8 +1573,8 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1588,10 @@ msgstr "" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "" @@ -1343,48 +1600,75 @@ msgstr "" msgid "Logout" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "" - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "" +#~ msgid "Overview over high-level objects, functions and possible usecases." +#~ msgstr "Overview over high-level objects, functions and possible usecases." #: src/components/nav/NavigationDrawer.tsx:60 -msgid "Pages" +#~ msgid "Pages" +#~ msgstr "Pages" + +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:530 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1676,84 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:675 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:180 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:190 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:210 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "" @@ -1443,19 +1761,15 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "" @@ -1466,19 +1780,19 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 +#: src/components/plugins/PluginDrawer.tsx:74 #: src/pages/build/BuildDetail.tsx:116 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 @@ -1493,7 +1807,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1820,11 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1834,10 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1537,90 +1850,102 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1633,90 +1958,81 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:839 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2041,72 @@ msgstr "" msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:831 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2115,124 @@ msgstr "" msgid "Project Code" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:158 +#: src/components/render/ModelType.tsx:177 #: src/pages/build/BuildDetail.tsx:148 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,69 +2243,71 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:238 -msgid "Report Template" -msgstr "" - -#: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -msgid "Report Templates" -msgstr "" - -#: src/components/render/ModelType.tsx:246 -msgid "Plugin Configurations" -msgstr "" - -#: src/components/render/ModelType.tsx:252 -msgid "Content Type" -msgstr "" - -#: src/components/render/ModelType.tsx:253 -msgid "Content Types" -msgstr "" - #: src/components/render/ModelType.tsx:264 #~ msgid "Unknown Model" #~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:268 +msgid "Report Template" +msgstr "" + +#: src/components/render/ModelType.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +msgid "Report Templates" +msgstr "" + +#: src/components/render/ModelType.tsx:277 +msgid "Plugin Configurations" +msgstr "" + +#: src/components/render/ModelType.tsx:284 +msgid "Content Type" +msgstr "" + +#: src/components/render/ModelType.tsx:285 +msgid "Content Types" +msgstr "" + +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "" + #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" #~ msgstr "Purchase Order Line Items" @@ -1997,7 +2325,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "" @@ -2007,31 +2335,21 @@ msgstr "" msgid "No stock" msgstr "" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:771 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2359,12 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:777 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2440,6 @@ msgstr "" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2732,17 @@ msgstr "" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." -msgstr "" +#~ msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +#~ msgstr "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2757,24 @@ msgstr "" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2925,103 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3031,13 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,55 +3045,67 @@ msgstr "" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:134 -msgid "Licenses" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" msgstr "" +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + +#: src/defaults/links.tsx:134 +#~ msgid "Licenses" +#~ msgstr "Licenses" + #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" #~ msgstr "Open sourcea" @@ -2892,13 +3131,8 @@ msgstr "" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "" - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3143,8 @@ msgstr "" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "" +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,16 +3226,25 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:589 #: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 @@ -3015,32 +3258,32 @@ msgstr "" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "" @@ -3052,36 +3295,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:208 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3123,49 +3366,44 @@ msgstr "" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:322 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:330 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:339 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:413 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:421 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:430 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/forms/PurchaseOrderForms.tsx:438 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:444 msgid "Add Note" msgstr "" @@ -3174,7 +3412,7 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:491 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3427,43 @@ msgstr "" msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:533 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:554 +#: src/pages/build/BuildDetail.tsx:222 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:793 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:554 +#: src/forms/PurchaseOrderForms.tsx:566 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:576 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:598 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3473,21 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:687 msgid "Receive Line Items" msgstr "" @@ -3308,9 +3534,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:554 +#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:541 msgid "Add Stock Item" msgstr "" @@ -3335,8 +3561,8 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "" @@ -3345,42 +3571,42 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:681 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:670 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock" msgstr "" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:691 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:712 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:476 msgid "Count Stock" msgstr "" @@ -3393,7 +3619,7 @@ msgid "Merge Stock" msgstr "" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:530 msgid "Delete Stock Items" msgstr "" @@ -3597,16 +3823,16 @@ msgstr "" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: src/pages/Index/Dashboard.tsx:26 -msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." -msgstr "" +#~ msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +#~ msgstr "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4115,10 @@ msgstr "" msgid "Start scanning" msgstr "" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "" @@ -4105,10 +4335,22 @@ msgstr "" msgid "Dots" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "" @@ -4319,26 +4561,26 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "" @@ -4429,8 +4671,8 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "" @@ -4486,7 +4728,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 @@ -4499,7 +4741,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "" @@ -4512,7 +4754,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:277 msgid "Completed Outputs" msgstr "" @@ -4523,9 +4765,9 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:167 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4534,14 +4776,14 @@ msgid "Responsible" msgstr "" #: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4570,15 +4812,15 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:209 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:216 msgid "Destination Location" msgstr "" @@ -4594,182 +4836,182 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:254 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:292 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:302 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:316 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:326 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:361 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:386 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:398 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:400 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:406 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:414 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:455 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:473 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "" @@ -4781,6 +5023,10 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" @@ -4821,7 +5067,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5148,7 @@ msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4937,8 +5183,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" @@ -4960,7 +5206,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "" @@ -4991,8 +5237,8 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" @@ -5064,13 +5310,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" @@ -5108,13 +5354,13 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5376,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" @@ -5158,10 +5404,10 @@ msgid "Can Build" msgstr "" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:766 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "" @@ -5215,9 +5461,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" @@ -5255,7 +5501,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "" @@ -5263,94 +5509,94 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:783 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "" @@ -5474,8 +5720,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5755,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -5538,11 +5785,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "" @@ -5619,7 +5867,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -5706,76 +5954,81 @@ msgstr "" msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "" @@ -5786,33 +6039,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "" @@ -5824,41 +6077,41 @@ msgstr "" msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "" @@ -6049,16 +6302,16 @@ msgstr "" msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "" @@ -6066,51 +6319,51 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:545 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:604 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:617 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:623 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:626 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:636 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:666 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:662 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count stock" msgstr "" @@ -6124,44 +6377,44 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:699 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:711 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:722 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:738 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:808 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:814 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:820 msgid "Unavailable" msgstr "" @@ -6221,10 +6474,6 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" @@ -6238,6 +6487,7 @@ msgstr "" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" @@ -6299,7 +6549,7 @@ msgid "Select filter value" msgstr "" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" @@ -6311,29 +6561,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "" @@ -6357,19 +6607,6 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,20 +6617,37 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6413,18 +6667,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6442,7 +6696,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "" @@ -6455,7 +6709,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "" @@ -6468,12 +6722,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "" @@ -6517,7 +6771,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "" @@ -6535,7 +6789,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "" @@ -6629,10 +6883,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "" @@ -6665,7 +6919,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "" @@ -6694,120 +6948,129 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,9 +7083,13 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" +msgid "Show outstanding orders" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" + #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" #~ msgstr "Show overdue status" @@ -6882,73 +7149,81 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "" @@ -7079,8 +7354,8 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:358 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7364,14 @@ msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7445,6 @@ msgstr "" msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7558,13 @@ msgstr "" msgid "Age" msgstr "" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "" @@ -7438,7 +7712,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "" @@ -7597,8 +7871,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "" @@ -7920,7 +8194,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "" @@ -7969,28 +8243,28 @@ 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/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:352 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 msgid "Receive line item" msgstr "" @@ -8000,7 +8274,7 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:369 msgid "Receive items" msgstr "" @@ -8115,7 +8389,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:512 msgid "Order stock" msgstr "" @@ -8160,7 +8434,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8249,63 +8523,71 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" @@ -8353,12 +8635,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "" @@ -8366,7 +8648,7 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "" @@ -8418,11 +8700,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8716,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,149 +8908,149 @@ msgstr "" msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:456 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:465 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:487 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:496 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:505 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:514 +#: src/tables/stock/StockItemTable.tsx:521 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/lv/messages.po b/src/frontend/src/locales/lv/messages.po index 2dd247623e..21e2b84bae 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: 2024-10-24 04:28\n" +"PO-Revision-Date: 2024-11-01 21:57\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" @@ -27,8 +27,8 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "" #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "" +#~ msgid "Title" +#~ msgstr "Title" #: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" @@ -61,16 +61,17 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:365 +#: src/forms/PurchaseOrderForms.tsx:461 +msgid "Scan Barcode" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" + +#: src/components/buttons/ScanButton.tsx:20 +msgid "Open Barcode Scanner" msgstr "" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "" +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "" msgid "No" msgstr "" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:88 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "" @@ -158,19 +420,19 @@ msgstr "" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:690 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "" @@ -319,44 +581,44 @@ msgstr "" msgid "PDF Preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 -msgid "Save & Reload Preview" -msgstr "" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 -msgid "Are you sure you want to Save & Reload the preview?" +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 +msgid "Save & Reload Preview" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +msgid "Are you sure you want to Save & Reload the preview?" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 msgid "To render the preview the current template needs to be replaced on the server with your modifications which may break the label if it is under active use. Do you want to proceed?" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "" @@ -364,15 +626,15 @@ msgstr "" #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "" @@ -380,11 +642,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "" @@ -634,7 +896,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "" @@ -722,7 +984,6 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:320 #: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "" @@ -735,7 +996,7 @@ msgstr "" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "" @@ -925,8 +1186,8 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "" @@ -952,7 +1213,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:452 msgid "Unlink Barcode" msgstr "" @@ -1001,12 +1262,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "" @@ -1077,7 +1338,7 @@ msgstr "" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1264,7 +1525,7 @@ msgid "Background Worker" msgstr "" #: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "" @@ -1277,7 +1538,7 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 +#: src/components/plugins/PluginDrawer.tsx:89 #: src/tables/plugin/PluginListTable.tsx:116 msgid "Version" msgstr "" @@ -1296,12 +1557,12 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "" @@ -1312,8 +1573,8 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1588,10 @@ msgstr "" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "" @@ -1343,48 +1600,75 @@ msgstr "" msgid "Logout" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "" - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "" +#~ msgid "Overview over high-level objects, functions and possible usecases." +#~ msgstr "Overview over high-level objects, functions and possible usecases." #: src/components/nav/NavigationDrawer.tsx:60 -msgid "Pages" +#~ msgid "Pages" +#~ msgstr "Pages" + +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:530 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1676,84 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:675 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:180 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:190 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:210 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "" @@ -1443,19 +1761,15 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "" @@ -1466,19 +1780,19 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 +#: src/components/plugins/PluginDrawer.tsx:74 #: src/pages/build/BuildDetail.tsx:116 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 @@ -1493,7 +1807,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1820,11 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1834,10 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1537,90 +1850,102 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1633,90 +1958,81 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:839 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2041,72 @@ msgstr "" msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:831 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2115,124 @@ msgstr "" msgid "Project Code" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:158 +#: src/components/render/ModelType.tsx:177 #: src/pages/build/BuildDetail.tsx:148 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,69 +2243,71 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:238 -msgid "Report Template" -msgstr "" - -#: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -msgid "Report Templates" -msgstr "" - -#: src/components/render/ModelType.tsx:246 -msgid "Plugin Configurations" -msgstr "" - -#: src/components/render/ModelType.tsx:252 -msgid "Content Type" -msgstr "" - -#: src/components/render/ModelType.tsx:253 -msgid "Content Types" -msgstr "" - #: src/components/render/ModelType.tsx:264 #~ msgid "Unknown Model" #~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:268 +msgid "Report Template" +msgstr "" + +#: src/components/render/ModelType.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +msgid "Report Templates" +msgstr "" + +#: src/components/render/ModelType.tsx:277 +msgid "Plugin Configurations" +msgstr "" + +#: src/components/render/ModelType.tsx:284 +msgid "Content Type" +msgstr "" + +#: src/components/render/ModelType.tsx:285 +msgid "Content Types" +msgstr "" + +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "" + #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" #~ msgstr "Purchase Order Line Items" @@ -1997,7 +2325,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "" @@ -2007,31 +2335,21 @@ msgstr "" msgid "No stock" msgstr "" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:771 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2359,12 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:777 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2440,6 @@ msgstr "" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2732,17 @@ msgstr "" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." -msgstr "" +#~ msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +#~ msgstr "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2757,24 @@ msgstr "" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2925,103 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3031,13 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,55 +3045,67 @@ msgstr "" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:134 -msgid "Licenses" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" msgstr "" +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + +#: src/defaults/links.tsx:134 +#~ msgid "Licenses" +#~ msgstr "Licenses" + #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" #~ msgstr "Open sourcea" @@ -2892,13 +3131,8 @@ msgstr "" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "" - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3143,8 @@ msgstr "" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "" +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,16 +3226,25 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:589 #: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 @@ -3015,32 +3258,32 @@ msgstr "" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "" @@ -3052,36 +3295,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:208 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3123,49 +3366,44 @@ msgstr "" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:322 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:330 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:339 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:413 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:421 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:430 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/forms/PurchaseOrderForms.tsx:438 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:444 msgid "Add Note" msgstr "" @@ -3174,7 +3412,7 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:491 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3427,43 @@ msgstr "" msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:533 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:554 +#: src/pages/build/BuildDetail.tsx:222 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:793 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:554 +#: src/forms/PurchaseOrderForms.tsx:566 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:576 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:598 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3473,21 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:687 msgid "Receive Line Items" msgstr "" @@ -3308,9 +3534,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:554 +#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:541 msgid "Add Stock Item" msgstr "" @@ -3335,8 +3561,8 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "" @@ -3345,42 +3571,42 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:681 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:670 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock" msgstr "" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:691 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:712 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:476 msgid "Count Stock" msgstr "" @@ -3393,7 +3619,7 @@ msgid "Merge Stock" msgstr "" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:530 msgid "Delete Stock Items" msgstr "" @@ -3597,16 +3823,16 @@ msgstr "" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: src/pages/Index/Dashboard.tsx:26 -msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." -msgstr "" +#~ msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +#~ msgstr "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4115,10 @@ msgstr "" msgid "Start scanning" msgstr "" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "" @@ -4105,10 +4335,22 @@ msgstr "" msgid "Dots" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "" @@ -4319,26 +4561,26 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "" @@ -4429,8 +4671,8 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "" @@ -4486,7 +4728,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 @@ -4499,7 +4741,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "" @@ -4512,7 +4754,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:277 msgid "Completed Outputs" msgstr "" @@ -4523,9 +4765,9 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:167 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4534,14 +4776,14 @@ msgid "Responsible" msgstr "" #: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4570,15 +4812,15 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:209 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:216 msgid "Destination Location" msgstr "" @@ -4594,182 +4836,182 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:254 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:292 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:302 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:316 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:326 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:361 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:386 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:398 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:400 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:406 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:414 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:455 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:473 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "" @@ -4781,6 +5023,10 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" @@ -4821,7 +5067,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5148,7 @@ msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4937,8 +5183,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" @@ -4960,7 +5206,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "" @@ -4991,8 +5237,8 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" @@ -5064,13 +5310,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" @@ -5108,13 +5354,13 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5376,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" @@ -5158,10 +5404,10 @@ msgid "Can Build" msgstr "" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:766 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "" @@ -5215,9 +5461,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" @@ -5255,7 +5501,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "" @@ -5263,94 +5509,94 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:783 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "" @@ -5474,8 +5720,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5755,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -5538,11 +5785,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "" @@ -5619,7 +5867,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -5706,76 +5954,81 @@ msgstr "" msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "" @@ -5786,33 +6039,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "" @@ -5824,41 +6077,41 @@ msgstr "" msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "" @@ -6049,16 +6302,16 @@ msgstr "" msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "" @@ -6066,51 +6319,51 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:545 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:604 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:617 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:623 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:626 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:636 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:666 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:662 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count stock" msgstr "" @@ -6124,44 +6377,44 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:699 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:711 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:722 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:738 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:808 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:814 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:820 msgid "Unavailable" msgstr "" @@ -6221,10 +6474,6 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" @@ -6238,6 +6487,7 @@ msgstr "" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" @@ -6299,7 +6549,7 @@ msgid "Select filter value" msgstr "" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" @@ -6311,29 +6561,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "" @@ -6357,19 +6607,6 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,20 +6617,37 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6413,18 +6667,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6442,7 +6696,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "" @@ -6455,7 +6709,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "" @@ -6468,12 +6722,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "" @@ -6517,7 +6771,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "" @@ -6535,7 +6789,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "" @@ -6629,10 +6883,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "" @@ -6665,7 +6919,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "" @@ -6694,120 +6948,129 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,9 +7083,13 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" +msgid "Show outstanding orders" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" + #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" #~ msgstr "Show overdue status" @@ -6882,73 +7149,81 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "" @@ -7079,8 +7354,8 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:358 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7364,14 @@ msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7445,6 @@ msgstr "" msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7558,13 @@ msgstr "" msgid "Age" msgstr "" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "" @@ -7438,7 +7712,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "" @@ -7597,8 +7871,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "" @@ -7920,7 +8194,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "" @@ -7969,28 +8243,28 @@ 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/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:352 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 msgid "Receive line item" msgstr "" @@ -8000,7 +8274,7 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:369 msgid "Receive items" msgstr "" @@ -8115,7 +8389,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:512 msgid "Order stock" msgstr "" @@ -8160,7 +8434,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8249,63 +8523,71 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" @@ -8353,12 +8635,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "" @@ -8366,7 +8648,7 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "" @@ -8418,11 +8700,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8716,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,149 +8908,149 @@ msgstr "" msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:456 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:465 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:487 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:496 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:505 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:514 +#: src/tables/stock/StockItemTable.tsx:521 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/nl/messages.po b/src/frontend/src/locales/nl/messages.po index c48383cbf3..4e7e96f253 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: 2024-10-24 04:28\n" +"PO-Revision-Date: 2024-11-01 21:57\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -27,8 +27,8 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "Er is een fout opgetreden tijdens het weergeven van deze component. Raadpleeg de console voor meer informatie." #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "Titel" +#~ msgid "Title" +#~ msgstr "Title" #: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" @@ -61,16 +61,17 @@ msgstr "Label afdrukken succesvol voltooid" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "Verwijder deze rij" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" -msgstr "Scan QR code" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:365 +#: src/forms/PurchaseOrderForms.tsx:461 +msgid "Scan Barcode" +msgstr "Scan barcode" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "QR-code scanner openen" +msgid "Open Barcode Scanner" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:20 +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "Ja" msgid "No" msgstr "Nee" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "Dashboard" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "Lay-out bewerken" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "Geabonneerde onderdelen" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "Geabonneerde categorieën" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "Lage voorraad" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "Achterstallige Build orders" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "Achterstallige Verkooporders" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "Achterstallige inkooporders" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "Aan de slag!" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "Aan de slag met InvenTree" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "Kleur modus wijzigen" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:88 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "Als gelezen Markeren" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "Geen naam gedefinieerd" @@ -158,19 +420,19 @@ msgstr "De bijbehorende afbeelding van dit item verwijderen?" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:690 msgid "Remove" msgstr "Verwijderen" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "Annuleer" @@ -319,44 +581,44 @@ msgstr "Preview niet beschikbaar, klik op \"Herlaad voorbeeld\"." msgid "PDF Preview" msgstr "PDF voorbeeld" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "Fout bij laden sjabloon" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "Fout tijdens opslaan van template" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "Kan template niet laden van de server." - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." +msgstr "Kan template niet laden van de server." + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 msgid "Save & Reload Preview" msgstr "Opslaan & Herladen Voorbeeld" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 msgid "Are you sure you want to Save & Reload the preview?" msgstr "Weet u zeker dat u wilt opslaan en het voorbeeld opnieuw wilt laden?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 msgid "To render the preview the current template needs to be replaced on the server with your modifications which may break the label if it is under active use. Do you want to proceed?" msgstr "Om het voorbeeld weer te geven moet de huidige template worden vervangen door de server door de wijzigingen die het label kunnen breken als het in actief gebruik is. Wilt u doorgaan?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "Opslaan en herladen" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "Voorbeeld bijgewerkt" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "Het voorbeeld is met succes bijgewerkt." @@ -364,15 +626,15 @@ msgstr "Het voorbeeld is met succes bijgewerkt." #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "Herlaad voorbeeld" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "Gebruik de momenteel opgeslagen template van de server" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "Sla de huidige sjabloon op en herlaad de preview" @@ -380,11 +642,11 @@ msgstr "Sla de huidige sjabloon op en herlaad de preview" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "Selecteer instantie om een voorbeeld te bekijken" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "Fout bij laden sjabloon" @@ -634,7 +896,7 @@ msgstr "Hostnaam" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "Hostnaam" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "Naam" @@ -722,7 +984,6 @@ msgstr "Zoeken" #: src/components/forms/fields/RelatedModelField.tsx:320 #: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Laden" @@ -735,7 +996,7 @@ msgstr "Geen resultaten gevonden" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "Geen items beschikbaar" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "Filter op rij validatiestatus" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "Complete" @@ -910,7 +1171,7 @@ msgstr "Importeren records" #: src/components/importer/ImporterImportProgress.tsx:39 #: src/tables/settings/ImportSessionTable.tsx:78 msgid "Imported Rows" -msgstr "" +msgstr "Geïmporteerde regels" #: src/components/importer/ImporterImportProgress.tsx:39 #~ msgid "Imported rows" @@ -925,8 +1186,8 @@ msgstr "Opties" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "Barcode acties" @@ -952,7 +1213,7 @@ msgstr "Link een aangepaste barcode aan dit item" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:452 msgid "Unlink Barcode" msgstr "Barcode loskoppelen" @@ -1001,12 +1262,12 @@ msgid "Scan" msgstr "Scannen" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "Meer informatie" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "Onbekende fout." @@ -1077,7 +1338,7 @@ msgstr "Foutcorrectie niveau selecteren" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1264,7 +1525,7 @@ msgid "Background Worker" msgstr "" #: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "" @@ -1277,7 +1538,7 @@ msgid "Email settings not configured" msgstr "E-mailinstellingen zijn niet geconfigureerd" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 +#: src/components/plugins/PluginDrawer.tsx:89 #: src/tables/plugin/PluginListTable.tsx:116 msgid "Version" msgstr "Versie" @@ -1296,12 +1557,12 @@ msgstr "Niets gevonden..." #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "Instellingen" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "Account instellingen" @@ -1312,8 +1573,8 @@ msgstr "Account instellingen" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1588,10 @@ msgstr "Systeem instellingen" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "Kleur modus wijzigen" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "Beheerder Center" @@ -1343,48 +1600,75 @@ msgstr "Beheerder Center" msgid "Logout" msgstr "Uitloggen" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "Open navigatie" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "Bekijk alles" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "Aan de slag" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "Overzicht over objecten van hoog niveau, functies en mogelijke toepassingen." - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "Navigatie" +#~ msgid "Overview over high-level objects, functions and possible usecases." +#~ msgstr "Overview over high-level objects, functions and possible usecases." #: src/components/nav/NavigationDrawer.tsx:60 -msgid "Pages" -msgstr "Pagina's" +#~ msgid "Pages" +#~ msgstr "Pages" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "Plug-ins" +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" +msgstr "Onderdelen" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" -msgstr "Documentatie" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" +msgstr "Voorraad" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" -msgstr "Over" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:530 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "Productie" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" +msgstr "Kopen" + +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "Verkoop" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1676,84 @@ msgstr "Over" msgid "Notifications" msgstr "Meldingen" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "Gebruiker instellingen" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "Navigatie" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:675 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "Acties" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "Plug-ins" + +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" +msgstr "Documentatie" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "Over" + +#: src/components/nav/NotificationDrawer.tsx:180 msgid "Mark all as read" msgstr "Markeer alle berichten als gelezen" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:190 msgid "View all notifications" msgstr "Alle meldingen bekijken" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:210 msgid "You have no unread notifications." msgstr "Je hebt geen ongelezen berichten." -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "Meldingen" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "Als gelezen Markeren" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "Resultaat" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "Geef zoektekst op" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "Zoek opties" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "Regex zoeken" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "Volledige woord zoeken" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "Er is een fout opgetreden tijdens de zoekopdracht" @@ -1443,19 +1761,15 @@ msgstr "Er is een fout opgetreden tijdens de zoekopdracht" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" -msgstr "" +msgstr "Geen resultaten" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "Geen resultaten beschikbaar voor zoekopdracht" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "Gebruiker instellingen" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "Bijlagen" @@ -1466,19 +1780,19 @@ msgstr "Bijlagen" msgid "Notes" msgstr "Opmerkingen" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "Plug-in inactief" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" -msgstr "" +msgstr "Plug-in is niet actief" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "Plug-in informatie" -#: src/components/plugins/PluginDrawer.tsx:67 +#: src/components/plugins/PluginDrawer.tsx:74 #: src/pages/build/BuildDetail.tsx:116 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 @@ -1493,7 +1807,7 @@ msgstr "Plug-in informatie" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1820,11 @@ msgstr "Plug-in informatie" msgid "Description" msgstr "Omschrijving" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" -msgstr "" +msgstr "Auteur" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1834,10 @@ msgstr "" msgid "Date" msgstr "Datum" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1537,90 +1850,102 @@ msgstr "Datum" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "Actief" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" -msgstr "" +msgstr "Pakket naam" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" -msgstr "" +msgstr "Installatie pad" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" -msgstr "" +msgstr "Ingebouwd" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" -msgstr "" +msgstr "Pakket" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "Plug-in instellingen" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "Plug-in configuratie" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "Fout opgetreden bij het renderen van de plug-in inhoud" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "Plug-in heeft de weergave van het paneel niet opgegeven" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "Geen inhoud beschikbaar voor deze plug-in" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "Fout bij laden plug-in" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "Fout opgetreden bij het renderen van plug-in instellingen" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "Plug-in heeft de instellingen weergave functie niet opgegeven" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "Fout opgetreden bij het renderen van de template editor." -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "Fout bij laden plug-in Editor" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "Fout opgetreden bij het weergeven van het sjabloon voorbeeld." -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "Fout bij laden plug-in voorbeeld" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "Onbekend model: {model}" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1633,90 +1958,81 @@ msgstr "Onbekend model: {model}" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "Onderdeel" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "Onderdelen" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "Sjabloon deelparameter" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "Sjablonen deelparameter" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "Sjabloon test onderdeel" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "Templatesjablonen voor onderdeel" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "Leverancier onderdeel" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "Leveranciers onderdelen" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "Fabrikant onderdeel" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "Fabrikant onderdelen" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "Onderdeel categorie" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "Onderdeel categorieën" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:839 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Voorraad item" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2041,72 @@ msgstr "Voorraad item" msgid "Stock Items" msgstr "Voorraad items" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "Voorraad locatie" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:831 msgid "Stock Locations" msgstr "Voorraad locatie" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "Voorraad locatie type" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "Voorraad locatie types" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "Voorraad geschiedenis" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "Voorraad Historieën" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "Bouwen" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "Bedrijf" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "Bedrijven" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2115,124 @@ msgstr "Bedrijven" msgid "Project Code" msgstr "Project code" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "Project codes" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "Inkooporder" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Inkooporders" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "Inkooporder regel" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "Inkooporder regels" -#: src/components/render/ModelType.tsx:158 +#: src/components/render/ModelType.tsx:177 #: src/pages/build/BuildDetail.tsx:148 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "Verkooporder" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Verkooporders" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "Verzending verkooporder" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "Verzendingen verkooporders" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "Retourorder" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "Retourorders" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "Retourneer bestelregel item" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "Retourneer bestelregel items" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "Adres:" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "Adressen" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "Contact" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "Contacten" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "Eigenaar" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "Eigenaren" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,68 +2243,70 @@ msgstr "Eigenaren" msgid "User" msgstr "Gebruiker" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Gebruikers" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "Groep" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "Groepen" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "Sessie Importeren" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "Sessies importeren" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "Label sjabloon" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "Label sjablonen" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" -#: src/components/render/ModelType.tsx:238 +#: src/components/render/ModelType.tsx:268 msgid "Report Template" msgstr "Rapporteer sjabloon" -#: src/components/render/ModelType.tsx:239 +#: src/components/render/ModelType.tsx:269 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" msgstr "Rapport sjablonen" -#: src/components/render/ModelType.tsx:246 +#: src/components/render/ModelType.tsx:277 msgid "Plugin Configurations" msgstr "Plug-in configuraties" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:284 msgid "Content Type" msgstr "Content type" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:285 msgid "Content Types" msgstr "Content Types" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "Foutmeldingen" #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" @@ -1997,7 +2325,7 @@ msgstr "Verzending" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "Inactief" @@ -2007,31 +2335,21 @@ msgstr "Inactief" msgid "No stock" msgstr "Geen voorraad" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "Voorraad" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:771 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "Serienummer" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2359,12 @@ msgstr "Serienummer" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:777 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2440,6 @@ msgstr "Geen instellingen opgegeven" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2732,17 @@ msgstr "Geen instellingen opgegeven" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "Toon Instellingen" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "Kleur modus" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "Taal" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "Iets is nieuw: Platform UI" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." -msgstr "We bouwen een nieuwe UI met een moderne stapel. Wat u momenteel ziet is niet vast en zal worden herontworpen, maar laat de UI/UX mogelijkheden zien die we zullen hebben." +#~ msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +#~ msgstr "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "Geef feedback" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "Aan de slag!" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2757,24 @@ msgstr "Aan de slag!" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "Lay-out" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "Lay-out resetten" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "Bewerken stoppen" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "Lay-out bewerken" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "Uiterlijk" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "Toon dozen" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2925,103 @@ msgid "Chinese (Traditional)" msgstr "Chinees (traditioneel)" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "Startpagina" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "Dashboard" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "Ga naar het InvenTree dashboard" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "Bezoek de documentatie om meer te weten te komen over InvenTree" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "Over InvenTree" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "Over InvenTree org" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "Server informatie" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "Over deze inventaris-instantie" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "Licentie informatie" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "Licenties voor afhankelijkheden van de service" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "Open navigatie" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "Open het hoofdnavigatiemenu" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "Ga naar het beheergedeelte" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "Geabonneerde onderdelen" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "Geabonneerde categorieën" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "Laatste onderdelen" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "BOM wacht op validatie" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "Recent bijgewerkt" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "Lage voorraad" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "Uitgebreide voorraad" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "Benodigd voor Build Orders" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "Verlopen voorraad" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "Oude voorraad" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "Bestellingen in ontwikkeling" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "Achterstallige Build orders" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "Openstaande inkooporders" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "Achterstallige inkooporders" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "Openstaande Verkooporders" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "Achterstallige Verkooporders" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "Huidig nieuws" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3031,13 @@ msgstr "Huidig nieuws" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "Website" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "GitHub" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "Demo" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "Productie" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "Kopen" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "Verkoop" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,54 +3045,66 @@ msgstr "Verkoop" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "Aan de slag met InvenTree" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "API" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "InvenTree API documentatie" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "Handleiding voor ontwikkelaar" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "InvenTree ontwikkelaar handleiding" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "Veelgestelde vragen (FAQ)" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "Veelgestelde vragen" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "Systeem informatie" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "Systeem informatie" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" +msgstr "" + +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + #: src/defaults/links.tsx:134 -msgid "Licenses" -msgstr "Licenties" +#~ msgid "Licenses" +#~ msgstr "Licenses" #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" @@ -2892,13 +3131,8 @@ msgstr "Licenties" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "Gebruikerskenmerken en ontwerpinstellingen." - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "Scannen" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3143,8 @@ msgstr "Scannen" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "Weergeven voor interactieve scannen en meerdere acties." +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,16 +3226,25 @@ msgstr "Weergeven voor interactieve scannen en meerdere acties." #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "Bouw Uitvoer" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "Batch" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:589 #: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 @@ -3015,32 +3258,32 @@ msgstr "Batch" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "Status" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "Voltooi Productie" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "Productieorder is voltooid" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "Verwijder productieorder" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "Productieorder zijn verwijderd" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "Annuleer productieorder" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "Productieorders zijn geannuleerd" @@ -3052,36 +3295,36 @@ msgstr "Productieorders zijn geannuleerd" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "Toegewezen" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:208 msgid "Source Location" msgstr "Bron locatie" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "Selecteer de bron locatie voor de voorraadtoewijzing" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "Voorraad toewijzen" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "Voorraad items toegewezen" @@ -3123,49 +3366,44 @@ msgstr "Bovenliggende onderdeel categorie" msgid "Subscribe to notifications for this category" msgstr "Abonneer je op meldingen voor deze categorie" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:322 msgid "Choose Location" msgstr "Kies locatie" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:330 msgid "Item Destination selected" msgstr "Item bestemming geselecteerd" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:339 msgid "Part category default location selected" msgstr "Standaardlocatie voor de subcategorie" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Received stock location selected" msgstr "Ontvangen voorraadlocatie geselecteerd" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Default location selected" msgstr "Standaard locatie geselecteerd" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "Scan barcode" - -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:413 msgid "Set Location" msgstr "Locatie invoeren" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:421 msgid "Assign Batch Code{0}" msgstr "Batchcode toewijzen{0}" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:430 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "Verpakking aanpassen" -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/forms/PurchaseOrderForms.tsx:438 msgid "Change Status" msgstr "Status wijzigen" -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:444 msgid "Add Note" msgstr "Opmerking toevoegen" @@ -3174,7 +3412,7 @@ msgstr "Opmerking toevoegen" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:491 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3427,43 @@ msgstr "Opmerking toevoegen" msgid "Location" msgstr "Locatie" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store at default location" msgstr "Op standaardlocatie opslaan" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store at line item destination" msgstr "Op de bestemming van het item opslaan" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:533 msgid "Store with already received stock" msgstr "Winkel met reeds ontvangen voorraad" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:554 +#: src/pages/build/BuildDetail.tsx:222 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:793 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "Batch code" -#: src/forms/PurchaseOrderForms.tsx:554 +#: src/forms/PurchaseOrderForms.tsx:566 msgid "Serial numbers" msgstr "Serienummers" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:576 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "Verpakking" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:598 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3473,21 @@ msgstr "Opmerking" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "Ontvangen" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "Acties" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:687 msgid "Receive Line Items" msgstr "Ontvang regelitems" @@ -3308,9 +3534,9 @@ msgid "Stock Status" msgstr "Voorraad status" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:554 +#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:541 msgid "Add Stock Item" msgstr "Voorraad item toevoegen" @@ -3335,8 +3561,8 @@ msgstr "Verplaats naar standaardlocatie" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "Op voorraad" @@ -3345,42 +3571,42 @@ msgid "Move" msgstr "Verplaatsen" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:681 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Toevoegen" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:670 msgid "Count" msgstr "Aantal" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock" msgstr "Voorraad toevoegen" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:691 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove Stock" msgstr "Voorraad verwijderen" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:712 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Transfer Stock" msgstr "Voorraad verplaatsen " #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:476 msgid "Count Stock" msgstr "Tel voorraad" @@ -3393,7 +3619,7 @@ msgid "Merge Stock" msgstr "Voorraad samenvoegen" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:530 msgid "Delete Stock Items" msgstr "Voorraad items verwijderen" @@ -3597,16 +3823,16 @@ msgstr "Er is een onverwachte fout opgetreden" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "Autoupdate" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: src/pages/Index/Dashboard.tsx:26 -msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." -msgstr "Deze pagina is een vervanging voor de oude startpagina met dezelfde informatie. Deze pagina wordt niet meer ondersteund en vervangen door de startpagina." +#~ msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +#~ msgstr "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "Welkom bij je dashboard{0}" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4115,10 @@ msgstr "Scan stoppen" msgid "Start scanning" msgstr "Start scannen" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "Scannen" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "Niet aan het scannen" @@ -4105,10 +4335,22 @@ msgstr "Ovaal" msgid "Dots" msgstr "Stippen" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "Toon Instellingen" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "Taal" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "Gebruik pseudo taal" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "Kleur modus" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "Kleur accentueren" @@ -4148,19 +4390,19 @@ msgstr "Valuta" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:32 msgid "Rate" -msgstr "" +msgstr "Beoordeel" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:44 msgid "Exchange rates updated" -msgstr "" +msgstr "Wisselkoersen bijgewerkt" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:50 msgid "Exchange rate update error" -msgstr "" +msgstr "Wisselkoers update mislukt" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:62 msgid "Refresh currency exchange rates" -msgstr "" +msgstr "Ververs wisselkoersen" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 msgid "Last fetched" @@ -4319,26 +4561,26 @@ msgstr "Koppelen aan model" msgid "Stocktake Reports" msgstr "Voorraadcontrole rapporten" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "De achtergrondtaak beheerservice wordt niet uitgevoerd. Neem contact op met de systeembeheerder." + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "De achtergrondtaak beheerservice wordt niet uitgevoerd. Neem contact op met de systeembeheerder." - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "Openstaande taken" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "Geplande taken" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "Mislukte taken" @@ -4429,8 +4671,8 @@ msgstr "Rapporteren" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "Productieorders" @@ -4486,7 +4728,7 @@ msgstr "Markeren als ongelezen" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 @@ -4499,7 +4741,7 @@ msgstr "IPN" #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "Verwijzing" @@ -4512,7 +4754,7 @@ msgid "Build Quantity" msgstr "Productiehoeveelheid" #: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:277 msgid "Completed Outputs" msgstr "Afgeronde uitvoer" @@ -4523,9 +4765,9 @@ msgstr "Uitgegeven door" #: src/pages/build/BuildDetail.tsx:167 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4534,14 +4776,14 @@ msgid "Responsible" msgstr "Verantwoordelijk" #: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "Aangemaakt" #: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4570,15 +4812,15 @@ msgstr "Compleet" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "Elke locatie" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:209 +msgid "Any location" +msgstr "Elke locatie" + +#: src/pages/build/BuildDetail.tsx:216 msgid "Destination Location" msgstr "Doel Locatie" @@ -4594,182 +4836,182 @@ msgstr "Doel Locatie" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:254 msgid "Build Details" msgstr "Bouw details" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "Regelitems" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "Onvolledige uitvoer" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:292 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "Toegewezen voorraad" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:302 msgid "Consumed Stock" msgstr "Verbruikte voorraad" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:316 msgid "Child Build Orders" msgstr "Print bouw order" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:326 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "Test resultaten" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "Test statistieken" -#: src/pages/build/BuildDetail.tsx:361 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "Bewerk bouwopdracht" -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "Voeg bouwopdracht toe" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "Voeg bouwopdracht toe" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:386 msgid "Cancel Build Order" msgstr "Annuleer bouworder" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "Deze order annuleren" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:398 msgid "Hold Build Order" msgstr "Houdt bouwopdracht" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:400 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "Plaats deze bestelling in de wacht" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "Bestelling geplaatst in de wacht" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:406 msgid "Issue Build Order" msgstr "Probleem bouwopdracht" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "Geef deze bestelling uit" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "Order uitgegeven" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:414 msgid "Complete Build Order" msgstr "Voltooi Bouw Opdracht" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "Deze bestelling als voltooid markeren" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "Bestelling voltooid" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "Issue Order" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:455 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "Bestelling voltooien" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:473 msgid "Build Order Actions" msgstr "Bouw order acties" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "Bestelling bewerken" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "Kopieer regel" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "Bestelling vasthouden" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "Bestelling annuleren" @@ -4781,6 +5023,10 @@ msgstr "Bestelling annuleren" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "Website" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "Telefoon nummer" @@ -4821,7 +5067,7 @@ msgstr "Fabrikant" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5148,7 @@ msgid "Parameters" msgstr "Parameters" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Leveranciers" @@ -4937,8 +5183,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "Pakket hoeveelheid" @@ -4960,7 +5206,7 @@ msgid "Supplier Part Details" msgstr "Leverancier onderdelen details" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "Ontvangen voorraad" @@ -4991,8 +5237,8 @@ msgstr "Leveranciersdeel toevoegen" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "Locatie" @@ -5064,13 +5310,13 @@ msgid "Category Details" msgstr "Categorie details" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "Productie-opdracht toewijzingen" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "Verkoopordertoewijzingen" @@ -5108,13 +5354,13 @@ msgid "Units" msgstr "Eenheden" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "Trefwoorden" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5376,7 @@ msgstr "Minimale voorraad" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "In bestelling" @@ -5158,10 +5404,10 @@ msgid "Can Build" msgstr "Kan bouwen" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:766 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "In productie" @@ -5215,9 +5461,9 @@ msgid "Virtual Part" msgstr "Virtueel onderdeel" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "Aangemaakt op" @@ -5255,7 +5501,7 @@ msgid "Variants" msgstr "Varianten" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "Toewijzingen" @@ -5263,94 +5509,94 @@ msgstr "Toewijzingen" msgid "Bill of Materials" msgstr "Materiaallijst" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "Wordt gebruikt in" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "Prijzen onderdeel" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Fabrikant" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "Planning" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "Test sjablonen" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "Gerelateerde onderdelen" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:783 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "Beschikbaar" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "Geen voorraad" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "Vereist" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "In bestelling" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "Onderdeel bewerken" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "Onderdeel toevoegen" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "Onderdeel verwijderen" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "Verwijderen van dit onderdeel kan niet ongedaan worden gemaakt" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Stock Actions" msgstr "Voorraad acties" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "Tel voorraad" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "Voorraad van onderdeel verplaatsen" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "Acties van onderdeel" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "Selecteer onderdeel revisie" @@ -5474,8 +5720,8 @@ msgstr "Voorraadcontrole verslag gepland" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5755,7 @@ msgstr "Totale prijs" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "Onderdeel" @@ -5538,11 +5785,12 @@ msgstr "Maximale prijs" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "Prijs per stuk" @@ -5619,7 +5867,7 @@ msgstr "Algemene prijzen" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "Laatst bijgewerkt" @@ -5706,76 +5954,81 @@ msgstr "Referentie leverancier" msgid "Completed Line Items" msgstr "Afgeronde regel items" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "Bestelling valuta" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "Bestelling valuta" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "Totale kosten" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "Datum van uitgifte" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "Datum van uitgifte" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "Datum van afronding" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "Order Details" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "Extra regelitems" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "Inkooporder aanmaken" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "Order annuleren" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "Order vasthouden" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "Bestelling afronden" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "Order acties" @@ -5786,33 +6039,33 @@ msgstr "Order acties" msgid "Customer Reference" msgstr "Klantreferentie" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "Retour order bewerken" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "Retourorder toevoegen" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "Issue retour order" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "Annuleer retour order" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "Annuleer retour order" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "Retour order vasthouden" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "Voltooi retour bestelling" @@ -5824,41 +6077,41 @@ msgstr "Klanten" msgid "Completed Shipments" msgstr "Voltooide Verzendingen" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "Verkooporder bewerken" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "Verkooporder bewerken" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "Voeg Verkooporder toe" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "Zending" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "Verkooporder uitgeven" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "Verkooporder annuleren" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "Bestelling vasthouden" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "Verkooporder voltooien" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "Bestelling verzenden" @@ -5932,7 +6185,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:279 #: src/tables/sales/SalesOrderShipmentTable.tsx:202 msgid "Delivered" -msgstr "" +msgstr "Geleverd" #: src/pages/sales/SalesOrderShipmentDetail.tsx:293 msgid "Send Shipment" @@ -6049,16 +6302,16 @@ msgstr "Verbruikt door" msgid "Build Order" msgstr "Productieorder" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "Voorraad details" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "Voorraad bijhouden" @@ -6066,51 +6319,51 @@ msgstr "Voorraad bijhouden" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "Test gegevens" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "Geïnstalleerde items" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "Onderliggende artikelen" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:545 msgid "Edit Stock Item" msgstr "Bewerk voorraadartikel" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 msgid "Delete Stock Item" msgstr "Voorraad artikel verwijderen" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:604 msgid "Serialize Stock Item" msgstr "Voorraad item serie nummers geven" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:617 msgid "Stock item serialized" msgstr "Voorraad item geserialiseerd" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:623 msgid "Return Stock Item" msgstr "Retour voorraad item" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:626 msgid "Return this item into stock. This will remove the customer assignment." msgstr "Retourneer dit item naar voorraad. Dit zal de toewijzing van de klant verwijderen." -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:636 msgid "Item returned to stock" msgstr "Item teruggestuurd naar voorraad" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:666 msgid "Stock Operations" msgstr "Voorraad activiteiten" -#: src/pages/stock/StockDetail.tsx:662 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count stock" msgstr "Tellen voorraad" @@ -6124,44 +6377,44 @@ msgstr "Tellen voorraad" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "Serienummer geven" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "Voorraad serie nummer geven" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:699 +msgid "Serialize" +msgstr "Serienummer geven" + +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize stock" +msgstr "Voorraad serie nummer geven" + +#: src/pages/stock/StockDetail.tsx:711 msgid "Transfer" msgstr "Verplaatsen" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:722 msgid "Return" msgstr "Terug" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return from customer" msgstr "Geretourneerd door klant" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:738 msgid "Stock Item Actions" msgstr "Voorraad artikel acties" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:808 msgid "Stale" msgstr "Verouderd" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:814 msgid "Expired" msgstr "Verlopen" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:820 msgid "Unavailable" msgstr "Niet beschikbaar" @@ -6221,10 +6474,6 @@ msgstr "Excel (.xlsx)" msgid "Download Data" msgstr "Download gegevens" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "Toegewezen aan mij" @@ -6238,6 +6487,7 @@ msgstr "Toon aan mij toegewezen orders" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "Openstaand" @@ -6299,7 +6549,7 @@ msgid "Select filter value" msgstr "Selecteer filterwaarde" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "Tabel filters" @@ -6311,29 +6561,29 @@ msgstr "Filter toevoegen" msgid "Clear Filters" msgstr "Filters wissen" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "Geen gegevens gevonden" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "Server heeft onjuist gegevenstype teruggestuurd" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "Slecht verzoek" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "Niet-geautoriseerd" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "Niet toegestaan." -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "Niet gevonden" @@ -6357,19 +6607,6 @@ msgstr "Niet gevonden" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "Geselecteerde items verwijderen" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "Weet u zeker dat u de geselecteerde items wilt verwijderen?" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "Deze actie kan niet ongedaan worden gemaakt" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,21 +6617,38 @@ msgstr "Deze actie kan niet ongedaan worden gemaakt" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "Verwijder de geselecteerde records" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "Gegevens vernieuwen" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" -msgstr "Aangepaste zoekfilters wissen" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "Geselecteerde items verwijderen" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "Weet u zeker dat u de geselecteerde items wilt verwijderen?" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" +msgstr "Deze actie kan niet ongedaan worden gemaakt" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "Verwijder de geselecteerde records" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" +msgstr "Gegevens vernieuwen" #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" @@ -6413,18 +6667,18 @@ msgid "Part Information" msgstr "Informatie over onderdeel" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "Externe voorraad" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "Inclusief vervangend voorraad" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "Bevat variant voorraad" @@ -6442,7 +6696,7 @@ msgid "Stock Information" msgstr "Voorraad informatie" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "Verbruiksartikel" @@ -6455,7 +6709,7 @@ msgstr "Geen beschikbare voorraad" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "Getest items weergeven" @@ -6468,12 +6722,12 @@ msgid "Show trackable items" msgstr "Traceerbare items tonen" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "Gecreëerde items weergeven" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "Toon artikelen met beschikbare voorraad" @@ -6517,7 +6771,7 @@ msgstr "Toon items die variant vervanging toestaan" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "Optioneel" @@ -6535,7 +6789,7 @@ msgstr "Optionele items weergeven" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "Verbruiksartikelen" @@ -6629,10 +6883,10 @@ 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:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "Assemblage" @@ -6665,7 +6919,7 @@ msgstr "Toon items toegewezen aan bouwuitvoer" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "" @@ -6694,120 +6948,129 @@ msgstr "Toegewezen hoeveelheid" msgid "Available Quantity" msgstr "Beschikbare hoeveelheid" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" -msgstr "Bouw Uitvoer" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" +msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "Bouwitem bewerken" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" -msgstr "Bouwitem verwijderen" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" +msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "Toon toegekende regels" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "Toon verbruikte items" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "Toon optionele regels" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "Testbaar" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "Gevolgd" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "Toon gevolgde lijnen" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "In productie" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "Onvoldoende voorraad" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "Geen voorraad beschikbaar" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "Wordt overgenomen" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "Eenheid hoeveelheid" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "Maak bouw Order" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "Automatische toewijzing in uitvoering" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "Automatisch voorraad toewijzen" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 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:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "Voorraad ongedaan maken" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 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:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "Maak de toewijzing van voorraad van het geselecteerde regelitem ongedaan" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "De voorraad is ongedaan gemaakt" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "Voorraad bestelling" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "Bouw voorraad" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,8 +7083,12 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" -msgstr "Toon actieve orders" +msgid "Show outstanding orders" +msgstr "Toon openstaande orders" + +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" @@ -6882,73 +7149,81 @@ msgstr "Geen resultaat" msgid "Show build outputs currently in production" msgstr "Toon bouw outputs die momenteel in productie zijn" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "Voeg Build uitvoer toe" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "Bewerk bouwopdracht" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "Voltooi geselecteerde uitvoer" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "Geselecteerde outputs schroot" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "Geselecteerde uitvoer annuleren" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "Toewijzen" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "Voorraad toewijzen om output te maken" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "Toewijzing annuleren" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "Voorraad van build output niet toewijzen" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "Voltooi bouw uitvoer" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "Bewerk bouwopdracht" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "Voltooi geselecteerde uitvoer" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "Geselecteerde outputs schroot" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "Geselecteerde uitvoer annuleren" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "Toewijzen" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "Voorraad toewijzen om output te maken" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "Toewijzing annuleren" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "Voorraad van build output niet toewijzen" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "Voltooi bouw uitvoer" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "Schroot" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "Verwijder productieorder" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "Annuleer productieorder" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "Toegewezen lijnen" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "Vereiste tests" @@ -7079,8 +7354,8 @@ msgid "Drag attachment file here to upload" msgstr "Sleep het bijlagebestand hier om te uploaden" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:358 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7364,14 @@ msgid "Add Line Item" msgstr "Regel item toevoegen" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7108,46 +7383,46 @@ msgstr "" #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" -msgstr "" +msgstr "Machine is herstart" #: src/tables/machine/MachineListTable.tsx:212 #: src/tables/machine/MachineListTable.tsx:261 msgid "Edit machine" -msgstr "" +msgstr "Bewerk machine" #: src/tables/machine/MachineListTable.tsx:226 #: src/tables/machine/MachineListTable.tsx:265 msgid "Delete machine" -msgstr "" +msgstr "Verwijder machine" #: src/tables/machine/MachineListTable.tsx:227 msgid "Machine successfully deleted." -msgstr "" +msgstr "Machine is succesvol verwijderd." #: src/tables/machine/MachineListTable.tsx:231 msgid "Are you sure you want to remove the machine \"{0}\"?" -msgstr "" +msgstr "Weet je zeker dat je de machine{0} wilt verwijderen?" #: src/tables/machine/MachineListTable.tsx:254 #: src/tables/machine/MachineListTable.tsx:442 msgid "Restart required" -msgstr "" +msgstr "Opnieuw opstarten vereist" #: src/tables/machine/MachineListTable.tsx:258 msgid "Machine Actions" -msgstr "" +msgstr "Machine acties" #: src/tables/machine/MachineListTable.tsx:270 msgid "Restart" -msgstr "" +msgstr "Opnieuw starten" #: src/tables/machine/MachineListTable.tsx:272 msgid "Restart machine" -msgstr "" +msgstr "Herstart machine" #: src/tables/machine/MachineListTable.tsx:274 msgid "manual restart required" -msgstr "" +msgstr "Handmatige herstart vereist" #: src/tables/machine/MachineListTable.tsx:291 #~ msgid "Machine information" @@ -7160,33 +7435,28 @@ msgstr "" #: src/tables/machine/MachineListTable.tsx:302 #: src/tables/machine/MachineListTable.tsx:610 msgid "Machine Type" -msgstr "" +msgstr "Machine type" #: src/tables/machine/MachineListTable.tsx:315 msgid "Machine Driver" -msgstr "" +msgstr "Machine driver" #: src/tables/machine/MachineListTable.tsx:330 msgid "Initialized" -msgstr "" - -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "" +msgstr "Geïnitialiseerd" #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" -msgstr "" +msgstr "Geen fouten gerapporteerd" #: src/tables/machine/MachineListTable.tsx:378 msgid "Machine Settings" -msgstr "" +msgstr "Machine instellingen" #: src/tables/machine/MachineListTable.tsx:394 msgid "Driver Settings" -msgstr "" +msgstr "Driver instellingen" #: src/tables/machine/MachineListTable.tsx:494 #~ msgid "Create machine" @@ -7195,7 +7465,7 @@ msgstr "" #: src/tables/machine/MachineListTable.tsx:516 #: src/tables/machine/MachineListTable.tsx:558 msgid "Add machine" -msgstr "" +msgstr "Machine toevoegen" #: src/tables/machine/MachineListTable.tsx:561 #~ msgid "Machine detail" @@ -7207,11 +7477,11 @@ msgstr "" #: src/tables/machine/MachineListTable.tsx:619 msgid "Driver" -msgstr "" +msgstr "Stuurprogramma" #: src/tables/machine/MachineTypeTable.tsx:78 msgid "Builtin driver" -msgstr "" +msgstr "Ingebouwde stuurprogramma" #: src/tables/machine/MachineTypeTable.tsx:96 msgid "Not Found" @@ -7219,7 +7489,7 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:99 msgid "Machine type not found." -msgstr "" +msgstr "Machinetype niet gevonden." #: src/tables/machine/MachineTypeTable.tsx:99 #~ msgid "Machine type information" @@ -7232,17 +7502,17 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:124 #: src/tables/machine/MachineTypeTable.tsx:238 msgid "Slug" -msgstr "" +msgstr "Korte naam" #: src/tables/machine/MachineTypeTable.tsx:135 #: src/tables/machine/MachineTypeTable.tsx:259 msgid "Provider plugin" -msgstr "" +msgstr "Partner plug-in" #: src/tables/machine/MachineTypeTable.tsx:147 #: src/tables/machine/MachineTypeTable.tsx:271 msgid "Provider file" -msgstr "" +msgstr "Provider bestand" #: src/tables/machine/MachineTypeTable.tsx:148 #~ msgid "Available drivers" @@ -7254,15 +7524,15 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:217 msgid "Machine driver not found." -msgstr "" +msgstr "Machine driver is niet gevonden." #: src/tables/machine/MachineTypeTable.tsx:225 msgid "Machine driver information" -msgstr "" +msgstr "Informatie Machine stuurprogramma" #: src/tables/machine/MachineTypeTable.tsx:245 msgid "Machine type" -msgstr "" +msgstr "Machine type" #: src/tables/machine/MachineTypeTable.tsx:338 #~ msgid "Machine type detail" @@ -7270,7 +7540,7 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:348 msgid "Builtin type" -msgstr "" +msgstr "Ingebouwde type" #: src/tables/machine/MachineTypeTable.tsx:348 #~ msgid "Machine driver detail" @@ -7286,17 +7556,21 @@ msgstr "" #: src/tables/notifications/NotificationsTable.tsx:26 msgid "Age" -msgstr "" +msgstr "Leeftijd" + +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "Meldingen" #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" -msgstr "" +msgstr "Bericht" #: src/tables/part/ParametricPartTable.tsx:74 msgid "Click to edit" -msgstr "" +msgstr "Klik om te bewerken" #: src/tables/part/ParametricPartTable.tsx:82 #~ msgid "Edit parameter" @@ -7304,17 +7578,17 @@ msgstr "" #: src/tables/part/ParametricPartTable.tsx:127 msgid "Add Part Parameter" -msgstr "" +msgstr "Onderdeel parameter toevoegen" #: src/tables/part/ParametricPartTable.tsx:141 #: src/tables/part/PartParameterTable.tsx:130 #: src/tables/part/PartParameterTable.tsx:153 msgid "Edit Part Parameter" -msgstr "" +msgstr "Onderdeel parameter bewerken" #: src/tables/part/ParametricPartTable.tsx:224 msgid "Show active parts" -msgstr "" +msgstr "Actieve onderdelen weergeven" #: src/tables/part/ParametricPartTable.tsx:229 msgid "Show locked parts" @@ -7438,7 +7712,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "" @@ -7484,43 +7758,43 @@ msgstr "" #: src/tables/part/PartTable.tsx:221 msgid "Filter by parts which have units" -msgstr "" +msgstr "Filter op onderdelen die eenheden bevatten" #: src/tables/part/PartTable.tsx:226 msgid "Has IPN" -msgstr "" +msgstr "Heeft IPN" #: src/tables/part/PartTable.tsx:227 msgid "Filter by parts which have an internal part number" -msgstr "" +msgstr "Filter op onderdelen met een intern deelnummer" #: src/tables/part/PartTable.tsx:232 msgid "Has Stock" -msgstr "" +msgstr "Heeft voorraad" #: src/tables/part/PartTable.tsx:233 msgid "Filter by parts which have stock" -msgstr "" +msgstr "Filter op onderdelen die voorraad hebben" #: src/tables/part/PartTable.tsx:239 msgid "Filter by parts which have low stock" -msgstr "" +msgstr "Filter op onderdelen met een lage voorraad" #: src/tables/part/PartTable.tsx:244 msgid "Purchaseable" -msgstr "" +msgstr "Aankoopbaar" #: src/tables/part/PartTable.tsx:245 msgid "Filter by parts which are purchaseable" -msgstr "" +msgstr "Filteren op onderdelen die aankoopbaar zijn" #: src/tables/part/PartTable.tsx:250 msgid "Salable" -msgstr "" +msgstr "Verkoopbaar" #: src/tables/part/PartTable.tsx:251 msgid "Filter by parts which are salable" -msgstr "" +msgstr "Filter op delen die verkoopbaar zijn" #: src/tables/part/PartTable.tsx:256 #: src/tables/part/PartTable.tsx:260 @@ -7530,175 +7804,175 @@ msgstr "Virtueel" #: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" -msgstr "" +msgstr "Filter op virtuele onderdelen" #: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" -msgstr "" +msgstr "Niet virtueel" #: src/tables/part/PartTable.tsx:266 msgid "Is Template" -msgstr "" +msgstr "Is een sjabloon" #: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" -msgstr "" +msgstr "Filter op onderdelen die sjablonen zijn" #: src/tables/part/PartTable.tsx:272 msgid "Is Revision" -msgstr "" +msgstr "Is revisie" #: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" -msgstr "" +msgstr "Filter op onderdelen die revisies zijn" #: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" -msgstr "" +msgstr "Heeft revisies" #: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" -msgstr "" +msgstr "Filter op onderdelen die revisies hebben" #: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" -msgstr "" +msgstr "Filter op onderdelen met prijsinformatie" #: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" -msgstr "" +msgstr "Filter op onderdelen die beschikbare voorraad hebben" #: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" -msgstr "" +msgstr "Filter op delen waarop de gebruiker geabonneerd is" #: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" -msgstr "" +msgstr "Heeft voorraad" #: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" -msgstr "" +msgstr "Filteren op onderdelen met voorraadgegevens" #: src/tables/part/PartTestTemplateTable.tsx:50 msgid "Test is defined for a parent template part" -msgstr "" +msgstr "Test is ingesteld voor een bovenliggende sjabloononderdeel" #: src/tables/part/PartTestTemplateTable.tsx:64 msgid "Template Details" -msgstr "" +msgstr "Sjabloon details" #: src/tables/part/PartTestTemplateTable.tsx:74 msgid "Results" -msgstr "" +msgstr "Resultaten" #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" -msgstr "" +msgstr "Toon verplichte tests" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" -msgstr "" +msgstr "Ingeschakeld" #: src/tables/part/PartTestTemplateTable.tsx:112 msgid "Show enabled tests" -msgstr "" +msgstr "Toon ingeschakelde tests" #: src/tables/part/PartTestTemplateTable.tsx:116 msgid "Requires Value" -msgstr "" +msgstr "Waarde vereist" #: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show tests that require a value" -msgstr "" +msgstr "Toon testen waarvoor een waarde vereist is" #: src/tables/part/PartTestTemplateTable.tsx:121 msgid "Requires Attachment" -msgstr "" +msgstr "Vereist bijlage" #: src/tables/part/PartTestTemplateTable.tsx:122 msgid "Show tests that require an attachment" -msgstr "" +msgstr "Toon tests die een bijlage vereisen" #: src/tables/part/PartTestTemplateTable.tsx:126 msgid "Include Inherited" -msgstr "" +msgstr "Overgenomen meenemen" #: src/tables/part/PartTestTemplateTable.tsx:127 msgid "Show tests from inherited templates" -msgstr "" +msgstr "Toon tests van overgenomen sjablonen" #: src/tables/part/PartTestTemplateTable.tsx:131 msgid "Has Results" -msgstr "" +msgstr "Heeft resultaten" #: src/tables/part/PartTestTemplateTable.tsx:132 msgid "Show tests which have recorded results" -msgstr "" +msgstr "Toon tests die de resultaten hebben opgenomen" #: src/tables/part/PartTestTemplateTable.tsx:154 #: src/tables/part/PartTestTemplateTable.tsx:238 msgid "Add Test Template" -msgstr "" +msgstr "Test sjabloon toevoegen" #: src/tables/part/PartTestTemplateTable.tsx:170 msgid "Edit Test Template" -msgstr "" +msgstr "Bewerk test sjabloon" #: src/tables/part/PartTestTemplateTable.tsx:181 msgid "Delete Test Template" -msgstr "" +msgstr "Test sjabloon verwijderen" #: src/tables/part/PartTestTemplateTable.tsx:183 msgid "This action cannot be reversed" -msgstr "" +msgstr "Deze actie kan niet ongedaan worden gemaakt" #: src/tables/part/PartTestTemplateTable.tsx:185 msgid "Any tests results associated with this template will be deleted" -msgstr "" +msgstr "Alle testresultaten die gekoppeld zijn aan dit sjabloon worden verwijderd" #: src/tables/part/PartTestTemplateTable.tsx:204 msgid "View Parent Part" -msgstr "" +msgstr "Bovenliggend onderdeel bekijken" #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part templates cannot be edited, as the part is locked" -msgstr "" +msgstr "Onderdelen sjablonen kunnen niet worden bewerkt, omdat het onderdeel is vergrendeld" #: src/tables/part/PartThumbTable.tsx:201 msgid "Select" -msgstr "" +msgstr "Selecteer" #: src/tables/part/PartVariantTable.tsx:16 msgid "Show active variants" -msgstr "" +msgstr "Toon actieve varianten" #: src/tables/part/PartVariantTable.tsx:20 msgid "Template" -msgstr "" +msgstr "Sjabloon" #: src/tables/part/PartVariantTable.tsx:21 msgid "Show template variants" -msgstr "" +msgstr "Toon sjabloon varianten" #: src/tables/part/PartVariantTable.tsx:26 msgid "Show virtual variants" -msgstr "" +msgstr "Virtuele varianten tonen" #: src/tables/part/PartVariantTable.tsx:31 msgid "Show trackable variants" -msgstr "" +msgstr "Traceerbare items tonen" #: src/tables/part/RelatedPartTable.tsx:86 #: src/tables/part/RelatedPartTable.tsx:109 msgid "Add Related Part" -msgstr "" +msgstr "Voeg gerelateerd deel toe" #: src/tables/part/RelatedPartTable.tsx:101 msgid "Delete Related Part" -msgstr "" +msgstr "Verwijder gerelateerde deel" #: src/tables/part/RelatedPartTable.tsx:109 #~ msgid "Add related part" @@ -7706,23 +7980,23 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" -msgstr "" +msgstr "Fase" #: src/tables/plugin/PluginListTable.tsx:42 msgid "Plugin is active" -msgstr "" +msgstr "Plug-in is ingeschakeld" #: src/tables/plugin/PluginListTable.tsx:48 msgid "Plugin is inactive" -msgstr "" +msgstr "Plug-in is niet actief" #: src/tables/plugin/PluginListTable.tsx:55 msgid "Plugin is not installed" -msgstr "" +msgstr "De plug-in is niet geïnstalleerd" #: src/tables/plugin/PluginListTable.tsx:76 msgid "Plugin" -msgstr "" +msgstr "Plug-in" #: src/tables/plugin/PluginListTable.tsx:95 #~ msgid "Plugin with key {pluginKey} not found" @@ -7734,7 +8008,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:109 msgid "Description not available" -msgstr "" +msgstr "Beschrijving niet beschikbaar" #: src/tables/plugin/PluginListTable.tsx:113 #~ msgid "Plugin with id {id} not found" @@ -7755,19 +8029,19 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:144 msgid "Confirm plugin activation" -msgstr "" +msgstr "Plug-in activeren bevestigen" #: src/tables/plugin/PluginListTable.tsx:145 msgid "Confirm plugin deactivation" -msgstr "" +msgstr "Plug-in deactiveren bevestigen" #: src/tables/plugin/PluginListTable.tsx:150 msgid "The selected plugin will be activated" -msgstr "" +msgstr "De geselecteerde plug-in zal worden geactiveerd" #: src/tables/plugin/PluginListTable.tsx:151 msgid "The selected plugin will be deactivated" -msgstr "" +msgstr "De geselecteerde plug-in zal worden gedeactiveerd" #: src/tables/plugin/PluginListTable.tsx:152 #: src/tables/plugin/PluginListTable.tsx:153 @@ -7780,11 +8054,11 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:172 msgid "Deactivate" -msgstr "" +msgstr "Uitzetten" #: src/tables/plugin/PluginListTable.tsx:186 msgid "Activate" -msgstr "" +msgstr "Inschakelen" #: src/tables/plugin/PluginListTable.tsx:187 msgid "Activate selected plugin" @@ -7801,7 +8075,7 @@ msgstr "Geselecteerde plug-in bijwerken" #: src/tables/plugin/PluginListTable.tsx:217 #: src/tables/stock/InstalledItemsTable.tsx:107 msgid "Uninstall" -msgstr "" +msgstr "Verwijderen" #: src/tables/plugin/PluginListTable.tsx:218 msgid "Uninstall selected plugin" @@ -7813,19 +8087,19 @@ msgstr "Geselecteerde plug-in configuratie verwijderen" #: src/tables/plugin/PluginListTable.tsx:252 msgid "Activate Plugin" -msgstr "" +msgstr "Activeer Plug-in" #: src/tables/plugin/PluginListTable.tsx:273 msgid "Install plugin" -msgstr "" +msgstr "Plug-in installeren" #: src/tables/plugin/PluginListTable.tsx:286 msgid "Install" -msgstr "" +msgstr "installeren" #: src/tables/plugin/PluginListTable.tsx:287 msgid "Plugin installed successfully" -msgstr "" +msgstr "Plug-in succesvol geïnstalleerd" #: src/tables/plugin/PluginListTable.tsx:292 msgid "Uninstall Plugin" @@ -7833,7 +8107,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:304 msgid "Confirm plugin uninstall" -msgstr "" +msgstr "Plug-in verwijderen bevestigen" #: src/tables/plugin/PluginListTable.tsx:307 msgid "The selected plugin will be uninstalled." @@ -7920,7 +8194,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "" @@ -7969,28 +8243,28 @@ 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/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:352 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 msgid "Receive line item" msgstr "" @@ -8000,7 +8274,7 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:369 msgid "Receive items" msgstr "" @@ -8115,7 +8389,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:512 msgid "Order stock" msgstr "" @@ -8149,18 +8423,18 @@ msgstr "" #: src/tables/sales/SalesOrderShipmentTable.tsx:198 msgid "Show shipments which have been shipped" -msgstr "" +msgstr "Toon verzendingen die zijn verzonden" #: src/tables/sales/SalesOrderShipmentTable.tsx:203 msgid "Show shipments which have been delivered" -msgstr "" +msgstr "Toon verzendingen die afgeleverd zijn" #: src/tables/settings/BarcodeScanHistoryTable.tsx:61 msgid "Barcode Information" msgstr "Barcode informatie" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "Tijdstip" @@ -8186,7 +8460,7 @@ msgstr "Reactie" #: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Filter by user" -msgstr "" +msgstr "Filter op gebruiker" #: src/tables/settings/BarcodeScanHistoryTable.tsx:218 msgid "Filter by result" @@ -8210,24 +8484,24 @@ msgstr "Barcode loggen is niet ingeschakeld" #: src/tables/settings/CustomStateTable.tsx:36 msgid "Display Name" -msgstr "" +msgstr "Toon naam" #: src/tables/settings/CustomStateTable.tsx:52 msgid "Model" -msgstr "" +msgstr "Model" #: src/tables/settings/CustomStateTable.tsx:65 #: src/tables/settings/CustomStateTable.tsx:115 msgid "Add State" -msgstr "" +msgstr "Staat toevoegen" #: src/tables/settings/CustomStateTable.tsx:77 msgid "Edit State" -msgstr "" +msgstr "Bewerk status" #: src/tables/settings/CustomStateTable.tsx:85 msgid "Delete State" -msgstr "" +msgstr "Status verwijderen" #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" @@ -8235,160 +8509,168 @@ msgstr "" #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" -msgstr "" +msgstr "Aangepaste eenheid toevoegen" #: src/tables/settings/CustomUnitsTable.tsx:60 msgid "Edit Custom Unit" -msgstr "" +msgstr "Aangepaste eenheid bewerken" #: src/tables/settings/CustomUnitsTable.tsx:68 msgid "Delete Custom Unit" -msgstr "" +msgstr "Aangepaste eenheid verwijderen" #: src/tables/settings/CustomUnitsTable.tsx:100 msgid "Add custom unit" -msgstr "" - -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "Traceren" +msgstr "Aangepaste eenheid toevoegen" #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "Traceren" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" -msgstr "" +msgstr "Wanneer" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" -msgstr "" - -#: src/tables/settings/ErrorTable.tsx:97 -msgid "Delete Error Report" -msgstr "" - -#: src/tables/settings/ErrorTable.tsx:99 -msgid "Are you sure you want to delete this error report?" -msgstr "" - -#: src/tables/settings/ErrorTable.tsx:101 -msgid "Error report deleted" -msgstr "" +msgstr "Fout informatie" #: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 -msgid "Error Details" -msgstr "" +msgid "Delete Error Report" +msgstr "Foutenrapport verwijderen" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 -#: src/tables/settings/ScheduledTasksTable.tsx:19 -msgid "Task" -msgstr "" +#: src/tables/settings/ErrorTable.tsx:125 +msgid "Are you sure you want to delete this error report?" +msgstr "Weet u zeker dat u dit foutenrapport wilt verwijderen?" + +#: src/tables/settings/ErrorTable.tsx:127 +msgid "Error report deleted" +msgstr "Foutmelding verwijderd" + +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 +msgid "Error Details" +msgstr "Fout details" #: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 -msgid "Task ID" -msgstr "" +#: src/tables/settings/PendingTasksTable.tsx:23 +#: src/tables/settings/ScheduledTasksTable.tsx:19 +msgid "Task" +msgstr "Taak" -#: src/tables/settings/FailedTasksTable.tsx:36 -#: src/tables/stock/StockItemTestResultTable.tsx:218 -msgid "Started" -msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 +msgid "Task ID" +msgstr "Taak-ID" #: src/tables/settings/FailedTasksTable.tsx:42 -msgid "Stopped" -msgstr "" +#: src/tables/stock/StockItemTestResultTable.tsx:218 +msgid "Started" +msgstr "Gestart" #: src/tables/settings/FailedTasksTable.tsx:48 +msgid "Stopped" +msgstr "Gestopt" + +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" +msgstr "Pogingen" + +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" msgstr "" #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" -msgstr "" +msgstr "Groep met id {id} niet gevonden" #: src/tables/settings/GroupTable.tsx:92 msgid "An error occurred while fetching group details" -msgstr "" +msgstr "Er is een fout opgetreden bij het ophalen van groepsgegevens" #: src/tables/settings/GroupTable.tsx:116 msgid "Permission set" -msgstr "" +msgstr "Toestemming set" #: src/tables/settings/GroupTable.tsx:177 msgid "Delete group" -msgstr "" +msgstr "Groep verwijderen" #: src/tables/settings/GroupTable.tsx:178 msgid "Group deleted" -msgstr "" +msgstr "Groep verwijderd" #: src/tables/settings/GroupTable.tsx:180 msgid "Are you sure you want to delete this group?" -msgstr "" +msgstr "Weet u zeker dat u deze groep wilt verwijderen?" #: src/tables/settings/GroupTable.tsx:185 #: src/tables/settings/GroupTable.tsx:197 msgid "Add group" -msgstr "" +msgstr "Groep toevoegen" #: src/tables/settings/GroupTable.tsx:210 msgid "Edit group" -msgstr "" +msgstr "Groep bewerken" #: src/tables/settings/ImportSessionTable.tsx:37 msgid "Delete Import Session" -msgstr "" +msgstr "Importsessie verwijderen" #: src/tables/settings/ImportSessionTable.tsx:43 #: src/tables/settings/ImportSessionTable.tsx:131 msgid "Create Import Session" -msgstr "" +msgstr "Importsessie aanmaken" #: src/tables/settings/ImportSessionTable.tsx:68 msgid "Uploaded" -msgstr "" +msgstr "Geüpload" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" -msgstr "" +msgstr "Model type" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" -msgstr "" +msgstr "Filter op doeltype" #: src/tables/settings/ImportSessionTable.tsx:115 msgid "Filter by import session status" -msgstr "" +msgstr "Filter op status van import sessie" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" -msgstr "" +msgstr "Argumenten" #: src/tables/settings/ProjectCodeTable.tsx:42 msgid "Add Project Code" -msgstr "" +msgstr "Project code toevoegen" #: src/tables/settings/ProjectCodeTable.tsx:54 msgid "Edit Project Code" -msgstr "" +msgstr "Wijzig projectcode" #: src/tables/settings/ProjectCodeTable.tsx:62 msgid "Delete Project Code" -msgstr "" +msgstr "Projectcode verwijderen" #: src/tables/settings/ProjectCodeTable.tsx:92 msgid "Add project code" -msgstr "" +msgstr "Project code toevoegen" #: src/tables/settings/ScheduledTasksTable.tsx:25 msgid "Last Run" -msgstr "" +msgstr "Laatst uitgevoerd" #: src/tables/settings/ScheduledTasksTable.tsx:47 msgid "Next Run" @@ -8418,11 +8700,11 @@ msgstr "Rapport verwijderen" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8716,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,149 +8908,149 @@ msgstr "" msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "Voorraad tonen van gemonteerde onderdelen" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "Voorraad tonen van gemonteerde onderdelen" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:456 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:465 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:487 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:496 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:505 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:514 +#: src/tables/stock/StockItemTable.tsx:521 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/no/messages.po b/src/frontend/src/locales/no/messages.po index 2215259c5f..2607b0c575 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: 2024-10-24 04:28\n" +"PO-Revision-Date: 2024-11-01 21:57\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -27,8 +27,8 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "" #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "Tittel" +#~ msgid "Title" +#~ msgstr "Title" #: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" @@ -61,16 +61,17 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,13 +114,24 @@ msgid "Remove this row" msgstr "" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" -msgstr "Skann QR-kode" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:365 +#: src/forms/PurchaseOrderForms.tsx:461 +msgid "Scan Barcode" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" +msgid "Open Barcode Scanner" msgstr "" +#: src/components/buttons/ScanButton.tsx:20 +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" + #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" msgstr "" @@ -142,6 +154,256 @@ msgstr "Ja" msgid "No" msgstr "Nei" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "Dashbord" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "Rediger oppsett" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "Abonnerte deler" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "Abonnerte kategorier" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "Lav lagerbeholdning" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "Forfalte Produksjonsordre" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "Forfalte salgsordre" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "Forfalte innkjøpsordre" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "Komme i gang" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "Komme i gang med InvenTree" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:88 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "Merk som lest" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "" @@ -158,19 +420,19 @@ msgstr "" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:690 msgid "Remove" msgstr "Fjern" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "Avbryt" @@ -319,44 +581,44 @@ msgstr "" msgid "PDF Preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 -msgid "Save & Reload Preview" -msgstr "" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 -msgid "Are you sure you want to Save & Reload the preview?" +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 +msgid "Save & Reload Preview" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +msgid "Are you sure you want to Save & Reload the preview?" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 msgid "To render the preview the current template needs to be replaced on the server with your modifications which may break the label if it is under active use. Do you want to proceed?" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "" @@ -364,15 +626,15 @@ msgstr "" #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "" @@ -380,11 +642,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "" @@ -634,7 +896,7 @@ msgstr "Vert" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "Vert" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "Navn" @@ -722,7 +984,6 @@ msgstr "Søk" #: src/components/forms/fields/RelatedModelField.tsx:320 #: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Laster" @@ -735,7 +996,7 @@ msgstr "Ingen resultater funnet" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "" @@ -925,8 +1186,8 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "Strekkodehandlinger" @@ -952,7 +1213,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:452 msgid "Unlink Barcode" msgstr "Fjern strekkodekobling" @@ -1001,12 +1262,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "Les mer" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "Ukjent feil" @@ -1077,7 +1338,7 @@ msgstr "" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1264,7 +1525,7 @@ msgid "Background Worker" msgstr "Bakgrunnsarbeider" #: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "Bakgrunnsarbeider kjører ikke" @@ -1277,7 +1538,7 @@ msgid "Email settings not configured" msgstr "E-postinnstillinger ikke konfigurert" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 +#: src/components/plugins/PluginDrawer.tsx:89 #: src/tables/plugin/PluginListTable.tsx:116 msgid "Version" msgstr "Versjon" @@ -1296,12 +1557,12 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "Innstillinger" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "Kontoinnstillinger" @@ -1312,8 +1573,8 @@ msgstr "Kontoinnstillinger" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1588,10 @@ msgstr "Systeminnstillinger" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "Adminsenter" @@ -1343,48 +1600,75 @@ msgstr "Adminsenter" msgid "Logout" msgstr "Logg ut" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "Åpne Navigasjon" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "Vis alle" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "Kom i gang" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "Oversikt over objekter, funksjoner og mulige bruksområder." - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "Navigasjon" +#~ msgid "Overview over high-level objects, functions and possible usecases." +#~ msgstr "Overview over high-level objects, functions and possible usecases." #: src/components/nav/NavigationDrawer.tsx:60 -msgid "Pages" -msgstr "Sider" +#~ msgid "Pages" +#~ msgstr "Pages" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "Utvidelser" +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" +msgstr "Deler" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" -msgstr "Dokumentasjon" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" +msgstr "Lagerbeholdning" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" -msgstr "Om" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:530 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" +msgstr "Innkjøp" + +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "Salg" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1676,84 @@ msgstr "Om" msgid "Notifications" msgstr "Varlser" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "Navigasjon" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:675 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "Handlinger" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "Utvidelser" + +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" +msgstr "Dokumentasjon" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "Om" + +#: src/components/nav/NotificationDrawer.tsx:180 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:190 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:210 msgid "You have no unread notifications." msgstr "Du har ingen uleste varsler." -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "Varsel" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "Merk som lest" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "resultater" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "Skriv inn søketekst" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "Alternativer for søk" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "Regex-søk" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "Helordsøk" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "Det oppstod en feil under søk" @@ -1443,19 +1761,15 @@ msgstr "Det oppstod en feil under søk" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "Ingen resultater tilgjengelig for søk" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "Vedlegg" @@ -1466,19 +1780,19 @@ msgstr "Vedlegg" msgid "Notes" msgstr "Notater" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 +#: src/components/plugins/PluginDrawer.tsx:74 #: src/pages/build/BuildDetail.tsx:116 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 @@ -1493,7 +1807,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1820,11 @@ msgstr "" msgid "Description" msgstr "Beskrivelse" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "Forfatter" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1834,10 @@ msgstr "Forfatter" msgid "Date" msgstr "Dato" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1537,90 +1850,102 @@ msgstr "Dato" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "Aktiv" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "Innebygd" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "Innstillinger for Utvidelser" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "Ukjent modell: {model}" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1633,90 +1958,81 @@ msgstr "Ukjent modell: {model}" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "Del" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "Deler" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "Mal for Delparameter" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "Maler for Delparameter" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "Leverandørdel" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "Leverandørdeler" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "Produsentdel" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "Produsentdeler" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "Delkategori" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "Delkategorier" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:839 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Lagervare" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2041,72 @@ msgstr "Lagervare" msgid "Stock Items" msgstr "Lagervarer" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "Lagerplassering" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:831 msgid "Stock Locations" msgstr "Lagerplasseringer" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "Lagerhistorikk" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "Lagerhistorikk" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "Produksjon" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "Produksjoner" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "Firma" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "Firma" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2115,124 @@ msgstr "Firma" msgid "Project Code" msgstr "Prosjektkode" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "Prosjektkoder" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "Innkjøpsordre" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Innkjøpsordrer" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "Ordrelinje for innkjøpsordre" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "Ordrelinjer for innkjøpsordre" -#: src/components/render/ModelType.tsx:158 +#: src/components/render/ModelType.tsx:177 #: src/pages/build/BuildDetail.tsx:148 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "Salgsordre" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Salgsordrer" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "Salgsordreforsendelse" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "Salgsordreforsendelser" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "Returordre" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "Returordrer" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "Adresse" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "Adresser" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "Kontakt" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "Kontakter" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "Eier" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "Eiere" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,69 +2243,71 @@ msgstr "Eiere" msgid "User" msgstr "Bruker" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Brukere" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "Grupper" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:238 -msgid "Report Template" -msgstr "" - -#: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -msgid "Report Templates" -msgstr "" - -#: src/components/render/ModelType.tsx:246 -msgid "Plugin Configurations" -msgstr "" - -#: src/components/render/ModelType.tsx:252 -msgid "Content Type" -msgstr "" - -#: src/components/render/ModelType.tsx:253 -msgid "Content Types" -msgstr "" - #: src/components/render/ModelType.tsx:264 #~ msgid "Unknown Model" #~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:268 +msgid "Report Template" +msgstr "" + +#: src/components/render/ModelType.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +msgid "Report Templates" +msgstr "" + +#: src/components/render/ModelType.tsx:277 +msgid "Plugin Configurations" +msgstr "" + +#: src/components/render/ModelType.tsx:284 +msgid "Content Type" +msgstr "" + +#: src/components/render/ModelType.tsx:285 +msgid "Content Types" +msgstr "" + +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "" + #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" #~ msgstr "Purchase Order Line Items" @@ -1997,7 +2325,7 @@ msgstr "Forsendelse" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "" @@ -2007,31 +2335,21 @@ msgstr "" msgid "No stock" msgstr "Ingen lagerbeholdning" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "Lagerbeholdning" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:771 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "Serienummer" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2359,12 @@ msgstr "Serienummer" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:777 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2440,6 @@ msgstr "" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2732,17 @@ msgstr "" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "Visningsinnstillinger" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "Fargemodus" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "Språk" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "Noe er nytt: Plattformgrensesnittet" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." -msgstr "Vi bygger et nytt brukergrensesnitt med en moderne stack. Det dere ser er ikke bestemt og vil bli redesignet men viser UX-mulighetene vi vil ha fremover." +#~ msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +#~ msgstr "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "Gi tilbakemelding" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "Komme i gang" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2757,24 @@ msgstr "Komme i gang" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "Oppsett" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "Tilbakestill oppsett" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "Stopp redigering" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "Rediger oppsett" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "Utseende" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "Vis bokser" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2925,103 @@ msgid "Chinese (Traditional)" msgstr "Kinesisk (tradisjonell)" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "Hjem" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "Dashbord" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "Om InvenTree" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "Om InvenTree-organisasjonen" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "Om denne InvenTree-instansen" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "Åpne Navigasjon" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "Abonnerte deler" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "Abonnerte kategorier" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "Siste deler" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "BOM venter godkjenning" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "Nylig oppdatert" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "Lav lagerbeholdning" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "Oppbrukt lagerbeholdning" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "Nødvendig for produksjonsordre" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "Utløpt lagerbeholdning" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "Gammel lagerbeholdning" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "Produksjonsordre som pågår" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "Forfalte Produksjonsordre" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "Utestående innkjøpsordre" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "Forfalte innkjøpsordre" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "Utestående salgsordre" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "Forfalte salgsordre" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "Aktuelle nyheter" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3031,13 @@ msgstr "Aktuelle nyheter" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "Nettside" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "GitHub" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "Demo" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "Innkjøp" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "Salg" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,54 +3045,66 @@ msgstr "Salg" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "Komme i gang med InvenTree" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "API" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "InvenTree-API-dokumentasjon" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "Utviklermanual" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "InvenTree utviklermanual" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "FAQ" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "Ofte stilte spørsmål" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "Systeminformasjon" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "Systeminformasjon" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" +msgstr "" + +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + #: src/defaults/links.tsx:134 -msgid "Licenses" -msgstr "Lisenser" +#~ msgid "Licenses" +#~ msgstr "Licenses" #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" @@ -2892,13 +3131,8 @@ msgstr "Lisenser" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "Brukerattributter og designinnstillinger." - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "Skanner" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3143,8 @@ msgstr "Skanner" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "Side for interaktiv skanning og flere handlinger." +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,16 +3226,25 @@ msgstr "Side for interaktiv skanning og flere handlinger." #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:589 #: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 @@ -3015,32 +3258,32 @@ msgstr "" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "Status" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "" @@ -3052,36 +3295,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "Tildelt" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:208 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "Tildel lagerbeholdning" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3123,49 +3366,44 @@ msgstr "Overordnet del-kategori" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:322 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:330 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:339 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:413 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:421 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:430 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/forms/PurchaseOrderForms.tsx:438 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:444 msgid "Add Note" msgstr "" @@ -3174,7 +3412,7 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:491 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3427,43 @@ msgstr "" msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:533 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:554 +#: src/pages/build/BuildDetail.tsx:222 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:793 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:554 +#: src/forms/PurchaseOrderForms.tsx:566 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:576 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:598 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3473,21 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "Mottatt" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "Handlinger" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:687 msgid "Receive Line Items" msgstr "" @@ -3308,9 +3534,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:554 +#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:541 msgid "Add Stock Item" msgstr "" @@ -3335,8 +3561,8 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "På lager" @@ -3345,42 +3571,42 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:681 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Legg til" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:670 msgid "Count" msgstr "Tell" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock" msgstr "" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:691 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:712 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Transfer Stock" msgstr "Overfør lager" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:476 msgid "Count Stock" msgstr "Tell beholdning" @@ -3393,7 +3619,7 @@ msgid "Merge Stock" msgstr "" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:530 msgid "Delete Stock Items" msgstr "" @@ -3597,16 +3823,16 @@ msgstr "" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "Automatisk oppdatering" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: src/pages/Index/Dashboard.tsx:26 -msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." -msgstr "Denne siden er erstatning for den gamle startsiden med samme informasjon. Denne siden vil bli foreldet og erstattet av hjemmesiden." +#~ msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +#~ msgstr "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "Velkommen til dashbordet ditt{0}" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4115,10 @@ msgstr "Stopp skanning" msgid "Start scanning" msgstr "Start skanningen" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "Skanner" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "Skanner ikke" @@ -4105,10 +4335,22 @@ msgstr "" msgid "Dots" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "Visningsinnstillinger" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "Språk" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "Bruk pseudo-språk" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "Fargemodus" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "" @@ -4319,26 +4561,26 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "Ventende oppgaver" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "Planlagte oppgaver" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "Mislykkede oppgaver" @@ -4429,8 +4671,8 @@ msgstr "Rapportering" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "Produksjonsordrer" @@ -4486,7 +4728,7 @@ msgstr "Marker som ulest" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 @@ -4499,7 +4741,7 @@ msgstr "IPN" #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "" @@ -4512,7 +4754,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:277 msgid "Completed Outputs" msgstr "Fullførte artikler" @@ -4523,9 +4765,9 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:167 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4534,14 +4776,14 @@ msgid "Responsible" msgstr "Ansvarlig" #: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "Opprettet" #: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4570,15 +4812,15 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:209 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:216 msgid "Destination Location" msgstr "" @@ -4594,182 +4836,182 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:254 msgid "Build Details" msgstr "Produksjonsdetaljer" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "Ordrelinjer" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "Ufullstendige artikler" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:292 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:302 msgid "Consumed Stock" msgstr "Brukt lagerbeholdning" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:316 msgid "Child Build Orders" msgstr "Underordnede Produksjonsordrer" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:326 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:361 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "Rediger produksjonsordre" -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "Legg til produksjonsordre" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "Legg til produksjonsordre" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:386 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:398 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:400 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:406 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:414 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:455 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:473 msgid "Build Order Actions" msgstr "Produksjonsordre-handlinger" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "" @@ -4781,6 +5023,10 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "Nettside" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" @@ -4821,7 +5067,7 @@ msgstr "Produsent" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5148,7 @@ msgid "Parameters" msgstr "Parametere" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Leverandører" @@ -4937,8 +5183,8 @@ msgstr "Delbeskrivelse" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "Pakkeantall" @@ -4960,7 +5206,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "Mottatt lagerbeholdning" @@ -4991,8 +5237,8 @@ msgstr "Legg til leverandørdel" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "Sti" @@ -5064,13 +5310,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "Produksjonsordre-tildelinger" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "Salgsordretildelinger" @@ -5108,13 +5354,13 @@ msgid "Units" msgstr "Enheter" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "Nøkkelord" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5376,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "I bestilling" @@ -5158,10 +5404,10 @@ msgid "Can Build" msgstr "Kan Produsere" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:766 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "Under produksjon" @@ -5215,9 +5461,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "Opprettelsesdato" @@ -5255,7 +5501,7 @@ msgid "Variants" msgstr "Varianter" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "Tildelinger" @@ -5263,94 +5509,94 @@ msgstr "Tildelinger" msgid "Bill of Materials" msgstr "Stykkliste (BOM)" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "Brukt i" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Produsenter" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "Planlegging" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "Testmaler" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "Relaterte Deler" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:783 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "Tilgjengelig" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "I bestilling" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "Rediger del" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Stock Actions" msgstr "Lagerhandlinger" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "Tell delbeholdning" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "Overfør delbeholdning" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "Delhandlinger" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "" @@ -5474,8 +5720,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5755,7 @@ msgstr "Total pris" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "Komponent" @@ -5538,11 +5785,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "Enhetspris" @@ -5619,7 +5867,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -5706,76 +5954,81 @@ msgstr "" msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "Destinasjon" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "Ordredetaljer" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "Ordrehandlinger" @@ -5786,33 +6039,33 @@ msgstr "Ordrehandlinger" msgid "Customer Reference" msgstr "Kundereferanse" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "" @@ -5824,41 +6077,41 @@ msgstr "Kunder" msgid "Completed Shipments" msgstr "Fullførte forsendelser" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "" @@ -6049,16 +6302,16 @@ msgstr "" msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "Sporing av lager" @@ -6066,51 +6319,51 @@ msgstr "Sporing av lager" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "Testdata" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "Installerte artikler" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "Underordnede artikler" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:545 msgid "Edit Stock Item" msgstr "Rediger lagervare" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:604 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:617 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:623 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:626 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:636 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:666 msgid "Stock Operations" msgstr "Lagerhandlinger" -#: src/pages/stock/StockDetail.tsx:662 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count stock" msgstr "Tell beholdning" @@ -6124,44 +6377,44 @@ msgstr "Tell beholdning" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:699 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:711 msgid "Transfer" msgstr "Overfør" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:722 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:738 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:808 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:814 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:820 msgid "Unavailable" msgstr "" @@ -6221,10 +6474,6 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "Tilordnet meg" @@ -6238,6 +6487,7 @@ msgstr "Vis ordre tildelt meg" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "Utestående" @@ -6299,7 +6549,7 @@ msgid "Select filter value" msgstr "Velg filterverdi" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "Tabellfiltre" @@ -6311,29 +6561,29 @@ msgstr "Legg til filter" msgid "Clear Filters" msgstr "Fjern filtre" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "Ingen poster funnet" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "Serveren returnerte feil datatype" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "Ugyldig forespørsel" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "Uautorisert" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "Forbudt" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "Ikke funnet" @@ -6357,19 +6607,6 @@ msgstr "Ikke funnet" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,22 +6617,39 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "Slett valgte oppføringer" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "Oppdater data" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" msgstr "" +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "Slett valgte oppføringer" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" +msgstr "Oppdater data" + #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" #~ msgstr "item-{idx}" @@ -6413,18 +6667,18 @@ msgid "Part Information" msgstr "Delinformasjon" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "Inkluderer erstatningsbeholdning" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "Inkluderer variantbeholdning" @@ -6442,7 +6696,7 @@ msgid "Stock Information" msgstr "Lagerinformasjon" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "Forbruksvare" @@ -6455,7 +6709,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "" @@ -6468,12 +6722,12 @@ msgid "Show trackable items" msgstr "Vis sporbare deler" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "Vis elementer med tilgjengelig lagerbeholdning" @@ -6517,7 +6771,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "Valgfritt" @@ -6535,7 +6789,7 @@ msgstr "Vis valgfrie elementer" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "Forbruksvare" @@ -6629,10 +6883,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "Sammenstilling" @@ -6665,7 +6919,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "Inkluder varianter" @@ -6694,120 +6948,129 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "Spores" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "Ingen lagerbeholdning tilgjengelig" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,8 +7083,12 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" -msgstr "Vis aktive ordrer" +msgid "Show outstanding orders" +msgstr "Vis utestående ordre" + +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" @@ -6882,73 +7149,81 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "" @@ -7079,8 +7354,8 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:358 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7364,14 @@ msgid "Add Line Item" msgstr "Legg til ordrelinje" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "Rediger ordrelinje" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7445,6 @@ msgstr "" msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7558,13 @@ msgstr "" msgid "Age" msgstr "Alder" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "Varsel" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "Melding" @@ -7438,7 +7712,7 @@ msgstr "Slett parametermal" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "Totalt Antall" @@ -7597,8 +7871,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "" @@ -7920,7 +8194,7 @@ msgid "Sample" msgstr "Eksempel" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "Installert" @@ -7969,28 +8243,28 @@ 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/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:352 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "Leverandørkode" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "Leverandørlenke" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "Produsentens kode" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" -msgstr "Destinasjon" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" +msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 msgid "Receive line item" msgstr "Motta ordrelinje" @@ -8000,7 +8274,7 @@ msgstr "Motta ordrelinje" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:369 msgid "Receive items" msgstr "Motta artikler" @@ -8115,7 +8389,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:512 msgid "Order stock" msgstr "" @@ -8160,7 +8434,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8249,63 +8523,71 @@ msgstr "" msgid "Add custom unit" msgstr "Legg til egendefinert enhet" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "Når" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "Feilinformasjon" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "Er du sikker på at du vil slette denne feilrapporten?" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "Feilrapport slettet" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "Feildetaljer" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "Oppgave" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "Oppgave-ID" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "Startet" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "Stoppet" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "Forsøk" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "Gruppe med id {id} er ikke funnet" @@ -8353,12 +8635,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "" @@ -8366,7 +8648,7 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "Argumenter" @@ -8418,11 +8700,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8716,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,149 +8908,149 @@ msgstr "Denne lagervaren er delvis tilordnet" msgid "This stock item has been depleted" msgstr "Denne lagervaren er oppbrukt" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "Vis lagerbeholdning for aktive deler" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "Filtrer etter lagerstatus" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "Vis elementer som har blitt tildelt" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "Vis elementer som har blitt tildelt" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "Vis elementer som er tilgjengelige" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "Inkluder underplasseringer" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "Inkluder lager i underplasseringer" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "Oppbrukt" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "Vis oppbrukte lagervarer" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "Vis elementer som er på lager" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "Vis elementer som er under produksjon" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "Inkluder lagervarer for variantdeler" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "Vis lagervarer som er installert i andre elementer" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "Sendt til kunde" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "Vis elementer som er sendt til en kunde" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "Er serialisert" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "Vis elementer som har et serienummer" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "Har batchkode" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "Vis elementer som har en batchkode" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "Vis sporede deler" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "Har innkjøpspris" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "Vis elementer som har innkjøpspris" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "Ekstern plassering" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "Vis elementer ved en ekstern plassering" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:456 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:465 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:487 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:496 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:505 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:514 +#: src/tables/stock/StockItemTable.tsx:521 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/pl/messages.po b/src/frontend/src/locales/pl/messages.po index 2454d793c9..fcc55bf114 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: 2024-10-24 04:28\n" +"PO-Revision-Date: 2024-11-01 21:57\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" @@ -27,8 +27,8 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "Wystąpił błąd podczas renderowania tego komponentu. Więcej informacji znajdziesz na konsoli." #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "Tytuł" +#~ msgid "Title" +#~ msgstr "Title" #: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" @@ -61,16 +61,17 @@ msgstr "Drukowanie etykiety zakończone powodzeniem" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" -msgstr "Skanuj kod QR" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:365 +#: src/forms/PurchaseOrderForms.tsx:461 +msgid "Scan Barcode" +msgstr "Zeskanuj kod kreskowy" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "Otwórz skaner kodów QR" +msgid "Open Barcode Scanner" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:20 +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "Tak" msgid "No" msgstr "Nie" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "Kokpit" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "Edytuj układ" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "Obserwowane komponenty" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "Obserwowane kategorie" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "Mała ilość w magazynie" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "Zaległe zlecenia sprzedaży" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "Zaległe zlecenia zakupu" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "Pierwsze Kroki" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "Pierwsze kroki z InvenTree" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:88 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "Oznacz jako przeczytane" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "Nie zdefiniowano nazwy" @@ -158,19 +420,19 @@ msgstr "Usunąć powiązany obrazek z tego elementu?" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:690 msgid "Remove" msgstr "Usuń" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "Anuluj" @@ -319,44 +581,44 @@ msgstr "Podgląd niedostępny, kliknij \"Odśwież podgląd\"." msgid "PDF Preview" msgstr "Podgląd PDF" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "Błąd ładowania szablonu" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "Wystąpił błąd zapisywania szablonu" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 msgid "Save & Reload Preview" msgstr "Zapisz i odśwież podgląd" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 msgid "Are you sure you want to Save & Reload the preview?" msgstr "Czy na pewno chcesz zapisać i przeładować podgląd?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 msgid "To render the preview the current template needs to be replaced on the server with your modifications which may break the label if it is under active use. Do you want to proceed?" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "Zapisz i odśwież" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "Podgląd zaktualizowany" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "Podgląd został pomyślnie zaktualizowany." @@ -364,15 +626,15 @@ msgstr "Podgląd został pomyślnie zaktualizowany." #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "Odśwież podgląd" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "" @@ -380,11 +642,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "Wybierz instancję do podglądu" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "Błąd renderowania szablonu" @@ -634,7 +896,7 @@ msgstr "Host" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "Host" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "Nazwa" @@ -722,7 +984,6 @@ msgstr "Szukaj" #: src/components/forms/fields/RelatedModelField.tsx:320 #: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Wczytuję" @@ -735,7 +996,7 @@ msgstr "Nie znaleziono wyników" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "Brak wpisów" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "Filtruj według stanu walidacji wierszy" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "Zakończono" @@ -925,8 +1186,8 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "Akcje kodów kreskowych" @@ -952,7 +1213,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:452 msgid "Unlink Barcode" msgstr "Odłącz Kod Kreskowy" @@ -1001,12 +1262,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "Czytaj dalej" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "Nieznany błąd" @@ -1077,7 +1338,7 @@ msgstr "Wybierz poziom korekty błędów" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1264,7 +1525,7 @@ msgid "Background Worker" msgstr "Proces w tle" #: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "Proces w tle nie jest uruchomiony" @@ -1277,7 +1538,7 @@ msgid "Email settings not configured" msgstr "Ustawienia e-mail nie zostały skonfigurowane" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 +#: src/components/plugins/PluginDrawer.tsx:89 #: src/tables/plugin/PluginListTable.tsx:116 msgid "Version" msgstr "Wersja" @@ -1296,12 +1557,12 @@ msgstr "Nic nie znaleziono..." #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "Ustawienia" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "Ustawienia konta" @@ -1312,8 +1573,8 @@ msgstr "Ustawienia konta" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1588,10 @@ msgstr "Ustawienia systemowe" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "Centrum Admina" @@ -1343,48 +1600,75 @@ msgstr "Centrum Admina" msgid "Logout" msgstr "Wyloguj się" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "Otwórz nawigację" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "Pokaż wszystkie" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "Pierwsze kroki" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "Przegląd obiektów, funkcji i możliwych zastosowań." - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "Nawigacja" +#~ msgid "Overview over high-level objects, functions and possible usecases." +#~ msgstr "Overview over high-level objects, functions and possible usecases." #: src/components/nav/NavigationDrawer.tsx:60 -msgid "Pages" -msgstr "Strony" +#~ msgid "Pages" +#~ msgstr "Pages" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "Wtyczki" +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" +msgstr "Komponenty" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" -msgstr "Dokumentacja" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" +msgstr "Stan" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" -msgstr "O nas" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:530 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" +msgstr "Zakupy" + +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "Sprzedaże" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1676,84 @@ msgstr "O nas" msgid "Notifications" msgstr "Powiadomienia" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "Nawigacja" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:675 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "Akcje" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "Wtyczki" + +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" +msgstr "Dokumentacja" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "O nas" + +#: src/components/nav/NotificationDrawer.tsx:180 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:190 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:210 msgid "You have no unread notifications." msgstr "Nie masz żadnych nowych powiadomień." -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "Powiadomienie" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "Oznacz jako przeczytane" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "wyniki" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "Wpisz frazę, którą chcesz wyszukać" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "Opcje wyszukiwania" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "Wyszukiwanie Regex" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "Wyszukiwanie całych słów" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "Wystąpił błąd podczas wyszukiwania" @@ -1443,19 +1761,15 @@ msgstr "Wystąpił błąd podczas wyszukiwania" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "Brak dostępnych wyników wyszukiwania" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "" @@ -1466,19 +1780,19 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 +#: src/components/plugins/PluginDrawer.tsx:74 #: src/pages/build/BuildDetail.tsx:116 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 @@ -1493,7 +1807,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1820,11 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1834,10 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1537,90 +1850,102 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "Ustawienia wtyczki" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "Konfiguracja wtyczki" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "Nieznany model: {model}" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1633,90 +1958,81 @@ msgstr "Nieznany model: {model}" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "Komponent" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "Komponenty" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "Część dostawcy" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "Części dostawcy" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "Część Producenta" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "Części producenta" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "Kategoria części" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "Kategorie części" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:839 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Element magazynowy" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2041,72 @@ msgstr "Element magazynowy" msgid "Stock Items" msgstr "Elementy magazynowe" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "Lokacja stanu" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:831 msgid "Stock Locations" msgstr "Lokacje stanów" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "Historia magazynu" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "Historia magazynu" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "Firma" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "Firmy" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2115,124 @@ msgstr "Firmy" msgid "Project Code" msgstr "Kod projektu" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "Kody projektu" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "Zlecenie zakupu" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Zlecenia zakupu" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "Pozycja zlecenia zakupu" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "Pozycje zlecenia zakupu" -#: src/components/render/ModelType.tsx:158 +#: src/components/render/ModelType.tsx:177 #: src/pages/build/BuildDetail.tsx:148 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "Zlecenie sprzedaży" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Zlecenia Sprzedaży" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "Adres" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "Adresy" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "Kontakt" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "Kontakty" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "Właściciel" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "Właściciele" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,68 +2243,70 @@ msgstr "Właściciele" msgid "User" msgstr "Użytkownik" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Użytkownicy" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "Grupa" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "Grupy" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "Importuj sesje" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "Importuj sesje" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "Szablon etykiety" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "Szablony etykiet" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" -#: src/components/render/ModelType.tsx:238 +#: src/components/render/ModelType.tsx:268 msgid "Report Template" msgstr "Szablon Raportu" -#: src/components/render/ModelType.tsx:239 +#: src/components/render/ModelType.tsx:269 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" msgstr "Szablony raportów" -#: src/components/render/ModelType.tsx:246 +#: src/components/render/ModelType.tsx:277 msgid "Plugin Configurations" msgstr "Konfiguracje wtyczki" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:284 msgid "Content Type" msgstr "" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:285 msgid "Content Types" msgstr "" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "" #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" @@ -1997,7 +2325,7 @@ msgstr "Wysyłka" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "Nieaktywny" @@ -2007,31 +2335,21 @@ msgstr "Nieaktywny" msgid "No stock" msgstr "Brak w magazynie" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "Stan" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:771 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "Numer seryjny" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2359,12 @@ msgstr "Numer seryjny" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:777 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2440,6 @@ msgstr "Nie podano ustawień" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2732,17 @@ msgstr "Nie podano ustawień" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "Ustawienia wyświetlania" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "Tryb kolorów" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "Język" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "Coś nowego: Platforma UI" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." -msgstr "" +#~ msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +#~ msgstr "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "Prześlij opinię" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "Pierwsze Kroki" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2757,24 @@ msgstr "Pierwsze Kroki" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "Układ" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "Resetuj układ" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "Zatrzymaj edycję" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "Edytuj układ" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "Wygląd" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2925,103 @@ msgid "Chinese (Traditional)" msgstr "Chiński (tradycyjny)" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "Strona główna" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "Kokpit" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "Przejdź do kokpitu InvenTree" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "Odwiedź dokumentację, aby dowiedzieć się więcej o InvenTree" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "O InvenTree" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "O InvenTree.org" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "Informacje o serwerze" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "O tej instancji Inventree" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "Informacje o licencji" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "Otwórz nawigację" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "Otwórz główne menu nawigacji" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "Obserwowane komponenty" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "Obserwowane kategorie" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "Najnowsze komponenty" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "Ostatnia aktualizacja" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "Mała ilość w magazynie" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "Wyczerpane stany magazynowe" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "Zapasy wygasły" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "Zaległe zlecenia zakupu" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "Zaległe zlecenia sprzedaży" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "Aktualności" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3031,13 @@ msgstr "Aktualności" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "Strona internetowa" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "GitHub" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "Demo" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "Zakupy" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "Sprzedaże" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,54 +3045,66 @@ msgstr "Sprzedaże" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "Pierwsze kroki z InvenTree" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "API" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "Dokumentacja API InvenTree" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "Podręcznik programisty" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "Podręcznik programisty InvenTree" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "FAQ" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "Najczęściej zadawane pytania" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "Informacje o systemie" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "Informacje o systemie" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" +msgstr "" + +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + #: src/defaults/links.tsx:134 -msgid "Licenses" -msgstr "Licencje" +#~ msgid "Licenses" +#~ msgstr "Licenses" #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" @@ -2892,13 +3131,8 @@ msgstr "Licencje" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "" - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "Skanowanie" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3143,8 @@ msgstr "Skanowanie" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "" +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,16 +3226,25 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:589 #: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 @@ -3015,32 +3258,32 @@ msgstr "" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "Status" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "" @@ -3052,36 +3295,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:208 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3123,49 +3366,44 @@ msgstr "Kategoria części nadrzędnej" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:322 msgid "Choose Location" msgstr "Wybierz lokalizację" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:330 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:339 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Default location selected" msgstr "Wybrano domyślną lokalizację" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "Zeskanuj kod kreskowy" - -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:413 msgid "Set Location" msgstr "Ustaw lokalizację" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:421 msgid "Assign Batch Code{0}" msgstr "Przypisz kod partii{0}" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:430 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "Dostosuj opakowanie" -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/forms/PurchaseOrderForms.tsx:438 msgid "Change Status" msgstr "Zmień status" -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:444 msgid "Add Note" msgstr "Dodaj notatkę" @@ -3174,7 +3412,7 @@ msgstr "Dodaj notatkę" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:491 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3427,43 @@ msgstr "Dodaj notatkę" msgid "Location" msgstr "Lokalizacja" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store at default location" msgstr "Zapisz w domyślnej lokalizacji" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:533 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:554 +#: src/pages/build/BuildDetail.tsx:222 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:793 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "Kod partii" -#: src/forms/PurchaseOrderForms.tsx:554 +#: src/forms/PurchaseOrderForms.tsx:566 msgid "Serial numbers" msgstr "Numery seryjne" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:576 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "Opakowanie" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:598 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3473,21 @@ msgstr "Notatka" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "Otrzymano" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "Akcje" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:687 msgid "Receive Line Items" msgstr "" @@ -3308,9 +3534,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:554 +#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:541 msgid "Add Stock Item" msgstr "Dodaj element magazynowy" @@ -3335,8 +3561,8 @@ msgstr "Przenieś do domyślnej lokalizacji" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "Na stanie" @@ -3345,42 +3571,42 @@ msgid "Move" msgstr "Przenieś" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:681 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Dodaj" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:670 msgid "Count" msgstr "Ilość" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock" msgstr "Dodaj stan" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:691 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove Stock" msgstr "Usuń stan" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:712 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Transfer Stock" msgstr "Przenieś stan" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:476 msgid "Count Stock" msgstr "Policz stan" @@ -3393,7 +3619,7 @@ msgid "Merge Stock" msgstr "" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:530 msgid "Delete Stock Items" msgstr "" @@ -3597,16 +3823,16 @@ msgstr "" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "Aktualizacja automatyczna" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: src/pages/Index/Dashboard.tsx:26 -msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." -msgstr "Ta strona jest zamiennikiem starej strony startowej z tymi samymi informacjami. Ta strona zostanie przestarzała i zastąpiona przez stronę główną." +#~ msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +#~ msgstr "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "Witaj w Panelu{0}" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4115,10 @@ msgstr "Zatrzymaj skanowanie" msgid "Start scanning" msgstr "Rozpocznij skanowanie" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "Skanowanie" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "Nie skanuje" @@ -4105,10 +4335,22 @@ msgstr "" msgid "Dots" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "Ustawienia wyświetlania" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "Język" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "Tryb kolorów" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "" @@ -4319,26 +4561,26 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "Oczekujce zadania" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "Zaplanowane zadania" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "Zadania zakończone błędem" @@ -4429,8 +4671,8 @@ msgstr "Raportowanie" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "Zlecenia wykonania" @@ -4486,7 +4728,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 @@ -4499,7 +4741,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "" @@ -4512,7 +4754,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:277 msgid "Completed Outputs" msgstr "" @@ -4523,9 +4765,9 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:167 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4534,14 +4776,14 @@ msgid "Responsible" msgstr "" #: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4570,15 +4812,15 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:209 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:216 msgid "Destination Location" msgstr "" @@ -4594,182 +4836,182 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:254 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:292 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:302 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:316 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:326 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:361 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:386 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:398 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:400 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:406 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:414 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:455 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:473 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "" @@ -4781,6 +5023,10 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "Strona internetowa" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" @@ -4821,7 +5067,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5148,7 @@ msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4937,8 +5183,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" @@ -4960,7 +5206,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "" @@ -4991,8 +5237,8 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" @@ -5064,13 +5310,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" @@ -5108,13 +5354,13 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5376,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" @@ -5158,10 +5404,10 @@ msgid "Can Build" msgstr "" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:766 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "" @@ -5215,9 +5461,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" @@ -5255,7 +5501,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "" @@ -5263,94 +5509,94 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:783 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "" @@ -5474,8 +5720,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5755,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -5538,11 +5785,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "" @@ -5619,7 +5867,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -5706,76 +5954,81 @@ msgstr "" msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "" @@ -5786,33 +6039,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "" @@ -5824,41 +6077,41 @@ msgstr "" msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "" @@ -6049,16 +6302,16 @@ msgstr "" msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "" @@ -6066,51 +6319,51 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:545 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:604 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:617 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:623 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:626 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:636 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:666 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:662 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count stock" msgstr "" @@ -6124,44 +6377,44 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:699 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:711 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:722 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:738 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:808 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:814 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:820 msgid "Unavailable" msgstr "" @@ -6221,10 +6474,6 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" @@ -6238,6 +6487,7 @@ msgstr "" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" @@ -6299,7 +6549,7 @@ msgid "Select filter value" msgstr "" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" @@ -6311,29 +6561,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "" @@ -6357,19 +6607,6 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,20 +6617,37 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6413,18 +6667,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6442,7 +6696,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "" @@ -6455,7 +6709,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "" @@ -6468,12 +6722,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "" @@ -6517,7 +6771,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "" @@ -6535,7 +6789,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "" @@ -6629,10 +6883,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "" @@ -6665,7 +6919,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "" @@ -6694,120 +6948,129 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,9 +7083,13 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" +msgid "Show outstanding orders" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" + #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" #~ msgstr "Show overdue status" @@ -6882,73 +7149,81 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "" @@ -7079,8 +7354,8 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:358 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7364,14 @@ msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7445,6 @@ msgstr "" msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7558,13 @@ msgstr "" msgid "Age" msgstr "" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "Powiadomienie" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "" @@ -7438,7 +7712,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "" @@ -7597,8 +7871,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "" @@ -7920,7 +8194,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "" @@ -7969,28 +8243,28 @@ 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/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:352 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 msgid "Receive line item" msgstr "" @@ -8000,7 +8274,7 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:369 msgid "Receive items" msgstr "" @@ -8115,7 +8389,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:512 msgid "Order stock" msgstr "" @@ -8160,7 +8434,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8249,63 +8523,71 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" @@ -8353,12 +8635,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "" @@ -8366,7 +8648,7 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "" @@ -8418,11 +8700,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8716,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,149 +8908,149 @@ msgstr "" msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:456 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:465 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:487 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:496 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:505 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:514 +#: src/tables/stock/StockItemTable.tsx:521 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po index 879938e9f1..1122de2a5f 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: 2024-10-24 04:28\n" +"PO-Revision-Date: 2024-11-01 21:57\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -27,8 +27,8 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "Ocorreu um erro ao renderizar este componente. Consulte o console para obter mais informações." #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "Título" +#~ msgid "Title" +#~ msgstr "Title" #: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" @@ -61,16 +61,17 @@ msgstr "Impressão da etiqueta concluída com sucesso" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" -msgstr "Ler código QR" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:365 +#: src/forms/PurchaseOrderForms.tsx:461 +msgid "Scan Barcode" +msgstr "Ler Código de Barras" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "Abrir leitor de código QR" +msgid "Open Barcode Scanner" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:20 +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "Sim" msgid "No" msgstr "Não" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "Painel de controlo" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "Editar disposição" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "Peças Subscritas" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "Categorias Subscritas" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "Estoque Baixo" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "Pedidos de Produção Vencidos" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "Pedidos de Venda Vencidos" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "Pedidos de Compra Pendentes" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "Guia de Introdução" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "Primeiros passos com InvenTree" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:88 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "Marcar como lida" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "Nenhum nome definido" @@ -158,19 +420,19 @@ msgstr "Remover a imagem associada a este item?" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:690 msgid "Remove" msgstr "Eliminar" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "Cancelar" @@ -319,45 +581,45 @@ msgstr "Pré-visualização não disponível, clique em \"Recarregar Pré-visual msgid "PDF Preview" msgstr "Pré-visualização de PDF" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "Erro ao carregar modelo" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "Erro a guardar o modelo" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 msgid "Save & Reload Preview" msgstr "Guardar & Recarregar a pré-visualização" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 msgid "Are you sure you want to Save & Reload the preview?" msgstr "Tem certeza de que deseja Guardar & Recarregar a pré-visualização?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 msgid "To render the preview the current template needs to be replaced on the server with your modifications which may break the label if it is under active use. Do you want to proceed?" msgstr "Para ver esta pré-visualização o modelo atual precisa ser substituído no servidor com as suas modificações, o que pode fazer com que \n" "o modelo atual deixe de funcionar. Deseja continuar?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "Guardar & Recarregar" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "Pré-visualização atualizada" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "A pré-visualização foi atualizada com sucesso." @@ -365,15 +627,15 @@ msgstr "A pré-visualização foi atualizada com sucesso." #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "Atualizar pré-visualização" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "Utilizar o modelo guardado atualmente no servidor" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "Salvar o modelo atual e recarregar a visualização" @@ -381,11 +643,11 @@ msgstr "Salvar o modelo atual e recarregar a visualização" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "Selecionar instância para pré-visualização" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "Erro ao renderizar modelo" @@ -635,7 +897,7 @@ msgstr "Servidor" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -648,7 +910,7 @@ msgstr "Servidor" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "Nome" @@ -723,7 +985,6 @@ msgstr "Buscar" #: src/components/forms/fields/RelatedModelField.tsx:320 #: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "A carregar" @@ -736,7 +997,7 @@ msgstr "Nenhum resultado encontrado" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "Nenhuma entrada disponível" @@ -789,7 +1050,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "Completo" @@ -926,8 +1187,8 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "Ações de código de barras" @@ -953,7 +1214,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:452 msgid "Unlink Barcode" msgstr "Desatribuir Código de Barras" @@ -1002,12 +1263,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "Mais informações" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "Erro desconhecido" @@ -1078,7 +1339,7 @@ msgstr "" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1265,7 +1526,7 @@ msgid "Background Worker" msgstr "Trabalhador em segundo plano" #: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "Trabalhador de fundo não está em execução" @@ -1278,7 +1539,7 @@ msgid "Email settings not configured" msgstr "Configurações de e-mail não configuradas" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 +#: src/components/plugins/PluginDrawer.tsx:89 #: src/tables/plugin/PluginListTable.tsx:116 msgid "Version" msgstr "Versão" @@ -1297,12 +1558,12 @@ msgstr "Nada encontrado..." #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "Configurações" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "Definições da Conta" @@ -1313,8 +1574,8 @@ msgstr "Definições da Conta" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1328,14 +1589,10 @@ msgstr "Definições de Sistema" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "Centro de Administração" @@ -1344,48 +1601,75 @@ msgstr "Centro de Administração" msgid "Logout" msgstr "Encerrar sessão" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "Abrir a navegação" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "Ver tudo" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "Introdução" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "Visão geral sobre objetos de alto nível, funções e possíveis usos." - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "Navegação" +#~ msgid "Overview over high-level objects, functions and possible usecases." +#~ msgstr "Overview over high-level objects, functions and possible usecases." #: src/components/nav/NavigationDrawer.tsx:60 -msgid "Pages" -msgstr "Páginas" +#~ msgid "Pages" +#~ msgstr "Pages" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "Extensões" +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" +msgstr "Peças" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" -msgstr "Documentação" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" +msgstr "Estoque" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" -msgstr "Sobre" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:530 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" +msgstr "Comprando" + +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "Vendas" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1393,50 +1677,84 @@ msgstr "Sobre" msgid "Notifications" msgstr "Notificações" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "Navegação" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:675 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "Ações" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "Extensões" + +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" +msgstr "Documentação" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "Sobre" + +#: src/components/nav/NotificationDrawer.tsx:180 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:190 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:210 msgid "You have no unread notifications." msgstr "Não tem novas notificações" -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "Notificação" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "Marcar como lida" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "resultados" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "Introduzir texto de pesquisa" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "Opções de Pesquisa" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "Busca por Regex" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "Pesquisar palavras inteiras" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "Ocorreu um erro durante a busca" @@ -1444,19 +1762,15 @@ msgstr "Ocorreu um erro durante a busca" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "Sem Resultados" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "Não há resultados disponíveis para a pesquisa" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "Anexos" @@ -1467,19 +1781,19 @@ msgstr "Anexos" msgid "Notes" msgstr "Anotações" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "A Extensão não está ativa" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 +#: src/components/plugins/PluginDrawer.tsx:74 #: src/pages/build/BuildDetail.tsx:116 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 @@ -1494,7 +1808,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1507,11 +1821,11 @@ msgstr "" msgid "Description" msgstr "Descrição" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "Autor" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1521,11 +1835,10 @@ msgstr "Autor" msgid "Date" msgstr "Data" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1538,90 +1851,102 @@ msgstr "Data" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "Ativo" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "Nome do Pacote" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "Caminho de Instalação" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "Embutido" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "Pacote" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "Configurações da Extensão" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "Configuração de Extensão" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "Modelo desconhecido: {model}" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1634,90 +1959,81 @@ msgstr "Modelo desconhecido: {model}" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "Peça" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "Peças" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "Modelo de Parâmetro da Peça" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "Modelos de Parâmetro da Peça" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "Modelos de Teste da Peça" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "Modelos de Teste da Peça" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "Fornecedor da Peça" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "Peças de fornecedor" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "Fabricante da peça" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "Peças do fabricante" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "Categoria da peça" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "Categorias da Peça" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:839 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Item de Estoque" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1726,68 +2042,72 @@ msgstr "Item de Estoque" msgid "Stock Items" msgstr "Itens de Estoque" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "Localização de Stock" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:831 msgid "Stock Locations" msgstr "Localizações de Stock" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "Tipo de Local de Estoque" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "Tipo de Local de Estoque" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "Histórico de Estoque" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "Histórico de Estoque" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "Produção" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "Produções" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "Linha de produção" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "Linhas de produção" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "Empresa" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "Empresas" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1796,118 +2116,124 @@ msgstr "Empresas" msgid "Project Code" msgstr "Código do projeto" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "Códigos do Projeto" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "Pedido de Compra" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Pedidos de compra" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "Pedido de compra da linha" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "Pedido de compra das linhas" -#: src/components/render/ModelType.tsx:158 +#: src/components/render/ModelType.tsx:177 #: src/pages/build/BuildDetail.tsx:148 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "Pedido de Venda" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Pedidos de vendas" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "Envio do Pedido de Venda" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "Envios dos Pedidos de Vendas" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "Pedido de Devolução" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "Pedidos de Devolução" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "Endereço" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "Endereços" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "Contato" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "Contatos" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "Proprietário" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "Proprietários" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1918,68 +2244,70 @@ msgstr "Proprietários" msgid "User" msgstr "Utilizador" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Utilizadores" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "Grupos" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "Modelo de Etiqueta" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "Modelos de Etiqueta" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" -#: src/components/render/ModelType.tsx:238 +#: src/components/render/ModelType.tsx:268 msgid "Report Template" msgstr "Modelo de relatório" -#: src/components/render/ModelType.tsx:239 +#: src/components/render/ModelType.tsx:269 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" msgstr "Modelos de relatório" -#: src/components/render/ModelType.tsx:246 +#: src/components/render/ModelType.tsx:277 msgid "Plugin Configurations" msgstr "Configurações de Extensões" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:284 msgid "Content Type" msgstr "" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:285 msgid "Content Types" msgstr "" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "Erros" #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" @@ -1998,7 +2326,7 @@ msgstr "Envios" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "Inativo" @@ -2008,31 +2336,21 @@ msgstr "Inativo" msgid "No stock" msgstr "Sem Estoque" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "Estoque" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:771 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "Número de Série" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2042,11 +2360,12 @@ msgstr "Número de Série" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:777 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2122,10 +2441,6 @@ msgstr "Nenhuma configuração especificada" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2418,37 +2733,17 @@ msgstr "Nenhuma configuração especificada" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "Definições de Exibição" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "Modo de Cor" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "Idioma" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "Algo é novo: Interface de Plataforma" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." -msgstr "Estamos construindo uma nova interface do usuário mais moderno. O que você vê atualmente não está completo e será redesenhado, mas demonstra as possibilidades de UI/UX que teremos adiante." +#~ msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +#~ msgstr "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "Fornecer comentários" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "Guia de Introdução" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2463,28 +2758,24 @@ msgstr "Guia de Introdução" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "Disposição" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "Redefinir disposição" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "Parar Edição" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "Editar disposição" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "Aspecto" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "Exibir Caixas" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2635,134 +2926,103 @@ msgid "Chinese (Traditional)" msgstr "Chinês (Tradicional)" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "Início" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "Painel de controlo" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "Ir para o painel do InvenTree" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "Visite a documentação para saber mais sobre o InvenTree" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "Sobre o InvenTree" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "Sobre a organização InvenTree" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "Informações do Servidor" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "Sobre esta instância do Inventree" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "Informações de licença" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "Licenças para as dependências do serviço" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "Abrir a navegação" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "Abrir o menu de navegação principal" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "Peças Subscritas" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "Categorias Subscritas" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "Peças Recentes" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "BOM Aguardando Validação" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "Atualizado Recentemente" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "Estoque Baixo" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "Estoque Esgotado" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "Necessário para pedidos de produção" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "Estoque Expirado" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "Estoque Parado" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "Pedido de Produção em Progresso" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "Pedidos de Produção Vencidos" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "Pedidos de Compra Pendentes" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "Pedidos de Compra Pendentes" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "Pedidos de Venda Pendentes" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "Pedidos de Venda Vencidos" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "Notícias Atuais" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2772,46 +3032,13 @@ msgstr "Notícias Atuais" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "Site" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "GitHub" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "Demonstração" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "Comprando" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "Vendas" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2819,54 +3046,66 @@ msgstr "Vendas" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "Primeiros passos com InvenTree" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "API" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "Documentação da API InvenTree" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "Manual do Desenvolvedor" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "Manual do Desenvolvedor InvenTree" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "Perguntas Frequentes" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "Perguntas Frequentes" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "Informação do Sistema" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "Informação do Sistema" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" +msgstr "" + +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + #: src/defaults/links.tsx:134 -msgid "Licenses" -msgstr "Licenças" +#~ msgid "Licenses" +#~ msgstr "Licenses" #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" @@ -2893,13 +3132,8 @@ msgstr "Licenças" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "Atributos do usuário e configurações de design." - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "Digitalizar" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2910,8 +3144,8 @@ msgstr "Digitalizar" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "Visualização para varredura interativa e múltiplas ações." +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2993,16 +3227,25 @@ msgstr "Visualização para varredura interativa e múltiplas ações." #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "Saída da Produção" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "Lote" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:589 #: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 @@ -3016,32 +3259,32 @@ msgstr "Lote" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "Estado" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "Concluir Saídas de Produção" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "O Pedido de produção foi concluído" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "Cancelar Saída de Produção" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "Os Pedidos de produção foram cancelados" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "Cancelar Saída de Produção" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "Os Pedidos de produção foram cancelados" @@ -3053,36 +3296,36 @@ msgstr "Os Pedidos de produção foram cancelados" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "Alocado" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:208 msgid "Source Location" msgstr "Localização de Origem" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "Alocar estoque" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3124,49 +3367,44 @@ msgstr "Categoria parente da peça" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:322 msgid "Choose Location" msgstr "Escolher Localização" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:330 msgid "Item Destination selected" msgstr "Destino do item selecionado" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:339 msgid "Part category default location selected" msgstr "Localização padrão da categoria de peça selecionada" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Received stock location selected" msgstr "Localização do estoque recebido selecionada" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Default location selected" msgstr "Localização padrão selecionada" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "Ler Código de Barras" - -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:413 msgid "Set Location" msgstr "Definir localização" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:421 msgid "Assign Batch Code{0}" msgstr "Atribuir Código em Lote{0}" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:430 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/forms/PurchaseOrderForms.tsx:438 msgid "Change Status" msgstr "Alterar Estado" -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:444 msgid "Add Note" msgstr "" @@ -3175,7 +3413,7 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:491 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3190,42 +3428,43 @@ msgstr "" msgid "Location" msgstr "Localização" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store at default location" msgstr "Armazenar no local padrão" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store at line item destination" msgstr "Armazenar no destino do item de linha" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:533 msgid "Store with already received stock" msgstr "Armazenar com estoque já recebido" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:554 +#: src/pages/build/BuildDetail.tsx:222 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:793 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "Código de Lote" -#: src/forms/PurchaseOrderForms.tsx:554 +#: src/forms/PurchaseOrderForms.tsx:566 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:576 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "Embalagem" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:598 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3235,34 +3474,21 @@ msgstr "Nota" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "Recebido" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "Ações" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:687 msgid "Receive Line Items" msgstr "Receber item de linha" @@ -3309,9 +3535,9 @@ msgid "Stock Status" msgstr "Estado do Estoque" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:554 +#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:541 msgid "Add Stock Item" msgstr "Adicionar item de Estoque" @@ -3336,8 +3562,8 @@ msgstr "Mover para o local padrão" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "Em Estoque" @@ -3346,42 +3572,42 @@ msgid "Move" msgstr "Mover" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:681 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Adicionar" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:670 msgid "Count" msgstr "Contar" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock" msgstr "Adicionar Estoque" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:691 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove Stock" msgstr "Remover Estoque" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:712 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Transfer Stock" msgstr "Transferir Estoque" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:476 msgid "Count Stock" msgstr "Contar Estoque" @@ -3394,7 +3620,7 @@ msgid "Merge Stock" msgstr "Mesclar Estoque" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:530 msgid "Delete Stock Items" msgstr "Excluir Itens de Estoque" @@ -3598,16 +3824,16 @@ msgstr "" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "Atualização automática" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: src/pages/Index/Dashboard.tsx:26 -msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." -msgstr "Esta página é uma substituição para a página inicial antiga com as mesmas informações. Esta página será descontinuada e substituída pela página inicial." +#~ msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +#~ msgstr "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "Bem-vindo ao seu Painel{0}" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3890,6 +4116,10 @@ msgstr "Parar a digitalização" msgid "Start scanning" msgstr "Iniciar a digitalização" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "Digitalizar" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "Não digitalizar" @@ -4106,10 +4336,22 @@ msgstr "" msgid "Dots" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "Definições de Exibição" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "Idioma" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "Usar pseudo-idioma" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "Modo de Cor" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "" @@ -4320,26 +4562,26 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "O serviço de gerenciador de tarefas em segundo plano não está em execução. Entre em contato com o administrador do sistema." + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "O serviço de gerenciador de tarefas em segundo plano não está em execução. Entre em contato com o administrador do sistema." - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "Tarefas Pendentes" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "Tarefas Agendadas" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "Tarefas que falharam" @@ -4430,8 +4672,8 @@ msgstr "Relatórios" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "Ordens de Produções" @@ -4487,7 +4729,7 @@ msgstr "Marcar como não lido" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 @@ -4500,7 +4742,7 @@ msgstr "IPN" #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "Referência" @@ -4513,7 +4755,7 @@ msgid "Build Quantity" msgstr "Quantidade de Produção" #: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:277 msgid "Completed Outputs" msgstr "Saídas Concluídas" @@ -4524,9 +4766,9 @@ msgstr "Emitido por" #: src/pages/build/BuildDetail.tsx:167 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4535,14 +4777,14 @@ msgid "Responsible" msgstr "Responsável" #: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "Criado" #: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4571,15 +4813,15 @@ msgstr "Concluído" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "Qualquer localização" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:209 +msgid "Any location" +msgstr "Qualquer localização" + +#: src/pages/build/BuildDetail.tsx:216 msgid "Destination Location" msgstr "Local de Destino" @@ -4595,182 +4837,182 @@ msgstr "Local de Destino" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:254 msgid "Build Details" msgstr "Detalhes da Produção" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "Itens de linha" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "Saídas Incompletas" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:292 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:302 msgid "Consumed Stock" msgstr "Estoque Consumido" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:316 msgid "Child Build Orders" msgstr "Pedido de Produção Filho" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:326 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "Resultados do teste" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:361 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "Editar Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "Novo Pedido de Produção" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "Novo Pedido de Produção" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:386 msgid "Cancel Build Order" msgstr "Cancelar Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:398 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:400 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:406 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:414 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:455 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:473 msgid "Build Order Actions" msgstr "Ações do Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "Cancelar pedido" @@ -4782,6 +5024,10 @@ msgstr "Cancelar pedido" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "Site" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "Número de Telefone" @@ -4822,7 +5068,7 @@ msgstr "Fabricante" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4903,7 +5149,7 @@ msgid "Parameters" msgstr "Parâmetros" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Fornecedores" @@ -4938,8 +5184,8 @@ msgstr "Descrição da Peça" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "Quantidade embalada" @@ -4961,7 +5207,7 @@ msgid "Supplier Part Details" msgstr "Detalhes da Peça do Fornecedor" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "Estoque Recebido" @@ -4992,8 +5238,8 @@ msgstr "Adicionar Fornecedor da Peça" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "Caminho" @@ -5065,13 +5311,13 @@ msgid "Category Details" msgstr "Detalhes da Categoria" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "Alocações de Pedido de Produção" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "Alocações do Pedido de Vendas" @@ -5109,13 +5355,13 @@ msgid "Units" msgstr "Unidades" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "Palavras-chave" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5131,7 +5377,7 @@ msgstr "Estoque Mínimo" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "Na ordem" @@ -5159,10 +5405,10 @@ msgid "Can Build" msgstr "Pode Produzir" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:766 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "Em Produção" @@ -5216,9 +5462,9 @@ msgid "Virtual Part" msgstr "Peça virtual" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "Data de Criação" @@ -5256,7 +5502,7 @@ msgid "Variants" msgstr "Variantes" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "Alocações" @@ -5264,94 +5510,94 @@ msgstr "Alocações" msgid "Bill of Materials" msgstr "Lista de Materiais" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "Utilizado em" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "Preço da Peça" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Fabricantes" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "Agendamento" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "Modelos de Teste" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "Peças Relacionadas" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:783 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "Disponível" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "Sem Estoque" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "Obrigatório" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "No Pedido" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "Editar Peça" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "Adicionar Peça" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "Excluir Peça" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "A exclusão desta parte não pode ser revertida" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Stock Actions" msgstr "Ações de Estoque" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "Contagem do estoque" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "Transferir peça do estoque" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "Ações da Peça" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "" @@ -5475,8 +5721,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5510,6 +5756,7 @@ msgstr "Preço Total" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "Componente" @@ -5539,11 +5786,12 @@ msgstr "Preço Máximo" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "Preço Unitário" @@ -5620,7 +5868,7 @@ msgstr "Preços Gerais" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "Última Atualização" @@ -5707,76 +5955,81 @@ msgstr "Referencia do fornecedor" msgid "Completed Line Items" msgstr "Itens de Linha Concluídos" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "Moeda do pedido" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "Destino" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "Moeda do pedido" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "Custo Total" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "Detalhes do pedido" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "Ações do Pedido" @@ -5787,33 +6040,33 @@ msgstr "Ações do Pedido" msgid "Customer Reference" msgstr "Referência do Cliente" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "Editar Pedido de Devolução" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "Novo Pedido de Devolução" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "" @@ -5825,41 +6078,41 @@ msgstr "Clientes" msgid "Completed Shipments" msgstr "Envios concluídos" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "Editar Pedido de Venda" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "Editar Pedido de Venda" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "Novo Pedido de Venda" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "" @@ -6050,16 +6303,16 @@ msgstr "Consumido por" msgid "Build Order" msgstr "Ordem de Produção" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "Detalhes de Estoque" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "Rastreamento de Estoque" @@ -6067,51 +6320,51 @@ msgstr "Rastreamento de Estoque" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "Dados de teste" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "Itens instalados" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "Itens Filhos" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:545 msgid "Edit Stock Item" msgstr "Editar Item do Estoque" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 msgid "Delete Stock Item" msgstr "Excluir Item de Estoque" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:604 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:617 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:623 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:626 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:636 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:666 msgid "Stock Operations" msgstr "Operações de Stock" -#: src/pages/stock/StockDetail.tsx:662 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count stock" msgstr "Contar Estoque" @@ -6125,44 +6378,44 @@ msgstr "Contar Estoque" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:699 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:711 msgid "Transfer" msgstr "Transferir" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:722 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:738 msgid "Stock Item Actions" msgstr "Ações do Item do Estoque" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:808 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:814 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:820 msgid "Unavailable" msgstr "" @@ -6222,10 +6475,6 @@ msgstr "Excel (.xlsx)" msgid "Download Data" msgstr "Descarregar dados" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "Atribuído a mim" @@ -6239,6 +6488,7 @@ msgstr "Mostrar pedidos atribuídos a mim" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "Pendente" @@ -6300,7 +6550,7 @@ msgid "Select filter value" msgstr "Selecionar valor do filtro" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "Filtros de tabela" @@ -6312,29 +6562,29 @@ msgstr "Adicionar Filtro" msgid "Clear Filters" msgstr "Limpar Filtros" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "Nenhum registo encontrado" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "O servidor retornou dados incorretos" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "Pedido inválido" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "Não autorizado" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "Proibido" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "Não encontrado" @@ -6358,19 +6608,6 @@ msgstr "Não encontrado" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6381,22 +6618,39 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "Remover registos selecionados" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "Atualizar dados" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" msgstr "" +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "Remover registos selecionados" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" +msgstr "Atualizar dados" + #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" #~ msgstr "item-{idx}" @@ -6414,18 +6668,18 @@ msgid "Part Information" msgstr "Informação da Peça" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "Estoque externo" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "Inclui substitutos de estoque" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "Inclui estoque variante" @@ -6443,7 +6697,7 @@ msgid "Stock Information" msgstr "Informação do Estoque" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "Item Consumível" @@ -6456,7 +6710,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "" @@ -6469,12 +6723,12 @@ msgid "Show trackable items" msgstr "Mostrar partes rastreáveis" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "Mostrar itens com estoque disponível" @@ -6518,7 +6772,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "Opcional" @@ -6536,7 +6790,7 @@ msgstr "Mostrar itens opcionais" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "Consumível" @@ -6630,10 +6884,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "Montagem" @@ -6666,7 +6920,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "Incluir variantes" @@ -6695,120 +6949,129 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" -msgstr "Saída da Produção" - #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" + #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "Exibir linhas alocadas" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "Mostrar linhas de consumíveis" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "Mostrar itens opcionais" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "Rastreado" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "Mostrar linhas rastreadas" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "Em produção" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "Nenhum estoque disponível" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "Quantidade Unitária" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "Encomendar Estoque" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "Produzir Estoque" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6821,8 +7084,12 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" -msgstr "Mostrar encomendas ativas" +msgid "Show outstanding orders" +msgstr "Mostrar pedidos pendentes" + +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" @@ -6883,73 +7150,81 @@ msgstr "Sem Resultado" msgid "Show build outputs currently in production" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "Nova saída de produção" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "Concluir saídas selecionadas" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "Remover saídas selecionadas" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "Cancelar saídas selecionadas" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "Atribuir" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "Atribuir estoque para a produção" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "Desalocar" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "Desalocar estoque da produção" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "Concluir Produção" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "Concluir saídas selecionadas" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "Remover saídas selecionadas" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "Cancelar saídas selecionadas" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "Atribuir" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "Atribuir estoque para a produção" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "Desalocar" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "Desalocar estoque da produção" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "Concluir Produção" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "Sucata" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "Cancelar Saída de Produção" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "Cancelar Saída de Produção" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "Testes Obrigatórios" @@ -7080,8 +7355,8 @@ msgid "Drag attachment file here to upload" msgstr "Arraste o arquivo de anexo aqui para enviar" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:358 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7090,14 +7365,14 @@ msgid "Add Line Item" msgstr "Adicionar item de linha" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "Editar item de linha" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7171,11 +7446,6 @@ msgstr "Controlador da Máquina" msgid "Initialized" msgstr "Inicializado" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "Erros" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7289,9 +7559,13 @@ msgstr "" msgid "Age" msgstr "Idade" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "Notificação" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "Mensagem" @@ -7439,7 +7713,7 @@ msgstr "Excluir Modelo de Parâmetro" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "Quantidade Total" @@ -7598,8 +7872,8 @@ msgid "Show required tests" msgstr "Exibir testes obrigatórios" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "Habilitado" @@ -7921,7 +8195,7 @@ msgid "Sample" msgstr "Amostra" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "Instalado" @@ -7970,28 +8244,28 @@ msgstr "Excluir Parâmetro" #~ 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/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:352 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "Código do Fornecedor" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "Ligação do Fornecedor" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "Código do Fabricante" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" -msgstr "Destino" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" +msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 msgid "Receive line item" msgstr "Receber item de linha" @@ -8001,7 +8275,7 @@ msgstr "Receber item de linha" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:369 msgid "Receive items" msgstr "Receber itens" @@ -8116,7 +8390,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:512 msgid "Order stock" msgstr "Encomendar Estoque" @@ -8161,7 +8435,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8250,63 +8524,71 @@ msgstr "Excluir Unidade Personalizada" msgid "Add custom unit" msgstr "Adicionar unidade personalizada" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "Quando" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "Informações do erro" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "Excluir Relatório de Erro" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "Tem a certeza de que pretende excluir este relatório de erro?" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "Relatório de erro excluído" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "Detalhes do Erro" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "Tarefa" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "ID da Tarefa" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "Iniciado" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "Parado" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "Tentativas" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "Grupo com o ID {id} não encontrado" @@ -8354,12 +8636,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "Tipo de Modelo" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "Filtrar pelo destino do tipo de modelo" @@ -8367,7 +8649,7 @@ msgstr "Filtrar pelo destino do tipo de modelo" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "Argumentos" @@ -8419,11 +8701,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "Modelo não encontrado" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "Ocorreu um erro ao obter detalhes do modelo" @@ -8435,32 +8717,32 @@ msgstr "Ocorreu um erro ao obter detalhes do modelo" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "Modificar" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "Modificar ficheiro do modelo" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "Editar Modelo" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "Eliminar modelo" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "Adicionar Modelo" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "Adicionar modelo" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "Filtrar por estado ativo" @@ -8627,149 +8909,149 @@ msgstr "Este item de estoque está parcialmente alocado" msgid "This stock item has been depleted" msgstr "Este item de estoque está esgotado" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "Mostrar estoque de peças ativas" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "Filtrar por estado do estoque" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "Mostrar itens que foram alocados" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "Mostrar itens que foram alocados" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "Mostrar itens que estão disponíveis" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "Incluir sublocações" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "Incluir estoque em sublocalizações" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "Esgotado" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "Mostrar itens de estoque esgotados" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "Mostrar itens que estão disponíveis em estoque" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "Mostrar itens que estão em produção" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "Incluir itens de estoque com peças variantes" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "Mostrar itens de estoque que estão instalados em outros itens" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "Enviar para o Cliente" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "Mostrar itens que foram enviados para um cliente" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "É Serializado" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "Mostrar itens que têm um número de série" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "Tem Código de Lote" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "Mostrar itens que tenham um código de lote" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "Mostrar itens rastreáveis" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "Possui Preço de Compra" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "Mostrar itens que possuem um preço de compra" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "Localização Externa" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "Mostrar itens em uma localização externa" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:456 msgid "Add a new stock item" msgstr "Adicionar um novo item de estoque" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:465 msgid "Remove some quantity from a stock item" msgstr "Remover alguma quantidade de um item de estoque" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:487 msgid "Move Stock items to new locations" msgstr "Mover Itens de Estoque para novos locais" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change stock status" msgstr "Mudar estado do Estoque" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:496 msgid "Change the status of stock items" msgstr "Alterar o estado dos itens de estoque" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock" msgstr "Mesclar estoque" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:505 msgid "Merge stock items" msgstr "Mesclar itens de estoque" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:514 +#: src/tables/stock/StockItemTable.tsx:521 msgid "Order new stock" msgstr "Encomendar novo Estoque" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Assign to customer" msgstr "Atribuir ao cliente" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock" msgstr "Excluir estoque" diff --git a/src/frontend/src/locales/pt_BR/messages.po b/src/frontend/src/locales/pt_BR/messages.po index 70df62c480..4be70a6f0b 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: 2024-10-24 04:28\n" +"PO-Revision-Date: 2024-11-01 21:57\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -27,8 +27,8 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "Um erro ocorreu ao renderizar este componente. Verifique o console para mais informações." #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "Título" +#~ msgid "Title" +#~ msgstr "Title" #: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" @@ -61,16 +61,17 @@ msgstr "Impressão de etiqueta finalizada com sucesso" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "Remover esta linha" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" -msgstr "Escanear código QR" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:365 +#: src/forms/PurchaseOrderForms.tsx:461 +msgid "Scan Barcode" +msgstr "Ler Código de Barras" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "Abrir leitor de código QR" +msgid "Open Barcode Scanner" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:20 +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "Sim" msgid "No" msgstr "Não" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "Painel de Controle" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "Editar Disposição" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "Peças inscritas" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "Categorias Inscritas" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "Estoque Baixo" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "Pedido de produção atrasado" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "Pedidos de Venda Vencidos" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "Pedido de Compra Vencido" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "Primeiros passos" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "Primeiros passos com InvenTree" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "Alterar o modo de cor" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:88 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "Marcar como lido" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "Sem nome definido" @@ -158,19 +420,19 @@ msgstr "Remover imagem associada a este item?" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:690 msgid "Remove" msgstr "Remover" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "Cancelar" @@ -319,44 +581,44 @@ msgstr "Pré-visualização indisponível, clique em \"Recarregar Pré-visualiza msgid "PDF Preview" msgstr "Visualizar PDF" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "Erro ao carregar template" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "Erro ao salvar o template" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 msgid "Save & Reload Preview" msgstr "Salvar e Recarregar Prévia" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 msgid "Are you sure you want to Save & Reload the preview?" msgstr "Tem certeza de que deseja salvar e recarregar a visualização?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 msgid "To render the preview the current template needs to be replaced on the server with your modifications which may break the label if it is under active use. Do you want to proceed?" msgstr "Para renderizar a prévia, o modelo atual necessita ser substituído, no servidor, com suas modificações, que podem levar a quebra da etiqueta caso a etiqueta esteja sendo utilizada de forma ativa. Você deseja prosseguir?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "Salvar & Recarregar" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "Visualizar Atualização" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "A pré-visualização foi atualizado com sucesso." @@ -364,15 +626,15 @@ msgstr "A pré-visualização foi atualizado com sucesso." #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "Recarregar pré-visualização" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "Use o modelo armazenado atualmente no servidor" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "Salvar o modelo atual e recarregar a pré-visualização" @@ -380,11 +642,11 @@ msgstr "Salvar o modelo atual e recarregar a pré-visualização" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "Selecione a instância para pré-visualizar" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "Erro ao carregar template" @@ -634,7 +896,7 @@ msgstr "Servidor" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "Servidor" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "Nome" @@ -722,7 +984,6 @@ msgstr "Buscar" #: src/components/forms/fields/RelatedModelField.tsx:320 #: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Carregando" @@ -735,7 +996,7 @@ msgstr "Nenhum resultado encontrado" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "Não há itens disponíveis" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "Filtrar por estado de validação de linha" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "Concluir" @@ -925,8 +1186,8 @@ msgstr "Opções" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "Ações de código de barras" @@ -952,7 +1213,7 @@ msgstr "Vincular um código de barras personalizado para este item" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:452 msgid "Unlink Barcode" msgstr "Desvincular Código de Barras" @@ -1001,12 +1262,12 @@ msgid "Scan" msgstr "Escanear" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "Leia Mais" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "Erro desconhecido" @@ -1077,7 +1338,7 @@ msgstr "Selecione Nível de Correção de Erro" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1264,7 +1525,7 @@ msgid "Background Worker" msgstr "Trabalhador em Segundo Plano" #: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "Trabalhador em segundo plano não está funcionando" @@ -1277,7 +1538,7 @@ msgid "Email settings not configured" msgstr "Email não configurado" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 +#: src/components/plugins/PluginDrawer.tsx:89 #: src/tables/plugin/PluginListTable.tsx:116 msgid "Version" msgstr "Versão" @@ -1296,12 +1557,12 @@ msgstr "Nada encontrado..." #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "Configurações" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "Configurações de Conta" @@ -1312,8 +1573,8 @@ msgstr "Configurações de Conta" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1588,10 @@ msgstr "Configurações do Sistema" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "Alterar o modo de cor" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "Centro de Administração" @@ -1343,48 +1600,75 @@ msgstr "Centro de Administração" msgid "Logout" msgstr "Sair" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "Abrir Navegação" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "Visualizar Tudo" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "Introdução" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "Visão geral sobre objetos de alto nível, funções e possíveis usos." - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "Navegação" +#~ msgid "Overview over high-level objects, functions and possible usecases." +#~ msgstr "Overview over high-level objects, functions and possible usecases." #: src/components/nav/NavigationDrawer.tsx:60 -msgid "Pages" -msgstr "Páginas" +#~ msgid "Pages" +#~ msgstr "Pages" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "Extensões" +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" +msgstr "Peças" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" -msgstr "Documentação" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" +msgstr "Estoque" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" -msgstr "Sobre" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:530 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" +msgstr "Comprando" + +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "Vendas" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1676,84 @@ msgstr "Sobre" msgid "Notifications" msgstr "Notificações" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "Navegação" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:675 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "Ações" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "Extensões" + +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" +msgstr "Documentação" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "Sobre" + +#: src/components/nav/NotificationDrawer.tsx:180 msgid "Mark all as read" msgstr "Marcar tudo como lido" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:190 msgid "View all notifications" msgstr "Ver todas as notificações" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:210 msgid "You have no unread notifications." msgstr "Você não tem notificações não lidas." -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "Notificação" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "Marcar como lido" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "resultados" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "Digite o texto de pesquisa" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "Opções de pesquisa" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "Busca por Regex" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "Pesquisa de palavras inteira" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "Ocorreu um erro durante a pesquisa" @@ -1443,19 +1761,15 @@ msgstr "Ocorreu um erro durante a pesquisa" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "Nenhum Resultado" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "Não há resultados disponíveis para a pesquisa" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "Anexos" @@ -1466,19 +1780,19 @@ msgstr "Anexos" msgid "Notes" msgstr "Anotações" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "Extensão não está ativa" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 +#: src/components/plugins/PluginDrawer.tsx:74 #: src/pages/build/BuildDetail.tsx:116 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 @@ -1493,7 +1807,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1820,11 @@ msgstr "" msgid "Description" msgstr "Descrição" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "Autor" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1834,10 @@ msgstr "Autor" msgid "Date" msgstr "Data" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1537,90 +1850,102 @@ msgstr "Data" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "Ativo" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "Nome do Pacote" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "Caminho da Instalação" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "Embutido" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "Pacote" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "Configurações da Extensão" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "Configuração de Plugin" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "Erro ao carregar o plugin" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "Modelo desconhecido: {model}" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1633,90 +1958,81 @@ msgstr "Modelo desconhecido: {model}" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "Peça" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "Peças" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "Modelo de Parâmetro de Peça" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "Modelos de Parâmetro de Peça" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "Modelo de Teste de Peça" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "Teste de Modelos de Peças" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "Fornecedor da Peça" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "Peças do Fornecedor" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "Fabricante da peça" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "Peças do Fabricante" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "Categoria da Peça" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "Categorias de Peça" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:839 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Item de estoque" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2041,72 @@ msgstr "Item de estoque" msgid "Stock Items" msgstr "Itens de Estoque" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "Localização do estoque" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:831 msgid "Stock Locations" msgstr "Locais de estoque" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "Categoria de Localização de Estoque" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "Categoria de Localização de Estoque" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "Histórico de estoque" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "Históricos de estoque" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "Produzir" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "Compilações" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "Linha de Produção" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "Linhas de Produção" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "Criar item" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "Criar itens" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "Empresa" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "Empresas" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2115,124 @@ msgstr "Empresas" msgid "Project Code" msgstr "Código do Projeto" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "Códigos de Projeto" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "Pedido de Compra" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Pedidos de compra" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "Linha do Pedido de Compra" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "Linhas do Pedido de Compra" -#: src/components/render/ModelType.tsx:158 +#: src/components/render/ModelType.tsx:177 #: src/pages/build/BuildDetail.tsx:148 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "Pedido de Venda" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Pedidos de vendas" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "Envio do Pedido Venda" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "Envios do Pedido Venda" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "Pedido de Devolução" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "Pedidos de Devolução" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "Devolver item do pedido" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "Devolver item do pedido" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "Endereço" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "Endereços" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "Contato" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "Contatos" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "Proprietário" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "Proprietários" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,68 +2243,70 @@ msgstr "Proprietários" msgid "User" msgstr "Usuário" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Usuários" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "Grupo" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "Grupos" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "Importar Sessão" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "Importar Sessões" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "Modelo de Etiqueta" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "Modelos de Etiqueta" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" -#: src/components/render/ModelType.tsx:238 +#: src/components/render/ModelType.tsx:268 msgid "Report Template" msgstr "Modelo de Relatório" -#: src/components/render/ModelType.tsx:239 +#: src/components/render/ModelType.tsx:269 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" msgstr "Modelos de Relatório" -#: src/components/render/ModelType.tsx:246 +#: src/components/render/ModelType.tsx:277 msgid "Plugin Configurations" msgstr "Configurações de Plugins" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:284 msgid "Content Type" msgstr "Categoria de conteúdo" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:285 msgid "Content Types" msgstr "Categorias de conteúdo" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "Erros" #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" @@ -1997,7 +2325,7 @@ msgstr "Remessa" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "Inativo" @@ -2007,31 +2335,21 @@ msgstr "Inativo" msgid "No stock" msgstr "Sem Estoque" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "Estoque" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:771 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "Número de Série" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2359,12 @@ msgstr "Número de Série" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:777 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2440,6 @@ msgstr "Nenhuma configuração especificada" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2732,17 @@ msgstr "Nenhuma configuração especificada" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "Configurações de tela" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "Modo de cores" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "Idioma" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "Algo novo: Interface da Plataforma" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." -msgstr "Estamos construindo uma nova interface moderna de usuário. O que você vê no momento não foi corrigido e será redesenhado, mas demonstra as possibilidades de UI/UX que teremos adiante." +#~ msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +#~ msgstr "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "Forneça Avaliação" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "Primeiros passos" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2757,24 @@ msgstr "Primeiros passos" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "Disposição" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "Redefinir Disposição" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "Parar Edição" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "Editar Disposição" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "Aparência" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "Mostrar Caixas" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2925,103 @@ msgid "Chinese (Traditional)" msgstr "Chinês (Tradicional)" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "Início" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "Painel de Controle" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "Ir para o Dashboard do InvenTree" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "Visite a documentação para aprender mais sobre o InvenTree" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "Sobre o InvenTree" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "Sobre a organização InvenTree" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "Informações do Servidor" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "Sobre esta instância do Inventree" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "Informações de Licença" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "Licenças para dependências de serviços" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "Abrir Navegação" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "Abrir o menu de navegação principal" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "Ir para o Centro de Administração" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "Peças inscritas" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "Categorias Inscritas" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "Peças mais recentes" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "LDM Aguardando Validação" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "Atualizados Recentemente" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "Estoque Baixo" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "Estoque Esgotado" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "Necessário para pedidos de produção" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "Estoque Expirado" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "Estoque Parado" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "Pedido de Produção em Progresso" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "Pedido de produção atrasado" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "Pedidos de Compra Pendentes" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "Pedido de Compra Vencido" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "Pedidos de Venda Pendentes" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "Pedidos de Venda Vencidos" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "Notícias Atuais" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3031,13 @@ msgstr "Notícias Atuais" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "Página Web" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "GitHub" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "Demonstração" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "Comprando" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "Vendas" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,54 +3045,66 @@ msgstr "Vendas" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "Primeiros passos com InvenTree" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "API" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "Documentação de API do InvenTree" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "Manual do Desenvolvedor" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "Manual do desenvolvedor InvenTree" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "FAQ" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "Perguntas Frequentes" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "Informação do Sistema" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "Informação do Sistema" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" +msgstr "" + +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + #: src/defaults/links.tsx:134 -msgid "Licenses" -msgstr "Licenças" +#~ msgid "Licenses" +#~ msgstr "Licenses" #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" @@ -2892,13 +3131,8 @@ msgstr "Licenças" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "Atributos de usuário e configurações de design." - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "Escaneando" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3143,8 @@ msgstr "Escaneando" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "Visualização para varredura interativa e várias ações." +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,16 +3226,25 @@ msgstr "Visualização para varredura interativa e várias ações." #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "Saída da Produção" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "Lote" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:589 #: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 @@ -3015,32 +3258,32 @@ msgstr "Lote" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "Estado" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "Concluir Saídas de Produção" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "Saídas de produção foram completadas" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "Sucatear Saídas de Produção" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "Saídas de produção foram sucateadas" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "Cancelar Saídas de Produção" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "Saídas de produção foram canceladas" @@ -3052,36 +3295,36 @@ msgstr "Saídas de produção foram canceladas" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "Alocado" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:208 msgid "Source Location" msgstr "Local de Origem" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "Selecione o local de origem para alocação de estoque" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "Alocar Estoque" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "Itens de estoque alocados" @@ -3123,49 +3366,44 @@ msgstr "Categoria de peça parental" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:322 msgid "Choose Location" msgstr "Escolher local" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:330 msgid "Item Destination selected" msgstr "Destino do item selecionado" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:339 msgid "Part category default location selected" msgstr "Localização padrão da categoria de peça selecionada" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Received stock location selected" msgstr "Localização do estoque recebida selecionada" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Default location selected" msgstr "Localização padrão selecionada" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "Ler Código de Barras" - -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:413 msgid "Set Location" msgstr "Definir Localização" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:421 msgid "Assign Batch Code{0}" msgstr "Atribuir Código em Lote{0}" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:430 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "Ajustar Pacotes" -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/forms/PurchaseOrderForms.tsx:438 msgid "Change Status" msgstr "Alterar Status" -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:444 msgid "Add Note" msgstr "Adicionar observação" @@ -3174,7 +3412,7 @@ msgstr "Adicionar observação" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:491 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3427,43 @@ msgstr "Adicionar observação" msgid "Location" msgstr "Localização" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store at default location" msgstr "Armazenar no local padrão" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store at line item destination" msgstr "Armazenar no destino do item de linha" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:533 msgid "Store with already received stock" msgstr "Armazenar com estoque já recebido" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:554 +#: src/pages/build/BuildDetail.tsx:222 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:793 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "Código de Lote" -#: src/forms/PurchaseOrderForms.tsx:554 +#: src/forms/PurchaseOrderForms.tsx:566 msgid "Serial numbers" msgstr "Número de série" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:576 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "Embalagem" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:598 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3473,21 @@ msgstr "Anotação" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "Código (SKU)" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "Recebido" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "Ações" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:687 msgid "Receive Line Items" msgstr "Excluir Itens de Linha" @@ -3308,9 +3534,9 @@ msgid "Stock Status" msgstr "Situação do Estoque" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:554 +#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:541 msgid "Add Stock Item" msgstr "Adicionar Item do Estoque" @@ -3335,8 +3561,8 @@ msgstr "Mover para o local padrão" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "Em Estoque" @@ -3345,42 +3571,42 @@ msgid "Move" msgstr "Mover" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:681 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Adicionar" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:670 msgid "Count" msgstr "Contar" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock" msgstr "Adicionar Estoque" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:691 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove Stock" msgstr "Remover Estoque" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:712 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Transfer Stock" msgstr "Transferir Estoque" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:476 msgid "Count Stock" msgstr "Contar Estoque" @@ -3393,7 +3619,7 @@ msgid "Merge Stock" msgstr "Mesclar estoque" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:530 msgid "Delete Stock Items" msgstr "Excluir Item de Estoque" @@ -3597,16 +3823,16 @@ msgstr "Ocorreu um erro inesperado" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "Atualizar automaticamente" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: src/pages/Index/Dashboard.tsx:26 -msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." -msgstr "Esta página é uma substituição para a página inicial antiga com as mesmas informações. Esta página será descontinuada e substituída pela página inicial." +#~ msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +#~ msgstr "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "Bem-vindo ao seu painel{0}" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4115,10 @@ msgstr "Parar escaneamento" msgid "Start scanning" msgstr "Começar a escanear" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "Escaneando" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "Não está escaneando" @@ -4105,10 +4335,22 @@ msgstr "" msgid "Dots" msgstr "Pontos" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "Configurações de tela" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "Idioma" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "Usar pseudo-idioma" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "Modo de cores" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "Cor de destaque" @@ -4319,26 +4561,26 @@ msgstr "Anexar ao Modelo" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "O serviço de gerenciador de tarefas em segundo plano não está em execução. Entre em contato com o administrador do sistema." + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "O serviço de gerenciador de tarefas em segundo plano não está em execução. Entre em contato com o administrador do sistema." - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "Tarefas Pendentes" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "Tarefas Agendadas" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "Tarefas com Falhas" @@ -4429,8 +4671,8 @@ msgstr "Relatórios" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "Ordens de Produções" @@ -4486,7 +4728,7 @@ msgstr "Marcar como não lido" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 @@ -4499,7 +4741,7 @@ msgstr "IPN" #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "Referência" @@ -4512,7 +4754,7 @@ msgid "Build Quantity" msgstr "Quantidade de Produção" #: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:277 msgid "Completed Outputs" msgstr "Saídas Completas" @@ -4523,9 +4765,9 @@ msgstr "Emitido por" #: src/pages/build/BuildDetail.tsx:167 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4534,14 +4776,14 @@ msgid "Responsible" msgstr "Responsável" #: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "Criado" #: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4570,15 +4812,15 @@ msgstr "Concluído" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "Qualquer local" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:209 +msgid "Any location" +msgstr "Qualquer local" + +#: src/pages/build/BuildDetail.tsx:216 msgid "Destination Location" msgstr "Local de Destino" @@ -4594,182 +4836,182 @@ msgstr "Local de Destino" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:254 msgid "Build Details" msgstr "Detalhes da Produção" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "Itens de linha" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "Saídas Incompletas" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:292 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "Estoque Alocado" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:302 msgid "Consumed Stock" msgstr "Estoque Consumido" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:316 msgid "Child Build Orders" msgstr "Pedido de Produção Filhos" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:326 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "Resultados do teste" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "Estatísticas do teste" -#: src/pages/build/BuildDetail.tsx:361 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "Editar Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "Adicionar Pedido de Produção" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "Adicionar Pedido de Produção" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:386 msgid "Cancel Build Order" msgstr "Cancelar Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "Pedido cancelado" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "Cancelar este pedido" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:398 msgid "Hold Build Order" msgstr "Manter Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:400 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "Colocar este pedido em espera" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "Pedido colocado em espera" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:406 msgid "Issue Build Order" msgstr "Pedido de produção vencido" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "Cancelar este pedido" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "Problemas com o pedido" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:414 msgid "Complete Build Order" msgstr "Completar Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "Marcar este pedido como completo" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "Pedido concluído" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "Emitir Pedido" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:455 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "Completar Pedido" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:473 msgid "Build Order Actions" msgstr "Ações do Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "Editar pedido" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "Duplicar pedido" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "Manter ordem" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "Cancelar pedido" @@ -4781,6 +5023,10 @@ msgstr "Cancelar pedido" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "Página Web" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "Número de telefone" @@ -4821,7 +5067,7 @@ msgstr "Fabricante" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5148,7 @@ msgid "Parameters" msgstr "Parâmetros" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Fornecedores" @@ -4937,8 +5183,8 @@ msgstr "Descrição da Peça" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "Quantidade de embalagens" @@ -4960,7 +5206,7 @@ msgid "Supplier Part Details" msgstr "Detalhes de Peça do Fornecedor" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "Estoque Recebido" @@ -4991,8 +5237,8 @@ msgstr "Adicionar Peça do Fornecedor" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "Caminho" @@ -5064,13 +5310,13 @@ msgid "Category Details" msgstr "Detalhes da categoria" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "Alocações de Pedido de Produção" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "Alocações do Pedido de Vendas" @@ -5108,13 +5354,13 @@ msgid "Units" msgstr "Unidades" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "Palavras-chave" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5376,7 @@ msgstr "Estoque Mínimo" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "No pedido" @@ -5158,10 +5404,10 @@ msgid "Can Build" msgstr "Pode Produzir" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:766 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "Em Produção" @@ -5215,9 +5461,9 @@ msgid "Virtual Part" msgstr "Parte Virtual" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "Criado em" @@ -5255,7 +5501,7 @@ msgid "Variants" msgstr "Variantes" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "Alocações" @@ -5263,94 +5509,94 @@ msgstr "Alocações" msgid "Bill of Materials" msgstr "Lista de Materiais" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "Usado em" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "Preço de Peça" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Fabricantes" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "Agendamento" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "Testar Modelos" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "Peças Relacionadas" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:783 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "Disponível" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "Sem Estoque" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "Obrigatório" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "No pedido" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "Editar Peça" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "Adicionar Parte" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "Excluir Peça" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "Excluir esta peça não é reversível" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Stock Actions" msgstr "Ações de Estoque" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "Contagem do estoque" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "Transferir estoque de peça" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "Ações da Peça" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "Selecionar Revisão de Parte" @@ -5474,8 +5720,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5755,7 @@ msgstr "Preço Total" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "Componente" @@ -5538,11 +5785,12 @@ msgstr "Preço Máximo" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "Preço Unitário" @@ -5619,7 +5867,7 @@ msgstr "Precificação Geral" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "Última Atualização" @@ -5706,76 +5954,81 @@ msgstr "Referencia do fornecedor" msgid "Completed Line Items" msgstr "Itens de Linha Concluídos" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "Moeda do pedido" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "Destino" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "Moeda do pedido" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "Custo Total" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "Detalhes do pedido" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "Itens de linha extra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "Emitir Pedido de Compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "Cancelar Pedido de Compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "Reter pedido de compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "Concluir Pedido de Compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "Ações de Pedido" @@ -5786,33 +6039,33 @@ msgstr "Ações de Pedido" msgid "Customer Reference" msgstr "Referência do Cliente" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "Editar Pedido de Devolução" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "Adicionar Pedido de Devolução" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "Emitir Pedido de Devolução" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "Cancelar Pedido de Devolução" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "Cancelar Pedido de Devolução" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "Adicionar Pedido de Devolução" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "Completar Pedido de Devolução" @@ -5824,41 +6077,41 @@ msgstr "Clientes" msgid "Completed Shipments" msgstr "Envios Concluídos" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "Editar Pedido de Venda" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "Editar Pedido de Venda" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "Adicionar Pedido de Vendas" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "Envios" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "Emitir Pedido de Venda" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "Cancelar Pedido de Venda" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "Adicionar Pedido de Vendas" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "Concluir Pedido de Venda" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "Ordem de envio" @@ -6049,16 +6302,16 @@ msgstr "Consumido por" msgid "Build Order" msgstr "Ondem de Produção" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "Data de Validade" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "Detalhes do Estoque" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "Rastreamento de Estoque" @@ -6066,51 +6319,51 @@ msgstr "Rastreamento de Estoque" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "Dados de Teste" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "Itens Instalados" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "Itens Filhos" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:545 msgid "Edit Stock Item" msgstr "Editar Item do Estoque" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 msgid "Delete Stock Item" msgstr "Excluir Item de Estoque" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:604 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:617 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:623 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:626 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:636 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:666 msgid "Stock Operations" msgstr "Operações de Estoque" -#: src/pages/stock/StockDetail.tsx:662 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count stock" msgstr "Contagem de estoque" @@ -6124,44 +6377,44 @@ msgstr "Contagem de estoque" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:699 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:711 msgid "Transfer" msgstr "Transferir" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:722 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:738 msgid "Stock Item Actions" msgstr "Ações de Estoque" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:808 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:814 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:820 msgid "Unavailable" msgstr "" @@ -6221,10 +6474,6 @@ msgstr "Excel" msgid "Download Data" msgstr "Baixar dados" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "Atribuído a mim" @@ -6238,6 +6487,7 @@ msgstr "Mostrar pedidos atribuídos a mim" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "Pendente" @@ -6299,7 +6549,7 @@ msgid "Select filter value" msgstr "Selecionar valor do filtro" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "Filtros da Tabela" @@ -6311,29 +6561,29 @@ msgstr "Adicionar Filtro" msgid "Clear Filters" msgstr "Limpar Filtros" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "Nenhum registro encontrado" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "O servidor retornou um tipo de dado incorreto" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "Requisição inválida" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "Não autorizado" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "Proibido" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "Não encontrado" @@ -6357,19 +6607,6 @@ msgstr "Não encontrado" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "Apagar itens selecionados" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "Você tem certeza que quer apagar os itens selecionados?" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,22 +6617,39 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "Remover registros selecionados" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "Atualizar dados" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "Apagar itens selecionados" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "Você tem certeza que quer apagar os itens selecionados?" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" msgstr "" +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "Remover registros selecionados" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" +msgstr "Atualizar dados" + #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" #~ msgstr "item-{idx}" @@ -6413,18 +6667,18 @@ msgid "Part Information" msgstr "Informação da Peça" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "Estoque externo" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "Incluir estoque de substitutos" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "Incluir estoque de variantes" @@ -6442,7 +6696,7 @@ msgid "Stock Information" msgstr "Informação do Estoque" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "Item Consumível" @@ -6455,7 +6709,7 @@ msgstr "Estoque não disponível" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "Mostrar itens testáveis" @@ -6468,12 +6722,12 @@ msgid "Show trackable items" msgstr "Mostrar itens rastreáveis" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "Mostrar itens montados" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "Mostrar itens com estoque disponível" @@ -6517,7 +6771,7 @@ msgstr "Mostrar itens que permitem a substituição de variantes" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "Opcional" @@ -6535,7 +6789,7 @@ msgstr "Mostrar itens opcionais" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "Consumível" @@ -6629,10 +6883,10 @@ 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:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "Montagem" @@ -6665,7 +6919,7 @@ msgstr "Mostrar itens alocados a uma saída da compilação" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "Incluir Variantes" @@ -6694,120 +6948,129 @@ msgstr "Quantidade Alocada" msgid "Available Quantity" msgstr "Quantidade Disponível" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" -msgstr "Saída da Produção" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" +msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "Editar Pedido de Produção" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" -msgstr "Excluir Pedido de Produção" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" +msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "Mostrar linhas alocadas" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "Mostrar linhas consumíveis" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "Mostrar linhas opcionais" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "Testável" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "Monitorado" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "Mostrar itens monitorados" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "Em produção" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "Estoque insuficiente" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "Nenhum estoque disponível" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "Obtém herdados" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "Quantidade Unitária" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "Criar Pedido de Produção" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "Alocação automática em progresso" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "Estoque alocado automaticamente" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 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:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "Desalocar estoque" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 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:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "Desalocar estoque do item de linha selecionado" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "O estoque foi distribuído" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "Pedir estoque" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "Estoque de Produção" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,8 +7083,12 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" -msgstr "Mostrar pedidos ativos" +msgid "Show outstanding orders" +msgstr "Mostrar pedidos pendentes" + +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" @@ -6882,73 +7149,81 @@ msgstr "Nenhum resultado" msgid "Show build outputs currently in production" msgstr "Mostrar saídas de compilação atualmente em produção" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "Adicionar saída da compilação" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "Concluir as saídas selecionadas" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "Sucatear saídas selecionadas" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "Cancelar saídas selecionadas" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "Alocar" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "Desalocar estoque da saída de produção" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "Desalocar" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "Desalocar estoque da saída de produção" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "Concluir saída de produção" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "Concluir as saídas selecionadas" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "Sucatear saídas selecionadas" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "Cancelar saídas selecionadas" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "Alocar" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "Desalocar estoque da saída de produção" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "Desalocar" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "Desalocar estoque da saída de produção" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "Concluir saída de produção" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "Sucata" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "Sucatear saída de produção" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "Cancelar Saídas de Produção" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "Linhas Alocadas" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "Testes Obrigatórios" @@ -7079,8 +7354,8 @@ msgid "Drag attachment file here to upload" msgstr "Arraste o arquivo de anexo aqui para enviar" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:358 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7364,14 @@ msgid "Add Line Item" msgstr "Adicionar Item de Linha" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "Editar Item de Linha" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7445,6 @@ msgstr "Driver da Máquina" msgid "Initialized" msgstr "Inicializado" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "Erros" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7558,13 @@ msgstr "" msgid "Age" msgstr "Idade" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "Notificação" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "Mensagem" @@ -7438,7 +7712,7 @@ msgstr "Excluir Modelo de Parâmetro" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "Quantidade Total" @@ -7597,8 +7871,8 @@ msgid "Show required tests" msgstr "Mostrar testes necessários" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "Ativado" @@ -7920,7 +8194,7 @@ msgid "Sample" msgstr "Amostra" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "Instalado" @@ -7969,28 +8243,28 @@ msgstr "Excluir Parâmetro" #~ 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/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:352 msgid "Import Line Items" msgstr "Importar Itens da Linha" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "Código do Fornecedor" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "Link do Fornecedor" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "Código do Fabricante" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" -msgstr "Destino" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" +msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 msgid "Receive line item" msgstr "Receber item de linha" @@ -8000,7 +8274,7 @@ msgstr "Receber item de linha" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:369 msgid "Receive items" msgstr "Receber itens" @@ -8115,7 +8389,7 @@ msgid "Build stock" msgstr "Construir estoque" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:512 msgid "Order stock" msgstr "Encomendar estoque" @@ -8160,7 +8434,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8249,63 +8523,71 @@ msgstr "Excluir Unidade Personalizada" msgid "Add custom unit" msgstr "Adicionar unidade personalizada" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "Quando" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "Informação do erro" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "Excluir Relatório de Erros" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "Tem certeza de que deseja excluir este relatório de erro?" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "Relatório de erro excluído" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "Detalhes do Erro" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "Tarefa" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "ID da Tarefa" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "Iniciado" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "Parado" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "Tentativas" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "Grupo com o id {id} não encontrado" @@ -8353,12 +8635,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "Tipo de Modelo" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "" @@ -8366,7 +8648,7 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "Argumentos" @@ -8418,11 +8700,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "Template não encontrado" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8716,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "Modificar" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "Modificar arquivo do template" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "Editar Template" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "Deletar template" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "Adicionar Template" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "Adicionar template" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,149 +8908,149 @@ msgstr "Este item de estoque está parcialmente alocado" msgid "This stock item has been depleted" msgstr "Este item de estoque foi esgotado" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "Data do inventário" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "Mostrar estoque de peças ativas" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "Filtrar por estado do estoque" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "Mostrar itens que foram alocados" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "Mostrar itens que foram alocados" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "Mostrar itens que estão disponíveis" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "Incluir Sublocais" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "Incluir estoque em sublocais" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "Esgotado" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "Mostrar itens de estoque esgotados" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "Mostrar itens que estão em estoque" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "Mostrar itens que estão em produção" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "Incluir itens de estoque para peças variantes" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "Mostrar itens de estoque que estão instalados em outros itens" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "Enviar para Cliente" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "Mostrar itens enviados para um cliente" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "É Serializado" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "Mostrar itens com um número de série" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "Possuí Código de Lote" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "Mostrar itens com um código de lote" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "Mostrar itens monitorados" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "Tem Preço de Compra" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "Mostrar itens com preço de compra" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "Localização Externa" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "Mostrar itens com localização externa" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:456 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:465 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:487 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:496 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:505 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:514 +#: src/tables/stock/StockItemTable.tsx:521 msgid "Order new stock" msgstr "Encomende novo estoque" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock" msgstr "Excluir estoque" diff --git a/src/frontend/src/locales/ro/messages.po b/src/frontend/src/locales/ro/messages.po index 63f68c079b..97f3214d62 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: 2024-10-24 04:28\n" +"PO-Revision-Date: 2024-11-01 21:57\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" @@ -27,8 +27,8 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "" #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "" +#~ msgid "Title" +#~ msgstr "Title" #: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" @@ -61,16 +61,17 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:365 +#: src/forms/PurchaseOrderForms.tsx:461 +msgid "Scan Barcode" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" + +#: src/components/buttons/ScanButton.tsx:20 +msgid "Open Barcode Scanner" msgstr "" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "" +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "" msgid "No" msgstr "" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:88 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "" @@ -158,19 +420,19 @@ msgstr "" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:690 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "" @@ -319,44 +581,44 @@ msgstr "" msgid "PDF Preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 -msgid "Save & Reload Preview" -msgstr "" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 -msgid "Are you sure you want to Save & Reload the preview?" +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 +msgid "Save & Reload Preview" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +msgid "Are you sure you want to Save & Reload the preview?" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 msgid "To render the preview the current template needs to be replaced on the server with your modifications which may break the label if it is under active use. Do you want to proceed?" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "" @@ -364,15 +626,15 @@ msgstr "" #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "" @@ -380,11 +642,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "" @@ -634,7 +896,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "" @@ -722,7 +984,6 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:320 #: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "" @@ -735,7 +996,7 @@ msgstr "" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "" @@ -925,8 +1186,8 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "" @@ -952,7 +1213,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:452 msgid "Unlink Barcode" msgstr "" @@ -1001,12 +1262,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "" @@ -1077,7 +1338,7 @@ msgstr "" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1264,7 +1525,7 @@ msgid "Background Worker" msgstr "" #: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "" @@ -1277,7 +1538,7 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 +#: src/components/plugins/PluginDrawer.tsx:89 #: src/tables/plugin/PluginListTable.tsx:116 msgid "Version" msgstr "" @@ -1296,12 +1557,12 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "" @@ -1312,8 +1573,8 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1588,10 @@ msgstr "" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "" @@ -1343,48 +1600,75 @@ msgstr "" msgid "Logout" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "" - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "" +#~ msgid "Overview over high-level objects, functions and possible usecases." +#~ msgstr "Overview over high-level objects, functions and possible usecases." #: src/components/nav/NavigationDrawer.tsx:60 -msgid "Pages" +#~ msgid "Pages" +#~ msgstr "Pages" + +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:530 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1676,84 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:675 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:180 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:190 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:210 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "" @@ -1443,19 +1761,15 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "" @@ -1466,19 +1780,19 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 +#: src/components/plugins/PluginDrawer.tsx:74 #: src/pages/build/BuildDetail.tsx:116 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 @@ -1493,7 +1807,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1820,11 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1834,10 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1537,90 +1850,102 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1633,90 +1958,81 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:839 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2041,72 @@ msgstr "" msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:831 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2115,124 @@ msgstr "" msgid "Project Code" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:158 +#: src/components/render/ModelType.tsx:177 #: src/pages/build/BuildDetail.tsx:148 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,69 +2243,71 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:238 -msgid "Report Template" -msgstr "" - -#: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -msgid "Report Templates" -msgstr "" - -#: src/components/render/ModelType.tsx:246 -msgid "Plugin Configurations" -msgstr "" - -#: src/components/render/ModelType.tsx:252 -msgid "Content Type" -msgstr "" - -#: src/components/render/ModelType.tsx:253 -msgid "Content Types" -msgstr "" - #: src/components/render/ModelType.tsx:264 #~ msgid "Unknown Model" #~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:268 +msgid "Report Template" +msgstr "" + +#: src/components/render/ModelType.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +msgid "Report Templates" +msgstr "" + +#: src/components/render/ModelType.tsx:277 +msgid "Plugin Configurations" +msgstr "" + +#: src/components/render/ModelType.tsx:284 +msgid "Content Type" +msgstr "" + +#: src/components/render/ModelType.tsx:285 +msgid "Content Types" +msgstr "" + +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "" + #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" #~ msgstr "Purchase Order Line Items" @@ -1997,7 +2325,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "" @@ -2007,31 +2335,21 @@ msgstr "" msgid "No stock" msgstr "" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:771 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2359,12 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:777 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2440,6 @@ msgstr "" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2732,17 @@ msgstr "" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." -msgstr "" +#~ msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +#~ msgstr "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2757,24 @@ msgstr "" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2925,103 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3031,13 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,55 +3045,67 @@ msgstr "" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:134 -msgid "Licenses" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" msgstr "" +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + +#: src/defaults/links.tsx:134 +#~ msgid "Licenses" +#~ msgstr "Licenses" + #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" #~ msgstr "Open sourcea" @@ -2892,13 +3131,8 @@ msgstr "" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "" - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3143,8 @@ msgstr "" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "" +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,16 +3226,25 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:589 #: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 @@ -3015,32 +3258,32 @@ msgstr "" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "" @@ -3052,36 +3295,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:208 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3123,49 +3366,44 @@ msgstr "" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:322 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:330 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:339 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:413 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:421 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:430 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/forms/PurchaseOrderForms.tsx:438 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:444 msgid "Add Note" msgstr "" @@ -3174,7 +3412,7 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:491 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3427,43 @@ msgstr "" msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:533 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:554 +#: src/pages/build/BuildDetail.tsx:222 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:793 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:554 +#: src/forms/PurchaseOrderForms.tsx:566 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:576 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:598 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3473,21 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:687 msgid "Receive Line Items" msgstr "" @@ -3308,9 +3534,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:554 +#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:541 msgid "Add Stock Item" msgstr "" @@ -3335,8 +3561,8 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "" @@ -3345,42 +3571,42 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:681 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:670 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock" msgstr "" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:691 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:712 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:476 msgid "Count Stock" msgstr "" @@ -3393,7 +3619,7 @@ msgid "Merge Stock" msgstr "" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:530 msgid "Delete Stock Items" msgstr "" @@ -3597,16 +3823,16 @@ msgstr "" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: src/pages/Index/Dashboard.tsx:26 -msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." -msgstr "" +#~ msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +#~ msgstr "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4115,10 @@ msgstr "" msgid "Start scanning" msgstr "" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "" @@ -4105,10 +4335,22 @@ msgstr "" msgid "Dots" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "" @@ -4319,26 +4561,26 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "" @@ -4429,8 +4671,8 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "" @@ -4486,7 +4728,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 @@ -4499,7 +4741,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "" @@ -4512,7 +4754,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:277 msgid "Completed Outputs" msgstr "" @@ -4523,9 +4765,9 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:167 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4534,14 +4776,14 @@ msgid "Responsible" msgstr "" #: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4570,15 +4812,15 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:209 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:216 msgid "Destination Location" msgstr "" @@ -4594,182 +4836,182 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:254 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:292 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:302 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:316 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:326 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:361 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:386 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:398 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:400 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:406 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:414 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:455 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:473 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "" @@ -4781,6 +5023,10 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" @@ -4821,7 +5067,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5148,7 @@ msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4937,8 +5183,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" @@ -4960,7 +5206,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "" @@ -4991,8 +5237,8 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" @@ -5064,13 +5310,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" @@ -5108,13 +5354,13 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5376,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" @@ -5158,10 +5404,10 @@ msgid "Can Build" msgstr "" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:766 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "" @@ -5215,9 +5461,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" @@ -5255,7 +5501,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "" @@ -5263,94 +5509,94 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:783 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "" @@ -5474,8 +5720,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5755,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -5538,11 +5785,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "" @@ -5619,7 +5867,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -5706,76 +5954,81 @@ msgstr "" msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "" @@ -5786,33 +6039,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "" @@ -5824,41 +6077,41 @@ msgstr "" msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "" @@ -6049,16 +6302,16 @@ msgstr "" msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "" @@ -6066,51 +6319,51 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:545 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:604 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:617 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:623 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:626 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:636 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:666 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:662 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count stock" msgstr "" @@ -6124,44 +6377,44 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:699 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:711 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:722 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:738 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:808 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:814 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:820 msgid "Unavailable" msgstr "" @@ -6221,10 +6474,6 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" @@ -6238,6 +6487,7 @@ msgstr "" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" @@ -6299,7 +6549,7 @@ msgid "Select filter value" msgstr "" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" @@ -6311,29 +6561,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "" @@ -6357,19 +6607,6 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,20 +6617,37 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6413,18 +6667,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6442,7 +6696,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "" @@ -6455,7 +6709,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "" @@ -6468,12 +6722,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "" @@ -6517,7 +6771,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "" @@ -6535,7 +6789,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "" @@ -6629,10 +6883,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "" @@ -6665,7 +6919,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "" @@ -6694,120 +6948,129 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,9 +7083,13 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" +msgid "Show outstanding orders" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" + #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" #~ msgstr "Show overdue status" @@ -6882,73 +7149,81 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "" @@ -7079,8 +7354,8 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:358 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7364,14 @@ msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7445,6 @@ msgstr "" msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7558,13 @@ msgstr "" msgid "Age" msgstr "" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "" @@ -7438,7 +7712,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "" @@ -7597,8 +7871,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "" @@ -7920,7 +8194,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "" @@ -7969,28 +8243,28 @@ 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/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:352 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 msgid "Receive line item" msgstr "" @@ -8000,7 +8274,7 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:369 msgid "Receive items" msgstr "" @@ -8115,7 +8389,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:512 msgid "Order stock" msgstr "" @@ -8160,7 +8434,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8249,63 +8523,71 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" @@ -8353,12 +8635,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "" @@ -8366,7 +8648,7 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "" @@ -8418,11 +8700,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8716,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,149 +8908,149 @@ msgstr "" msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:456 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:465 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:487 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:496 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:505 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:514 +#: src/tables/stock/StockItemTable.tsx:521 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/ru/messages.po b/src/frontend/src/locales/ru/messages.po index 26a1ffb00c..e834039bf3 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: 2024-10-24 04:28\n" +"PO-Revision-Date: 2024-11-01 21:57\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" @@ -27,8 +27,8 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "Произошла ошибка при отрисовки этого компонента. Обратитесь к консоли для получения дополнительной информации." #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "Заголовок" +#~ msgid "Title" +#~ msgstr "Title" #: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" @@ -61,16 +61,17 @@ msgstr "Печать этикеток успешно завершена" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" -msgstr "Сканировать QR код" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:365 +#: src/forms/PurchaseOrderForms.tsx:461 +msgid "Scan Barcode" +msgstr "Сканировать штрихкод" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "Использовать сканер QR-кода" +msgid "Open Barcode Scanner" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:20 +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "Да" msgid "No" msgstr "Нет" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "Контрольная панель" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "Отслеживаемые товарыОтслеживаемые товары" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "Отслеживаемые категории" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "Низкий запас" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "Просроченные заказы на сборку" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "Просроченные заказы на продажу" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "Просроченные заказы на закупку" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "Начать работу" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "Начало работы с InvenTree" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "Изменить цветовой режим" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:88 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "Пометить как прочитанное" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "Имя не определено" @@ -158,19 +420,19 @@ msgstr "Удалить связанное изображение?" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:690 msgid "Remove" msgstr "Удалить" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "Отменить" @@ -319,44 +581,44 @@ msgstr "Предварительный просмотр недоступен, н msgid "PDF Preview" msgstr "Предварительный просмотр в PDF" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "Ошибка загрузки шаблона" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "Ошибка при сохранении шаблона" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 msgid "Save & Reload Preview" msgstr "Сохранить и перезагрузить предпросмотр" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 msgid "Are you sure you want to Save & Reload the preview?" msgstr "Вы уверены, что хотите сохранить и перезагрузить предпросмотр?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 msgid "To render the preview the current template needs to be replaced on the server with your modifications which may break the label if it is under active use. Do you want to proceed?" msgstr "Для отображения предварительного просмотра текущий шаблон должен быть заменен на ваши модификации, которые могут нарушить метку, если она используется в активном режиме. Вы хотите продолжить?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "Сохранить и перезагрузить" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "Предпросмотр обновлен" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "Предварительный просмотр успешно обновлен." @@ -364,15 +626,15 @@ msgstr "Предварительный просмотр успешно обно #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "Перезагрузить предварительный просмотр" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "Использовать текущий шаблон с сервера" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "Сохранить текущий шаблон и обновить предпросмотр" @@ -380,11 +642,11 @@ msgstr "Сохранить текущий шаблон и обновить пр #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "Выберите экземпляр для просмотра" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "Ошибка отображения шаблона" @@ -634,7 +896,7 @@ msgstr "Узел" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "Узел" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "Название" @@ -722,7 +984,6 @@ msgstr "Поиск" #: src/components/forms/fields/RelatedModelField.tsx:320 #: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Загрузка" @@ -735,7 +996,7 @@ msgstr "Ничего не найдено" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "Нет доступных записей" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "Фильтр по статусу проверки строк" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "Готово" @@ -925,8 +1186,8 @@ msgstr "Опции" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "Действия со штрихкодом" @@ -952,7 +1213,7 @@ msgstr "Привязать индивидуальный штрих-код к э #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:452 msgid "Unlink Barcode" msgstr "Отвязать штрих-код" @@ -1001,12 +1262,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "Подробнее" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "Неизвестная ошибка" @@ -1077,7 +1338,7 @@ msgstr "Выберите уровень исправления ошибок" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1264,7 +1525,7 @@ msgid "Background Worker" msgstr "Фоновый процесс" #: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "Фоновый процесс не запущен" @@ -1277,7 +1538,7 @@ msgid "Email settings not configured" msgstr "Параметры электронной почты не настроены" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 +#: src/components/plugins/PluginDrawer.tsx:89 #: src/tables/plugin/PluginListTable.tsx:116 msgid "Version" msgstr "Версия" @@ -1296,12 +1557,12 @@ msgstr "Ничего не найдено..." #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "Настройки" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "Настройки учетной записи" @@ -1312,8 +1573,8 @@ msgstr "Настройки учетной записи" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1588,10 @@ msgstr "Системные настройки" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "Изменить цветовой режим" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "Админ центр" @@ -1343,48 +1600,75 @@ msgstr "Админ центр" msgid "Logout" msgstr "Выход" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "Открыть панель навигации" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "Показать все" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "Начало работы" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "Обзор высокоуровневых объектов, функций и возможных вариантов использования." - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "Панель навигации" +#~ msgid "Overview over high-level objects, functions and possible usecases." +#~ msgstr "Overview over high-level objects, functions and possible usecases." #: src/components/nav/NavigationDrawer.tsx:60 -msgid "Pages" -msgstr "Страницы" +#~ msgid "Pages" +#~ msgstr "Pages" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "Плагины" +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" +msgstr "Детали" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" -msgstr "Документация" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" +msgstr "Остатки" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" -msgstr "О проекте" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:530 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" +msgstr "Покупка" + +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "Продажи" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1676,84 @@ msgstr "О проекте" msgid "Notifications" msgstr "Уведомления" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "Панель навигации" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:675 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "Действия" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "Плагины" + +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" +msgstr "Документация" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "О проекте" + +#: src/components/nav/NotificationDrawer.tsx:180 msgid "Mark all as read" msgstr "Пометить как прочитанное" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:190 msgid "View all notifications" msgstr "Просмотреть все уведомления" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:210 msgid "You have no unread notifications." msgstr "У вас нет непрочитанных уведомлений." -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "Уведомление" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "Пометить как прочитанное" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "результаты" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "Введите слова для поиска" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "Параметры поиска" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "Поиск по выражению" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "Поиск полного слова" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "Произошла ошибка во время поиска запроса" @@ -1443,19 +1761,15 @@ msgstr "Произошла ошибка во время поиска запро #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "Нет доступных результатов для поискового запроса" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "Вложения" @@ -1466,19 +1780,19 @@ msgstr "Вложения" msgid "Notes" msgstr "Заметки" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 +#: src/components/plugins/PluginDrawer.tsx:74 #: src/pages/build/BuildDetail.tsx:116 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 @@ -1493,7 +1807,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1820,11 @@ msgstr "" msgid "Description" msgstr "Описание" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1834,10 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1537,90 +1850,102 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "Активно" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "Настройки плагинов" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "Настройка плагина" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "Плагин не предоставляет функцию рендеринга панели" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "Для этого плагина нет контента" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "Ошибка загрузки плагина" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "Неизвестная модель: {model}" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1633,90 +1958,81 @@ msgstr "Неизвестная модель: {model}" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "Товар" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "Детали" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "Шаблон параметра товара" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "Шаблон параметра товаров" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "Отгрузка заказов на продажу" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "Товар поставщика" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "Детали поставщиков" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "Товар производителя" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "Детали производителей" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "Категория детали" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "Категории деталей" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:839 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "На складе" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2041,72 @@ msgstr "На складе" msgid "Stock Items" msgstr "Складские позиции" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "Место хранения" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:831 msgid "Stock Locations" msgstr "Места хранения" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "Тип склада" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "Типы складов" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "История склада" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "История склада" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "Сборка" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "Производство" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "Линия производства" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "Линия производства" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "Товар производства" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "Товары производства" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "Компания" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "Компании" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2115,124 @@ msgstr "Компании" msgid "Project Code" msgstr "Код проекта" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "Коды проекта" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "Заказ на закупку" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Заказы на закупку" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:158 +#: src/components/render/ModelType.tsx:177 #: src/pages/build/BuildDetail.tsx:148 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "Заказ на продажу" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Заказы на продажу" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "Отправка заказа на продажу" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "Отгрузка заказа на продажу" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "Заказ на возврат" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "Заказы на возврат" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "Адрес" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "Адреса" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "Контакт" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "Контакты" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "Владелец" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "Владельцы" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,68 +2243,70 @@ msgstr "Владельцы" msgid "User" msgstr "Пользователь" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Пользователи" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "Группа" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "Группы" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "Шаблон этикетки" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "Шаблоны этикетки" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" -#: src/components/render/ModelType.tsx:238 +#: src/components/render/ModelType.tsx:268 msgid "Report Template" msgstr "Шаблон отчета" -#: src/components/render/ModelType.tsx:239 +#: src/components/render/ModelType.tsx:269 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" msgstr "Шаблоны отчётов" -#: src/components/render/ModelType.tsx:246 +#: src/components/render/ModelType.tsx:277 msgid "Plugin Configurations" msgstr "Конфигурации плагина" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:284 msgid "Content Type" msgstr "Тип контента" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:285 msgid "Content Types" msgstr "Типы контента" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "" #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" @@ -1997,7 +2325,7 @@ msgstr "Отгрузка" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "Неактивный" @@ -2007,31 +2335,21 @@ msgstr "Неактивный" msgid "No stock" msgstr "Нет склада" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "Остатки" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:771 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "Серийный номер" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2359,12 @@ msgstr "Серийный номер" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:777 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2440,6 @@ msgstr "Настройки не указаны" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2732,17 @@ msgstr "Настройки не указаны" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "Настройки отображения" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "Цветовое оформление" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "Язык" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "Что-то новое: интерфейс платформы" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." -msgstr "Мы создаем новый пользовательский интерфейс с современным стеком. То, что вы видите сейчас, не является фиксированным и будет переработано, но демонстрирует возможности UI/UX, которые мы будем иметь в будущем." +#~ msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +#~ msgstr "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "Отправить отзыв" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "Начать работу" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2757,24 @@ msgstr "Начать работу" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "Остановить редактирование" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "Внешний вид" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2925,103 @@ msgid "Chinese (Traditional)" msgstr "Китайский (Традиционный)" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "Домашняя страница" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "Контрольная панель" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "Перейти к панели InvenTree" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "Посетите документацию, чтобы узнать больше о InvenTree" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "О программе InvenTree" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "О программе InvenTree org" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "Информация о сервере" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "Об этом экземпляре Inventree" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "Информация о лицензии" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "Лицензии на зависимостей сервиса" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "Открыть панель навигации" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "Открыть главное меню навигации" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "Перейти в админ центр" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "Отслеживаемые товарыОтслеживаемые товары" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "Отслеживаемые категории" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "Последние товары" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "BOM ожидающие проверки" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "Недавно обновленные" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "Низкий запас" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "Требуется для заказов на сборку" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "Просроченные запасы" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "Залежалые Запасы" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "Активные заказы на сборку" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "Просроченные заказы на сборку" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "Ожидающие заказы на закупку" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "Просроченные заказы на закупку" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "Ожидающие заказы на продажу" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "Просроченные заказы на продажу" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "Текущие новости" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3031,13 @@ msgstr "Текущие новости" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "Веб-сайт" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "GitHub" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "Демо" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "Покупка" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "Продажи" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,54 +3045,66 @@ msgstr "Продажи" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "Начало работы с InvenTree" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "API" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "Документация по API InvenTree" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "Руководство разработчика" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "Инструкция по разработке InvenTree" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "FAQ" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "Часто задаваемые вопросы" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "Информация о системе" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "Информация о системе" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" +msgstr "" + +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + #: src/defaults/links.tsx:134 -msgid "Licenses" -msgstr "Лицензии" +#~ msgid "Licenses" +#~ msgstr "Licenses" #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" @@ -2892,13 +3131,8 @@ msgstr "Лицензии" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "Атрибуты пользователя и настройки дизайна." - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "Сканирование" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3143,8 @@ msgstr "Сканирование" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "Просмотр для интерактивного сканирования и выполнения нескольких действий." +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,16 +3226,25 @@ msgstr "Просмотр для интерактивного сканирова #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:589 #: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 @@ -3015,32 +3258,32 @@ msgstr "" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "Статус" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "Списать Продукцию" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "Продукция списана" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "" @@ -3052,36 +3295,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:208 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "Выберите исходное расположение для распределения запасов" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3123,49 +3366,44 @@ msgstr "Родительская категория" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:322 msgid "Choose Location" msgstr "Выберите местоположение" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:330 msgid "Item Destination selected" msgstr "Пункт назначения товара выбран" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:339 msgid "Part category default location selected" msgstr "Выбрано расположение категории по умолчанию" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Received stock location selected" msgstr "Выбрано место получения запасов" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Default location selected" msgstr "Выбрано местоположение по умолчанию" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "Сканировать штрихкод" - -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:413 msgid "Set Location" msgstr "Установить местоположение" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:421 msgid "Assign Batch Code{0}" msgstr "Назначить код партии{0}" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:430 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "Настройка упаковки" -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/forms/PurchaseOrderForms.tsx:438 msgid "Change Status" msgstr "Изменить статус" -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:444 msgid "Add Note" msgstr "Добавить Заметку" @@ -3174,7 +3412,7 @@ msgstr "Добавить Заметку" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:491 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3427,43 @@ msgstr "Добавить Заметку" msgid "Location" msgstr "Расположение" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store at default location" msgstr "Расположение магазина по умолчанию" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:533 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:554 +#: src/pages/build/BuildDetail.tsx:222 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:793 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "Код партии" -#: src/forms/PurchaseOrderForms.tsx:554 +#: src/forms/PurchaseOrderForms.tsx:566 msgid "Serial numbers" msgstr "Серийный номера" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:576 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "Упаковка" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:598 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3473,21 @@ msgstr "Заметка" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "Артикул" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "Получено" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "Действия" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:687 msgid "Receive Line Items" msgstr "" @@ -3308,9 +3534,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:554 +#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:541 msgid "Add Stock Item" msgstr "Добавить товар на склад" @@ -3335,8 +3561,8 @@ msgstr "Переместить в местоположение по умолча #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "В наличии" @@ -3345,42 +3571,42 @@ msgid "Move" msgstr "Переместить" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:681 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Добавить" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:670 msgid "Count" msgstr "Количество" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock" msgstr "Добавить Остатки" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:691 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove Stock" msgstr "Удалить запасы" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:712 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Transfer Stock" msgstr "Перемещение запасов" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:476 msgid "Count Stock" msgstr "Подсчет остатков" @@ -3393,7 +3619,7 @@ msgid "Merge Stock" msgstr "Объединить Запасы" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:530 msgid "Delete Stock Items" msgstr "Удалить складскую позицию" @@ -3597,16 +3823,16 @@ msgstr "Произошла неожиданная ошибка" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "Автообновление" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: src/pages/Index/Dashboard.tsx:26 -msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." -msgstr "Эта страница является заменой стартовой страницы с той же информацией. Эта страница будет устареть и заменена на главную страницу." +#~ msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +#~ msgstr "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "Добро пожаловать в панель управления{0}" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4115,10 @@ msgstr "Остановить сканирование" msgid "Start scanning" msgstr "Начать сканирование" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "Сканирование" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "Не сканировать" @@ -4105,10 +4335,22 @@ msgstr "Овал" msgid "Dots" msgstr "Точки" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "Настройки отображения" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "Язык" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "Цветовое оформление" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "" @@ -4319,26 +4561,26 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "Служба управления фоновыми задачами не запущена. Обратитесь к системному администратору." + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "Служба управления фоновыми задачами не запущена. Обратитесь к системному администратору." - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "Ожидающие задачи" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "Запланированные задания" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "Невыполненные Задачи" @@ -4429,8 +4671,8 @@ msgstr "Отчеты" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "Заказы на сборку" @@ -4486,7 +4728,7 @@ msgstr "Пометить как непрочитанное" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 @@ -4499,7 +4741,7 @@ msgstr "Internal Part Number" #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "Ссылка" @@ -4512,7 +4754,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:277 msgid "Completed Outputs" msgstr "" @@ -4523,9 +4765,9 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:167 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4534,14 +4776,14 @@ msgid "Responsible" msgstr "Ответственный" #: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "Создано" #: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4570,15 +4812,15 @@ msgstr "Завершено" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "Любое расположение" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:209 +msgid "Any location" +msgstr "Любое расположение" + +#: src/pages/build/BuildDetail.tsx:216 msgid "Destination Location" msgstr "Место назначения" @@ -4594,182 +4836,182 @@ msgstr "Место назначения" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:254 msgid "Build Details" msgstr "Подробности сборки" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "Незавершенная продукция" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:292 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:302 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:316 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:326 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:361 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "Редактировать заказ на производство" -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "Создать заказ для производство" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "Создать заказ для производство" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:386 msgid "Cancel Build Order" msgstr "Отменить заказ для производства" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "Заказ отменён" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "Отменить заказ" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:398 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:400 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "Отложите этот заказ" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "Заказ отложен" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:406 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:414 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:455 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:473 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "" @@ -4781,6 +5023,10 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "Веб-сайт" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" @@ -4821,7 +5067,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5148,7 @@ msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4937,8 +5183,8 @@ msgstr "Описание детали" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" @@ -4960,7 +5206,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "" @@ -4991,8 +5237,8 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "Путь" @@ -5064,13 +5310,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" @@ -5108,13 +5354,13 @@ msgid "Units" msgstr "Ед. изм" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "Ключевые слова" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5376,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" @@ -5158,10 +5404,10 @@ msgid "Can Build" msgstr "Можно произвести" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:766 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "В производстве" @@ -5215,9 +5461,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" @@ -5255,7 +5501,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "" @@ -5263,94 +5509,94 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:783 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "" @@ -5474,8 +5720,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5755,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -5538,11 +5785,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "" @@ -5619,7 +5867,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -5706,76 +5954,81 @@ msgstr "" msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "" @@ -5786,33 +6039,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "" @@ -5824,41 +6077,41 @@ msgstr "" msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "" @@ -6049,16 +6302,16 @@ msgstr "" msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "" @@ -6066,51 +6319,51 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:545 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:604 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:617 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:623 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:626 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:636 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:666 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:662 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count stock" msgstr "" @@ -6124,44 +6377,44 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:699 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:711 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:722 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:738 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:808 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:814 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:820 msgid "Unavailable" msgstr "" @@ -6221,10 +6474,6 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" @@ -6238,6 +6487,7 @@ msgstr "" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" @@ -6299,7 +6549,7 @@ msgid "Select filter value" msgstr "" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" @@ -6311,29 +6561,29 @@ msgstr "Добавить фильтр" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "" @@ -6357,19 +6607,6 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,20 +6617,37 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6413,18 +6667,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6442,7 +6696,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "" @@ -6455,7 +6709,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "" @@ -6468,12 +6722,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "" @@ -6517,7 +6771,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "" @@ -6535,7 +6789,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "" @@ -6629,10 +6883,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "" @@ -6665,7 +6919,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "" @@ -6694,120 +6948,129 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "Выполняется автоматическое распределение" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "Автораспределение запасов" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "Автоматически выделять запасы на эту сборку в соответствии с выбранными параметрами" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "Начислить все неотслеживаемые запасы для этого заказа на сборку" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "Начислить запасы из выбранного элемента строки" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "Склад был распродан" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,9 +7083,13 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" +msgid "Show outstanding orders" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" + #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" #~ msgstr "Show overdue status" @@ -6882,73 +7149,81 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "" @@ -7079,8 +7354,8 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:358 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7364,14 @@ msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7445,6 @@ msgstr "" msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7558,13 @@ msgstr "" msgid "Age" msgstr "" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "Уведомление" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "" @@ -7438,7 +7712,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "" @@ -7597,8 +7871,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "" @@ -7920,7 +8194,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "" @@ -7969,28 +8243,28 @@ 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/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:352 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "Ссылка поставщика" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 msgid "Receive line item" msgstr "" @@ -8000,7 +8274,7 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:369 msgid "Receive items" msgstr "" @@ -8115,7 +8389,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:512 msgid "Order stock" msgstr "" @@ -8160,7 +8434,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8249,63 +8523,71 @@ msgstr "Удалить специальную ед. измерения" msgid "Add custom unit" msgstr "Новая пользовательская ед. измерения" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" @@ -8353,12 +8635,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "" @@ -8366,7 +8648,7 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "" @@ -8418,11 +8700,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8716,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,149 +8908,149 @@ msgstr "" msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "Показать запасы для собранных частей" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "Показать запасы для собранных частей" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:456 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:465 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:487 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:496 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:505 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:514 +#: src/tables/stock/StockItemTable.tsx:521 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/sk/messages.po b/src/frontend/src/locales/sk/messages.po index 8f420a2f55..e955764785 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: 2024-10-24 04:28\n" +"PO-Revision-Date: 2024-11-01 21:57\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -27,8 +27,8 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "" #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "" +#~ msgid "Title" +#~ msgstr "Title" #: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" @@ -61,16 +61,17 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:365 +#: src/forms/PurchaseOrderForms.tsx:461 +msgid "Scan Barcode" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" + +#: src/components/buttons/ScanButton.tsx:20 +msgid "Open Barcode Scanner" msgstr "" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "" +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "" msgid "No" msgstr "" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:88 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "" @@ -158,19 +420,19 @@ msgstr "" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:690 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "" @@ -319,44 +581,44 @@ msgstr "" msgid "PDF Preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 -msgid "Save & Reload Preview" -msgstr "" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 -msgid "Are you sure you want to Save & Reload the preview?" +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 +msgid "Save & Reload Preview" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +msgid "Are you sure you want to Save & Reload the preview?" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 msgid "To render the preview the current template needs to be replaced on the server with your modifications which may break the label if it is under active use. Do you want to proceed?" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "" @@ -364,15 +626,15 @@ msgstr "" #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "" @@ -380,11 +642,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "" @@ -634,7 +896,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "" @@ -722,7 +984,6 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:320 #: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "" @@ -735,7 +996,7 @@ msgstr "" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "" @@ -925,8 +1186,8 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "" @@ -952,7 +1213,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:452 msgid "Unlink Barcode" msgstr "" @@ -1001,12 +1262,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "" @@ -1077,7 +1338,7 @@ msgstr "" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1264,7 +1525,7 @@ msgid "Background Worker" msgstr "" #: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "" @@ -1277,7 +1538,7 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 +#: src/components/plugins/PluginDrawer.tsx:89 #: src/tables/plugin/PluginListTable.tsx:116 msgid "Version" msgstr "" @@ -1296,12 +1557,12 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "" @@ -1312,8 +1573,8 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1588,10 @@ msgstr "" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "" @@ -1343,48 +1600,75 @@ msgstr "" msgid "Logout" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "" - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "" +#~ msgid "Overview over high-level objects, functions and possible usecases." +#~ msgstr "Overview over high-level objects, functions and possible usecases." #: src/components/nav/NavigationDrawer.tsx:60 -msgid "Pages" +#~ msgid "Pages" +#~ msgstr "Pages" + +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:530 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1676,84 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:675 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:180 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:190 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:210 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "" @@ -1443,19 +1761,15 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "" @@ -1466,19 +1780,19 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 +#: src/components/plugins/PluginDrawer.tsx:74 #: src/pages/build/BuildDetail.tsx:116 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 @@ -1493,7 +1807,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1820,11 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1834,10 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1537,90 +1850,102 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1633,90 +1958,81 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:839 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2041,72 @@ msgstr "" msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:831 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2115,124 @@ msgstr "" msgid "Project Code" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:158 +#: src/components/render/ModelType.tsx:177 #: src/pages/build/BuildDetail.tsx:148 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,69 +2243,71 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:238 -msgid "Report Template" -msgstr "" - -#: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -msgid "Report Templates" -msgstr "" - -#: src/components/render/ModelType.tsx:246 -msgid "Plugin Configurations" -msgstr "" - -#: src/components/render/ModelType.tsx:252 -msgid "Content Type" -msgstr "" - -#: src/components/render/ModelType.tsx:253 -msgid "Content Types" -msgstr "" - #: src/components/render/ModelType.tsx:264 #~ msgid "Unknown Model" #~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:268 +msgid "Report Template" +msgstr "" + +#: src/components/render/ModelType.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +msgid "Report Templates" +msgstr "" + +#: src/components/render/ModelType.tsx:277 +msgid "Plugin Configurations" +msgstr "" + +#: src/components/render/ModelType.tsx:284 +msgid "Content Type" +msgstr "" + +#: src/components/render/ModelType.tsx:285 +msgid "Content Types" +msgstr "" + +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "" + #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" #~ msgstr "Purchase Order Line Items" @@ -1997,7 +2325,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "" @@ -2007,31 +2335,21 @@ msgstr "" msgid "No stock" msgstr "" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:771 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2359,12 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:777 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2440,6 @@ msgstr "" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2732,17 @@ msgstr "" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." -msgstr "" +#~ msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +#~ msgstr "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2757,24 @@ msgstr "" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2925,103 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3031,13 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,55 +3045,67 @@ msgstr "" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:134 -msgid "Licenses" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" msgstr "" +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + +#: src/defaults/links.tsx:134 +#~ msgid "Licenses" +#~ msgstr "Licenses" + #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" #~ msgstr "Open sourcea" @@ -2892,13 +3131,8 @@ msgstr "" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "" - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3143,8 @@ msgstr "" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "" +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,16 +3226,25 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:589 #: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 @@ -3015,32 +3258,32 @@ msgstr "" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "" @@ -3052,36 +3295,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:208 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3123,49 +3366,44 @@ msgstr "" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:322 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:330 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:339 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:413 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:421 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:430 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/forms/PurchaseOrderForms.tsx:438 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:444 msgid "Add Note" msgstr "" @@ -3174,7 +3412,7 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:491 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3427,43 @@ msgstr "" msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:533 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:554 +#: src/pages/build/BuildDetail.tsx:222 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:793 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:554 +#: src/forms/PurchaseOrderForms.tsx:566 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:576 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:598 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3473,21 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:687 msgid "Receive Line Items" msgstr "" @@ -3308,9 +3534,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:554 +#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:541 msgid "Add Stock Item" msgstr "" @@ -3335,8 +3561,8 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "" @@ -3345,42 +3571,42 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:681 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:670 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock" msgstr "" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:691 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:712 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:476 msgid "Count Stock" msgstr "" @@ -3393,7 +3619,7 @@ msgid "Merge Stock" msgstr "" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:530 msgid "Delete Stock Items" msgstr "" @@ -3597,16 +3823,16 @@ msgstr "" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: src/pages/Index/Dashboard.tsx:26 -msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." -msgstr "" +#~ msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +#~ msgstr "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4115,10 @@ msgstr "" msgid "Start scanning" msgstr "" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "" @@ -4105,10 +4335,22 @@ msgstr "" msgid "Dots" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "" @@ -4319,26 +4561,26 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "" @@ -4429,8 +4671,8 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "" @@ -4486,7 +4728,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 @@ -4499,7 +4741,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "" @@ -4512,7 +4754,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:277 msgid "Completed Outputs" msgstr "" @@ -4523,9 +4765,9 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:167 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4534,14 +4776,14 @@ msgid "Responsible" msgstr "" #: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4570,15 +4812,15 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:209 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:216 msgid "Destination Location" msgstr "" @@ -4594,182 +4836,182 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:254 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:292 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:302 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:316 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:326 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:361 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:386 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:398 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:400 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:406 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:414 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:455 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:473 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "" @@ -4781,6 +5023,10 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" @@ -4821,7 +5067,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5148,7 @@ msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4937,8 +5183,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" @@ -4960,7 +5206,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "" @@ -4991,8 +5237,8 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" @@ -5064,13 +5310,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" @@ -5108,13 +5354,13 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5376,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" @@ -5158,10 +5404,10 @@ msgid "Can Build" msgstr "" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:766 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "" @@ -5215,9 +5461,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" @@ -5255,7 +5501,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "" @@ -5263,94 +5509,94 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:783 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "" @@ -5474,8 +5720,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5755,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -5538,11 +5785,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "" @@ -5619,7 +5867,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -5706,76 +5954,81 @@ msgstr "" msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "" @@ -5786,33 +6039,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "" @@ -5824,41 +6077,41 @@ msgstr "" msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "" @@ -6049,16 +6302,16 @@ msgstr "" msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "" @@ -6066,51 +6319,51 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:545 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:604 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:617 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:623 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:626 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:636 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:666 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:662 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count stock" msgstr "" @@ -6124,44 +6377,44 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:699 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:711 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:722 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:738 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:808 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:814 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:820 msgid "Unavailable" msgstr "" @@ -6221,10 +6474,6 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" @@ -6238,6 +6487,7 @@ msgstr "" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" @@ -6299,7 +6549,7 @@ msgid "Select filter value" msgstr "" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" @@ -6311,29 +6561,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "" @@ -6357,19 +6607,6 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,20 +6617,37 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6413,18 +6667,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6442,7 +6696,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "" @@ -6455,7 +6709,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "" @@ -6468,12 +6722,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "" @@ -6517,7 +6771,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "" @@ -6535,7 +6789,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "" @@ -6629,10 +6883,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "" @@ -6665,7 +6919,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "" @@ -6694,120 +6948,129 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,9 +7083,13 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" +msgid "Show outstanding orders" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" + #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" #~ msgstr "Show overdue status" @@ -6882,73 +7149,81 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "" @@ -7079,8 +7354,8 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:358 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7364,14 @@ msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7445,6 @@ msgstr "" msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7558,13 @@ msgstr "" msgid "Age" msgstr "" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "" @@ -7438,7 +7712,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "" @@ -7597,8 +7871,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "" @@ -7920,7 +8194,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "" @@ -7969,28 +8243,28 @@ 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/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:352 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 msgid "Receive line item" msgstr "" @@ -8000,7 +8274,7 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:369 msgid "Receive items" msgstr "" @@ -8115,7 +8389,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:512 msgid "Order stock" msgstr "" @@ -8160,7 +8434,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8249,63 +8523,71 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" @@ -8353,12 +8635,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "" @@ -8366,7 +8648,7 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "" @@ -8418,11 +8700,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8716,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,149 +8908,149 @@ msgstr "" msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:456 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:465 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:487 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:496 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:505 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:514 +#: src/tables/stock/StockItemTable.tsx:521 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/sl/messages.po b/src/frontend/src/locales/sl/messages.po index 1a4c645622..f2f05afcbd 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: 2024-10-24 04:28\n" +"PO-Revision-Date: 2024-11-01 21:57\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" @@ -27,8 +27,8 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "" #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "" +#~ msgid "Title" +#~ msgstr "Title" #: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" @@ -61,16 +61,17 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:365 +#: src/forms/PurchaseOrderForms.tsx:461 +msgid "Scan Barcode" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" + +#: src/components/buttons/ScanButton.tsx:20 +msgid "Open Barcode Scanner" msgstr "" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "" +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "" msgid "No" msgstr "" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:88 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "" @@ -158,19 +420,19 @@ msgstr "" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:690 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "" @@ -319,44 +581,44 @@ msgstr "" msgid "PDF Preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 -msgid "Save & Reload Preview" -msgstr "" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 -msgid "Are you sure you want to Save & Reload the preview?" +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 +msgid "Save & Reload Preview" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +msgid "Are you sure you want to Save & Reload the preview?" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 msgid "To render the preview the current template needs to be replaced on the server with your modifications which may break the label if it is under active use. Do you want to proceed?" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "" @@ -364,15 +626,15 @@ msgstr "" #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "" @@ -380,11 +642,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "" @@ -634,7 +896,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "" @@ -722,7 +984,6 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:320 #: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "" @@ -735,7 +996,7 @@ msgstr "" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "" @@ -925,8 +1186,8 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "" @@ -952,7 +1213,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:452 msgid "Unlink Barcode" msgstr "" @@ -1001,12 +1262,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "" @@ -1077,7 +1338,7 @@ msgstr "" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1264,7 +1525,7 @@ msgid "Background Worker" msgstr "" #: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "" @@ -1277,7 +1538,7 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 +#: src/components/plugins/PluginDrawer.tsx:89 #: src/tables/plugin/PluginListTable.tsx:116 msgid "Version" msgstr "" @@ -1296,12 +1557,12 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "" @@ -1312,8 +1573,8 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1588,10 @@ msgstr "" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "" @@ -1343,48 +1600,75 @@ msgstr "" msgid "Logout" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "" - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "" +#~ msgid "Overview over high-level objects, functions and possible usecases." +#~ msgstr "Overview over high-level objects, functions and possible usecases." #: src/components/nav/NavigationDrawer.tsx:60 -msgid "Pages" +#~ msgid "Pages" +#~ msgstr "Pages" + +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:530 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1676,84 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:675 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:180 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:190 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:210 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "" @@ -1443,19 +1761,15 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "" @@ -1466,19 +1780,19 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 +#: src/components/plugins/PluginDrawer.tsx:74 #: src/pages/build/BuildDetail.tsx:116 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 @@ -1493,7 +1807,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1820,11 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1834,10 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1537,90 +1850,102 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1633,90 +1958,81 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:839 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2041,72 @@ msgstr "" msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:831 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2115,124 @@ msgstr "" msgid "Project Code" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:158 +#: src/components/render/ModelType.tsx:177 #: src/pages/build/BuildDetail.tsx:148 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,69 +2243,71 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:238 -msgid "Report Template" -msgstr "" - -#: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -msgid "Report Templates" -msgstr "" - -#: src/components/render/ModelType.tsx:246 -msgid "Plugin Configurations" -msgstr "" - -#: src/components/render/ModelType.tsx:252 -msgid "Content Type" -msgstr "" - -#: src/components/render/ModelType.tsx:253 -msgid "Content Types" -msgstr "" - #: src/components/render/ModelType.tsx:264 #~ msgid "Unknown Model" #~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:268 +msgid "Report Template" +msgstr "" + +#: src/components/render/ModelType.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +msgid "Report Templates" +msgstr "" + +#: src/components/render/ModelType.tsx:277 +msgid "Plugin Configurations" +msgstr "" + +#: src/components/render/ModelType.tsx:284 +msgid "Content Type" +msgstr "" + +#: src/components/render/ModelType.tsx:285 +msgid "Content Types" +msgstr "" + +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "" + #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" #~ msgstr "Purchase Order Line Items" @@ -1997,7 +2325,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "" @@ -2007,31 +2335,21 @@ msgstr "" msgid "No stock" msgstr "" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:771 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2359,12 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:777 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2440,6 @@ msgstr "" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2732,17 @@ msgstr "" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." -msgstr "" +#~ msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +#~ msgstr "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2757,24 @@ msgstr "" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2925,103 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3031,13 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,55 +3045,67 @@ msgstr "" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:134 -msgid "Licenses" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" msgstr "" +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + +#: src/defaults/links.tsx:134 +#~ msgid "Licenses" +#~ msgstr "Licenses" + #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" #~ msgstr "Open sourcea" @@ -2892,13 +3131,8 @@ msgstr "" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "" - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3143,8 @@ msgstr "" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "" +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,16 +3226,25 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:589 #: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 @@ -3015,32 +3258,32 @@ msgstr "" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "" @@ -3052,36 +3295,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:208 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3123,49 +3366,44 @@ msgstr "" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:322 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:330 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:339 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:413 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:421 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:430 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/forms/PurchaseOrderForms.tsx:438 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:444 msgid "Add Note" msgstr "" @@ -3174,7 +3412,7 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:491 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3427,43 @@ msgstr "" msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:533 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:554 +#: src/pages/build/BuildDetail.tsx:222 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:793 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:554 +#: src/forms/PurchaseOrderForms.tsx:566 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:576 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:598 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3473,21 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:687 msgid "Receive Line Items" msgstr "" @@ -3308,9 +3534,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:554 +#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:541 msgid "Add Stock Item" msgstr "" @@ -3335,8 +3561,8 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "" @@ -3345,42 +3571,42 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:681 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:670 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock" msgstr "" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:691 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:712 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:476 msgid "Count Stock" msgstr "" @@ -3393,7 +3619,7 @@ msgid "Merge Stock" msgstr "" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:530 msgid "Delete Stock Items" msgstr "" @@ -3597,16 +3823,16 @@ msgstr "" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: src/pages/Index/Dashboard.tsx:26 -msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." -msgstr "" +#~ msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +#~ msgstr "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4115,10 @@ msgstr "" msgid "Start scanning" msgstr "" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "" @@ -4105,10 +4335,22 @@ msgstr "" msgid "Dots" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "" @@ -4319,26 +4561,26 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "" @@ -4429,8 +4671,8 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "" @@ -4486,7 +4728,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 @@ -4499,7 +4741,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "" @@ -4512,7 +4754,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:277 msgid "Completed Outputs" msgstr "" @@ -4523,9 +4765,9 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:167 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4534,14 +4776,14 @@ msgid "Responsible" msgstr "" #: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4570,15 +4812,15 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:209 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:216 msgid "Destination Location" msgstr "" @@ -4594,182 +4836,182 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:254 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:292 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:302 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:316 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:326 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:361 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:386 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:398 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:400 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:406 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:414 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:455 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:473 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "" @@ -4781,6 +5023,10 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" @@ -4821,7 +5067,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5148,7 @@ msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4937,8 +5183,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" @@ -4960,7 +5206,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "" @@ -4991,8 +5237,8 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" @@ -5064,13 +5310,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" @@ -5108,13 +5354,13 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5376,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" @@ -5158,10 +5404,10 @@ msgid "Can Build" msgstr "" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:766 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "" @@ -5215,9 +5461,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" @@ -5255,7 +5501,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "" @@ -5263,94 +5509,94 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:783 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "" @@ -5474,8 +5720,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5755,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -5538,11 +5785,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "" @@ -5619,7 +5867,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -5706,76 +5954,81 @@ msgstr "" msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "" @@ -5786,33 +6039,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "" @@ -5824,41 +6077,41 @@ msgstr "" msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "" @@ -6049,16 +6302,16 @@ msgstr "" msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "" @@ -6066,51 +6319,51 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:545 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:604 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:617 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:623 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:626 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:636 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:666 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:662 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count stock" msgstr "" @@ -6124,44 +6377,44 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:699 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:711 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:722 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:738 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:808 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:814 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:820 msgid "Unavailable" msgstr "" @@ -6221,10 +6474,6 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" @@ -6238,6 +6487,7 @@ msgstr "" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" @@ -6299,7 +6549,7 @@ msgid "Select filter value" msgstr "" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" @@ -6311,29 +6561,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "" @@ -6357,19 +6607,6 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,20 +6617,37 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6413,18 +6667,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6442,7 +6696,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "" @@ -6455,7 +6709,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "" @@ -6468,12 +6722,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "" @@ -6517,7 +6771,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "" @@ -6535,7 +6789,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "" @@ -6629,10 +6883,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "" @@ -6665,7 +6919,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "" @@ -6694,120 +6948,129 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,9 +7083,13 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" +msgid "Show outstanding orders" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" + #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" #~ msgstr "Show overdue status" @@ -6882,73 +7149,81 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "" @@ -7079,8 +7354,8 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:358 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7364,14 @@ msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7445,6 @@ msgstr "" msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7558,13 @@ msgstr "" msgid "Age" msgstr "" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "" @@ -7438,7 +7712,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "" @@ -7597,8 +7871,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "" @@ -7920,7 +8194,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "" @@ -7969,28 +8243,28 @@ 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/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:352 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 msgid "Receive line item" msgstr "" @@ -8000,7 +8274,7 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:369 msgid "Receive items" msgstr "" @@ -8115,7 +8389,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:512 msgid "Order stock" msgstr "" @@ -8160,7 +8434,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8249,63 +8523,71 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" @@ -8353,12 +8635,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "" @@ -8366,7 +8648,7 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "" @@ -8418,11 +8700,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8716,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,149 +8908,149 @@ msgstr "" msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:456 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:465 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:487 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:496 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:505 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:514 +#: src/tables/stock/StockItemTable.tsx:521 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/sr/messages.po b/src/frontend/src/locales/sr/messages.po index 99267fb661..5217951299 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: 2024-10-24 04:28\n" +"PO-Revision-Date: 2024-11-01 21:57\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" @@ -27,8 +27,8 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "" #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "Naslov" +#~ msgid "Title" +#~ msgstr "Title" #: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" @@ -61,16 +61,17 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,13 +114,24 @@ msgid "Remove this row" msgstr "" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" -msgstr "Skeniraj QR kod" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:365 +#: src/forms/PurchaseOrderForms.tsx:461 +msgid "Scan Barcode" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" +msgid "Open Barcode Scanner" msgstr "" +#: src/components/buttons/ScanButton.tsx:20 +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" + #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" msgstr "" @@ -142,6 +154,256 @@ msgstr "Da" msgid "No" msgstr "Ne" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:88 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "" @@ -158,19 +420,19 @@ msgstr "" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:690 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "" @@ -319,44 +581,44 @@ msgstr "" msgid "PDF Preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 -msgid "Save & Reload Preview" -msgstr "" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 -msgid "Are you sure you want to Save & Reload the preview?" +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 +msgid "Save & Reload Preview" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +msgid "Are you sure you want to Save & Reload the preview?" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 msgid "To render the preview the current template needs to be replaced on the server with your modifications which may break the label if it is under active use. Do you want to proceed?" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "" @@ -364,15 +626,15 @@ msgstr "" #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "" @@ -380,11 +642,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "" @@ -634,7 +896,7 @@ msgstr "Host" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "Host" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "Ime" @@ -722,7 +984,6 @@ msgstr "Pretraga" #: src/components/forms/fields/RelatedModelField.tsx:320 #: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Učitavanje" @@ -735,7 +996,7 @@ msgstr "Nema pronađenih rezultata" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "" @@ -925,8 +1186,8 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "Akcije Barkoda" @@ -952,7 +1213,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:452 msgid "Unlink Barcode" msgstr "Prekini vezu Barkoda" @@ -1001,12 +1262,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "Saznaj više" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "Nepoznata greška" @@ -1077,7 +1338,7 @@ msgstr "" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1264,7 +1525,7 @@ msgid "Background Worker" msgstr "" #: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "" @@ -1277,7 +1538,7 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 +#: src/components/plugins/PluginDrawer.tsx:89 #: src/tables/plugin/PluginListTable.tsx:116 msgid "Version" msgstr "" @@ -1296,12 +1557,12 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "" @@ -1312,8 +1573,8 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1588,10 @@ msgstr "" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "" @@ -1343,48 +1600,75 @@ msgstr "" msgid "Logout" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "" - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "" +#~ msgid "Overview over high-level objects, functions and possible usecases." +#~ msgstr "Overview over high-level objects, functions and possible usecases." #: src/components/nav/NavigationDrawer.tsx:60 -msgid "Pages" +#~ msgid "Pages" +#~ msgstr "Pages" + +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:530 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1676,84 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:675 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:180 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:190 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:210 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "" @@ -1443,19 +1761,15 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "" @@ -1466,19 +1780,19 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 +#: src/components/plugins/PluginDrawer.tsx:74 #: src/pages/build/BuildDetail.tsx:116 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 @@ -1493,7 +1807,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1820,11 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1834,10 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1537,90 +1850,102 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1633,90 +1958,81 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:839 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2041,72 @@ msgstr "" msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:831 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2115,124 @@ msgstr "" msgid "Project Code" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:158 +#: src/components/render/ModelType.tsx:177 #: src/pages/build/BuildDetail.tsx:148 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,69 +2243,71 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:238 -msgid "Report Template" -msgstr "" - -#: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -msgid "Report Templates" -msgstr "" - -#: src/components/render/ModelType.tsx:246 -msgid "Plugin Configurations" -msgstr "" - -#: src/components/render/ModelType.tsx:252 -msgid "Content Type" -msgstr "" - -#: src/components/render/ModelType.tsx:253 -msgid "Content Types" -msgstr "" - #: src/components/render/ModelType.tsx:264 #~ msgid "Unknown Model" #~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:268 +msgid "Report Template" +msgstr "" + +#: src/components/render/ModelType.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +msgid "Report Templates" +msgstr "" + +#: src/components/render/ModelType.tsx:277 +msgid "Plugin Configurations" +msgstr "" + +#: src/components/render/ModelType.tsx:284 +msgid "Content Type" +msgstr "" + +#: src/components/render/ModelType.tsx:285 +msgid "Content Types" +msgstr "" + +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "" + #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" #~ msgstr "Purchase Order Line Items" @@ -1997,7 +2325,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "" @@ -2007,31 +2335,21 @@ msgstr "" msgid "No stock" msgstr "" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:771 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2359,12 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:777 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2440,6 @@ msgstr "" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2732,17 @@ msgstr "" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." -msgstr "" +#~ msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +#~ msgstr "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2757,24 @@ msgstr "" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2925,103 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3031,13 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,55 +3045,67 @@ msgstr "" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:134 -msgid "Licenses" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" msgstr "" +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + +#: src/defaults/links.tsx:134 +#~ msgid "Licenses" +#~ msgstr "Licenses" + #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" #~ msgstr "Open sourcea" @@ -2892,13 +3131,8 @@ msgstr "" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "" - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3143,8 @@ msgstr "" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "" +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,16 +3226,25 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:589 #: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 @@ -3015,32 +3258,32 @@ msgstr "" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "" @@ -3052,36 +3295,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:208 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3123,49 +3366,44 @@ msgstr "" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:322 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:330 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:339 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:413 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:421 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:430 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/forms/PurchaseOrderForms.tsx:438 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:444 msgid "Add Note" msgstr "" @@ -3174,7 +3412,7 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:491 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3427,43 @@ msgstr "" msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:533 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:554 +#: src/pages/build/BuildDetail.tsx:222 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:793 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:554 +#: src/forms/PurchaseOrderForms.tsx:566 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:576 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:598 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3473,21 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:687 msgid "Receive Line Items" msgstr "" @@ -3308,9 +3534,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:554 +#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:541 msgid "Add Stock Item" msgstr "" @@ -3335,8 +3561,8 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "" @@ -3345,42 +3571,42 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:681 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:670 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock" msgstr "" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:691 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:712 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:476 msgid "Count Stock" msgstr "" @@ -3393,7 +3619,7 @@ msgid "Merge Stock" msgstr "" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:530 msgid "Delete Stock Items" msgstr "" @@ -3597,16 +3823,16 @@ msgstr "" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: src/pages/Index/Dashboard.tsx:26 -msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." -msgstr "" +#~ msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +#~ msgstr "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4115,10 @@ msgstr "" msgid "Start scanning" msgstr "" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "" @@ -4105,10 +4335,22 @@ msgstr "" msgid "Dots" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "" @@ -4319,26 +4561,26 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "" @@ -4429,8 +4671,8 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "" @@ -4486,7 +4728,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 @@ -4499,7 +4741,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "" @@ -4512,7 +4754,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:277 msgid "Completed Outputs" msgstr "" @@ -4523,9 +4765,9 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:167 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4534,14 +4776,14 @@ msgid "Responsible" msgstr "" #: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4570,15 +4812,15 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:209 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:216 msgid "Destination Location" msgstr "" @@ -4594,182 +4836,182 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:254 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:292 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:302 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:316 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:326 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:361 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:386 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:398 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:400 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:406 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:414 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:455 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:473 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "" @@ -4781,6 +5023,10 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" @@ -4821,7 +5067,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5148,7 @@ msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4937,8 +5183,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" @@ -4960,7 +5206,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "" @@ -4991,8 +5237,8 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" @@ -5064,13 +5310,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" @@ -5108,13 +5354,13 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5376,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" @@ -5158,10 +5404,10 @@ msgid "Can Build" msgstr "" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:766 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "" @@ -5215,9 +5461,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" @@ -5255,7 +5501,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "" @@ -5263,94 +5509,94 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:783 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "" @@ -5474,8 +5720,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5755,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -5538,11 +5785,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "" @@ -5619,7 +5867,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -5706,76 +5954,81 @@ msgstr "" msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "" @@ -5786,33 +6039,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "" @@ -5824,41 +6077,41 @@ msgstr "" msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "" @@ -6049,16 +6302,16 @@ msgstr "" msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "" @@ -6066,51 +6319,51 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:545 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:604 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:617 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:623 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:626 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:636 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:666 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:662 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count stock" msgstr "" @@ -6124,44 +6377,44 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:699 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:711 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:722 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:738 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:808 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:814 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:820 msgid "Unavailable" msgstr "" @@ -6221,10 +6474,6 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" @@ -6238,6 +6487,7 @@ msgstr "" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" @@ -6299,7 +6549,7 @@ msgid "Select filter value" msgstr "" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" @@ -6311,29 +6561,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "" @@ -6357,19 +6607,6 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,20 +6617,37 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6413,18 +6667,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6442,7 +6696,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "" @@ -6455,7 +6709,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "" @@ -6468,12 +6722,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "" @@ -6517,7 +6771,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "" @@ -6535,7 +6789,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "" @@ -6629,10 +6883,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "" @@ -6665,7 +6919,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "" @@ -6694,120 +6948,129 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,9 +7083,13 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" +msgid "Show outstanding orders" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" + #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" #~ msgstr "Show overdue status" @@ -6882,73 +7149,81 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "" @@ -7079,8 +7354,8 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:358 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7364,14 @@ msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7445,6 @@ msgstr "" msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7558,13 @@ msgstr "" msgid "Age" msgstr "" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "" @@ -7438,7 +7712,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "" @@ -7597,8 +7871,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "" @@ -7920,7 +8194,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "" @@ -7969,28 +8243,28 @@ 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/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:352 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 msgid "Receive line item" msgstr "" @@ -8000,7 +8274,7 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:369 msgid "Receive items" msgstr "" @@ -8115,7 +8389,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:512 msgid "Order stock" msgstr "" @@ -8160,7 +8434,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8249,63 +8523,71 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" @@ -8353,12 +8635,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "" @@ -8366,7 +8648,7 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "" @@ -8418,11 +8700,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8716,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,149 +8908,149 @@ msgstr "" msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:456 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:465 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:487 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:496 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:505 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:514 +#: src/tables/stock/StockItemTable.tsx:521 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/sv/messages.po b/src/frontend/src/locales/sv/messages.po index f23b4fb8f8..3a92dad91e 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: 2024-10-24 04:28\n" +"PO-Revision-Date: 2024-11-01 21:57\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -27,8 +27,8 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "Ett fel inträffade vid rendering av denna komponent. Se konsolen för mer information." #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "Titel" +#~ msgid "Title" +#~ msgstr "Title" #: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" @@ -61,16 +61,17 @@ msgstr "Utskrift av etiketter lyckades" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" -msgstr "Skanna QR-kod" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:365 +#: src/forms/PurchaseOrderForms.tsx:461 +msgid "Scan Barcode" +msgstr "Skanna streckkod" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "Öppna QR-kodsskannern" +msgid "Open Barcode Scanner" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:20 +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "Ja" msgid "No" msgstr "Nej" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "Kontrollpanel" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "Redigera Layout" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "Prenumererade artiklar" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "Prenumererade kategorier" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "Få i lager" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "Försenade byggorder" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "Försenade försäljningsorder" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "Förfallna inköpsorder" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "Kom igång" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "Komma igång med InvenTree" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:88 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "Markera som läst" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "Inget namn definierat" @@ -158,19 +420,19 @@ msgstr "Vill du ta bort den associerade bilden från denna artikel?" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:690 msgid "Remove" msgstr "Ta bort" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "Avbryt" @@ -319,44 +581,44 @@ msgstr "Förhandsgranska ej tillgänglig, klicka på \"Ladda om förhandsgranskn msgid "PDF Preview" msgstr "Förhandsgranska PDF" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "Fel vid inläsning av mall" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "Fel vid sparande av mall" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 msgid "Save & Reload Preview" msgstr "Spara och ladda om förhandsgranskning" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 msgid "Are you sure you want to Save & Reload the preview?" msgstr "Är du säker på att du vill spara och ladda om förhandsgranskningen?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 msgid "To render the preview the current template needs to be replaced on the server with your modifications which may break the label if it is under active use. Do you want to proceed?" msgstr "För att visa förhandsgranskningen måste den aktuella mallen bytas ut på servern med dina ändringar som kan bryta etiketten om den är under aktiv användning. Vill du fortsätta?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "Spara och ladda om" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "Förhandsgranskningen uppdaterad" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "Uppdateringen av förhandsgranskningen lyckades." @@ -364,15 +626,15 @@ msgstr "Uppdateringen av förhandsgranskningen lyckades." #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "Ladda om förhandsgranskning" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "Använd mallen som finns sparad på servern" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "Spara den aktuella mallen och ladda om förhandsgranskningen" @@ -380,11 +642,11 @@ msgstr "Spara den aktuella mallen och ladda om förhandsgranskningen" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "Välj instans att förhandsgranska" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "Fel vid rendering av mall" @@ -634,7 +896,7 @@ msgstr "Värd" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "Värd" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "Namn" @@ -722,7 +984,6 @@ msgstr "Sök" #: src/components/forms/fields/RelatedModelField.tsx:320 #: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Laddar" @@ -735,7 +996,7 @@ msgstr "Inga resultat hittades" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "Inga poster tillgängliga" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "Filtrera efter radvalideringsstatus" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "Slutförd" @@ -925,8 +1186,8 @@ msgstr "Alternativ" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "Streckkods åtgärder" @@ -952,7 +1213,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:452 msgid "Unlink Barcode" msgstr "Ta bort länk för streckkod" @@ -1001,12 +1262,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "Läs mer" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "Okänt fel" @@ -1077,7 +1338,7 @@ msgstr "Välj felkorrigeringsnivå" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1264,7 +1525,7 @@ msgid "Background Worker" msgstr "Bakgrundsarbetare" #: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "Bakgrundsarbetare körs inte" @@ -1277,7 +1538,7 @@ msgid "Email settings not configured" msgstr "E-postinställningar har inte konfigurerats" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 +#: src/components/plugins/PluginDrawer.tsx:89 #: src/tables/plugin/PluginListTable.tsx:116 msgid "Version" msgstr "Version" @@ -1296,12 +1557,12 @@ msgstr "Ingenting hittades..." #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "Inställningar" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "Kontoinställningar" @@ -1312,8 +1573,8 @@ msgstr "Kontoinställningar" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1588,10 @@ msgstr "Systeminställningar" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "Admin-center" @@ -1343,48 +1600,75 @@ msgstr "Admin-center" msgid "Logout" msgstr "Logga ut" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "Öppna navigering" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "Visa alla" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "Kom igång" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "Översikt över objekt, funktioner och möjliga användningsområden." - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "Navigering" +#~ msgid "Overview over high-level objects, functions and possible usecases." +#~ msgstr "Overview over high-level objects, functions and possible usecases." #: src/components/nav/NavigationDrawer.tsx:60 -msgid "Pages" -msgstr "Sidor" +#~ msgid "Pages" +#~ msgstr "Pages" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "Plugins" +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" +msgstr "Artiklar" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" -msgstr "Dokumentation" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" +msgstr "Lagersaldo" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" -msgstr "Om" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:530 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" +msgstr "Inköp" + +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "Försäljning" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1676,84 @@ msgstr "Om" msgid "Notifications" msgstr "Notifikationer" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "Användarinställningar" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "Navigering" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:675 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "Åtgärder" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "Plugins" + +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" +msgstr "Dokumentation" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "Om" + +#: src/components/nav/NotificationDrawer.tsx:180 msgid "Mark all as read" msgstr "Markera alla som lästa" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:190 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:210 msgid "You have no unread notifications." msgstr "Du har inga olästa aviseringar." -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "Avisering" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "Markera som läst" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "resultat" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "Ange sökord" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "Sökalternativ" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "Regex sökning" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "Hela ordsökningen" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "Ett fel inträffade under sökfrågan" @@ -1443,19 +1761,15 @@ msgstr "Ett fel inträffade under sökfrågan" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "Inga resultat" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "Inga resultat tillgängliga för sökfrågan" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "Användarinställningar" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "Bilagor" @@ -1466,19 +1780,19 @@ msgstr "Bilagor" msgid "Notes" msgstr "Anteckningar" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 +#: src/components/plugins/PluginDrawer.tsx:74 #: src/pages/build/BuildDetail.tsx:116 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 @@ -1493,7 +1807,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1820,11 @@ msgstr "" msgid "Description" msgstr "Beskrivning" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1834,10 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1537,90 +1850,102 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "Aktiv" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "Plugin-konfiguration" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "Okänd modell: {model}" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1633,90 +1958,81 @@ msgstr "Okänd modell: {model}" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "Artkel" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "Artiklar" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "Parametermall för Artiklar" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "Parametermallar för Artiklar" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "Testmall för artikel" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "Testmall för artiklar" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "Leverantörsartikel" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "Leverantörsartikel" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "Tillverkarens artiklar" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "Tillverkarens artiklar" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "Artikel Kategori" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "Artikelkategorier" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:839 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Lager artikel" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2041,72 @@ msgstr "Lager artikel" msgid "Stock Items" msgstr "Artikel i lager" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "Lagerplats" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:831 msgid "Stock Locations" msgstr "Lagerplats" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "Lagerplatstyper" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "Lagerplatstyper" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "Lagerhistorik" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "Lagerhistorik" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "Bygg" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "Tillverkningar" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "Tillverknings rad" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "Tillverknings rader" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "Tillverknings artikel" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "Tillverknings artiklar" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "Företag" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "Företag" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2115,124 @@ msgstr "Företag" msgid "Project Code" msgstr "Projektkod" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "Projektkoder" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "Inköpsorder" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Inköpsorder" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "Inköpsorderrad" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "Inköpsorderrader" -#: src/components/render/ModelType.tsx:158 +#: src/components/render/ModelType.tsx:177 #: src/pages/build/BuildDetail.tsx:148 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "Försäljningsorder" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Försäljningsorder" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "Försäljningsorder leverans" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "Försäljningsorder leveranser" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "Returorder" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "Returorder" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "Rad för returorder" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "Rad för returordrar" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "Adress" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "Adresser" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "Kontakt" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "Kontakter" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "Ägare" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "Ägare" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,68 +2243,70 @@ msgstr "Ägare" msgid "User" msgstr "Användare" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Användare" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "Grupp" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "Grupper" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "Etikettmall" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "Etikettmallar" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" -#: src/components/render/ModelType.tsx:238 +#: src/components/render/ModelType.tsx:268 msgid "Report Template" msgstr "Rapportmall" -#: src/components/render/ModelType.tsx:239 +#: src/components/render/ModelType.tsx:269 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" msgstr "Rapportmallar" -#: src/components/render/ModelType.tsx:246 +#: src/components/render/ModelType.tsx:277 msgid "Plugin Configurations" msgstr "Plugin-konfigurationer" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:284 msgid "Content Type" msgstr "Innehållstyp" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:285 msgid "Content Types" msgstr "Innehållstyper" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "" #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" @@ -1997,7 +2325,7 @@ msgstr "Frakt" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "Inaktiv" @@ -2007,31 +2335,21 @@ msgstr "Inaktiv" msgid "No stock" msgstr "Inget på lager" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "Lagersaldo" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:771 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "Serienummer" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2359,12 @@ msgstr "Serienummer" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:777 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2440,6 @@ msgstr "Inga inställningar angivna" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2732,17 @@ msgstr "Inga inställningar angivna" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "Visningsinställningar" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "Färgläge" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "Språk" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "Något är nytt: Plattformsgränssnitt" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." -msgstr "Vi bygger upp ett nytt UI med en modern stack. Det du ser för närvarande är inte fixat och kommer att bli omdesignad men visar de UI/UX möjligheter vi kommer att ha framöver." +#~ msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +#~ msgstr "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "Lämna feedback" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "Kom igång" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2757,24 @@ msgstr "Kom igång" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "Layout" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "Återställ Layout" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "Stoppa redigering" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "Redigera Layout" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "Utseende" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "Visa rutor" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2925,103 @@ msgid "Chinese (Traditional)" msgstr "Kinesiska (Traditionell)" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "Hem" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "Kontrollpanel" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "Gå till instrumentpanelen för InvenTree" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "Besök dokumentationen för att läsa mer om InvenTree" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "Om InvenTree" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "Om InvenTree org" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "Serverinformation" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "Om denna Inventree instans" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "Licensinformation" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "Licenser för beroenden av tjänsten" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "Öppna navigering" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "Öppna huvudnavigeringsmenyn" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "Prenumererade artiklar" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "Prenumererade kategorier" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "Senaste artiklarna" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "BOM Väntar på validering" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "Senast uppdaterade" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "Få i lager" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "Slut i lager" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "Krävs för byggorder" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "Förfallet lager" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "Trögatlager ariklar" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "Pågående byggorder" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "Försenade byggorder" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "Utestående inköpsorder" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "Förfallna inköpsorder" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "Utestående försäljningsorder" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "Försenade försäljningsorder" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "Aktuella nyheter" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3031,13 @@ msgstr "Aktuella nyheter" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "Webbplats" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "GitHub" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "Demo" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "Inköp" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "Försäljning" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,54 +3045,66 @@ msgstr "Försäljning" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "Komma igång med InvenTree" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "API" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "InvenTree API dokumentation" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "Utvecklarmanual" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "InvenTree utvecklarmanual" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "Frågor och svar" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "Vanliga frågor (FAQ)" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "Systeminformation" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "Systeminformation" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" +msgstr "" + +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + #: src/defaults/links.tsx:134 -msgid "Licenses" -msgstr "Licenser" +#~ msgid "Licenses" +#~ msgstr "Licenses" #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" @@ -2892,13 +3131,8 @@ msgstr "Licenser" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "Användarattribut och designinställningar." - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "Scannar" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3143,8 @@ msgstr "Scannar" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "Visa interaktiv skanning och flera åtgärder." +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,16 +3226,25 @@ msgstr "Visa interaktiv skanning och flera åtgärder." #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:589 #: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 @@ -3015,32 +3258,32 @@ msgstr "" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "Status" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "Slutförd produktion" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "Produktion som har slutförts" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "Skrota tillverkad produktion" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "Tillverkad produktion har skrotats" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "Avbryt produktion" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "Tillverkade produkter har raderats" @@ -3052,36 +3295,36 @@ msgstr "Tillverkade produkter har raderats" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:208 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3123,49 +3366,44 @@ msgstr "Överordnad kategori" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:322 msgid "Choose Location" msgstr "Välj plats" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:330 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:339 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "Skanna streckkod" - -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:413 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:421 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:430 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/forms/PurchaseOrderForms.tsx:438 msgid "Change Status" msgstr "Ändra status" -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:444 msgid "Add Note" msgstr "Lägg till anteckning" @@ -3174,7 +3412,7 @@ msgstr "Lägg till anteckning" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:491 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3427,43 @@ msgstr "Lägg till anteckning" msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:533 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:554 +#: src/pages/build/BuildDetail.tsx:222 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:793 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:554 +#: src/forms/PurchaseOrderForms.tsx:566 msgid "Serial numbers" msgstr "Serienummer" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:576 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:598 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3473,21 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "Åtgärder" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:687 msgid "Receive Line Items" msgstr "" @@ -3308,9 +3534,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:554 +#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:541 msgid "Add Stock Item" msgstr "" @@ -3335,8 +3561,8 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "" @@ -3345,42 +3571,42 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:681 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:670 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock" msgstr "" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:691 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:712 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:476 msgid "Count Stock" msgstr "" @@ -3393,7 +3619,7 @@ msgid "Merge Stock" msgstr "Sammanfoga lager" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:530 msgid "Delete Stock Items" msgstr "Ta bort lagerartikel" @@ -3597,16 +3823,16 @@ msgstr "Ett oväntat fel har inträffat" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "Autouppdatera" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: src/pages/Index/Dashboard.tsx:26 -msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." -msgstr "Denna sida är en ersättning för den gamla startsidan med samma information. Denna sida kommer att försvinna och ersättas av startsidan." +#~ msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +#~ msgstr "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "Välkommen till din instrumentpanel{0}" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4115,10 @@ msgstr "Stoppa skanning" msgid "Start scanning" msgstr "Starta skanning" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "Scannar" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "Starta skanning" @@ -4105,10 +4335,22 @@ msgstr "" msgid "Dots" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "Visningsinställningar" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "Språk" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "Färgläge" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "" @@ -4319,26 +4561,26 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "" @@ -4429,8 +4671,8 @@ msgstr "Rapportering" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "Byggordrar" @@ -4486,7 +4728,7 @@ msgstr "Markera som oläst" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 @@ -4499,7 +4741,7 @@ msgstr "IAN" #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "Referens" @@ -4512,7 +4754,7 @@ msgid "Build Quantity" msgstr "Tillverkat antal" #: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:277 msgid "Completed Outputs" msgstr "Slutförd produktion" @@ -4523,9 +4765,9 @@ msgstr "Utfärdad av" #: src/pages/build/BuildDetail.tsx:167 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4534,14 +4776,14 @@ msgid "Responsible" msgstr "Ansvarig" #: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "Skapad" #: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4570,15 +4812,15 @@ msgstr "Slutförd" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "Alla platser" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:209 +msgid "Any location" +msgstr "Alla platser" + +#: src/pages/build/BuildDetail.tsx:216 msgid "Destination Location" msgstr "Destinationsplats" @@ -4594,182 +4836,182 @@ msgstr "Destinationsplats" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:254 msgid "Build Details" msgstr "Tillverknings Detaljer" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "Radartiklar" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "Ofullständig produktion" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:292 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "Allokerat lager" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:302 msgid "Consumed Stock" msgstr "Förbrukat lager" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:316 msgid "Child Build Orders" msgstr "Underordnad tillverknings order" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:326 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "Test resultat" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "Test statistik" -#: src/pages/build/BuildDetail.tsx:361 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "Redigera Tillverknings order" -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "Lägg till Tillverknings order" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "Lägg till Tillverknings order" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:386 msgid "Cancel Build Order" msgstr "Avbryt Tillverknings order" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "Order avbruten" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "Avbryt denna order" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:398 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:400 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "Pausa denna order" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "Ordern är pausad" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:406 msgid "Issue Build Order" msgstr "Utfärda tillverknings order" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "Utfärda denna order" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "Order utfärdad" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:414 msgid "Complete Build Order" msgstr "Slutför tillverknings order" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "Markera denna order som slutförd" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "Order slutförd" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "Utfärda Order" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:455 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "Slutför Order" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:473 msgid "Build Order Actions" msgstr "Åtgärder Tillverknings order" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "Redigera order" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "Duplicera order" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "Pausa order" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "Avbryt order" @@ -4781,6 +5023,10 @@ msgstr "Avbryt order" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "Webbplats" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "Telefonnummer" @@ -4821,7 +5067,7 @@ msgstr "Tillverkare" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5148,7 @@ msgid "Parameters" msgstr "Parametrar" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4937,8 +5183,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" @@ -4960,7 +5206,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "" @@ -4991,8 +5237,8 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" @@ -5064,13 +5310,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "Tillverknings orderallokeringar" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "Försäljningsorder allokeringar" @@ -5108,13 +5354,13 @@ msgid "Units" msgstr "Enheter" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5376,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "På order" @@ -5158,10 +5404,10 @@ msgid "Can Build" msgstr "Kan tillverkas" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:766 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "Under produktion" @@ -5215,9 +5461,9 @@ msgid "Virtual Part" msgstr "Virtuell artikel" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "Skapad Datum" @@ -5255,7 +5501,7 @@ msgid "Variants" msgstr "Varianter" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "Allokeringar" @@ -5263,94 +5509,94 @@ msgstr "Allokeringar" msgid "Bill of Materials" msgstr "Stycklista" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "Används i" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "Prissättning för artikel" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Tillverkare" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "Schemaläggning" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "Testmall" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "Relaterade artiklar" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:783 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "Tillgänglig" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "Inget på lager" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "På order" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "Redigera artikel" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "Lägg till artikel" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "Ta bort artikel" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "Borttagning av denna artikel kan inte återställas" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Stock Actions" msgstr "Lager åtgärder" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "Räkna artikellager" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "Överför artikellager" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "Artikel åtgärder" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "Välj artikel revision" @@ -5474,8 +5720,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5755,7 @@ msgstr "Totalpris" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "Komponent" @@ -5538,11 +5785,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "" @@ -5619,7 +5867,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -5706,76 +5954,81 @@ msgstr "" msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "" @@ -5786,33 +6039,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "Slutför returorder" @@ -5824,41 +6077,41 @@ msgstr "Kunder" msgid "Completed Shipments" msgstr "Slutförda leveranser" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "Redigera försäljningsorder" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "Redigera försäljningsorder" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "Ny försäljningsorder" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "Leveranser" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "Avbryt försäljningsorder" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "Pausa försäljningsorder" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "Slutför försäljningsorder" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "Leveransorder" @@ -5877,7 +6130,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:141 msgid "Invoice Number" -msgstr "" +msgstr "Fakturanummer" #: src/pages/sales/SalesOrderShipmentDetail.tsx:149 #: src/tables/ColumnRenderers.tsx:242 @@ -6049,16 +6302,16 @@ msgstr "" msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "" @@ -6066,51 +6319,51 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:545 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:604 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:617 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:623 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:626 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:636 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:666 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:662 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count stock" msgstr "" @@ -6124,44 +6377,44 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:699 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:711 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:722 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:738 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:808 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:814 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:820 msgid "Unavailable" msgstr "" @@ -6221,10 +6474,6 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" @@ -6238,6 +6487,7 @@ msgstr "" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" @@ -6299,7 +6549,7 @@ msgid "Select filter value" msgstr "Välj filtervärde" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" @@ -6311,29 +6561,29 @@ msgstr "Lägg till filter" msgid "Clear Filters" msgstr "Rensa filter" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "Inga resultat hittades" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "Felaktig begäran" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "Ej behörig" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "Otillåten" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "Hittades inte" @@ -6357,19 +6607,6 @@ msgstr "Hittades inte" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,22 +6617,39 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "Uppdatera data" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" msgstr "" +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" +msgstr "Uppdatera data" + #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" #~ msgstr "item-{idx}" @@ -6413,18 +6667,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6442,7 +6696,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "" @@ -6455,7 +6709,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "" @@ -6468,12 +6722,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "" @@ -6517,7 +6771,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "" @@ -6535,7 +6789,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "" @@ -6629,10 +6883,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "Montering" @@ -6665,7 +6919,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "" @@ -6694,120 +6948,129 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,9 +7083,13 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" +msgid "Show outstanding orders" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" + #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" #~ msgstr "Show overdue status" @@ -6882,73 +7149,81 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "Visa tillverkat antal som är i produktion" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "Slutför valda produkter" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "Skrot valda produkter" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "Avbryt valda produkter" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "Slutför valda produkter" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "Skrot valda produkter" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "Avbryt valda produkter" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "" @@ -7079,8 +7354,8 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:358 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7364,14 @@ msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7445,6 @@ msgstr "" msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7558,13 @@ msgstr "" msgid "Age" msgstr "" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "Avisering" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "" @@ -7438,7 +7712,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "" @@ -7597,8 +7871,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "" @@ -7920,7 +8194,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "" @@ -7969,28 +8243,28 @@ 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/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:352 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 msgid "Receive line item" msgstr "" @@ -8000,7 +8274,7 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:369 msgid "Receive items" msgstr "" @@ -8115,7 +8389,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:512 msgid "Order stock" msgstr "" @@ -8160,7 +8434,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8249,63 +8523,71 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "Radera felrapport" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" @@ -8353,12 +8635,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "" @@ -8366,7 +8648,7 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "" @@ -8418,11 +8700,11 @@ msgstr "Radera rapport" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8716,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "Redigera mall" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "Radera mall" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "Lägg till mall" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "Lägg till mall" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,149 +8908,149 @@ msgstr "" msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:456 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:465 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:487 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:496 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:505 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:514 +#: src/tables/stock/StockItemTable.tsx:521 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/th/messages.po b/src/frontend/src/locales/th/messages.po index df1acd7074..ca82b49c86 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: 2024-10-24 04:28\n" +"PO-Revision-Date: 2024-11-01 21:57\n" "Last-Translator: \n" "Language-Team: Thai\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -27,8 +27,8 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "" #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "" +#~ msgid "Title" +#~ msgstr "Title" #: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" @@ -61,16 +61,17 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:365 +#: src/forms/PurchaseOrderForms.tsx:461 +msgid "Scan Barcode" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" + +#: src/components/buttons/ScanButton.tsx:20 +msgid "Open Barcode Scanner" msgstr "" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "" +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "" msgid "No" msgstr "" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:88 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "" @@ -158,19 +420,19 @@ msgstr "" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:690 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "" @@ -319,44 +581,44 @@ msgstr "" msgid "PDF Preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 -msgid "Save & Reload Preview" -msgstr "" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 -msgid "Are you sure you want to Save & Reload the preview?" +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 +msgid "Save & Reload Preview" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +msgid "Are you sure you want to Save & Reload the preview?" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 msgid "To render the preview the current template needs to be replaced on the server with your modifications which may break the label if it is under active use. Do you want to proceed?" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "" @@ -364,15 +626,15 @@ msgstr "" #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "" @@ -380,11 +642,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "" @@ -634,7 +896,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "" @@ -722,7 +984,6 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:320 #: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "" @@ -735,7 +996,7 @@ msgstr "" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "" @@ -925,8 +1186,8 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "" @@ -952,7 +1213,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:452 msgid "Unlink Barcode" msgstr "" @@ -1001,12 +1262,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "" @@ -1077,7 +1338,7 @@ msgstr "" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1264,7 +1525,7 @@ msgid "Background Worker" msgstr "" #: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "" @@ -1277,7 +1538,7 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 +#: src/components/plugins/PluginDrawer.tsx:89 #: src/tables/plugin/PluginListTable.tsx:116 msgid "Version" msgstr "" @@ -1296,12 +1557,12 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "" @@ -1312,8 +1573,8 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1588,10 @@ msgstr "" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "" @@ -1343,48 +1600,75 @@ msgstr "" msgid "Logout" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "" - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "" +#~ msgid "Overview over high-level objects, functions and possible usecases." +#~ msgstr "Overview over high-level objects, functions and possible usecases." #: src/components/nav/NavigationDrawer.tsx:60 -msgid "Pages" +#~ msgid "Pages" +#~ msgstr "Pages" + +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:530 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1676,84 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:675 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:180 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:190 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:210 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "" @@ -1443,19 +1761,15 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "" @@ -1466,19 +1780,19 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 +#: src/components/plugins/PluginDrawer.tsx:74 #: src/pages/build/BuildDetail.tsx:116 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 @@ -1493,7 +1807,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1820,11 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1834,10 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1537,90 +1850,102 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1633,90 +1958,81 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:839 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2041,72 @@ msgstr "" msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:831 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2115,124 @@ msgstr "" msgid "Project Code" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:158 +#: src/components/render/ModelType.tsx:177 #: src/pages/build/BuildDetail.tsx:148 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,69 +2243,71 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:238 -msgid "Report Template" -msgstr "" - -#: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -msgid "Report Templates" -msgstr "" - -#: src/components/render/ModelType.tsx:246 -msgid "Plugin Configurations" -msgstr "" - -#: src/components/render/ModelType.tsx:252 -msgid "Content Type" -msgstr "" - -#: src/components/render/ModelType.tsx:253 -msgid "Content Types" -msgstr "" - #: src/components/render/ModelType.tsx:264 #~ msgid "Unknown Model" #~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:268 +msgid "Report Template" +msgstr "" + +#: src/components/render/ModelType.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +msgid "Report Templates" +msgstr "" + +#: src/components/render/ModelType.tsx:277 +msgid "Plugin Configurations" +msgstr "" + +#: src/components/render/ModelType.tsx:284 +msgid "Content Type" +msgstr "" + +#: src/components/render/ModelType.tsx:285 +msgid "Content Types" +msgstr "" + +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "" + #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" #~ msgstr "Purchase Order Line Items" @@ -1997,7 +2325,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "" @@ -2007,31 +2335,21 @@ msgstr "" msgid "No stock" msgstr "" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:771 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2359,12 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:777 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2440,6 @@ msgstr "" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2732,17 @@ msgstr "" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." -msgstr "" +#~ msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +#~ msgstr "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2757,24 @@ msgstr "" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2925,103 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3031,13 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,55 +3045,67 @@ msgstr "" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:134 -msgid "Licenses" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" msgstr "" +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + +#: src/defaults/links.tsx:134 +#~ msgid "Licenses" +#~ msgstr "Licenses" + #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" #~ msgstr "Open sourcea" @@ -2892,13 +3131,8 @@ msgstr "" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "" - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3143,8 @@ msgstr "" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "" +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,16 +3226,25 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:589 #: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 @@ -3015,32 +3258,32 @@ msgstr "" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "" @@ -3052,36 +3295,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:208 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3123,49 +3366,44 @@ msgstr "" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:322 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:330 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:339 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:413 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:421 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:430 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/forms/PurchaseOrderForms.tsx:438 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:444 msgid "Add Note" msgstr "" @@ -3174,7 +3412,7 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:491 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3427,43 @@ msgstr "" msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:533 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:554 +#: src/pages/build/BuildDetail.tsx:222 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:793 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:554 +#: src/forms/PurchaseOrderForms.tsx:566 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:576 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:598 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3473,21 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:687 msgid "Receive Line Items" msgstr "" @@ -3308,9 +3534,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:554 +#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:541 msgid "Add Stock Item" msgstr "" @@ -3335,8 +3561,8 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "" @@ -3345,42 +3571,42 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:681 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:670 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock" msgstr "" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:691 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:712 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:476 msgid "Count Stock" msgstr "" @@ -3393,7 +3619,7 @@ msgid "Merge Stock" msgstr "" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:530 msgid "Delete Stock Items" msgstr "" @@ -3597,16 +3823,16 @@ msgstr "" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: src/pages/Index/Dashboard.tsx:26 -msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." -msgstr "" +#~ msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +#~ msgstr "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4115,10 @@ msgstr "" msgid "Start scanning" msgstr "" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "" @@ -4105,10 +4335,22 @@ msgstr "" msgid "Dots" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "" @@ -4319,26 +4561,26 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "" @@ -4429,8 +4671,8 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "" @@ -4486,7 +4728,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 @@ -4499,7 +4741,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "" @@ -4512,7 +4754,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:277 msgid "Completed Outputs" msgstr "" @@ -4523,9 +4765,9 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:167 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4534,14 +4776,14 @@ msgid "Responsible" msgstr "" #: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4570,15 +4812,15 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:209 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:216 msgid "Destination Location" msgstr "" @@ -4594,182 +4836,182 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:254 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:292 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:302 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:316 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:326 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:361 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:386 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:398 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:400 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:406 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:414 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:455 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:473 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "" @@ -4781,6 +5023,10 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" @@ -4821,7 +5067,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5148,7 @@ msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4937,8 +5183,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" @@ -4960,7 +5206,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "" @@ -4991,8 +5237,8 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" @@ -5064,13 +5310,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" @@ -5108,13 +5354,13 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5376,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" @@ -5158,10 +5404,10 @@ msgid "Can Build" msgstr "" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:766 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "" @@ -5215,9 +5461,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" @@ -5255,7 +5501,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "" @@ -5263,94 +5509,94 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:783 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "" @@ -5474,8 +5720,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5755,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -5538,11 +5785,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "" @@ -5619,7 +5867,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -5706,76 +5954,81 @@ msgstr "" msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "" @@ -5786,33 +6039,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "" @@ -5824,41 +6077,41 @@ msgstr "" msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "" @@ -6049,16 +6302,16 @@ msgstr "" msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "" @@ -6066,51 +6319,51 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:545 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:604 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:617 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:623 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:626 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:636 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:666 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:662 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count stock" msgstr "" @@ -6124,44 +6377,44 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:699 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:711 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:722 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:738 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:808 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:814 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:820 msgid "Unavailable" msgstr "" @@ -6221,10 +6474,6 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" @@ -6238,6 +6487,7 @@ msgstr "" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" @@ -6299,7 +6549,7 @@ msgid "Select filter value" msgstr "" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" @@ -6311,29 +6561,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "" @@ -6357,19 +6607,6 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,20 +6617,37 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6413,18 +6667,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6442,7 +6696,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "" @@ -6455,7 +6709,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "" @@ -6468,12 +6722,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "" @@ -6517,7 +6771,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "" @@ -6535,7 +6789,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "" @@ -6629,10 +6883,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "" @@ -6665,7 +6919,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "" @@ -6694,120 +6948,129 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,9 +7083,13 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" +msgid "Show outstanding orders" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" + #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" #~ msgstr "Show overdue status" @@ -6882,73 +7149,81 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "" @@ -7079,8 +7354,8 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:358 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7364,14 @@ msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7445,6 @@ msgstr "" msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7558,13 @@ msgstr "" msgid "Age" msgstr "" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "" @@ -7438,7 +7712,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "" @@ -7597,8 +7871,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "" @@ -7920,7 +8194,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "" @@ -7969,28 +8243,28 @@ 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/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:352 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 msgid "Receive line item" msgstr "" @@ -8000,7 +8274,7 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:369 msgid "Receive items" msgstr "" @@ -8115,7 +8389,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:512 msgid "Order stock" msgstr "" @@ -8160,7 +8434,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8249,63 +8523,71 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" @@ -8353,12 +8635,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "" @@ -8366,7 +8648,7 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "" @@ -8418,11 +8700,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8716,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,149 +8908,149 @@ msgstr "" msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:456 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:465 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:487 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:496 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:505 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:514 +#: src/tables/stock/StockItemTable.tsx:521 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/tr/messages.po b/src/frontend/src/locales/tr/messages.po index bd13e5205e..b3c7b262f6 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: 2024-10-24 04:28\n" +"PO-Revision-Date: 2024-11-01 21:57\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -27,8 +27,8 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "Bu bileşeni oluştururken bir hata oluştu. Daha fazla bilgi için konsola bakın." #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "Başlık" +#~ msgid "Title" +#~ msgstr "Title" #: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" @@ -61,16 +61,17 @@ msgstr "Etiket yazdırma başarıyla tamamlandı" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" -msgstr "QR kodunu tara" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:365 +#: src/forms/PurchaseOrderForms.tsx:461 +msgid "Scan Barcode" +msgstr "Barkod Tara" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "QR kod tarayıcıyı aç" +msgid "Open Barcode Scanner" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:20 +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "Evet" msgid "No" msgstr "Hayır" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "Panel" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "Yerleşimi Düzenle" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "Abone Olunan Parçalar" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "Abone Olunan Sınıflar" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "Düşük Stok" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "Geciken Yapım Siparişleri" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "Geciken Satış Siparişleri" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "Geciken Satın Alma Siparişleri" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "Başlarken" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "InvenTree ile başlarken" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "Renk Kipini Değiştir" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:88 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "Okundu olarak imle" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "Herhangi bir ad tanımlanmamış" @@ -158,19 +420,19 @@ msgstr "Bu ögeyle ilişkilendirilmiş resim kaldırılsın mı?" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:690 msgid "Remove" msgstr "Kaldır" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "Vazgeç" @@ -319,44 +581,44 @@ msgstr "Önizleme kullanılamıyor, \"Önizlemeyi Yeniden Yükle\"'ye tıklayın msgid "PDF Preview" msgstr "PDF Önizleme" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "Şablonu yüklemede hata" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "Şablonu kaydetmede hata" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 msgid "Save & Reload Preview" msgstr "Önizlemeyi Kaydet & Yeniden Yükle" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 msgid "Are you sure you want to Save & Reload the preview?" msgstr "Önizlemeyi Kaydedip Yeniden Yüklemek istediğinize emin misiniz?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 msgid "To render the preview the current template needs to be replaced on the server with your modifications which may break the label if it is under active use. Do you want to proceed?" msgstr "Önizlemeyi oluşturmak için mevcut şablonun, aktif kullanımdaysa etiketi bozabilecek değişikliklerinizle sunucuda değiştirilmesi gerekir. Devam etmek istiyor musunuz?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "Kaydet & Yeniden Yükle" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "Güncelleneni önizle" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "Önizleme başarıyla güncellendi." @@ -364,15 +626,15 @@ msgstr "Önizleme başarıyla güncellendi." #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "Önizlemeyi yeniden yükle" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "Sunucuda kayıtlı olan şablonu kullan" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "Mevcut şablonu kaydet ve önizlemeyi yeniden yükle" @@ -380,11 +642,11 @@ msgstr "Mevcut şablonu kaydet ve önizlemeyi yeniden yükle" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "Önizlenecek örneği seçin" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "Şablonu oluşturmada hata" @@ -634,7 +896,7 @@ msgstr "Sunucu" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "Sunucu" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "Adı" @@ -722,7 +984,6 @@ msgstr "Ara" #: src/components/forms/fields/RelatedModelField.tsx:320 #: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Yükleniyor" @@ -735,7 +996,7 @@ msgstr "Hiçbir şey bulunamadı" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "Kullanılabilir girdi yok" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "Satır doğrulama durumuna göre süz" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "Tam" @@ -925,8 +1186,8 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "Barkod Eylemleri" @@ -952,7 +1213,7 @@ msgstr "Özel bir barkodu bu ögeye bağla" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:452 msgid "Unlink Barcode" msgstr "Barkodun Bağlantısını Kaldır" @@ -1001,12 +1262,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "Devamını Oku" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "Bilinmeyen hata" @@ -1077,7 +1338,7 @@ msgstr "Hata Düzeltme Düzeyini Seçin" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1264,7 +1525,7 @@ msgid "Background Worker" msgstr "Arkaplan işçisi" #: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "Arkaplan işçisi çalışmıyor" @@ -1277,7 +1538,7 @@ msgid "Email settings not configured" msgstr "E-posta ayarları yapılandırılmadı" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 +#: src/components/plugins/PluginDrawer.tsx:89 #: src/tables/plugin/PluginListTable.tsx:116 msgid "Version" msgstr "Sürüm" @@ -1296,12 +1557,12 @@ msgstr "Hiçbir şey bulunmadı..." #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "Ayarlar" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "Hesap Ayarları" @@ -1312,8 +1573,8 @@ msgstr "Hesap Ayarları" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1588,10 @@ msgstr "Sistem Ayarları" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "Renk Kipini Değiştir" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "Yönetici Merkezi" @@ -1343,48 +1600,75 @@ msgstr "Yönetici Merkezi" msgid "Logout" msgstr "Çıkış" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "Gezinmeyi Aç" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "Tümünü gör" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "Başlayın" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "Yüksek-düzey nesnelere, işlevlere ve olası kullanım durumlarına genel bakış." - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "Gezinme" +#~ msgid "Overview over high-level objects, functions and possible usecases." +#~ msgstr "Overview over high-level objects, functions and possible usecases." #: src/components/nav/NavigationDrawer.tsx:60 -msgid "Pages" -msgstr "Sayfalar" +#~ msgid "Pages" +#~ msgstr "Pages" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "Eklentiler" +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" +msgstr "Parçalar" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" -msgstr "Dokümantasyon" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" +msgstr "Stok" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" -msgstr "Hakkında" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:530 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" +msgstr "Satın Alınıyor" + +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "Satışlar" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1676,84 @@ msgstr "Hakkında" msgid "Notifications" msgstr "Bildirimler" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "Gezinme" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:675 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "Eylemler" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "Eklentiler" + +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" +msgstr "Dokümantasyon" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "Hakkında" + +#: src/components/nav/NotificationDrawer.tsx:180 msgid "Mark all as read" msgstr "Hepsini okundu olarak imle" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:190 msgid "View all notifications" msgstr "Tüm bildirimleri görüntüle" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:210 msgid "You have no unread notifications." msgstr "Okunmamış bildiriminiz yok." -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "Bildirim" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "Okundu olarak imle" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "sonuçlar" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "Arama metnini gir" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "Arama Seçenekleri" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "Regex arama" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "Tam kelime arama" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "Arama sorgusu sırasında bir hata oluştu" @@ -1443,19 +1761,15 @@ msgstr "Arama sorgusu sırasında bir hata oluştu" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "Sonuç Yok" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "Arama sorgusu için sonuç yok" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "Ekler" @@ -1466,19 +1780,19 @@ msgstr "Ekler" msgid "Notes" msgstr "Notlar" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "Eklenti etkisiz" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 +#: src/components/plugins/PluginDrawer.tsx:74 #: src/pages/build/BuildDetail.tsx:116 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 @@ -1493,7 +1807,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1820,11 @@ msgstr "" msgid "Description" msgstr "Açıklama" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "Yazar" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1834,10 @@ msgstr "Yazar" msgid "Date" msgstr "Tarih" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1537,90 +1850,102 @@ msgstr "Tarih" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "Aktif" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "Paket Adı" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "Kurulum Yolu" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "Dahili" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "Paket" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "Eklenti Ayarları" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "Eklenti Yapılandırma" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "Bilinmeyen model: {model}" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1633,90 +1958,81 @@ msgstr "Bilinmeyen model: {model}" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "Parça" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "Parçalar" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "Parça Parametre Şablonu" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "Parça Parametre Şablonları" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "Parça Test Şablonu" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "Parça Test Şablonları" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "Sağlayıcı Parçası" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "Tedarikçi Parçaları" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "Üretici Parçası" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "Üretici Parçaları" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "Parça Sınıfı" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "Parça Kategorileri" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:839 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Stok Ögesi" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2041,72 @@ msgstr "Stok Ögesi" msgid "Stock Items" msgstr "Stok Kalemleri" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "Stok Konumu" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:831 msgid "Stock Locations" msgstr "Stok Konumları" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "Stok Konum Türü" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "Stok Konum Türleri" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "Stok Geçmişi" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "Stok Geçmişleri" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "Yap" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "Yapılar" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "Yapı Satırı" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "Yapı Satırları" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "Yapı Ögesi" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "Yapı Ögeleri" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "Şirket" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "Şirketler" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2115,124 @@ msgstr "Şirketler" msgid "Project Code" msgstr "Proje Kodu" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "Proje Kodları" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "Satın Alma Siparişi" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Satın Alma Emirleri" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "Satın Alma Sipariş Satırı" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "Satın Alma Sipariş Satırları" -#: src/components/render/ModelType.tsx:158 +#: src/components/render/ModelType.tsx:177 #: src/pages/build/BuildDetail.tsx:148 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "Satış Siparişi" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Satış Emirleri" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "Satış Siparişi Gönderisi" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "Satış Siparişi Gönderileri" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "İade Emri" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "İade Emirleri" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "İade Emri Satır Ögesi" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "İade Emri Satır Ögeleri" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "Adres" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "Adresler" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "Bağlantı" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "Bağlantılar" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "Sahip" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "Sahipler" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,68 +2243,70 @@ msgstr "Sahipler" msgid "User" msgstr "Kullanıcı" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Kullanıcılar" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "Grup" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "Gruplar" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "Oturumu İçe Aktar" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "Oturumları İçe Aktar" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "Etiket Şablonu" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "Etiket Şablonları" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" -#: src/components/render/ModelType.tsx:238 +#: src/components/render/ModelType.tsx:268 msgid "Report Template" msgstr "Rapor Şablonu" -#: src/components/render/ModelType.tsx:239 +#: src/components/render/ModelType.tsx:269 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" msgstr "Rapor Şablonları" -#: src/components/render/ModelType.tsx:246 +#: src/components/render/ModelType.tsx:277 msgid "Plugin Configurations" msgstr "Eklenti Yapılandırmaları" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:284 msgid "Content Type" msgstr "İçerik Türü" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:285 msgid "Content Types" msgstr "İçerik Türleri" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "Hatalar" #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" @@ -1997,7 +2325,7 @@ msgstr "Gönderi" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "İnaktif" @@ -2007,31 +2335,21 @@ msgstr "İnaktif" msgid "No stock" msgstr "Stok yok" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "Stok" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:771 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "Seri Numarası" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2359,12 @@ msgstr "Seri Numarası" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:777 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2440,6 @@ msgstr "Ayar belirtilmemiş" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2732,17 @@ msgstr "Ayar belirtilmemiş" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "Görüntü Ayarları" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "Renk Modu" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "Dil" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "Bir yenilik var: Platform UI" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." -msgstr "Çağdaş bir stack ile yeni bir kullanıcı arayüzü yapıyoruz. Görmekte olduğunuz şey kalıcı değildir ve yeniden tasarlanacaktır. Ancak geliştirmekte olduğumuz Kullanıcı Arayüzü / Kullanıcı Deneyimi olasılıklarını göstermektedir." +#~ msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +#~ msgstr "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "Geri Bildirim Gönder" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "Başlarken" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2757,24 @@ msgstr "Başlarken" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "Yerleşim" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "Yerleşimi Sıfırla" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "Düzenlemeyi Durdur" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "Yerleşimi Düzenle" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "Görünüm" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "Kutuları Göster" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2925,103 @@ msgid "Chinese (Traditional)" msgstr "Çince (Geleneksel)" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "Ana Sayfa" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "Panel" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "InvenTree Gösterge Paneline Git" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "InvenTree hakkında daha fazla öğrenmek için belgelendirmeyi ziyaret edin" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "InvenTree Hakkında" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "InvenTree org hakkında" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "Sunucu Bilgisi" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "Bu InvenTree örneği hakkında" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "Lisans Bilgisi" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "Servisin bağımlılıkları için lisanslar" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "Gezinmeyi Aç" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "Ana gezinme menüsünü aç" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "Yönetim Merkezine Git" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "Abone Olunan Parçalar" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "Abone Olunan Sınıflar" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "Son Parçalar" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "ML Doğrulama Bekliyor" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "Son Güncellenenler" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "Düşük Stok" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "Tükenmiş Stok" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "Yapı Siparişleri için Gerekli" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "Süresi Dolmuş Stok" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "Eskimiş Stok" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "Devam Eden Yapım Siparişleri" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "Geciken Yapım Siparişleri" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "Bekleyen Satın Alma Siparişleri" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "Geciken Satın Alma Siparişleri" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "Bekleyen Satış Siparişleri" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "Geciken Satış Siparişleri" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "Güncel Haberler" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3031,13 @@ msgstr "Güncel Haberler" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "Web Sitesi" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "GitHub" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "Demo" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "Satın Alınıyor" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "Satışlar" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,54 +3045,66 @@ msgstr "Satışlar" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "InvenTree ile başlarken" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "API" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "InvenTree API dokümantasyonu" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "Geliştirici Kılavuzu" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "InvenTree geliştirici kılavuzu" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "SSS" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "Sıkça sorulan sorular" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "Sistem Bilgisi" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "Sistem Bilgisi" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" +msgstr "" + +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + #: src/defaults/links.tsx:134 -msgid "Licenses" -msgstr "Lisanslar" +#~ msgid "Licenses" +#~ msgstr "Licenses" #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" @@ -2892,13 +3131,8 @@ msgstr "Lisanslar" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "Kullanıcı özellilkleri ve tasarım ayarları." - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "Taranıyor" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3143,8 @@ msgstr "Taranıyor" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "Etkileşimli tarama ve çoklu eylemler için görünüm." +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,16 +3226,25 @@ msgstr "Etkileşimli tarama ve çoklu eylemler için görünüm." #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "Yapım Çıktısı" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "Parti" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:589 #: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 @@ -3015,32 +3258,32 @@ msgstr "Parti" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "Durum" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "Tamamlanan Yapı Çıktıları" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "Yapı çıktıları tamamlandı" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "Yapı Çıktılarını Hurdaya Ayır" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "Yapı çıktıları hurdaya ayrıldı" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "Yapı Çıktılarını İptal Et" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "Yapı çıktıları iptal edildi" @@ -3052,36 +3295,36 @@ msgstr "Yapı çıktıları iptal edildi" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "Ayrıldı" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:208 msgid "Source Location" msgstr "Kaynak Konum" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "Stoku Ayır" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3123,49 +3366,44 @@ msgstr "Üst parça sınıfı" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:322 msgid "Choose Location" msgstr "Konum Seçiniz" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:330 msgid "Item Destination selected" msgstr "Öge hedefi seçildi" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:339 msgid "Part category default location selected" msgstr "Parça sınıfı varsayılan konum seçildi" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Received stock location selected" msgstr "Alınan stok konumu seçildi" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Default location selected" msgstr "Varsayılan konum seçildi" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "Barkod Tara" - -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:413 msgid "Set Location" msgstr "Konum Ayarla" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:421 msgid "Assign Batch Code{0}" msgstr "Parti Kodu Ata{0}" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:430 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "Paketlemeyi Ayarla" -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/forms/PurchaseOrderForms.tsx:438 msgid "Change Status" msgstr "Durumu Değiştir" -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:444 msgid "Add Note" msgstr "Note Ekle" @@ -3174,7 +3412,7 @@ msgstr "Note Ekle" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:491 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3427,43 @@ msgstr "Note Ekle" msgid "Location" msgstr "Konum" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store at default location" msgstr "Varsayılan konumda depola" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store at line item destination" msgstr "Satır ögesinin hedefinde depola" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:533 msgid "Store with already received stock" msgstr "Önceden alınmış bir stok ile depola" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:554 +#: src/pages/build/BuildDetail.tsx:222 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:793 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "Parti Kodu" -#: src/forms/PurchaseOrderForms.tsx:554 +#: src/forms/PurchaseOrderForms.tsx:566 msgid "Serial numbers" msgstr "Seri numaraları" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:576 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "Paketleme" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:598 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3473,21 @@ msgstr "Not" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "Alındı" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "Eylemler" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:687 msgid "Receive Line Items" msgstr "Alınan Satır Ögeleri" @@ -3308,9 +3534,9 @@ msgid "Stock Status" msgstr "Stok Durumu" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:554 +#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:541 msgid "Add Stock Item" msgstr "Stok Ögesi Ekle" @@ -3335,8 +3561,8 @@ msgstr "Varsayılan konuma taşı" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "Stokta" @@ -3345,42 +3571,42 @@ msgid "Move" msgstr "Taşı" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:681 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Ekle" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:670 msgid "Count" msgstr "Say" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock" msgstr "Stok Ekle" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:691 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove Stock" msgstr "Stok Kaldır" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:712 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Transfer Stock" msgstr "Stoku Aktar" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:476 msgid "Count Stock" msgstr "Stoku Say" @@ -3393,7 +3619,7 @@ msgid "Merge Stock" msgstr "Stoku Birleştir" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:530 msgid "Delete Stock Items" msgstr "Stok Ögelerini Sil" @@ -3597,16 +3823,16 @@ msgstr "Beklenmeyen bir hata oluştu" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "Otomatik güncelleme" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: src/pages/Index/Dashboard.tsx:26 -msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." -msgstr "Bu sayfa, aynı bilgileri içeren eski başlangıç ​​sayfasının yerine geçmiştir. Bu sayfa kullanımdan kaldırılacak ve yerini ana sayfa alacaktır." +#~ msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +#~ msgstr "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "Gösterge panelinize hoşgeldiniz {0}" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4115,10 @@ msgstr "Taramayı durdur" msgid "Start scanning" msgstr "Taramayı başlat" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "Taranıyor" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "Taranmıyor" @@ -4105,10 +4335,22 @@ msgstr "" msgid "Dots" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "Görüntü Ayarları" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "Dil" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "Sahte dil kullanın" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "Renk Modu" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "" @@ -4319,26 +4561,26 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "Arka plan görev yöneticisi hizmeti çalışmıyor. Sistem yöneticinizle iletişime geçin." + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "Arka plan görev yöneticisi hizmeti çalışmıyor. Sistem yöneticinizle iletişime geçin." - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "Bekleyen Görevler" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "Planlanmış Görevler" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "Başarısız Görevler" @@ -4429,8 +4671,8 @@ msgstr "Raporlama" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "Yapım İşi Emirleri" @@ -4486,7 +4728,7 @@ msgstr "Okunmadı olarak imle" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 @@ -4499,7 +4741,7 @@ msgstr "DPN" #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "Referans" @@ -4512,7 +4754,7 @@ msgid "Build Quantity" msgstr "Yapı Miktarı" #: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:277 msgid "Completed Outputs" msgstr "Tamamlanan Çıkışlar" @@ -4523,9 +4765,9 @@ msgstr "Veren" #: src/pages/build/BuildDetail.tsx:167 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4534,14 +4776,14 @@ msgid "Responsible" msgstr "Sorumlu" #: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "Oluşturuldu" #: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4570,15 +4812,15 @@ msgstr "Tamamlandı" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "Herhangi bir konum" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:209 +msgid "Any location" +msgstr "Herhangi bir konum" + +#: src/pages/build/BuildDetail.tsx:216 msgid "Destination Location" msgstr "Hedef Konum" @@ -4594,182 +4836,182 @@ msgstr "Hedef Konum" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:254 msgid "Build Details" msgstr "Yapı Ayrıntıları" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "Satır Ögeleri" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "Tamamlanmayan Çıktılar" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:292 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "Ayrılan Stok" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:302 msgid "Consumed Stock" msgstr "Tüketilen Stok" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:316 msgid "Child Build Orders" msgstr "Alt Yapı Siparişleri" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:326 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "Test Sonuçları" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "Test İstatistikleri" -#: src/pages/build/BuildDetail.tsx:361 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "Yapı Siparişini Düzenle" -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "Yapı Siparişi Ekle" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "Yapı Siparişi Ekle" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:386 msgid "Cancel Build Order" msgstr "Yapı Siparişini İptal Et" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "Sipariş iptal edildi" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "Bu siparişi iptal et" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:398 msgid "Hold Build Order" msgstr "Yapı Siparişini Beklet" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:400 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "Bu yapı siparişini beklemeye al" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "Beklemeye alınan sipariş" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:406 msgid "Issue Build Order" msgstr "Yapı Siparişi Ver" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "Bu siparişi ver" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "Sipariş verildi" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:414 msgid "Complete Build Order" msgstr "Yapı Siparişini Tamamla" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "Bu siparişi tamamlandı olarak imle" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "Sipariş tamamlandı" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "Sipariş Ver" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:455 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "Siparişi Tamamla" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:473 msgid "Build Order Actions" msgstr "Yapım Siprişi Eylemleri" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "Siparişi düzenle" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "Siparişi çoğalt" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "Siparişi beklet" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "Siparişi iptal et" @@ -4781,6 +5023,10 @@ msgstr "Siparişi iptal et" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "Web Sitesi" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "Telefon Numarası" @@ -4821,7 +5067,7 @@ msgstr "Üretici" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5148,7 @@ msgid "Parameters" msgstr "Parametreler" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Sağlayıcılar" @@ -4937,8 +5183,8 @@ msgstr "Parça Açıklaması" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "Paket Miktarı" @@ -4960,7 +5206,7 @@ msgid "Supplier Part Details" msgstr "Sağlayıcı Parça Ayrıntıları" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "Alınan Stok" @@ -4991,8 +5237,8 @@ msgstr "Sağlayıcı Parçası Ekle" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "Yol" @@ -5064,13 +5310,13 @@ msgid "Category Details" msgstr "Sınıf Ayrıntıları" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "Yapı Siparişi Ayırmaları" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "Satış Siparişi Ayrımaları" @@ -5108,13 +5354,13 @@ msgid "Units" msgstr "Birim" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "Anahtar Sözcükler" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5376,7 @@ msgstr "Minimum Stok" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "Siparişte" @@ -5158,10 +5404,10 @@ msgid "Can Build" msgstr "Yapılabilir" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:766 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "Üretimde" @@ -5215,9 +5461,9 @@ msgid "Virtual Part" msgstr "Sanal Parça" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "Oluşturma Tarihi" @@ -5255,7 +5501,7 @@ msgid "Variants" msgstr "Türevler" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "Ayırmalar" @@ -5263,94 +5509,94 @@ msgstr "Ayırmalar" msgid "Bill of Materials" msgstr "Malzeme Listesi" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "Şunda Kullanıldı" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "Parça Fiyatlandırma" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Üreticiler" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "Planlama" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "Test Şablonları" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "İlgili Parçalar" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:783 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "Mevcut" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "Stok Yok" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "Gerekli" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "Siparişte" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "Parçayı Düzenle" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "Parça Ekle" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "Parçayı Sil" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "Bu parçanın silinmesi geri alınamaz" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Stock Actions" msgstr "Stok Eylemleri" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "Parça stokunu say" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "Parça stokunu aktar" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "Parça Eylemleri" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "Parça Revizyonu Seç" @@ -5474,8 +5720,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "Stok Değeri" @@ -5509,6 +5755,7 @@ msgstr "Toplam Fiyat" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "Bileşen" @@ -5538,11 +5785,12 @@ msgstr "Maximum Fiyat" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "Birim Fiyatı" @@ -5619,7 +5867,7 @@ msgstr "Genel Fiyatlandırma" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "Son Güncelle" @@ -5706,76 +5954,81 @@ msgstr "Sağlayıcı Referansı" msgid "Completed Line Items" msgstr "Tamamlanan Satır Ögeleri" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "Sipariş Para Birimi" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "Hedef" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "Sipariş Para Birimi" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "Toplam Tutar" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "Sipariş Ayrıntıları" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "Fazladan Satır Ögeleri" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "Satın Alma Siparişi Ver" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "Satın Alma Siparişini İptal Et" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "Satın Alma Siparişini Beklet" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "Satın Alma Siparişini Tamamla" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "Sipariş Eylemleri" @@ -5786,33 +6039,33 @@ msgstr "Sipariş Eylemleri" msgid "Customer Reference" msgstr "Müşteri Referansı" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "İade Emrini Düzenle" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "İade Emri Ekle" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "İade Emri Ver" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "İade Emrini İptal Et" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "İade Emrini İptal Et" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "İade Emrini Beklet" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "İade Emrini Tamamla" @@ -5824,41 +6077,41 @@ msgstr "Müşteriler" msgid "Completed Shipments" msgstr "Tamamlanan Gönderiler" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "Satış Siparişlerini Düzenle" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "Satış Siparişlerini Düzenle" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "Satış Siparişi Ekle" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "Gönderiler" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "Satış Siparişi Ver" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "Satış Siparişini İptal Et" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "Satış Siparişini Beklet" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "Satış Siparişini Tamamla" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "Siparişi Gönder" @@ -6049,16 +6302,16 @@ msgstr "Tüketen" msgid "Build Order" msgstr "Yapım Siparişi" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "Son Kullanma Tarihi" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "Stok Ayrıntıları" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "Stok İzleme" @@ -6066,51 +6319,51 @@ msgstr "Stok İzleme" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "Test Verisi" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "Yüklenen Ögeler" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "Alt Ögeler" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:545 msgid "Edit Stock Item" msgstr "Stok Ögesini Düzenle" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 msgid "Delete Stock Item" msgstr "Stok Ögesini Sil" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:604 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:617 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:623 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:626 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:636 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:666 msgid "Stock Operations" msgstr "Stok İşlemleri" -#: src/pages/stock/StockDetail.tsx:662 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count stock" msgstr "Stoku say" @@ -6124,44 +6377,44 @@ msgstr "Stoku say" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:699 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:711 msgid "Transfer" msgstr "Aktarım" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:722 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:738 msgid "Stock Item Actions" msgstr "Stok Ögesi Eylemleri" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:808 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:814 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:820 msgid "Unavailable" msgstr "" @@ -6221,10 +6474,6 @@ msgstr "Excel (.xlsx)" msgid "Download Data" msgstr "Veriyi İndir" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "Bana atandı" @@ -6238,6 +6487,7 @@ msgstr "Bana atanan siparişleri göster" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "Bekliyor" @@ -6299,7 +6549,7 @@ msgid "Select filter value" msgstr "Filtre değeri seç" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "Tablo Süzgeçleri" @@ -6311,29 +6561,29 @@ msgstr "Filtre Ekle" msgid "Clear Filters" msgstr "Süzgeçleri Temizle" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "Hiç kayıt bulunamadı" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "Sunucu yanlış veri türü döndürdü" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "Hatalı istek" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "Yetkisiz" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "Yasaklı" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "Bulunamadı" @@ -6357,19 +6607,6 @@ msgstr "Bulunamadı" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "Seçilen Ögeleri Sil" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "Seçilen ögeleri silmek istediğinize emin misiniz?" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,22 +6617,39 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "Seçili kayıtları sil" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "Veriyi yenile" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "Seçilen Ögeleri Sil" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "Seçilen ögeleri silmek istediğinize emin misiniz?" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" msgstr "" +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "Seçili kayıtları sil" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" +msgstr "Veriyi yenile" + #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" #~ msgstr "item-{idx}" @@ -6413,18 +6667,18 @@ msgid "Part Information" msgstr "Parça Bilgisi" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "Harici stok" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "Yedek stok içerir" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "Türev stok içerir" @@ -6442,7 +6696,7 @@ msgid "Stock Information" msgstr "Stok Bilgisi" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "Tüketilebilir öge" @@ -6455,7 +6709,7 @@ msgstr "Yetersiz stok" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "Test edilebilir ögeleri göster" @@ -6468,12 +6722,12 @@ msgid "Show trackable items" msgstr "İzlenebilir ögeleri göster" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "Birleştirilmiş ögeleri göster" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "Kullanılabilir stoku olan ögeleri göster" @@ -6517,7 +6771,7 @@ msgstr "Türev değişimine izin veren ögeleri göster" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "İsteğe bağlı" @@ -6535,7 +6789,7 @@ msgstr "İsteğe bağlı ögeleri göster" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "Tüketilebilir" @@ -6629,10 +6883,10 @@ 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:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "Montaj" @@ -6665,7 +6919,7 @@ msgstr "Bir yapı çıktısına ayrılan ögeleri göster" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "Türevleri İçer" @@ -6694,120 +6948,129 @@ msgstr "Ayrılan Miktar" msgid "Available Quantity" msgstr "Mevcut Miktar" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" -msgstr "Yapım Çıktısı" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" +msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "Yapım Ögesini Düzenle" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" -msgstr "Yapım Ögesini Sil" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" +msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "Ayrılan satırları göster" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "Tüketilebilir satırları göster" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "İsteğe bağlı satırları göster" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "Test Edilebilir" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "İzlenen" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "İzlenen satırları göster" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "Üretimde" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "Yetersiz stok" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "Mevcut stok yok" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "Miras Alınır" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "Birim Miktarı" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "Yapım Siparişi Oluştur" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "Stok Sipariş Et" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "Yapım Stoku" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,8 +7083,12 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" -msgstr "Etkin siparişleri göster" +msgid "Show outstanding orders" +msgstr "Bekleyen siparişleri göster" + +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" @@ -6882,73 +7149,81 @@ msgstr "Sonuç Yok" msgid "Show build outputs currently in production" msgstr "Üretimde olan yapım çıktılarını göster" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "Yapım Çıktısı Ekle" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "Seçilen çıktıları tamamla" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "Seçilen çıktıları hurdaya ayır" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "Seçilen çıktıları iptal et" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "Ayır" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "Çıktıyı yapmak için stoku ayır" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "İade Et" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "Yapım çıktısından stoku iade et" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "Yapım çıktısını tamamla" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "Seçilen çıktıları tamamla" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "Seçilen çıktıları hurdaya ayır" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "Seçilen çıktıları iptal et" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "Ayır" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "Çıktıyı yapmak için stoku ayır" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "İade Et" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "Yapım çıktısından stoku iade et" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "Yapım çıktısını tamamla" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "Hurdaya Ayır" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "Yapım çıktısını hurdaya ayır" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "Yapım çıktısını iptal et" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "Ayrılan Satırlar" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "Gerekli Testler" @@ -7079,8 +7354,8 @@ msgid "Drag attachment file here to upload" msgstr "Ek dosyasını yüklemek için buraya sürükleyiniz" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:358 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7364,14 @@ msgid "Add Line Item" msgstr "Satır Ögesi Ekle" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "Satır Ögesini Düzenle" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7445,6 @@ msgstr "Makine Sürücüsü" msgid "Initialized" msgstr "İlklendi" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "Hatalar" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7558,13 @@ msgstr "" msgid "Age" msgstr "Yaş" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "Bildirim" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "İleti" @@ -7438,7 +7712,7 @@ msgstr "Parametre Şablonunu Sil" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "Toplam Miktar" @@ -7597,8 +7871,8 @@ msgid "Show required tests" msgstr "Gerekli testleri göster" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "Etkin" @@ -7920,7 +8194,7 @@ msgid "Sample" msgstr "Örnek" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "Kuruldu" @@ -7969,28 +8243,28 @@ msgstr "Parametreyi Sil" #~ 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/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:352 msgid "Import Line Items" msgstr "İçe Satır Ögeleri Aktar" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "Sağlayıcı Kodu" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "Sağlayıcı Bağlantısı" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "Üretici Kodu" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" -msgstr "Hedef" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" +msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 msgid "Receive line item" msgstr "Satır ögesini teslim al" @@ -8000,7 +8274,7 @@ msgstr "Satır ögesini teslim al" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:369 msgid "Receive items" msgstr "Ögeleri teslim al" @@ -8115,7 +8389,7 @@ msgid "Build stock" msgstr "Yapım stoku" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:512 msgid "Order stock" msgstr "Sipariş stoku" @@ -8160,7 +8434,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8249,63 +8523,71 @@ msgstr "Özel Birimi Sil" msgid "Add custom unit" msgstr "Özel birim ekle" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "Ne zaman" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "Hata Bilgisi" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "Hata Raporunu Sil" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "Bu hata raporunu silmek istediğinize emin misiniz?" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "Hata raporu silindi" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "Hata ayrıntıları" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "Görev" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "Görev Kimliği" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "Başladı" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "Durdu" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "Denemeler" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "{id} kimlikli grup bulunamadı" @@ -8353,12 +8635,12 @@ msgid "Uploaded" msgstr "Karşıya Yüklendi" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "Model Türü" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "Hedef modelin türüne göre süz" @@ -8366,7 +8648,7 @@ msgstr "Hedef modelin türüne göre süz" msgid "Filter by import session status" msgstr "İçe aktarma oturumu durumuna göre süz" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "Argümanlar" @@ -8418,11 +8700,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "Şablon bulunamadı" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "Şablon ayrıntıları alınırken bir hata oluştu" @@ -8434,32 +8716,32 @@ msgstr "Şablon ayrıntıları alınırken bir hata oluştu" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "Değiştir" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "Şablon doyasını değiştir" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "Şablonu Düzenle" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "Şablonu sil" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "Şablon Ekle" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "Şablon ekle" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "Etkinleştirilme durumuna göre süz" @@ -8626,149 +8908,149 @@ msgstr "Bu stok ögesi kısmen ayrıldı" msgid "This stock item has been depleted" msgstr "Bu stok ögesi tükendi" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "Stok Sayımı Tarihi" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "Aktif parçalar için stoku göster" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "Stok durumuna göre süz" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "Ayrılan ögeleri göster" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "Ayrılan ögeleri göster" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "Stokta olan ögeleri göster" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "Alt Konumları İçer" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "Alt konumlardaki stoku içer" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "Tükendi" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "Tükenen stok ögelerini göster" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "Stokta olan ögeleri göster" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "Üretimde olan ögeleri göster" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "Türev parçalar için stok ögelerini içer" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "Başka ögelerde kurulu olan stok ögelerini göster" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "Müşteriye Gönderildi" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "Bir müşteriye gönderilen ögeleri göster" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "Serileştirilmiş Olanlar" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "Bir seri numarası olan ögeleri göster" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "Parti Kodu Olanlar" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "Parti kodu olan ögeleri göster" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "İzlenen ögeleri göster" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "Satın Alma Fiyatı Olanlar" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "Satın alma fiyatı olan ögeleri göster" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "Harici Konum" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "Harici bir konumdaki ögeleri göster" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:456 msgid "Add a new stock item" msgstr "Yeni bir stok ögesi ekle" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:465 msgid "Remove some quantity from a stock item" msgstr "Bir stok ögesinden bir miktar kaldır" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:487 msgid "Move Stock items to new locations" msgstr "Stok ögelerini yeni konumlara taşı" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change stock status" msgstr "Stok durumunu değiştir" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:496 msgid "Change the status of stock items" msgstr "Stok ögelerinin durumunu değiştir" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock" msgstr "Stoku birleştir" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:505 msgid "Merge stock items" msgstr "Stok ögelerini birleştir" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:514 +#: src/tables/stock/StockItemTable.tsx:521 msgid "Order new stock" msgstr "Yeni stok sipariş et" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Assign to customer" msgstr "Müşteriye ata" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock" msgstr "Stoku sil" diff --git a/src/frontend/src/locales/uk/messages.po b/src/frontend/src/locales/uk/messages.po index d94680b2f7..dcaf7ff21b 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: 2024-10-24 04:28\n" +"PO-Revision-Date: 2024-11-01 21:57\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" @@ -27,8 +27,8 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "Сталася помилка під час рендерингу цього компонента. Передивитись в консоль для отримання додаткової інформації." #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "Заголовок" +#~ msgid "Title" +#~ msgstr "Title" #: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" @@ -61,16 +61,17 @@ msgstr "Етикетку успішно роздруковано" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "Видалити цей рядок" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" -msgstr "Сканувати QR-код" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:365 +#: src/forms/PurchaseOrderForms.tsx:461 +msgid "Scan Barcode" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "Відкрити сканер QR-коду" +msgid "Open Barcode Scanner" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:20 +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "Так" msgid "No" msgstr "Ні" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "Дешборд" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "Низький залишок" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "Починаємо" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:88 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "Позначити прочитаним" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "Ім'я не визначено" @@ -158,19 +420,19 @@ msgstr "Видалити пов'язане зображення з цього е #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:690 msgid "Remove" msgstr "Видалити" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "Скасувати" @@ -319,44 +581,44 @@ msgstr "" msgid "PDF Preview" msgstr "Попередній перегляд PDF" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "Помилка при завантаженні шаблону" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "Помилка збереження шаблону" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 -msgid "Save & Reload Preview" -msgstr "Зберегти і перезавантажити попередній перегляд" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 -msgid "Are you sure you want to Save & Reload the preview?" +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 +msgid "Save & Reload Preview" +msgstr "Зберегти і перезавантажити попередній перегляд" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +msgid "Are you sure you want to Save & Reload the preview?" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 msgid "To render the preview the current template needs to be replaced on the server with your modifications which may break the label if it is under active use. Do you want to proceed?" msgstr "Щоб показати попередній перегляд, поточний шаблон повинен бути замінений на сервер з внесеними змінами, які можуть зламати етикетку, якщо він знаходиться під активним використанням. Бажаєте продовжити?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "Зберегти та перезавантажити" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "Перегляд оновлено" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "" @@ -364,15 +626,15 @@ msgstr "" #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "Перезавантажити попередній перегляд" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "" @@ -380,11 +642,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "" @@ -634,7 +896,7 @@ msgstr "Хост" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "Хост" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "" @@ -722,7 +984,6 @@ msgstr "Пошук" #: src/components/forms/fields/RelatedModelField.tsx:320 #: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "" @@ -735,7 +996,7 @@ msgstr "" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "" @@ -925,8 +1186,8 @@ msgstr "Параметри" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "" @@ -952,7 +1213,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:452 msgid "Unlink Barcode" msgstr "" @@ -1001,12 +1262,12 @@ msgid "Scan" msgstr "Сканувати" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "Невідома помилка" @@ -1077,7 +1338,7 @@ msgstr "" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1264,7 +1525,7 @@ msgid "Background Worker" msgstr "" #: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "" @@ -1277,7 +1538,7 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 +#: src/components/plugins/PluginDrawer.tsx:89 #: src/tables/plugin/PluginListTable.tsx:116 msgid "Version" msgstr "Версія" @@ -1296,12 +1557,12 @@ msgstr "Нічого не знайдено..." #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "Налаштування" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "" @@ -1312,8 +1573,8 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1588,10 @@ msgstr "Налаштування системи" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "Центр адміністрування" @@ -1343,48 +1600,75 @@ msgstr "Центр адміністрування" msgid "Logout" msgstr "Вихід" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "Переглянути все" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "Початок роботи" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "Огляд об'єктів високого рівня, функцій і можливих використань." - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "" +#~ msgid "Overview over high-level objects, functions and possible usecases." +#~ msgstr "Overview over high-level objects, functions and possible usecases." #: src/components/nav/NavigationDrawer.tsx:60 -msgid "Pages" -msgstr "Сторінки" +#~ msgid "Pages" +#~ msgstr "Pages" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "Плагіни" - -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" -msgstr "Документація" - -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" +msgstr "В наявності" + +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:530 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1676,84 @@ msgstr "" msgid "Notifications" msgstr "Сповіщення" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:675 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "Дії" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "Плагіни" + +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" +msgstr "Документація" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:180 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:190 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:210 msgid "You have no unread notifications." msgstr "У вас немає непрочитаних сповіщень." -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "Сповіщення" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "Позначити прочитаним" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "результати" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "Параметри пошуку" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "" @@ -1443,19 +1761,15 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "" @@ -1466,19 +1780,19 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 +#: src/components/plugins/PluginDrawer.tsx:74 #: src/pages/build/BuildDetail.tsx:116 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 @@ -1493,7 +1807,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1820,11 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1834,10 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1537,90 +1850,102 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "Конфігурація плагіну" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "Плагін не задав функцію для візуалізації панелі" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "Немає вмісту для цього плагіна" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "Помилка завантаження плагіна" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1633,90 +1958,81 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:839 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2041,72 @@ msgstr "" msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:831 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2115,124 @@ msgstr "" msgid "Project Code" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:158 +#: src/components/render/ModelType.tsx:177 #: src/pages/build/BuildDetail.tsx:148 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "Адреса" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "Адреси" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "Контакт" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "Контакти" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "Власник" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "Власники" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,69 +2243,71 @@ msgstr "Власники" msgid "User" msgstr "Користувач" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Користувачі" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "Група" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "Групи" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "Імпортувати сеанс" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "Імпортувати сеанси" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:238 -msgid "Report Template" -msgstr "" - -#: src/components/render/ModelType.tsx:239 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -msgid "Report Templates" -msgstr "" - -#: src/components/render/ModelType.tsx:246 -msgid "Plugin Configurations" -msgstr "Конфігурації плагінів" - -#: src/components/render/ModelType.tsx:252 -msgid "Content Type" -msgstr "" - -#: src/components/render/ModelType.tsx:253 -msgid "Content Types" -msgstr "" - #: src/components/render/ModelType.tsx:264 #~ msgid "Unknown Model" #~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:268 +msgid "Report Template" +msgstr "" + +#: src/components/render/ModelType.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +msgid "Report Templates" +msgstr "" + +#: src/components/render/ModelType.tsx:277 +msgid "Plugin Configurations" +msgstr "Конфігурації плагінів" + +#: src/components/render/ModelType.tsx:284 +msgid "Content Type" +msgstr "" + +#: src/components/render/ModelType.tsx:285 +msgid "Content Types" +msgstr "" + +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "" + #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" #~ msgstr "Purchase Order Line Items" @@ -1997,7 +2325,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "" @@ -2007,31 +2335,21 @@ msgstr "" msgid "No stock" msgstr "Немає в наявності" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "В наявності" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:771 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "Серійний номер" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2359,12 @@ msgstr "Серійний номер" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:777 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2440,6 @@ msgstr "" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2732,17 @@ msgstr "" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "Налаштування відображення" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "Мова" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "Новинка: Platform UI" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." -msgstr "Ми будуємо новий інтерфейс із сучасним стеком. Те, що ви зараз бачите, не є фіксованим і буде перерозробленим, але демонструє можливості UI/UX ми будемо рухатися вперед." +#~ msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +#~ msgstr "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "Залишити відгук" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "Починаємо" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2757,24 @@ msgstr "Починаємо" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2925,103 @@ msgid "Chinese (Traditional)" msgstr "Китайська (Традиційна)" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "Домашня сторінка" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "Дешборд" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "Інформація про сервер" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "Відомості про ліцензію" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "Низький залишок" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3031,13 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "Демо" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,55 +3045,67 @@ msgstr "" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:134 -msgid "Licenses" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" msgstr "" +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + +#: src/defaults/links.tsx:134 +#~ msgid "Licenses" +#~ msgstr "Licenses" + #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" #~ msgstr "Open sourcea" @@ -2892,13 +3131,8 @@ msgstr "" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "" - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3143,8 @@ msgstr "" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "" +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,16 +3226,25 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:589 #: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 @@ -3015,32 +3258,32 @@ msgstr "" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "Статус" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "" @@ -3052,36 +3295,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:208 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "Вибір розташування вихідного товару при розподілі запасів" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "Елементи складу виділені" @@ -3123,49 +3366,44 @@ msgstr "" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:322 msgid "Choose Location" msgstr "Оберіть розташування" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:330 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:339 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:413 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:421 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:430 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/forms/PurchaseOrderForms.tsx:438 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:444 msgid "Add Note" msgstr "" @@ -3174,7 +3412,7 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:491 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3427,43 @@ msgstr "" msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:533 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:554 +#: src/pages/build/BuildDetail.tsx:222 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:793 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:554 +#: src/forms/PurchaseOrderForms.tsx:566 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:576 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:598 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3473,21 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "Дії" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:687 msgid "Receive Line Items" msgstr "" @@ -3308,9 +3534,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:554 +#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:541 msgid "Add Stock Item" msgstr "" @@ -3335,8 +3561,8 @@ msgstr "" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "" @@ -3345,42 +3571,42 @@ msgid "Move" msgstr "Перемістити" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:681 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Додати" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:670 msgid "Count" msgstr "Кількість" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock" msgstr "" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:691 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:712 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:476 msgid "Count Stock" msgstr "" @@ -3393,7 +3619,7 @@ msgid "Merge Stock" msgstr "" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:530 msgid "Delete Stock Items" msgstr "" @@ -3597,16 +3823,16 @@ msgstr "" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: src/pages/Index/Dashboard.tsx:26 -msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." -msgstr "Ця сторінка є заміною старої Початкової сторінки з тією самою інформацією. Ця сторінка буде застаріла і замінена домашньою сторінкою." +#~ msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +#~ msgstr "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4115,10 @@ msgstr "Зупинити сканування" msgid "Start scanning" msgstr "Почати сканування" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "" @@ -4105,10 +4335,22 @@ msgstr "Овал" msgid "Dots" msgstr "Крапки" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "Налаштування відображення" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "Мова" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "Колір підсвічування" @@ -4319,26 +4561,26 @@ msgstr "Приєднатись до моделі" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "Служба фонового керування завданнями не працює. Зверніться до системного адміністратора." + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "Служба фонового керування завданнями не працює. Зверніться до системного адміністратора." - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "" @@ -4429,8 +4671,8 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "" @@ -4486,7 +4728,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 @@ -4499,7 +4741,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "" @@ -4512,7 +4754,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:277 msgid "Completed Outputs" msgstr "" @@ -4523,9 +4765,9 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:167 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4534,14 +4776,14 @@ msgid "Responsible" msgstr "" #: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4570,15 +4812,15 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:209 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:216 msgid "Destination Location" msgstr "" @@ -4594,182 +4836,182 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:254 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:292 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:302 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:316 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:326 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:361 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:386 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:398 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:400 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:406 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:414 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:455 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:473 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "" @@ -4781,6 +5023,10 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" @@ -4821,7 +5067,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5148,7 @@ msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4937,8 +5183,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" @@ -4960,7 +5206,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "" @@ -4991,8 +5237,8 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" @@ -5064,13 +5310,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" @@ -5108,13 +5354,13 @@ msgid "Units" msgstr "" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5376,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" @@ -5158,10 +5404,10 @@ msgid "Can Build" msgstr "" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:766 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "" @@ -5215,9 +5461,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" @@ -5255,7 +5501,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "" @@ -5263,94 +5509,94 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:783 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "" @@ -5474,8 +5720,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5755,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" @@ -5538,11 +5785,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "" @@ -5619,7 +5867,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -5706,76 +5954,81 @@ msgstr "" msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "" @@ -5786,33 +6039,33 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "" @@ -5824,41 +6077,41 @@ msgstr "" msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "" @@ -6049,16 +6302,16 @@ msgstr "" msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "" @@ -6066,51 +6319,51 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:545 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:604 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:617 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:623 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:626 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:636 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:666 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:662 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count stock" msgstr "" @@ -6124,44 +6377,44 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:699 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:711 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:722 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:738 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:808 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:814 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:820 msgid "Unavailable" msgstr "" @@ -6221,10 +6474,6 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" @@ -6238,6 +6487,7 @@ msgstr "" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" @@ -6299,7 +6549,7 @@ msgid "Select filter value" msgstr "" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" @@ -6311,29 +6561,29 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "" @@ -6357,19 +6607,6 @@ msgstr "" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,20 +6617,37 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6413,18 +6667,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6442,7 +6696,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "" @@ -6455,7 +6709,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "" @@ -6468,12 +6722,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "" @@ -6517,7 +6771,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "" @@ -6535,7 +6789,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "" @@ -6629,10 +6883,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Біл матеріалів не можна редагувати, тому що частина заблокована" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "" @@ -6665,7 +6919,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "" @@ -6694,120 +6948,129 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "Виконується автоматичний розподіл" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "Автоматично виділяти запас для цієї збірки згідно вибраних опцій" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,9 +7083,13 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" +msgid "Show outstanding orders" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" + #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" #~ msgstr "Show overdue status" @@ -6882,73 +7149,81 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "" @@ -7079,8 +7354,8 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:358 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7364,14 @@ msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7445,6 @@ msgstr "" msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7558,13 @@ msgstr "" msgid "Age" msgstr "" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "Сповіщення" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "" @@ -7438,7 +7712,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "" @@ -7597,8 +7871,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "" @@ -7920,7 +8194,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "" @@ -7969,28 +8243,28 @@ 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/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:352 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 msgid "Receive line item" msgstr "" @@ -8000,7 +8274,7 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:369 msgid "Receive items" msgstr "" @@ -8115,7 +8389,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:512 msgid "Order stock" msgstr "" @@ -8160,7 +8434,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8249,63 +8523,71 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" @@ -8353,12 +8635,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "" @@ -8366,7 +8648,7 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "" @@ -8418,11 +8700,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8716,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,149 +8908,149 @@ msgstr "" msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:456 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:465 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:487 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:496 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:505 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:514 +#: src/tables/stock/StockItemTable.tsx:521 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/vi/messages.po b/src/frontend/src/locales/vi/messages.po index 5172715f5d..f8aaa29c34 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: 2024-10-24 04:28\n" +"PO-Revision-Date: 2024-11-01 21:57\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -27,8 +27,8 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "Một lỗi đã xảy ra trong quá trình hiển thị thành phần này. Vui lòng tham khảo bảng điều khiển để biết thêm thông tin." #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "Tiêu đề" +#~ msgid "Title" +#~ msgstr "Title" #: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" @@ -61,16 +61,17 @@ msgstr "In nhãn hoàn tất thành công" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" -msgstr "Quét mã QR" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:365 +#: src/forms/PurchaseOrderForms.tsx:461 +msgid "Scan Barcode" +msgstr "Quét mã vạch" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "Mở máy quét mã QR" +msgid "Open Barcode Scanner" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:20 +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "Đồng ý" msgid "No" msgstr "Không" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "Bảng điều khiển" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "Sửa bố cục" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "Phụ kiện đã đăng ký" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "Danh mục đã đăng ký" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "Còn ít hàng" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "Đơn đặt bản dựng đang quá hạn" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "Đơn đặt quá hạn" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "Đơn mua quá hạn" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "Bắt đầu" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "Bắt đầu với InvenTree" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "Thay đổi chế độ màu" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:88 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "Đánh dấu đã đọc" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "Chưa định nghĩa tên" @@ -158,19 +420,19 @@ msgstr "Xóa hình liên quan khỏi mục này?" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:690 msgid "Remove" msgstr "Xoá" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "Hủy bỏ" @@ -319,44 +581,44 @@ msgstr "Xem trước không khả dụng, nhấp \"Tải lại xem trước\"." msgid "PDF Preview" msgstr "Xem trước PDF" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "Lỗi load mẫu" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "Lỗi lưu mẫu" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 msgid "Save & Reload Preview" msgstr "Lưu và tải lại xem trước" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 msgid "Are you sure you want to Save & Reload the preview?" msgstr "Bạn có muốn lưu và tải lại xem trước?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 msgid "To render the preview the current template needs to be replaced on the server with your modifications which may break the label if it is under active use. Do you want to proceed?" msgstr "Để hiển thị bản xem trước, mẫu hiện tại cần được thay thế trên máy chủ bằng các sửa đổi của bạn, điều này có thể làm hỏng nhãn nếu nó đang được sử dụng. Bạn có muốn tiếp tục không?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "Lưu và Tải Lại" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "Đã cập nhật xem trước" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "Xem trước đã được cập nhật thành công." @@ -364,15 +626,15 @@ msgstr "Xem trước đã được cập nhật thành công." #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "Tải lại xem trước " -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "Sử dụng mẫu có sẵn trên máy chủ" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "Lưu mẫu hiện tại và tải lại xem trước" @@ -380,11 +642,11 @@ msgstr "Lưu mẫu hiện tại và tải lại xem trước" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "Lỗi hiển thị mẫu" @@ -634,7 +896,7 @@ msgstr "Host" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "Host" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "Tên" @@ -722,7 +984,6 @@ msgstr "Tìm kiếm" #: src/components/forms/fields/RelatedModelField.tsx:320 #: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Đang tải" @@ -735,7 +996,7 @@ msgstr "Không có kết quả nào được tìm thấy" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "Không mục nhập nào có sẵn" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "Lọc theo tình trạng xác thực" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "Hoàn thành" @@ -925,8 +1186,8 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "Chức năng mã vạch" @@ -952,7 +1213,7 @@ msgstr "Liên kết mã vạch tùy chỉnh với mục này" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:452 msgid "Unlink Barcode" msgstr "Gỡ liên kết mã vạch" @@ -1001,12 +1262,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "Xem thêm" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "Lỗi không xác định" @@ -1077,7 +1338,7 @@ msgstr "Chọn mức độ sửa lỗi" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1264,7 +1525,7 @@ msgid "Background Worker" msgstr "Nhân công chạy ngầm" #: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "Nhân công chạy ngầm không hoạt động" @@ -1277,7 +1538,7 @@ msgid "Email settings not configured" msgstr "Chưa cấu hình thiết lập email" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 +#: src/components/plugins/PluginDrawer.tsx:89 #: src/tables/plugin/PluginListTable.tsx:116 msgid "Version" msgstr "Phiên bản" @@ -1296,12 +1557,12 @@ msgstr "Không tìm thấy..." #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "Cài đặt" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "Cài đặt tài khoản" @@ -1312,8 +1573,8 @@ msgstr "Cài đặt tài khoản" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1588,10 @@ msgstr "Thiết lập hệ thống" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "Thay đổi chế độ màu" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "Trung tâm quản trị" @@ -1343,48 +1600,75 @@ msgstr "Trung tâm quản trị" msgid "Logout" msgstr "Đăng xuất" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "Mở điều hướng" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "Xem tất cả" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "Bắt đầu" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "Tổng qua về đtối tượng mức cao, chức năng và tình huống sử dụng có thể." - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "Điều hướng" +#~ msgid "Overview over high-level objects, functions and possible usecases." +#~ msgstr "Overview over high-level objects, functions and possible usecases." #: src/components/nav/NavigationDrawer.tsx:60 -msgid "Pages" -msgstr "Trang" +#~ msgid "Pages" +#~ msgstr "Pages" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "Plugins" +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" +msgstr "Phụ tùng" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" -msgstr "Tài liệu" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" +msgstr "Kho hàng" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" -msgstr "Giới thiệu" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:530 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" +msgstr "Mua sắm" + +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "Bán hàng" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1676,84 @@ msgstr "Giới thiệu" msgid "Notifications" msgstr "Thông báo" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "Điều hướng" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:675 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "Chức năng" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "Plugins" + +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" +msgstr "Tài liệu" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "Giới thiệu" + +#: src/components/nav/NotificationDrawer.tsx:180 msgid "Mark all as read" msgstr "Đánh dấu tất cả là đã đọc" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:190 msgid "View all notifications" msgstr "Xem tất cả thông báo" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:210 msgid "You have no unread notifications." msgstr "Bạn chưa có thông báo mới." -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "Thông báo" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "Đánh dấu đã đọc" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "kết quả" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "Nhập văn bản tìm kiếm" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "Tùy chọn tìm kiếm" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "Tìm kiếm regex" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "Tìm phù hợp toàn bộ từ" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "Lỗi trong quá trình truy vấn tìm kiếm" @@ -1443,19 +1761,15 @@ msgstr "Lỗi trong quá trình truy vấn tìm kiếm" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "Không có kết quả nào được tìm thấy với truy vấn tìm kiếm" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "Đính kèm" @@ -1466,19 +1780,19 @@ msgstr "Đính kèm" msgid "Notes" msgstr "Ghi chú" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 +#: src/components/plugins/PluginDrawer.tsx:74 #: src/pages/build/BuildDetail.tsx:116 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 @@ -1493,7 +1807,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1820,11 @@ msgstr "" msgid "Description" msgstr "Mô tả" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1834,10 @@ msgstr "" msgid "Date" msgstr "Ngày" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1537,90 +1850,102 @@ msgstr "Ngày" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "Hoạt động" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "Gắn liền" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "Thiết lập phần bổ sung" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "Cấu hình plugin" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "Model không rõ: {model}" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1633,90 +1958,81 @@ msgstr "Model không rõ: {model}" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "Phụ kiện" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "Phụ tùng" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "Mẫu tham số phụ kiện" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "Mẫu tham số phụ kiện" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "Mẫu thử nghiệm" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "Mẫu thử nghiệm" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "Phụ kiện nhà cung cấp" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "Nhà cung cấp phụ kiện" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "Phụ kiện nhà sản xuất" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "Nhà sản xuất phụ kiện" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "Danh mục phụ kiện" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "Danh mục phụ kiện" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:839 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Hàng trong kho" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2041,72 @@ msgstr "Hàng trong kho" msgid "Stock Items" msgstr "Hàng trong kho" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "Vị trí kho hàng" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:831 msgid "Stock Locations" msgstr "Vị trí kho hàng" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "Phân loại vị trí kho hàng" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "Phân loại vị trí kho hàng" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "Lịch sử kho hàng" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "Lịch sử kho hàng" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "Xây dựng" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "Bản dựng" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "Xây dựng line mặt hàng" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "Xây dựng line mặt hàng" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "Xây dựng mặt hàng" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "Xây dựng mặt hàng" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "Công ty" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "Doanh nghiệp" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2115,124 @@ msgstr "Doanh nghiệp" msgid "Project Code" msgstr "Mã dự án" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "Mã dự án" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "Đơn đặt mua" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Đơn hàng mua" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "Các dòng đơn đặt hàng" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "Các dòng đơn đặt hàng" -#: src/components/render/ModelType.tsx:158 +#: src/components/render/ModelType.tsx:177 #: src/pages/build/BuildDetail.tsx:148 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "Đơn đặt bán" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Đơn hàng bán" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "Vận chuyển đơn hàng" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "Vận chuyển đơn hàng" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "Đơn hàng trả lại" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "Đơn hàng trả lại" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "Đơn hàng trả lại" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "Đơn hàng trả lại" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "Địa chỉ" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "Địa chỉ" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "Liên hệ" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "Danh bạ" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "Chủ sở hữu" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "Chủ sở hữu" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,68 +2243,70 @@ msgstr "Chủ sở hữu" msgid "User" msgstr "Người dùng" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Người dùng" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "Nhóm" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "Nhóm" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "Phiên làm việc" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "Nhập phiên làm việc" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "Mẫu nhãn tem" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "Mẫu nhãn tem" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" -#: src/components/render/ModelType.tsx:238 +#: src/components/render/ModelType.tsx:268 msgid "Report Template" msgstr "Mẫu báo cáo" -#: src/components/render/ModelType.tsx:239 +#: src/components/render/ModelType.tsx:269 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" msgstr "Mẫu báo cáo" -#: src/components/render/ModelType.tsx:246 +#: src/components/render/ModelType.tsx:277 msgid "Plugin Configurations" msgstr "Cấu hình plugin" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:284 msgid "Content Type" msgstr "Loại Nội Dung" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:285 msgid "Content Types" msgstr "Loại Nội Dung" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "" #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" @@ -1997,7 +2325,7 @@ msgstr "Lô hàng" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "Không hoạt động" @@ -2007,31 +2335,21 @@ msgstr "Không hoạt động" msgid "No stock" msgstr "Hết hàng" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "Kho hàng" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:771 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "Số sê-ri" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2359,12 @@ msgstr "Số sê-ri" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:777 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2440,6 @@ msgstr "Không có cấu hình cụ thể" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2732,17 @@ msgstr "Không có cấu hình cụ thể" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "Cài đặt hiển thị" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "Chế độ màu sắc" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "Ngôn ngữ" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "Một số thứ mới: Nền tảng UI" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." -msgstr "Chúng tôi đang xây dựng một UI mới với kiến trúc hiện đại. Thứ bạn nhìn thấy sẽ không được sửa và sẽ được thiết kế lại nhưng chứng tỏ khả năng UI/UX đang được cải tiến." +#~ msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +#~ msgstr "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "Cung cấp phản hồi" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "Bắt đầu" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2757,24 @@ msgstr "Bắt đầu" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "Bố cục" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "Đặt lại bố cục" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "Ngưng chỉnh sửa" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "Sửa bố cục" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "Diện mạo" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "Hiển thị hộp" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2925,103 @@ msgid "Chinese (Traditional)" msgstr "Chinese (Traditional)" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "Trang chủ" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "Bảng điều khiển" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "Về dasboard" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "Truy cập tài liệu để tìm hiểu thêm về InvenTree" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "Giới thiệu" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "Giới thiệu InvenTree org" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "Thông tin máy chủ" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "Về thực thể Inventree" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "Thông tin giấy phép" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "Giấy phép dịch vụ phụ thuộc" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "Mở điều hướng" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "Mở menu điều hướng chính" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "Đi đến Trung tâm quản trị" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "Phụ kiện đã đăng ký" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "Danh mục đã đăng ký" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "Phụ kiện mới nhất" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "BOM đợi phê chuẩn" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "Mới Cập Nhật" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "Còn ít hàng" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "Nguyên liệu đã cạn" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "Yêu cầu cho đơn đặt bản dựng" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "Kho hàng quá hạn" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "Sản phẩm để lâu" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "Đơn đặt bản dựng đang thực hiện" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "Đơn đặt bản dựng đang quá hạn" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "Đơn đặt mua nổi bật" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "Đơn mua quá hạn" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "Đơn hàng nổi bật" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "Đơn đặt quá hạn" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "Tin hiện tại" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3031,13 @@ msgstr "Tin hiện tại" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "Trang web" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "GitHub" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "Demo" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "Mua sắm" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "Bán hàng" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,54 +3045,66 @@ msgstr "Bán hàng" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "Bắt đầu với InvenTree" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "API" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "Tài liệu InvenTree API" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "Sổ tay lập trình" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "Sổ tay lập trình InvenTree" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "Câu hỏi thường gặp" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "Câu hỏi thường gặp" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "Thông tin hệ thống" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "Thông tin hệ thống" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" +msgstr "" + +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + #: src/defaults/links.tsx:134 -msgid "Licenses" -msgstr "Giấy phép" +#~ msgid "Licenses" +#~ msgstr "Licenses" #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" @@ -2892,13 +3131,8 @@ msgstr "Giấy phép" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "Thuốc tính người dùng và thiết lập thiết kế." - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "Đang quét" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3143,8 @@ msgstr "Đang quét" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "Khung nhìn để quét tương tác và đa chức năng." +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,16 +3226,25 @@ msgstr "Khung nhìn để quét tương tác và đa chức năng." #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:589 #: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 @@ -3015,32 +3258,32 @@ msgstr "" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "Trạng thái" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "Hoàn thành xây dựng đầu ra" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "Xây dựng đầu ra đã hoàn thành" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "Loại bỏ xây dựng đầu ra" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "Xây dựng đầu ra đã bị hủy bỏ" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "Loại bỏ xây dựng đầu ra" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "Xây dựng đầu ra đã bị hủy" @@ -3052,36 +3295,36 @@ msgstr "Xây dựng đầu ra đã bị hủy" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:208 msgid "Source Location" msgstr "Vị trí nguồn cung" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "Phân kho" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3123,49 +3366,44 @@ msgstr "Danh mục phụ kiện cha" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:322 msgid "Choose Location" msgstr "Chọn vị trí" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:330 msgid "Item Destination selected" msgstr "Đã chọn đích đến của mặt hàng" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:339 msgid "Part category default location selected" msgstr "Vị trí mặc định danh mục đã được chọn" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Received stock location selected" msgstr "Vị trí kho hàng nhận đã được chọn" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Default location selected" msgstr "Vị trí mặc định đã chọn" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "Quét mã vạch" - -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:413 msgid "Set Location" msgstr "Cài đặt vị trí" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:421 msgid "Assign Batch Code{0}" msgstr "Chỉ định Mã lô{0}" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:430 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "Điều chỉnh bao bì" -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/forms/PurchaseOrderForms.tsx:438 msgid "Change Status" msgstr "Thay đổi trạng thái" -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:444 msgid "Add Note" msgstr "Thêm ghi chú" @@ -3174,7 +3412,7 @@ msgstr "Thêm ghi chú" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:491 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3427,43 @@ msgstr "Thêm ghi chú" msgid "Location" msgstr "Vị trí" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store at default location" msgstr "Cửa hàng ở vị trí mặc định" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store at line item destination" msgstr "Cửa hàng tại điểm đến của mặt hàng" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:533 msgid "Store with already received stock" msgstr "Cửa hàng đã nhận hàng" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:554 +#: src/pages/build/BuildDetail.tsx:222 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:793 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "Mã lô hàng" -#: src/forms/PurchaseOrderForms.tsx:554 +#: src/forms/PurchaseOrderForms.tsx:566 msgid "Serial numbers" msgstr "Số sê-ri:" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:576 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "Đóng gói" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:598 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3473,21 @@ msgstr "Ghi chú" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "Đã nhận" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "Chức năng" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:687 msgid "Receive Line Items" msgstr "Nhận hạng mục" @@ -3308,9 +3534,9 @@ msgid "Stock Status" msgstr "Trạng thái kho" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:554 +#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:541 msgid "Add Stock Item" msgstr "Thêm mặt hàng trong kho" @@ -3335,8 +3561,8 @@ msgstr "Đến vị trí mặc định" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "Còn hàng" @@ -3345,42 +3571,42 @@ msgid "Move" msgstr "Di chuyển" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:681 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Thêm" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:670 msgid "Count" msgstr "Đếm" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock" msgstr "Thêm kho" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:691 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove Stock" msgstr "Xoá kho" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:712 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Transfer Stock" msgstr "Chuyển kho" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:476 msgid "Count Stock" msgstr "Kiểm kê" @@ -3393,7 +3619,7 @@ msgid "Merge Stock" msgstr "Gộp kho" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:530 msgid "Delete Stock Items" msgstr "Xóa mặt hàng trong kho" @@ -3597,16 +3823,16 @@ msgstr "Đã xảy ra lỗi không mong muốn." #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "Tự động cập nhật" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: src/pages/Index/Dashboard.tsx:26 -msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." -msgstr "Trang này đã được thay thế cho trang khởi động cũ với thông tin tương tự. Trang này sẽ bị lỗi thời và thay thế bởi trang chủ." +#~ msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +#~ msgstr "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "Chào mừng bạn đến với bảng điều khiển của bạn" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4115,10 @@ msgstr "Dừng quét" msgid "Start scanning" msgstr "Bắt đầu quét" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "Đang quét" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "Chưa quét" @@ -4105,10 +4335,22 @@ msgstr "" msgid "Dots" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "Cài đặt hiển thị" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "Ngôn ngữ" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "Sử dụng ngôn ngữ pseudo" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "Chế độ màu sắc" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "" @@ -4319,26 +4561,26 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "Dịch vụ quản lý tác vụ nền không chạy. Hãy liên hệ với quản trị viên hệ thống của bạn." + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "Dịch vụ quản lý tác vụ nền không chạy. Hãy liên hệ với quản trị viên hệ thống của bạn." - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "Tác vụ chờ xử lý" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "Tác vụ theo lịch" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "Tác vụ thất bại" @@ -4429,8 +4671,8 @@ msgstr "Báo cáo" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "Đơn đặt bản dựng" @@ -4486,7 +4728,7 @@ msgstr "Đánh dấu chưa đọc" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 @@ -4499,7 +4741,7 @@ msgstr "IPN" #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "Tham chiếu" @@ -4512,7 +4754,7 @@ msgid "Build Quantity" msgstr "Số lượng đơn vị" #: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:277 msgid "Completed Outputs" msgstr "Đầu ra hoàn thiện" @@ -4523,9 +4765,9 @@ msgstr "Cấp bởi" #: src/pages/build/BuildDetail.tsx:167 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4534,14 +4776,14 @@ msgid "Responsible" msgstr "Chịu trách nhiệm" #: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "Đã tạo" #: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4570,15 +4812,15 @@ msgstr "Đã hoàn thành" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "Vị trí bất kỳ" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:209 +msgid "Any location" +msgstr "Vị trí bất kỳ" + +#: src/pages/build/BuildDetail.tsx:216 msgid "Destination Location" msgstr "Địa điểm đích" @@ -4594,182 +4836,182 @@ msgstr "Địa điểm đích" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:254 msgid "Build Details" msgstr "Chi tiết bản dựng" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "Dòng hàng hóa" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "Đầu ra chưa hoàn hiện" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:292 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "Kho hàng đã phân bổ" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:302 msgid "Consumed Stock" msgstr "Kho tiêu thụ" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:316 msgid "Child Build Orders" msgstr "Đơn đặt bản dựng con" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:326 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "Kết quả kiểm tra" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "Kiểm định" -#: src/pages/build/BuildDetail.tsx:361 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "Sửa đơn đặt bản dựng" -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "Tạo đơn đặt bản dựng" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "Tạo đơn đặt bản dựng" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:386 msgid "Cancel Build Order" msgstr "Hủy đơn đặt bản dựng" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "Đã huỷ giao dịch" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "Hủy đơn hàng này" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:398 msgid "Hold Build Order" msgstr "Chuyển trạng thái chờ đơn đặt bản dựng" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:400 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "Chuyển đơn hàng sang trạng thái chờ" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "Đơn hàng đã chuyển sang chờ" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:406 msgid "Issue Build Order" msgstr "Xác nhận" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "Xác nhận" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "Đã xác nhận" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:414 msgid "Complete Build Order" msgstr "Hoàn thành" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "Đánh dấu hoàn thành" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "Hoàn thành" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "Xác nhận" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:455 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "Hoàn thành" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:473 msgid "Build Order Actions" msgstr "Thao tác đơn đặt bản dựng" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "Chỉnh sửa đơn hàng" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "Nhân bản đơn hàng" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "Giữ đơn hàng" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "Hủy đơn hàng" @@ -4781,6 +5023,10 @@ msgstr "Hủy đơn hàng" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "Trang web" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "Số điện thoại" @@ -4821,7 +5067,7 @@ msgstr "Nhà sản xuất" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5148,7 @@ msgid "Parameters" msgstr "Thông số" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Nhà cung cấp" @@ -4937,8 +5183,8 @@ msgstr "Mô tả sản phẩm" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "Số lượng gói" @@ -4960,7 +5206,7 @@ msgid "Supplier Part Details" msgstr "Chi tiết" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "Kho đã nhận hàng" @@ -4991,8 +5237,8 @@ msgstr "Thêm sản phẩm nhà cung cấp" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "Đường dẫn" @@ -5064,13 +5310,13 @@ msgid "Category Details" msgstr "Chi tiết" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "Phân bổ đơn hàng bản dựng" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "Phân bổ đơn hàng bán" @@ -5108,13 +5354,13 @@ msgid "Units" msgstr "Đơn vị" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "Từ khóa" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5376,7 @@ msgstr "Kho tối thiểu" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "Đang đặt hàng" @@ -5158,10 +5404,10 @@ msgid "Can Build" msgstr "Có thể dựng" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:766 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "Đang sản xuất" @@ -5215,9 +5461,9 @@ msgid "Virtual Part" msgstr "Nguyên liệu ảo" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "Ngày tạo" @@ -5255,7 +5501,7 @@ msgid "Variants" msgstr "Biến thể" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "Phân bổ" @@ -5263,94 +5509,94 @@ msgstr "Phân bổ" msgid "Bill of Materials" msgstr "Hóa đơn nguyên vật liệu" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "Sử dụng trong" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "Giá" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Nhà sản xuất" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "Lập lịch" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "Mẫu thử nghiệm" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "Phụ kiện liên quan" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:783 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "Có sẵn" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "Hết hàng" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "Bắt buộc" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "On Order" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "Sửa phụ kiện" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "Thêm nguyên liệu" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "Xoá nguyên liệu" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 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:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Stock Actions" msgstr "Thao tác kho" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "Đếm kho nguyên liệu" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "Chuyển kho nguyên liệu" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "Thao tác" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "Chọn lịch sử nguyên liệu" @@ -5474,8 +5720,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5509,6 +5755,7 @@ msgstr "Tổng tiền" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "Thành phần" @@ -5538,11 +5785,12 @@ msgstr "Giá cao nhất" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "Đơn giá" @@ -5619,7 +5867,7 @@ msgstr "Giá tổng thể" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "Cập nhật lần cuối" @@ -5706,76 +5954,81 @@ msgstr "Tham chiếu nhà cung cấp" msgid "Completed Line Items" msgstr "Những mục hoàn thành" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "Tiền tệ đơn hàng" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "Đích đến" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "Tiền tệ đơn hàng" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "Tổng chi phí" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "Chi tiết đơn đặt" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "Thêm dòng mở rộng" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "Xác nhận đơn hàng" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "Huỷ đơn hàng" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "Tạm hoãn đơn hàng" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "Hoàn thành đơn hàng" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "Chức năng đơn đặt" @@ -5786,33 +6039,33 @@ msgstr "Chức năng đơn đặt" msgid "Customer Reference" msgstr "Tham chiếu khách hàng" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "Sửa đơn hoàn" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "Thêm đơn hoàn" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "Xác nhận đơn hoàn" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "Huỷ đơn hoàn" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "Huỷ đơn hoàn" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "Tạm hoãn đơn hoàn" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "Hoàn thành đơn hoàn" @@ -5824,41 +6077,41 @@ msgstr "Khách hàng" msgid "Completed Shipments" msgstr "Vận đơn đã hoàn thành" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "Sửa đơn hàng sale" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "Sửa đơn hàng sale" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "Thêm đơn hàng sale" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "Vận chuyển" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "Xác nhận đơn hàng sale" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "Huỷ đơn hàng sale" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "Tạm hoãn đơn hàng sale" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "Hoàn thành đơn hàng sale" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "Thứ tự vận đơn" @@ -6049,16 +6302,16 @@ msgstr "Sử dụng bởi" msgid "Build Order" msgstr "Xây dựng đơn hàng" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "Chi tiết kho" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "Theo dõi tồn kho" @@ -6066,51 +6319,51 @@ msgstr "Theo dõi tồn kho" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "Thông tin kiểm thử" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "Mục đã cài đặt" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "Mục con" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:545 msgid "Edit Stock Item" msgstr "Sửa hàng trong kho" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 msgid "Delete Stock Item" msgstr "Xoá kho item" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:604 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:617 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:623 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:626 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:636 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:666 msgid "Stock Operations" msgstr "Hoạt động kho" -#: src/pages/stock/StockDetail.tsx:662 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count stock" msgstr "Đếm hàng" @@ -6124,44 +6377,44 @@ msgstr "Đếm hàng" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:699 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:711 msgid "Transfer" msgstr "Chuyển" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:722 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:738 msgid "Stock Item Actions" msgstr "Thao tác kho items" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:808 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:814 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:820 msgid "Unavailable" msgstr "" @@ -6221,10 +6474,6 @@ msgstr "Excel (.xlsx)" msgid "Download Data" msgstr "Tải Dữ Liệu về" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "Phân công cho tôi" @@ -6238,6 +6487,7 @@ msgstr "Hiển thị đơn đặt phân công cho tôi" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "Nổi bật" @@ -6299,7 +6549,7 @@ msgid "Select filter value" msgstr "Lựa chọn giá trị để lọc" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "Bộ lọc bảng" @@ -6311,29 +6561,29 @@ msgstr "Thêm bộ lọc" msgid "Clear Filters" msgstr "Xóa bộ lọc" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "Không tìm thấy biểu ghi" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "Máy chủ trả chưa đúng dữ liệu" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "Yêu cầu không hợp lệ" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "Chưa cấp quyền" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "Bị cấm" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "Không tìm thấy" @@ -6357,19 +6607,6 @@ msgstr "Không tìm thấy" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "Xóa mục đã chọn" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "Bạn muốn xóa các mục đã chọn?" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,22 +6617,39 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "Xóa bản ghi được chọn" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "Làm mới dữ liệu" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "Xóa mục đã chọn" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "Bạn muốn xóa các mục đã chọn?" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" msgstr "" +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "Xóa bản ghi được chọn" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" +msgstr "Làm mới dữ liệu" + #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" #~ msgstr "item-{idx}" @@ -6413,18 +6667,18 @@ msgid "Part Information" msgstr "Thông tin nguyên liệu" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "Kho ngoài" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "Bao gồm kho thay thế" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "Bao gồm kho biến thể" @@ -6442,7 +6696,7 @@ msgid "Stock Information" msgstr "Thông tin kho" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "Vật tư tiêu hao" @@ -6455,7 +6709,7 @@ msgstr "Không khả dụng" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "Hiển thị items có thể kiểm" @@ -6468,12 +6722,12 @@ msgid "Show trackable items" msgstr "Hiển thị items có thể theo dõi" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "Hiện items đã lắp ráp" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "Hiện items còn trong kho" @@ -6517,7 +6771,7 @@ msgstr "Hiện items có biến thể con" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "Tuỳ chọn" @@ -6535,7 +6789,7 @@ msgstr "Hiện items tuỳ chọn" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "Vật tư tiêu hao" @@ -6629,10 +6883,10 @@ 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:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "Lắp ráp" @@ -6665,7 +6919,7 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "Bao gồm các biến thể" @@ -6694,120 +6948,129 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,8 +7083,12 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" -msgstr "" +msgid "Show outstanding orders" +msgstr "Hiện đơn hàng nổi bật" + +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" @@ -6882,73 +7149,81 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "" @@ -7079,8 +7354,8 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:358 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7364,14 @@ msgid "Add Line Item" msgstr "Thêm hạng mục" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "Sửa hạng mục" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7445,6 @@ msgstr "" msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7558,13 @@ msgstr "" msgid "Age" msgstr "Tuổi" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "Thông báo" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "Nội dụng tin nhắn" @@ -7438,7 +7712,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "Tổng số lượng" @@ -7597,8 +7871,8 @@ msgid "Show required tests" msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "" @@ -7920,7 +8194,7 @@ msgid "Sample" msgstr "Mẫu" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "Đã cài đặt" @@ -7969,28 +8243,28 @@ 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/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:352 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "Mã nhà cung cấp" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "Liên kết nhà cung cấp" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "Mã nhà sản xuất" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" -msgstr "Đích đến" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" +msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 msgid "Receive line item" msgstr "Nhận hạng mục" @@ -8000,7 +8274,7 @@ msgstr "Nhận hạng mục" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:369 msgid "Receive items" msgstr "Nhận hàng hóa" @@ -8115,7 +8389,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:512 msgid "Order stock" msgstr "" @@ -8160,7 +8434,7 @@ msgid "Barcode Information" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -8249,63 +8523,71 @@ msgstr "" msgid "Add custom unit" msgstr "Thêm đơn vị tùy chỉnh" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" @@ -8353,12 +8635,12 @@ msgid "Uploaded" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "" @@ -8366,7 +8648,7 @@ msgstr "" msgid "Filter by import session status" msgstr "" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "" @@ -8418,11 +8700,11 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "" @@ -8434,32 +8716,32 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "" @@ -8626,149 +8908,149 @@ msgstr "" msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:456 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:465 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:487 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:496 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:505 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:514 +#: src/tables/stock/StockItemTable.tsx:521 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/zh_Hans/messages.po b/src/frontend/src/locales/zh_Hans/messages.po index 70ac1273c2..80be65a19b 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: 2024-10-24 04:28\n" +"PO-Revision-Date: 2024-11-02 01:03\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -27,8 +27,8 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "渲染此组件时发生错误。请参阅控制台获取更多信息。" #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "标题" +#~ msgid "Title" +#~ msgstr "Title" #: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" @@ -61,16 +61,17 @@ msgstr "标签打印成功" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "移除此行" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" -msgstr "扫描二维码" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:365 +#: src/forms/PurchaseOrderForms.tsx:461 +msgid "Scan Barcode" +msgstr "扫描条形码" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "打开二维码扫描器" +msgid "Open Barcode Scanner" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:20 +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "是" msgid "No" msgstr "否" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "仪表盘" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "编辑布局" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "已订购零件" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "已订阅类别" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "低库存" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "逾期的生产订单" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "逾期的销售订单" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "逾期的采购订单" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "快速上手" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "开始使用 InvenTree" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "更改色彩模式" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:88 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "标记为已读" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "未定义名称" @@ -158,19 +420,19 @@ msgstr "删除与此项关联的图片?" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:690 msgid "Remove" msgstr "移除" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "取消" @@ -319,44 +581,44 @@ msgstr "预览不可用,点击\"重新加载预览\"。" msgid "PDF Preview" msgstr "PDF 预览" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "加载模板时出错" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "保存模板时出错" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "无法从服务器上加载模板。" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." +msgstr "无法从服务器上加载模板。" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 msgid "Save & Reload Preview" msgstr "保存并重新加载预览" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 msgid "Are you sure you want to Save & Reload the preview?" msgstr "您确定要保存并重新加载预览吗?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 msgid "To render the preview the current template needs to be replaced on the server with your modifications which may break the label if it is under active use. Do you want to proceed?" msgstr "要渲染预览效果,需要在服务器上用您的修改替换当前模板,如果标签正在使用中,可能会损坏标签。您想继续吗?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "保存并重新加载" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "预览已更新" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "预览已成功更新。" @@ -364,15 +626,15 @@ msgstr "预览已成功更新。" #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "重新加载预览" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "使用当前存储服务器的模板" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "保存当前模板并重新加载预览" @@ -380,11 +642,11 @@ msgstr "保存当前模板并重新加载预览" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "选择预览实例" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "渲染模板时出错" @@ -634,7 +896,7 @@ msgstr "主机" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "主机" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "名称" @@ -722,7 +984,6 @@ msgstr "搜索" #: src/components/forms/fields/RelatedModelField.tsx:320 #: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "正在加载" @@ -735,7 +996,7 @@ msgstr "未找到结果" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "无可用条目" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "按行验证状态筛选" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "完成" @@ -925,8 +1186,8 @@ msgstr "选项" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "条形码操作" @@ -952,7 +1213,7 @@ msgstr "将自定义条形码链接到此项目" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:452 msgid "Unlink Barcode" msgstr "解绑条形码" @@ -1001,12 +1262,12 @@ msgid "Scan" msgstr "扫描" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "了解更多" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "未知错误" @@ -1065,7 +1326,7 @@ msgstr "自定义条形码" #: src/components/items/QRCode.tsx:101 msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." -msgstr "此条目注册了自定义条码。显示的代码並非该条码。" +msgstr "此条目注册了自定义条形码。显示的码並非该条码。" #: src/components/items/QRCode.tsx:118 msgid "Barcode Data:" @@ -1077,7 +1338,7 @@ msgstr "选择错误纠正级别" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1264,7 +1525,7 @@ msgid "Background Worker" msgstr "后台工作者" #: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "后台worker未运行" @@ -1277,7 +1538,7 @@ msgid "Email settings not configured" msgstr "电子邮件设置未配置" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 +#: src/components/plugins/PluginDrawer.tsx:89 #: src/tables/plugin/PluginListTable.tsx:116 msgid "Version" msgstr "版本" @@ -1296,12 +1557,12 @@ msgstr "无结果..." #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "设置" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "账户设置" @@ -1312,8 +1573,8 @@ msgstr "账户设置" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1588,10 @@ msgstr "系统设置" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "更改色彩模式" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "管理中心" @@ -1343,48 +1600,75 @@ msgstr "管理中心" msgid "Logout" msgstr "登出" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "打开导航" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "查看全部" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "开始" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "关于高层级别物体、功能和可能用途的概述。" - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "导航栏" +#~ msgid "Overview over high-level objects, functions and possible usecases." +#~ msgstr "Overview over high-level objects, functions and possible usecases." #: src/components/nav/NavigationDrawer.tsx:60 -msgid "Pages" -msgstr "页面" +#~ msgid "Pages" +#~ msgstr "Pages" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "插件" +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" +msgstr "零件" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" -msgstr "文档" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" +msgstr "库存" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" -msgstr "关于" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:530 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" +msgstr "采购中" + +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "销售" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1676,84 @@ msgstr "关于" msgid "Notifications" msgstr "通知" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "用户设置" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "导航栏" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:675 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "操作" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "插件" + +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" +msgstr "文档" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "关于" + +#: src/components/nav/NotificationDrawer.tsx:180 msgid "Mark all as read" msgstr "全部标记为已读" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:190 msgid "View all notifications" msgstr "查看全部通知" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:210 msgid "You have no unread notifications." msgstr "您没有未读通知" -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "通知" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "标记为已读" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "结果" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "输入搜索文本" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "刷新搜索结果" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "搜索选项" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "正则表达式搜索" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "全词搜索" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "搜索查询时发生错误" @@ -1443,19 +1761,15 @@ msgstr "搜索查询时发生错误" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "无结果" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "没有可供搜索查询的结果" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "用户设置" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "附件" @@ -1466,19 +1780,19 @@ msgstr "附件" msgid "Notes" msgstr "备注" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "插件未激活" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "插件未激活" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "插件信息" -#: src/components/plugins/PluginDrawer.tsx:67 +#: src/components/plugins/PluginDrawer.tsx:74 #: src/pages/build/BuildDetail.tsx:116 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 @@ -1493,7 +1807,7 @@ msgstr "插件信息" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1820,11 @@ msgstr "插件信息" msgid "Description" msgstr "描述" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "作者" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1834,10 @@ msgstr "作者" msgid "Date" msgstr "日期" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1537,90 +1850,102 @@ msgstr "日期" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "激活" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "软件包名" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "安装路径" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "内置" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "软件包" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "插件设置" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "插件配置" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "渲染插件内容时发生错误" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "插件没有提供面板渲染函数" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "没有为此插件提供任何内容" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "加载插件出错" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "渲染插件设置时发生错误" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "渲染模板编辑器时出错。" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "加载插件编辑器出错" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "渲染模板预览时出错。" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "加载插件预览出错" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "未知模型: {model}" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1633,90 +1958,81 @@ msgstr "未知模型: {model}" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "零件" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "零件" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "零件参数模板" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "零件参数模板" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "零件测试模板" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "零件测试模板" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "供应商零件" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "供应商零件" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "制造商零件" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "制造商零件" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "零件类别" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "零件类别" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:839 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "库存项" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2041,72 @@ msgstr "库存项" msgid "Stock Items" msgstr "库存项" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "库存地点" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:831 msgid "Stock Locations" msgstr "库存地点" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "库存地点类型" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "库存地点类型" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "库存历史记录" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "库存历史记录" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "生产..." -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "编译" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "生产行" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "生产行" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "构建项目:" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "构建多个项目" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "公司" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "公司" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2115,124 @@ msgstr "公司" msgid "Project Code" msgstr "项目编码" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "项目编码" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "采购订单" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "采购订单" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "采购订单行" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "采购订单行" -#: src/components/render/ModelType.tsx:158 +#: src/components/render/ModelType.tsx:177 #: src/pages/build/BuildDetail.tsx:148 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "销售订单" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "销售订单" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "销售订单配送" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "销售订单配送" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "退货订单" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "退货订单" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "退货订单行项目" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "退货订单行项目" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "地址" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "地址" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "联系人" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "联系人" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "所有者" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "所有者" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,68 +2243,70 @@ msgstr "所有者" msgid "User" msgstr "用户" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "用户" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "群组" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "群组" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "导入会话" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "导入会话" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "标签模板" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "标签模板" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" -#: src/components/render/ModelType.tsx:238 +#: src/components/render/ModelType.tsx:268 msgid "Report Template" msgstr "报告模板" -#: src/components/render/ModelType.tsx:239 +#: src/components/render/ModelType.tsx:269 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" msgstr "报告模板" -#: src/components/render/ModelType.tsx:246 +#: src/components/render/ModelType.tsx:277 msgid "Plugin Configurations" msgstr "插件配置" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:284 msgid "Content Type" msgstr "内容类型" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:285 msgid "Content Types" msgstr "内容类型" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "错误" #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" @@ -1997,7 +2325,7 @@ msgstr "配送" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "未激活" @@ -2007,31 +2335,21 @@ msgstr "未激活" msgid "No stock" msgstr "无库存" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "库存" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:771 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "序列号" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2359,12 @@ msgstr "序列号" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:777 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2440,6 @@ msgstr "未指定设置" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2732,17 @@ msgstr "未指定设置" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "显示设置" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "色彩模式" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "语言" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "新事件:平台界面" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." -msgstr "我们正在建造一个带有现代堆栈的新界面。 您目前看到的不是固定的,将被重新设计,而是演示UI/UX的可能性,我们将继续前进。" +#~ msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +#~ msgstr "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "提供反馈" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "快速上手" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2757,24 @@ msgstr "快速上手" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "布局" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "重置布局" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "停止编辑" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "编辑布局" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "外观" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "显示框" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2925,103 @@ msgid "Chinese (Traditional)" msgstr "中文 (繁体)" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "主页" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "仪表盘" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "跳转到 InvenTree 仪表板" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "访问文档以了解更多关于 InvenTree" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "关于 InvenTree" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "关于 InvenTree 组织" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "服务器信息" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "关于此 Inventree 实例" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "许可信息" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "服务依赖关系许可" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "打开导航" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "打开主导航菜单" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "转到管理中心" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "已订购零件" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "已订阅类别" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "最近零件" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "等待验证的 物料清单" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "最近更新" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "低库存" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "已耗尽库存" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "生产订单所需的" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "过期库存" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "过期库存" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "进行中的生产订单" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "逾期的生产订单" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "未完成的采购订单" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "逾期的采购订单" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "未完成的销售订单" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "逾期的销售订单" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "当前新闻" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3031,13 @@ msgstr "当前新闻" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "网站" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "GitHub" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "演示" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "采购中" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "销售" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,54 +3045,66 @@ msgstr "销售" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "开始使用 InvenTree" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "API" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "InvenTree API 文档" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "开发者手册" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "InvenTree 开发者手册" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "FAQ" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "常见问题" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "系统信息" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "系统信息" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" +msgstr "" + +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + #: src/defaults/links.tsx:134 -msgid "Licenses" -msgstr "许可协议" +#~ msgid "Licenses" +#~ msgstr "Licenses" #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" @@ -2892,13 +3131,8 @@ msgstr "许可协议" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "用户属性和设计设置" - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "正在扫描" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3143,8 @@ msgstr "正在扫描" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "查看互动扫描和多种操作。" +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,16 +3226,25 @@ msgstr "查看互动扫描和多种操作。" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "生产产出" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "批次" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:589 #: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 @@ -3015,32 +3258,32 @@ msgstr "批次" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "状态" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "完成生产输出" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "生产已完成" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "报废生产输出" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "生产已完成" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "取消生产输出" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "生产已完成" @@ -3052,36 +3295,36 @@ msgstr "生产已完成" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "已分配" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:208 msgid "Source Location" msgstr "来源地点" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "选择分配库存的源位置" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "分配库存" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "分配的库存项目" @@ -3123,49 +3366,44 @@ msgstr "上级零件类别" msgid "Subscribe to notifications for this category" msgstr "订阅此类别的通知" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:322 msgid "Choose Location" msgstr "选择位置" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:330 msgid "Item Destination selected" msgstr "已选择项目目的地" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:339 msgid "Part category default location selected" msgstr "已选择零件类别默认位置" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Received stock location selected" msgstr "已选择接收库存位置" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Default location selected" msgstr "已选择默认位置" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "扫描条形码" - -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:413 msgid "Set Location" msgstr "设置位置" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:421 msgid "Assign Batch Code{0}" msgstr "分配批号 {0}" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:430 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "调整封包" -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/forms/PurchaseOrderForms.tsx:438 msgid "Change Status" msgstr "更改状态" -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:444 msgid "Add Note" msgstr "添加备注" @@ -3174,7 +3412,7 @@ msgstr "添加备注" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:491 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3427,43 @@ msgstr "添加备注" msgid "Location" msgstr "位置" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store at default location" msgstr "存储在默认位置" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store at line item destination" msgstr "存储在行项目目标" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:533 msgid "Store with already received stock" msgstr "存储已收到的库存" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:554 +#: src/pages/build/BuildDetail.tsx:222 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:793 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "批号" -#: src/forms/PurchaseOrderForms.tsx:554 +#: src/forms/PurchaseOrderForms.tsx:566 msgid "Serial numbers" msgstr "序列号" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:576 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "包装" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:598 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3473,21 @@ msgstr "备注" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "库存单位 (SKU)" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "已接收" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "操作" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:687 msgid "Receive Line Items" msgstr "接收行项目" @@ -3308,9 +3534,9 @@ msgid "Stock Status" msgstr "库存状态" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:554 +#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:541 msgid "Add Stock Item" msgstr "编辑库存项" @@ -3335,8 +3561,8 @@ msgstr "移动到默认位置" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "入库" @@ -3345,42 +3571,42 @@ msgid "Move" msgstr "移动" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:681 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "添加" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:670 msgid "Count" msgstr "总计" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock" msgstr "添加库存" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:691 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove Stock" msgstr "移除库存" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:712 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Transfer Stock" msgstr "转移库存" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:476 msgid "Count Stock" msgstr "库存数量" @@ -3393,7 +3619,7 @@ msgid "Merge Stock" msgstr "合并库存" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:530 msgid "Delete Stock Items" msgstr "删除库存项" @@ -3597,16 +3823,16 @@ msgstr "发生意外错误。" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "自动更新" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: src/pages/Index/Dashboard.tsx:26 -msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." -msgstr "本页是旧的起始页的替代页面,提供相同的信息。本页面将被废弃,并由主页取代。" +#~ msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +#~ msgstr "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "欢迎来到您的仪表板 {0}" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4115,10 @@ msgstr "停止扫描" msgid "Start scanning" msgstr "开始扫描" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "正在扫描" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "未扫描" @@ -4105,10 +4335,22 @@ msgstr "椭圆" msgid "Dots" msgstr "点" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "显示设置" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "语言" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "使用 pseudo 语言" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "色彩模式" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "高亮颜色" @@ -4319,26 +4561,26 @@ msgstr "附加到模型" msgid "Stocktake Reports" msgstr "盘点报告" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "后台任务管理器服务未运行。请联系系统管理员。" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "后台任务管理器服务未运行。请联系系统管理员。" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "待完成任务" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "计划任务" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "失败任务" @@ -4429,8 +4671,8 @@ msgstr "报告" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "生产订单" @@ -4486,7 +4728,7 @@ msgstr "标记为未读" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 @@ -4499,7 +4741,7 @@ msgstr "内部零件编码 IPN" #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "参考" @@ -4512,7 +4754,7 @@ msgid "Build Quantity" msgstr "生产数量" #: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:277 msgid "Completed Outputs" msgstr "已出产" @@ -4523,9 +4765,9 @@ msgstr "发布人" #: src/pages/build/BuildDetail.tsx:167 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4534,14 +4776,14 @@ msgid "Responsible" msgstr "责任人" #: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "已创建" #: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4570,15 +4812,15 @@ msgstr "已完成" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "任意地点" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:209 +msgid "Any location" +msgstr "任意地点" + +#: src/pages/build/BuildDetail.tsx:216 msgid "Destination Location" msgstr "目标地点" @@ -4594,182 +4836,182 @@ msgstr "目标地点" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:254 msgid "Build Details" msgstr "生产详情" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "行项目" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "未出产" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:292 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "已分配的库存" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:302 msgid "Consumed Stock" msgstr "已消耗库存" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:316 msgid "Child Build Orders" msgstr "子生产订单" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:326 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "测试结果" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "测试统计数据" -#: src/pages/build/BuildDetail.tsx:361 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "编辑生产订单" -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "添加生产订单" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "添加生产订单" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:386 msgid "Cancel Build Order" msgstr "取消生产订单" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "订单已取消" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "取消此订单" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:398 msgid "Hold Build Order" msgstr "挂起生产订单" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:400 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "将此订单挂起" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "挂起订单" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:406 msgid "Issue Build Order" msgstr "发出生产订单" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "发出这个订单" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "订单发起" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:414 msgid "Complete Build Order" msgstr "完成生产订单" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "标记该订单为已完成" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "订单已完成" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "发布订单" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:455 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "完成订单" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:473 msgid "Build Order Actions" msgstr "生产订单操作" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "编辑订单" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "复制订单" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "挂起订单" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "取消订单" @@ -4781,6 +5023,10 @@ msgstr "取消订单" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "网站" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "电话号码" @@ -4821,7 +5067,7 @@ msgstr "制造商" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5148,7 @@ msgid "Parameters" msgstr "参数" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "供应商" @@ -4937,8 +5183,8 @@ msgstr "零件描述" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "包装数量" @@ -4960,7 +5206,7 @@ msgid "Supplier Part Details" msgstr "供应商零件详情" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "接收库存" @@ -4991,8 +5237,8 @@ msgstr "添加供应商零件" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "路径" @@ -5064,13 +5310,13 @@ msgid "Category Details" msgstr "类别详情" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "分配生产订单" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "分配销售订单" @@ -5108,13 +5354,13 @@ msgid "Units" msgstr "单位" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "关键词" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,14 +5376,14 @@ msgstr "最低库存" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "订购中" #: src/pages/part/PartDetail.tsx:285 msgid "Required for Orders" -msgstr "生产订单所需的" +msgstr "订单必填项" #: src/pages/part/PartDetail.tsx:294 msgid "Allocated to Build Orders" @@ -5158,10 +5404,10 @@ msgid "Can Build" msgstr "可以创建" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:766 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "生产中" @@ -5215,9 +5461,9 @@ msgid "Virtual Part" msgstr "虚拟零件" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "创建日期" @@ -5255,7 +5501,7 @@ msgid "Variants" msgstr "变体" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "分配" @@ -5263,94 +5509,94 @@ msgstr "分配" msgid "Bill of Materials" msgstr "物料清单" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "用于" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "零件价格" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "制造商" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "计划任务" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "测试模板" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "关联零件" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:783 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "可用的" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "无库存" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "必填" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "订购中" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "编辑零件" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "添加零件" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "删除零件" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "删除此零件无法撤销" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Stock Actions" msgstr "库存操作" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "清点零件库存" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "转移零件库存" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "零件选项" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "选择零件版本" @@ -5474,8 +5720,8 @@ msgstr "计划盘点报告" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "库存价值" @@ -5509,6 +5755,7 @@ msgstr "总价" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "组件" @@ -5538,11 +5785,12 @@ msgstr "最高价格" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "单价" @@ -5619,7 +5867,7 @@ msgstr "总价" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "最近更新" @@ -5706,76 +5954,81 @@ msgstr "供应商参考" msgid "Completed Line Items" msgstr "已完成行项目" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "订单货币" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "目的地" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "订单货币" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "总成本" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "订单细节" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "额外行项目" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "发布采购订单" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "取消采购订单" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "挂起采购订单" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "完成采购订单" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "订单操作" @@ -5786,33 +6039,33 @@ msgstr "订单操作" msgid "Customer Reference" msgstr "客户参考" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "编辑退货订单" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "添加退货订单" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "发布退货订单" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "取消退货订单" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "取消退货订单" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "挂起退货订单" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "完成退货订单" @@ -5824,41 +6077,41 @@ msgstr "客户" msgid "Completed Shipments" msgstr "完成配送" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "编辑销售订单" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "编辑销售订单" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "添加销售订单" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "配送" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "发布销售订单" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "取消销售订单" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "挂起销售订单" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "完成销售订单" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "装货单" @@ -6049,16 +6302,16 @@ msgstr "消耗者" msgid "Build Order" msgstr "生产订单" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "有效期至" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "库存详情" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "库存跟踪" @@ -6066,51 +6319,51 @@ msgstr "库存跟踪" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "测试数据" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "已安装的项目" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "子项目" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:545 msgid "Edit Stock Item" msgstr "编辑库存项" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 msgid "Delete Stock Item" msgstr "删除库存项" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:604 msgid "Serialize Stock Item" msgstr "序列化库存" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:617 msgid "Stock item serialized" msgstr "库存项已创建" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:623 msgid "Return Stock Item" msgstr "退货库存" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:626 msgid "Return this item into stock. This will remove the customer assignment." msgstr "返回此项目到库存。这将删除客户作业。" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:636 msgid "Item returned to stock" msgstr "项目已返回库存" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:666 msgid "Stock Operations" msgstr "库存操作" -#: src/pages/stock/StockDetail.tsx:662 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count stock" msgstr "库存计数" @@ -6124,44 +6377,44 @@ msgstr "库存计数" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "序列化" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "序列化库存" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:699 +msgid "Serialize" +msgstr "序列化" + +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize stock" +msgstr "序列化库存" + +#: src/pages/stock/StockDetail.tsx:711 msgid "Transfer" msgstr "转移" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:722 msgid "Return" msgstr "退货" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return from customer" msgstr "从客户退货" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:738 msgid "Stock Item Actions" msgstr "库存项操作" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:808 msgid "Stale" msgstr "呆滞" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:814 msgid "Expired" msgstr "已过期" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:820 msgid "Unavailable" msgstr "不可用" @@ -6221,10 +6474,6 @@ msgstr "Excel (.xlsx)" msgid "Download Data" msgstr "下载数据" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "已分派给我的" @@ -6238,6 +6487,7 @@ msgstr "显示分配给我的订单" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "未完成" @@ -6299,7 +6549,7 @@ msgid "Select filter value" msgstr "选择过滤器值" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "表格筛选" @@ -6311,29 +6561,29 @@ msgstr "添加过滤条件" msgid "Clear Filters" msgstr "清除筛选" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "没有找到记录" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "服务器返回了错误的数据类型" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "错误的请求" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "未授权" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "禁止访问" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "未找到" @@ -6357,19 +6607,6 @@ msgstr "未找到" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "删除所选项目" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "确定要删除所选的项目吗?" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "该操作无法撤销" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,21 +6617,38 @@ msgstr "该操作无法撤销" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "删除选中的记录" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "刷新数据" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" -msgstr "清除自定义查询筛选器" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "删除所选项目" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "确定要删除所选的项目吗?" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" +msgstr "该操作无法撤销" + +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "删除选中的记录" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" +msgstr "刷新数据" #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" @@ -6413,18 +6667,18 @@ msgid "Part Information" msgstr "零件信息" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "外部库存" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "包括替代库存" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "包括变体库存" @@ -6442,7 +6696,7 @@ msgid "Stock Information" msgstr "库存信息" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "可耗物品" @@ -6455,7 +6709,7 @@ msgstr "无可用库存" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "显示可跟踪项目" @@ -6468,12 +6722,12 @@ msgid "Show trackable items" msgstr "显示可跟踪项目" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "显示已装配的项目" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "显示有可用库存的项目" @@ -6517,7 +6771,7 @@ msgstr "显示允许变体替换的项目" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "可选项" @@ -6535,7 +6789,7 @@ msgstr "显示可选项目" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "消耗品" @@ -6629,10 +6883,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "无法编辑材料清单,因为零件已锁定" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "装配" @@ -6665,7 +6919,7 @@ msgstr "显示分配给构建输出的项目" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "包含变体" @@ -6694,120 +6948,129 @@ msgstr "已分配数量" msgid "Available Quantity" msgstr "可用数量" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" -msgstr "生产产出" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" +msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "编辑构建项" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" -msgstr "删除构建项" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" +msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "显示分配的行" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "显示可消耗项目" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "显示可选项目" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "可测试" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "已跟踪" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "显示已跟踪项目" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "生产中" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "库存不足" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "无可用库存" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "获取已继承的" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "单位数量" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "创建生产订单" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "自动分配进行中" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "自动分配库存量" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "根据选定的选项自动分配库存到此版本" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "取消库存分配" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "为这个构建订单取消分配所有未跟踪库存" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "从选中的行项中取消分配库存" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "库存已经取消分配" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "订单库存" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "生产库存" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,8 +7083,12 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" -msgstr "显示活动订单" +msgid "Show outstanding orders" +msgstr "显示未完成的订单" + +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" @@ -6882,73 +7149,81 @@ msgstr "无结果" msgid "Show build outputs currently in production" msgstr "显示当前生产中的构建输出" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "添加生成输出" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "编辑生成输出" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "完成选定的输出" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "报废选定的输出" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "取消选定的输出" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "分配" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "为生产产出分配库存" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "取消分配" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "从生产输出中取消分配库存" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "完成生产输出" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "编辑生成输出" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "完成选定的输出" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "报废选定的输出" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "取消选定的输出" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "分配" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "为生产产出分配库存" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "取消分配" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "从生产输出中取消分配库存" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "完成生产输出" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "报废件" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "报废生产输出" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "取消生产输出" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "已分配的项目" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "需要测试" @@ -7079,8 +7354,8 @@ msgid "Drag attachment file here to upload" msgstr "拖拽附件文件到此处上传" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:358 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7364,14 @@ msgid "Add Line Item" msgstr "添加行项目" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "编辑行项目" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7445,6 @@ msgstr "设备驱动程序" msgid "Initialized" msgstr "已初始化" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "错误" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7558,13 @@ msgstr "" msgid "Age" msgstr "寿命" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "通知" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "信息" @@ -7438,7 +7712,7 @@ msgstr "删除零件参数模板" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "总数量" @@ -7597,8 +7871,8 @@ msgid "Show required tests" msgstr "显示必选测试" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "已启用" @@ -7920,7 +8194,7 @@ msgid "Sample" msgstr "样本" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "已安装" @@ -7969,28 +8243,28 @@ 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/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:352 msgid "Import Line Items" msgstr "导入行项目" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "供应商代码" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "供应商链接" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "制造商编号" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" -msgstr "目的地" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" +msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 msgid "Receive line item" msgstr "接收这行项目" @@ -8000,7 +8274,7 @@ msgstr "接收这行项目" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:369 msgid "Receive items" msgstr "收到项目" @@ -8115,7 +8389,7 @@ msgid "Build stock" msgstr "生产库存" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:512 msgid "Order stock" msgstr "订单库存" @@ -8160,7 +8434,7 @@ msgid "Barcode Information" msgstr "条形码信息" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "时间戳" @@ -8249,63 +8523,71 @@ msgstr "删除自定义单位" msgid "Add custom unit" msgstr "添加自定义单位" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "Traceback" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "Traceback" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "当" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "错误信息" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "删除错误日志" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "确定要删除这错误告吗?" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "错误报告已删除" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "错误详情" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "任务" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "任务ID" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "已开始" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "已停止" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "尝试次数" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "未找到 ID 为 {id} 的群组" @@ -8353,12 +8635,12 @@ msgid "Uploaded" msgstr "已上传" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "型号类型" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "按目标型号筛选" @@ -8366,7 +8648,7 @@ msgstr "按目标型号筛选" msgid "Filter by import session status" msgstr "按导入会话状态筛选" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "参数" @@ -8418,11 +8700,11 @@ msgstr "删除报告" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "找不到模板" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "获取插件详细信息时出错" @@ -8434,32 +8716,32 @@ msgstr "获取插件详细信息时出错" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "修改" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "报告模板文件" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "编辑模板" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "删除模板" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "添加模板" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "添加模板" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "按启用状态筛选" @@ -8626,149 +8908,149 @@ msgstr "此库存项已被部分分配" msgid "This stock item has been depleted" msgstr "库存项已耗尽" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "盘点日期" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "显示激活零件的库存" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "按库存状态筛选" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "显示组装配件的库存" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "显示已分配的项目" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "显示已组装零件的库存" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "显示已分配的项目" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "显示可用的项目" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "包括子地点" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "包括子地点的库存" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "耗尽" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "显示耗尽的库存项" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "显示库存中的项目" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "显示正在生产的项目" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "包括变体零件的库存项" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "显示安装在其他项目中的库存项" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "发送给客户" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "显示已发送给客户的项目" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "已序列化" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "显示带有序列号的项目" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "有批号" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "显示有批号的项目" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "显示已跟踪项目" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "有采购价格" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "显示有购买价格的项目" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "外部地点" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "显示外部库存地点的项目" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:456 msgid "Add a new stock item" msgstr "添加一个新的库存项" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:465 msgid "Remove some quantity from a stock item" msgstr "从库存项中删除一些数量" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:487 msgid "Move Stock items to new locations" msgstr "将库存项目移动到新位置" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change stock status" msgstr "更改库存状态" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:496 msgid "Change the status of stock items" msgstr "更改库存项的状态" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock" msgstr "合并库存" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:505 msgid "Merge stock items" msgstr "合并库存项" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:514 +#: src/tables/stock/StockItemTable.tsx:521 msgid "Order new stock" msgstr "订单新库存" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Assign to customer" msgstr "分配给客户" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock" msgstr "删除库存" diff --git a/src/frontend/src/locales/zh_Hant/messages.po b/src/frontend/src/locales/zh_Hant/messages.po index d97ddf9277..b13948516a 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: 2024-10-24 04:28\n" +"PO-Revision-Date: 2024-11-02 01:03\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -27,8 +27,8 @@ msgid "An error occurred while rendering this component. Refer to the console fo msgstr "渲染此組件時發生錯誤。請參閲控制枱獲取更多信息。" #: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "標題" +#~ msgid "Title" +#~ msgstr "Title" #: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" @@ -61,16 +61,17 @@ msgstr "標籤打印成功" #: src/components/buttons/PrintingActions.tsx:110 #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:154 #: src/components/forms/fields/ApiFormField.tsx:328 -#: src/components/forms/fields/TableField.tsx:84 +#: src/components/forms/fields/TableField.tsx:43 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/nav/SearchDrawer.tsx:458 +#: src/components/render/ModelType.tsx:290 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:481 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" @@ -113,12 +114,23 @@ msgid "Remove this row" msgstr "移除此行" #: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" -msgstr "掃描 QR Code" +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:365 +#: src/forms/PurchaseOrderForms.tsx:461 +msgid "Scan Barcode" +msgstr "掃描條碼" + +#: src/components/buttons/ScanButton.tsx:15 +#~ msgid "Scan QR code" +#~ msgstr "Scan QR code" #: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "打開二維碼掃描器" +msgid "Open Barcode Scanner" +msgstr "" + +#: src/components/buttons/ScanButton.tsx:20 +#~ msgid "Open QR code scanner" +#~ msgstr "Open QR code scanner" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -142,6 +154,256 @@ msgstr "是" msgid "No" msgstr "否" +#: src/components/dashboard/DashboardLayout.tsx:286 +msgid "No Widgets Selected" +msgstr "" + +#: src/components/dashboard/DashboardLayout.tsx:289 +msgid "Use the menu to add widgets to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:59 +#: src/components/dashboard/DashboardMenu.tsx:126 +msgid "Accept Layout" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:91 +#: src/components/nav/NavigationDrawer.tsx:71 +#: src/defaults/actions.tsx:17 +#: src/defaults/links.tsx:9 +#: src/pages/Index/Settings/UserSettings.tsx:47 +msgid "Dashboard" +msgstr "儀表盤" + +#: src/components/dashboard/DashboardMenu.tsx:99 +msgid "Edit Layout" +msgstr "編輯佈局" + +#: src/components/dashboard/DashboardMenu.tsx:108 +msgid "Add Widget" +msgstr "" + +#: src/components/dashboard/DashboardMenu.tsx:117 +msgid "Remove Widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidget.tsx:65 +msgid "Remove this widget from the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:77 +msgid "Filter dashboard widgets" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:98 +msgid "Add this widget to the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:123 +msgid "No Widgets Available" +msgstr "" + +#: src/components/dashboard/DashboardWidgetDrawer.tsx:124 +msgid "There are no more widgets available for the dashboard" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:19 +msgid "Subscribed Parts" +msgstr "已訂購零件" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:20 +msgid "Show the number of parts which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:26 +msgid "Subscribed Categories" +msgstr "已訂閲類別" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:27 +msgid "Show the number of part categories which you have subscribed to" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:35 +#: src/pages/part/PartSchedulingDetail.tsx:304 +#: src/tables/part/PartTable.tsx:238 +msgid "Low Stock" +msgstr "低庫存" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:37 +msgid "Show the number of parts which are low on stock" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:43 +msgid "Expired Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +msgid "Show the number of stock items which have expired" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:51 +msgid "Stale Stock Items" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:53 +msgid "Show the number of stock items which are stale" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 +msgid "Active Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:61 +msgid "Show the number of build orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 +msgid "Overdue Build Orders" +msgstr "逾期的生產訂單" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +msgid "Show the number of build orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:73 +msgid "Assigned Build Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +msgid "Show the number of build orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 +msgid "Active Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +msgid "Show the number of sales orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 +msgid "Overdue Sales Orders" +msgstr "逾期的銷售訂單" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +msgid "Show the number of sales orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 +msgid "Assigned Sales Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +msgid "Show the number of sales orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 +msgid "Active Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +msgid "Show the number of purchase orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 +msgid "Overdue Purchase Orders" +msgstr "逾期的採購訂單" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +msgid "Show the number of purchase orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 +msgid "Assigned Purchase Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +msgid "Show the number of purchase orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 +msgid "Active Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +msgid "Show the number of return orders which are currently active" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 +msgid "Overdue Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +msgid "Show the number of return orders which are overdue" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 +msgid "Assigned Return Orders" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +msgid "Show the number of return orders which are assigned to you" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:149 +#: src/components/dashboard/widgets/GetStartedWidget.tsx:15 +#: src/defaults/links.tsx:38 +msgid "Getting Started" +msgstr "快速上手" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 +#: src/defaults/links.tsx:41 +msgid "Getting started with InvenTree" +msgstr "開始使用 InvenTree" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 +msgid "News Updates" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +msgid "The latest news from InvenTree" +msgstr "" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 +#: src/components/nav/MainMenu.tsx:77 +msgid "Change Color Mode" +msgstr "更改色彩模式" + +#: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 +msgid "Change the color mode of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 +msgid "Change Language" +msgstr "" + +#: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 +msgid "Change the language of the user interface" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:61 +#: src/components/nav/NotificationDrawer.tsx:88 +#: src/pages/Notifications.tsx:73 +msgid "Mark as read" +msgstr "標記為已讀" + +#: src/components/dashboard/widgets/NewsWidget.tsx:115 +msgid "Requires Superuser" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:116 +msgid "This widget requires superuser permissions" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:133 +msgid "No News" +msgstr "" + +#: src/components/dashboard/widgets/NewsWidget.tsx:134 +msgid "There are no unread news items" +msgstr "" + #: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "未定義名稱" @@ -158,19 +420,19 @@ msgstr "刪除與此項關聯的圖片?" #: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:690 msgid "Remove" msgstr "移除" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:184 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:241 #: src/tables/RowActions.tsx:59 -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:434 msgid "Cancel" msgstr "取消" @@ -319,44 +581,44 @@ msgstr "預覽不可用,點擊\"重新加載預覽\"。" msgid "PDF Preview" msgstr "PDF 預覽" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:115 msgid "Error loading template" msgstr "加載模板時出錯" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:127 msgid "Error saving template" msgstr "保存模板時出錯" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 -msgid "Could not load the template from the server." -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:155 +msgid "Could not load the template from the server." +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:303 msgid "Save & Reload Preview" msgstr "保存並重新加載預覽" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 msgid "Are you sure you want to Save & Reload the preview?" msgstr "您確定要保存並重新加載預覽嗎?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 msgid "To render the preview the current template needs to be replaced on the server with your modifications which may break the label if it is under active use. Do you want to proceed?" msgstr "要渲染預覽效果,需要在服務器上用您的修改替換當前模板,如果標籤正在使用中,可能會損壞標籤。您想繼續嗎?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:183 msgid "Save & Reload" msgstr "保存並重新加載" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:215 msgid "Preview updated" msgstr "預覽已更新" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:216 msgid "The preview has been updated successfully." msgstr "預覽已成功更新。" @@ -364,15 +626,15 @@ msgstr "預覽已成功更新。" #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:295 msgid "Reload preview" msgstr "重新加載預覽" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:296 msgid "Use the currently stored template from the server" msgstr "使用當前存儲服務器的模板" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:304 msgid "Save the current template and reload the preview" msgstr "保存當前模板並重新加載預覽" @@ -380,11 +642,11 @@ msgstr "保存當前模板並重新加載預覽" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:365 msgid "Select instance to preview" msgstr "選擇預覽實例" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:409 msgid "Error rendering template" msgstr "渲染模板時出錯" @@ -634,7 +896,7 @@ msgstr "主機" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/plugins/PluginDrawer.tsx:62 +#: src/components/plugins/PluginDrawer.tsx:69 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 @@ -647,7 +909,7 @@ msgstr "主機" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 -#: src/tables/settings/PendingTasksTable.tsx:28 +#: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "名稱" @@ -722,7 +984,6 @@ msgstr "搜尋" #: src/components/forms/fields/RelatedModelField.tsx:320 #: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "正在加載" @@ -735,7 +996,7 @@ msgstr "找不到結果" #~ msgid "modelRenderer entry required for tables" #~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:117 +#: src/components/forms/fields/TableField.tsx:167 msgid "No entries available" msgstr "無可用條目" @@ -788,7 +1049,7 @@ msgid "Filter by row validation status" msgstr "按行驗證狀態篩選" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:407 msgid "Complete" msgstr "已完成" @@ -925,8 +1186,8 @@ msgstr "選項" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#: src/tables/InvenTreeTable.tsx:672 -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTableHeader.tsx:159 +#: src/tables/InvenTreeTableHeader.tsx:160 msgid "Barcode Actions" msgstr "條碼操作" @@ -952,7 +1213,7 @@ msgstr "將自定義條碼鏈接到此項目" #: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 -#: src/forms/PurchaseOrderForms.tsx:440 +#: src/forms/PurchaseOrderForms.tsx:452 msgid "Unlink Barcode" msgstr "解綁條碼" @@ -1001,12 +1262,12 @@ msgid "Scan" msgstr "掃描" #: src/components/items/DocTooltip.tsx:92 -#: src/components/items/GettingStartedCarousel.tsx:27 +#: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "瞭解更多" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:508 +#: src/tables/InvenTreeTable.tsx:473 msgid "Unknown error" msgstr "未知錯誤" @@ -1077,7 +1338,7 @@ msgstr "選擇錯誤糾正級別" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:187 #: src/pages/sales/ReturnOrderDetail.tsx:157 #: src/pages/sales/SalesOrderDetail.tsx:169 #: src/pages/sales/SalesOrderShipmentDetail.tsx:166 @@ -1264,7 +1525,7 @@ msgid "Background Worker" msgstr "後台工作者" #: src/components/modals/ServerInfoModal.tsx:101 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" msgstr "後台worker未運行" @@ -1277,7 +1538,7 @@ msgid "Email settings not configured" msgstr "電子郵件設置未配置" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/plugins/PluginDrawer.tsx:82 +#: src/components/plugins/PluginDrawer.tsx:89 #: src/tables/plugin/PluginListTable.tsx:116 msgid "Version" msgstr "版本" @@ -1296,12 +1557,12 @@ msgstr "無結果..." #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 +#: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "設置" #: src/components/nav/MainMenu.tsx:59 -#: src/defaults/menuItems.tsx:15 #: src/pages/Index/Settings/UserSettings.tsx:152 msgid "Account Settings" msgstr "賬户設置" @@ -1312,8 +1573,8 @@ msgstr "賬户設置" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/SettingsHeader.tsx:49 -#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" @@ -1327,14 +1588,10 @@ msgstr "系統設置" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:77 -msgid "Change Color Mode" -msgstr "更改色彩模式" - #: src/components/nav/MainMenu.tsx:86 +#: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:50 -#: src/defaults/actions.tsx:71 -#: src/defaults/menuItems.tsx:63 +#: src/defaults/actions.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" msgstr "管理中心" @@ -1343,48 +1600,75 @@ msgstr "管理中心" msgid "Logout" msgstr "登出" -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:60 -msgid "Open Navigation" -msgstr "打開導航" - #: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "查看全部" +#~ msgid "View all" +#~ msgstr "View all" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "開始" +#~ msgid "Get started" +#~ msgstr "Get started" #: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "關於高層級別物體、功能和可能用途的概述。" - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "導航欄" +#~ msgid "Overview over high-level objects, functions and possible usecases." +#~ msgstr "Overview over high-level objects, functions and possible usecases." #: src/components/nav/NavigationDrawer.tsx:60 -msgid "Pages" -msgstr "頁面" +#~ msgid "Pages" +#~ msgstr "Pages" -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "插件" +#: src/components/nav/NavigationDrawer.tsx:77 +#: src/components/render/ModelType.tsx:31 +#: src/defaults/links.tsx:10 +#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:856 +msgid "Parts" +msgstr "零件" -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:32 -msgid "Documentation" -msgstr "文檔" +#: src/components/nav/NavigationDrawer.tsx:84 +#: src/components/render/Part.tsx:30 +#: src/defaults/links.tsx:11 +#: src/pages/Index/Settings/SystemSettings.tsx:205 +#: src/pages/part/PartDetail.tsx:593 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:528 +#: src/tables/stock/StockItemTable.tsx:69 +msgid "Stock" +msgstr "庫存" -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" -msgstr "關於" +#: src/components/nav/NavigationDrawer.tsx:91 +#: src/defaults/links.tsx:13 +#: src/pages/build/BuildDetail.tsx:530 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" -#: src/components/nav/NotificationDrawer.tsx:93 +#: src/components/nav/NavigationDrawer.tsx:98 +#: src/defaults/links.tsx:18 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:258 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 +#: src/pages/purchasing/PurchasingIndex.tsx:60 +msgid "Purchasing" +msgstr "採購中" + +#: src/components/nav/NavigationDrawer.tsx:105 +#: src/defaults/links.tsx:22 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:469 +#: src/pages/sales/SalesIndex.tsx:53 +#: src/pages/sales/SalesOrderDetail.tsx:520 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 +msgid "Sales" +msgstr "銷售" + +#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NotificationDrawer.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:110 #: src/pages/Index/Settings/UserSettings.tsx:127 #: src/pages/Notifications.tsx:65 @@ -1392,50 +1676,84 @@ msgstr "關於" msgid "Notifications" msgstr "通知" -#: src/components/nav/NotificationDrawer.tsx:95 +#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/SettingsHeader.tsx:48 +msgid "User Settings" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:173 +msgid "Navigation" +msgstr "導航欄" + +#: src/components/nav/NavigationDrawer.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:675 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 +#: src/tables/RowActions.tsx:129 +#: src/tables/build/BuildLineTable.tsx:101 +msgid "Actions" +msgstr "操作" + +#: src/components/nav/NavigationDrawer.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "插件" + +#: src/components/nav/NavigationDrawer.tsx:204 +#: src/defaults/actions.tsx:24 +msgid "Documentation" +msgstr "文檔" + +#: src/components/nav/NavigationDrawer.tsx:210 +msgid "About" +msgstr "關於" + +#: src/components/nav/NotificationDrawer.tsx:180 msgid "Mark all as read" msgstr "全部標記為已讀" -#: src/components/nav/NotificationDrawer.tsx:105 +#: src/components/nav/NotificationDrawer.tsx:190 msgid "View all notifications" msgstr "查看全部通知" -#: src/components/nav/NotificationDrawer.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:210 msgid "You have no unread notifications." msgstr "您沒有未讀通知" -#: src/components/nav/NotificationDrawer.tsx:140 -#: src/components/nav/NotificationDrawer.tsx:146 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "通知" - -#: src/components/nav/NotificationDrawer.tsx:169 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "標記為已讀" - -#: src/components/nav/SearchDrawer.tsx:84 +#: src/components/nav/SearchDrawer.tsx:85 msgid "results" msgstr "結果" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:380 msgid "Enter search text" msgstr "輸入搜索文本" -#: src/components/nav/SearchDrawer.tsx:405 +#: src/components/nav/SearchDrawer.tsx:391 +msgid "Refresh search results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:402 +#: src/components/nav/SearchDrawer.tsx:409 msgid "Search Options" msgstr "搜索選項" -#: src/components/nav/SearchDrawer.tsx:408 +#: src/components/nav/SearchDrawer.tsx:412 msgid "Regex search" msgstr "正則表達式搜索" -#: src/components/nav/SearchDrawer.tsx:418 +#: src/components/nav/SearchDrawer.tsx:421 msgid "Whole word search" msgstr "全詞搜索" -#: src/components/nav/SearchDrawer.tsx:459 +#: src/components/nav/SearchDrawer.tsx:461 msgid "An error occurred during search query" msgstr "搜索查詢時發生錯誤" @@ -1443,19 +1761,15 @@ msgstr "搜索查詢時發生錯誤" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:470 +#: src/components/nav/SearchDrawer.tsx:472 #: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "無結果" -#: src/components/nav/SearchDrawer.tsx:473 +#: src/components/nav/SearchDrawer.tsx:475 msgid "No results available for search query" msgstr "沒有可供搜索查詢的結果" -#: src/components/nav/SettingsHeader.tsx:48 -msgid "User Settings" -msgstr "" - #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" msgstr "附件" @@ -1466,19 +1780,19 @@ msgstr "附件" msgid "Notes" msgstr "備註" -#: src/components/plugins/PluginDrawer.tsx:40 +#: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:43 +#: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" msgstr "插件未激活" -#: src/components/plugins/PluginDrawer.tsx:53 +#: src/components/plugins/PluginDrawer.tsx:60 msgid "Plugin Information" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:67 +#: src/components/plugins/PluginDrawer.tsx:74 #: src/pages/build/BuildDetail.tsx:116 #: src/pages/company/CompanyDetail.tsx:89 #: src/pages/company/ManufacturerPartDetail.tsx:89 @@ -1493,7 +1807,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/machine/MachineTypeTable.tsx:74 #: src/tables/machine/MachineTypeTable.tsx:129 #: src/tables/machine/MachineTypeTable.tsx:240 @@ -1506,11 +1820,11 @@ msgstr "" msgid "Description" msgstr "描述" -#: src/components/plugins/PluginDrawer.tsx:72 +#: src/components/plugins/PluginDrawer.tsx:79 msgid "Author" msgstr "作者" -#: src/components/plugins/PluginDrawer.tsx:77 +#: src/components/plugins/PluginDrawer.tsx:84 #: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 @@ -1520,11 +1834,10 @@ msgstr "作者" msgid "Date" msgstr "日期" -#: src/components/plugins/PluginDrawer.tsx:87 +#: src/components/plugins/PluginDrawer.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:333 @@ -1537,90 +1850,102 @@ msgstr "日期" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:280 +#: src/tables/stock/StockItemTable.tsx:293 msgid "Active" msgstr "激活" -#: src/components/plugins/PluginDrawer.tsx:99 +#: src/components/plugins/PluginDrawer.tsx:106 msgid "Package Name" msgstr "軟件包名" -#: src/components/plugins/PluginDrawer.tsx:105 +#: src/components/plugins/PluginDrawer.tsx:112 msgid "Installation Path" msgstr "安裝路徑" -#: src/components/plugins/PluginDrawer.tsx:110 +#: src/components/plugins/PluginDrawer.tsx:117 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "內置" -#: src/components/plugins/PluginDrawer.tsx:115 +#: src/components/plugins/PluginDrawer.tsx:122 msgid "Package" msgstr "軟件包" -#: src/components/plugins/PluginDrawer.tsx:127 +#: src/components/plugins/PluginDrawer.tsx:134 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" msgstr "插件設置" -#: src/components/plugins/PluginDrawer.tsx:139 -#: src/components/render/ModelType.tsx:245 +#: src/components/plugins/PluginDrawer.tsx:146 +#: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" msgstr "插件配置" #: src/components/plugins/PluginPanel.tsx:87 -msgid "Error occurred while rendering plugin content" -msgstr "" +#~ msgid "Error occurred while rendering plugin content" +#~ msgstr "Error occurred while rendering plugin content" #: src/components/plugins/PluginPanel.tsx:91 -msgid "Plugin did not provide panel rendering function" -msgstr "插件沒有提供面板渲染函數" +#~ msgid "Plugin did not provide panel rendering function" +#~ msgstr "Plugin did not provide panel rendering function" #: src/components/plugins/PluginPanel.tsx:103 -msgid "No content provided for this plugin" -msgstr "沒有為此插件提供任何內容" +#~ msgid "No content provided for this plugin" +#~ msgstr "No content provided for this plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 -msgid "Error Loading Plugin" -msgstr "加載插件出錯" +#~ msgid "Error Loading Plugin" +#~ msgstr "Error Loading Plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 -msgid "Error occurred while rendering plugin settings" -msgstr "" +#~ msgid "Error occurred while rendering plugin settings" +#~ msgstr "Error occurred while rendering plugin settings" #: src/components/plugins/PluginSettingsPanel.tsx:55 -msgid "Plugin did not provide settings rendering function" -msgstr "" +#~ msgid "Plugin did not provide settings rendering function" +#~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:64 +#: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." msgstr "渲染模板編輯器時出錯。" -#: src/components/plugins/PluginUIFeature.tsx:75 +#: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" msgstr "加載插件編輯器出錯" -#: src/components/plugins/PluginUIFeature.tsx:111 +#: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." msgstr "渲染模板預覽時出錯。" -#: src/components/plugins/PluginUIFeature.tsx:122 +#: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" msgstr "加載插件預覽出錯" +#: src/components/plugins/RemoteComponent.tsx:70 +msgid "Invalid source or function name" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:91 +msgid "Error Loading Content" +msgstr "" + +#: src/components/plugins/RemoteComponent.tsx:95 +msgid "Error occurred while loading plugin content" +msgstr "" + #: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "未知模型: {model}" -#: src/components/render/ModelType.tsx:28 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/components/render/ModelType.tsx:30 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/ReturnOrderForms.tsx:190 #: src/forms/SalesOrderForms.tsx:248 #: src/forms/StockForms.tsx:261 @@ -1633,90 +1958,81 @@ msgstr "未知模型: {model}" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/build/BuildDetail.tsx:90 -#: src/pages/part/PartDetail.tsx:1092 +#: src/pages/part/PartDetail.tsx:1094 #: src/tables/build/BuildAllocatedStockTable.tsx:95 +#: src/tables/build/BuildLineTable.tsx:72 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "零件" -#: src/components/render/ModelType.tsx:29 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:125 -#: src/pages/part/CategoryDetail.tsx:249 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/PartDetail.tsx:854 -msgid "Parts" -msgstr "零件" - -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:40 msgid "Part Parameter Template" msgstr "零件參數模板" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" msgstr "零件參數模板" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:48 msgid "Part Test Template" msgstr "零件測試模板" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" msgstr "零件測試模板" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:364 #: src/pages/stock/StockDetail.tsx:194 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" msgstr "供應商零件" -#: src/components/render/ModelType.tsx:52 +#: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" msgstr "供應商零件" -#: src/components/render/ModelType.tsx:60 +#: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" msgstr "製造商零件" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" msgstr "製造商零件" -#: src/components/render/ModelType.tsx:69 +#: src/components/render/ModelType.tsx:76 #: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "零件類別" -#: src/components/render/ModelType.tsx:70 +#: src/components/render/ModelType.tsx:77 #: src/pages/part/CategoryDetail.tsx:263 #: src/pages/part/CategoryDetail.tsx:301 -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1084 msgid "Part Categories" msgstr "零件類別" -#: src/components/render/ModelType.tsx:78 -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:508 +#: src/components/render/ModelType.tsx:86 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:839 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "庫存項" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 @@ -1725,68 +2041,72 @@ msgstr "庫存項" msgid "Stock Items" msgstr "庫存項" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:96 msgid "Stock Location" msgstr "庫存地點" -#: src/components/render/ModelType.tsx:88 +#: src/components/render/ModelType.tsx:97 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:831 msgid "Stock Locations" msgstr "庫存地點" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" msgstr "庫存地點類型" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" msgstr "庫存地點類型" -#: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:710 +#: src/components/render/ModelType.tsx:112 +#: src/pages/part/PartDetail.tsx:712 msgid "Stock History" msgstr "庫存歷史記錄" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:113 msgid "Stock Histories" msgstr "庫存歷史記錄" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:118 msgid "Build" msgstr "生產" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:119 msgid "Builds" msgstr "生產" -#: src/components/render/ModelType.tsx:115 +#: src/components/render/ModelType.tsx:128 msgid "Build Line" msgstr "生產行" -#: src/components/render/ModelType.tsx:116 +#: src/components/render/ModelType.tsx:129 msgid "Build Lines" msgstr "生產行" -#: src/components/render/ModelType.tsx:123 +#: src/components/render/ModelType.tsx:137 msgid "Build Item" msgstr "構建項目:" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:138 msgid "Build Items" msgstr "構建多個項目" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "公司" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:144 msgid "Companies" msgstr "公司" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:153 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:204 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:186 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:135 #: src/tables/purchasing/PurchaseOrderTable.tsx:69 @@ -1795,118 +2115,124 @@ msgstr "公司" msgid "Project Code" msgstr "項目編碼" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:154 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "項目編碼" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:253 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 +#: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "採購訂單" -#: src/components/render/ModelType.tsx:145 +#: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:681 +#: src/pages/part/PartDetail.tsx:683 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "採購訂單" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" msgstr "採購訂單行" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" msgstr "採購訂單行" -#: src/components/render/ModelType.tsx:158 +#: src/components/render/ModelType.tsx:177 #: src/pages/build/BuildDetail.tsx:148 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:508 +#: src/pages/sales/SalesOrderDetail.tsx:515 #: src/pages/sales/SalesOrderShipmentDetail.tsx:92 #: src/pages/sales/SalesOrderShipmentDetail.tsx:341 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "銷售訂單" -#: src/components/render/ModelType.tsx:159 +#: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "銷售訂單" -#: src/components/render/ModelType.tsx:167 +#: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "銷售訂單配送" -#: src/components/render/ModelType.tsx:168 +#: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" msgstr "銷售訂單配送" -#: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/components/render/ModelType.tsx:195 +#: src/pages/sales/ReturnOrderDetail.tsx:464 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "退貨訂單" -#: src/components/render/ModelType.tsx:175 +#: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:280 #: src/pages/company/CompanyDetail.tsx:223 -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:702 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "退貨訂單" -#: src/components/render/ModelType.tsx:183 +#: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" msgstr "退貨訂單行項目" -#: src/components/render/ModelType.tsx:184 +#: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" msgstr "退貨訂單行項目" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "地址" -#: src/components/render/ModelType.tsx:189 +#: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" msgstr "地址" -#: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/components/render/ModelType.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:166 #: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "聯繫人" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" msgstr "聯繫人" -#: src/components/render/ModelType.tsx:202 +#: src/components/render/ModelType.tsx:227 msgid "Owner" msgstr "所有者" -#: src/components/render/ModelType.tsx:203 +#: src/components/render/ModelType.tsx:228 msgid "Owners" msgstr "所有者" -#: src/components/render/ModelType.tsx:209 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:235 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:120 @@ -1917,68 +2243,70 @@ msgstr "所有者" msgid "User" msgstr "用户" -#: src/components/render/ModelType.tsx:210 +#: src/components/render/ModelType.tsx:236 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "用户" -#: src/components/render/ModelType.tsx:216 +#: src/components/render/ModelType.tsx:243 msgid "Group" msgstr "羣組" -#: src/components/render/ModelType.tsx:217 +#: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "羣組" -#: src/components/render/ModelType.tsx:224 +#: src/components/render/ModelType.tsx:252 msgid "Import Session" msgstr "導入會話" -#: src/components/render/ModelType.tsx:225 +#: src/components/render/ModelType.tsx:253 msgid "Import Sessions" msgstr "導入會話" -#: src/components/render/ModelType.tsx:231 +#: src/components/render/ModelType.tsx:260 msgid "Label Template" msgstr "標籤模板" -#: src/components/render/ModelType.tsx:232 +#: src/components/render/ModelType.tsx:261 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" msgstr "標籤模板" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" -#: src/components/render/ModelType.tsx:238 +#: src/components/render/ModelType.tsx:268 msgid "Report Template" msgstr "報告模板" -#: src/components/render/ModelType.tsx:239 +#: src/components/render/ModelType.tsx:269 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" msgstr "報告模板" -#: src/components/render/ModelType.tsx:246 +#: src/components/render/ModelType.tsx:277 msgid "Plugin Configurations" msgstr "插件配置" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:284 msgid "Content Type" msgstr "內容類型" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:285 msgid "Content Types" msgstr "內容類型" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" +#: src/components/render/ModelType.tsx:291 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 +msgid "Errors" +msgstr "錯誤" #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" @@ -1997,7 +2325,7 @@ msgstr "配送" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:307 #: src/pages/company/SupplierPartDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:909 +#: src/pages/part/PartDetail.tsx:911 msgid "Inactive" msgstr "未激活" @@ -2007,31 +2335,21 @@ msgstr "未激活" msgid "No stock" msgstr "無庫存" -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:593 -#: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:519 -#: src/tables/stock/StockItemTable.tsx:69 -msgid "Stock" -msgstr "庫存" - #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:771 #: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "序列號" #: src/components/render/Stock.tsx:63 -#: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:508 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/forms/SalesOrderForms.tsx:248 #: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 @@ -2041,11 +2359,12 @@ msgstr "序列號" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:768 +#: src/pages/stock/StockDetail.tsx:777 +#: src/tables/build/BuildLineTable.tsx:79 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:177 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2121,10 +2440,6 @@ msgstr "未指定設置" #~ msgid "Required Part" #~ msgstr "Required Part" -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "Required Quantity" - #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" #~ msgstr "Progress" @@ -2417,37 +2732,17 @@ msgstr "未指定設置" #~ msgid "Stock location updated" #~ msgstr "Stock location updated" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "顯示設置" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "色彩模式" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "語言" - #: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "新事件:平台界面" +#~ msgid "Something is new: Platform UI" +#~ msgstr "Something is new: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 -msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." -msgstr "我們正在建造一個帶有現代堆棧的新界面。 您目前看到的不是固定的,將被重新設計,而是演示UI/UX的可能性,我們將繼續前進。" +#~ msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +#~ msgstr "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." #: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "提供反饋" - -#: src/components/widgets/GetStartedWidget.tsx:11 -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "快速上手" +#~ msgid "Provide Feedback" +#~ msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 #~ msgid "Getting started" @@ -2462,28 +2757,24 @@ msgstr "快速上手" #~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "佈局" +#~ msgid "Layout" +#~ msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "重置佈局" +#~ msgid "Reset Layout" +#~ msgstr "Reset Layout" #: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "停止編輯" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "編輯佈局" +#~ msgid "Stop Edit" +#~ msgstr "Stop Edit" #: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "外觀" +#~ msgid "Appearance" +#~ msgstr "Appearance" #: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "顯示框" +#~ msgid "Show Boxes" +#~ msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2634,134 +2925,103 @@ msgid "Chinese (Traditional)" msgstr "中文 (繁體)" #: src/defaults/actions.tsx:18 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "主頁" - -#: src/defaults/actions.tsx:25 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "儀表盤" - -#: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" msgstr "跳轉到 InvenTree 儀表板" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:18 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:9 +#~ msgid "Home" +#~ msgstr "Home" + +#: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" msgstr "訪問文檔以瞭解更多關於 InvenTree" -#: src/defaults/actions.tsx:39 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 +#: src/defaults/actions.tsx:31 +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:124 msgid "About InvenTree" msgstr "關於 InvenTree" -#: src/defaults/actions.tsx:40 -#: src/defaults/links.tsx:129 +#: src/defaults/actions.tsx:32 msgid "About the InvenTree org" msgstr "關於 InvenTree 組織" -#: src/defaults/actions.tsx:46 +#: src/defaults/actions.tsx:38 msgid "Server Information" msgstr "服務器信息" -#: src/defaults/actions.tsx:47 -#: src/defaults/links.tsx:123 +#: src/defaults/actions.tsx:39 +#: src/defaults/links.tsx:118 msgid "About this Inventree instance" msgstr "關於此 Inventree 實例" -#: src/defaults/actions.tsx:53 -#: src/defaults/links.tsx:111 +#: src/defaults/actions.tsx:45 +#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:131 msgid "License Information" msgstr "許可信息" -#: src/defaults/actions.tsx:54 -#: src/defaults/links.tsx:135 +#: src/defaults/actions.tsx:46 msgid "Licenses for dependencies of the service" msgstr "服務依賴關係許可" -#: src/defaults/actions.tsx:61 +#: src/defaults/actions.tsx:52 +msgid "Open Navigation" +msgstr "打開導航" + +#: src/defaults/actions.tsx:53 msgid "Open the main navigation menu" msgstr "打開主導航菜單" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:64 msgid "Go to the Admin Center" msgstr "轉到管理中心" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "已訂購零件" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "已訂閲類別" - #: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "最近零件" +#~ msgid "Latest Parts" +#~ msgstr "Latest Parts" #: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "等待驗證的 物料清單" +#~ msgid "BOM Waiting Validation" +#~ msgstr "BOM Waiting Validation" #: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "最近更新" - -#: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:304 -#: src/tables/part/PartTable.tsx:238 -msgid "Low Stock" -msgstr "低庫存" +#~ msgid "Recently Updated" +#~ msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "已耗盡庫存" +#~ msgid "Depleted Stock" +#~ msgstr "Depleted Stock" #: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "生產訂單所需的" +#~ msgid "Required for Build Orders" +#~ msgstr "Required for Build Orders" #: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "過期庫存" +#~ msgid "Expired Stock" +#~ msgstr "Expired Stock" #: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "過期庫存" +#~ msgid "Stale Stock" +#~ msgstr "Stale Stock" #: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "進行中的生產訂單" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "逾期的生產訂單" +#~ msgid "Build Orders In Progress" +#~ msgstr "Build Orders In Progress" #: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "未完成的採購訂單" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "逾期的採購訂單" +#~ msgid "Outstanding Purchase Orders" +#~ msgstr "Outstanding Purchase Orders" #: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "未完成的銷售訂單" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "逾期的銷售訂單" +#~ msgid "Outstanding Sales Orders" +#~ msgstr "Outstanding Sales Orders" #: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "當前新聞" +#~ msgid "Current News" +#~ msgstr "Current News" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2771,46 +3031,13 @@ msgstr "當前新聞" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:95 -msgid "Website" -msgstr "網站" - #: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "GitHub" +#~ msgid "GitHub" +#~ msgstr "GitHub" #: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "演示" - -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:43 -#: src/pages/build/BuildDetail.tsx:526 -#: src/pages/build/BuildIndex.tsx:36 -msgid "Manufacturing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:258 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:336 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "採購中" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:462 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:513 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 -msgid "Sales" -msgstr "銷售" +#~ msgid "Demo" +#~ msgstr "Demo" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2818,54 +3045,66 @@ msgstr "銷售" #~ msgid "Playground" #~ msgstr "Playground" -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "開始使用 InvenTree" - -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:45 msgid "API" msgstr "API" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:48 msgid "InvenTree API documentation" msgstr "InvenTree API 文檔" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:52 msgid "Developer Manual" msgstr "開發者手冊" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:55 msgid "InvenTree developer manual" msgstr "InvenTree 開發者手冊" -#: src/defaults/links.tsx:74 +#: src/defaults/links.tsx:59 msgid "FAQ" msgstr "FAQ" -#: src/defaults/links.tsx:75 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "常見問題" +#: src/defaults/links.tsx:66 +msgid "GitHub Repository" +msgstr "" + +#: src/defaults/links.tsx:69 +msgid "InvenTree source code on GitHub" +msgstr "" + #: src/defaults/links.tsx:76 #~ msgid "Instance" #~ msgstr "Instance" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:117 +msgid "System Information" +msgstr "系統信息" + #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "系統信息" - #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" +#: src/defaults/links.tsx:125 +msgid "About the InvenTree Project" +msgstr "" + +#: src/defaults/links.tsx:132 +msgid "Licenses for dependencies of the InvenTree software" +msgstr "" + #: src/defaults/links.tsx:134 -msgid "Licenses" -msgstr "許可協議" +#~ msgid "Licenses" +#~ msgstr "Licenses" #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" @@ -2892,13 +3131,8 @@ msgstr "許可協議" #~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "用户屬性和設計設置" - -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:763 -msgid "Scanning" -msgstr "正在掃描" +#~ msgid "User attributes and design settings." +#~ msgstr "User attributes and design settings." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2909,8 +3143,8 @@ msgstr "正在掃描" #~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "查看互動掃描和多種操作。" +#~ msgid "View for interactive scanning and multiple actions." +#~ msgstr "View for interactive scanning and multiple actions." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2992,16 +3226,25 @@ msgstr "查看互動掃描和多種操作。" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 +#: src/forms/BuildForms.tsx:269 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOrderTestTable.tsx:177 +#: src/tables/build/BuildOrderTestTable.tsx:201 +#: src/tables/build/BuildOutputTable.tsx:460 +msgid "Build Output" +msgstr "生產產出" + +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/tables/build/BuildLineTable.tsx:89 msgid "Batch" msgstr "批次" -#: src/forms/BuildForms.tsx:262 -#: src/forms/BuildForms.tsx:330 -#: src/forms/BuildForms.tsx:378 -#: src/forms/PurchaseOrderForms.tsx:577 +#: src/forms/BuildForms.tsx:269 +#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:589 #: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:113 @@ -3015,32 +3258,32 @@ msgstr "批次" #: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:285 +#: src/tables/stock/StockItemTable.tsx:298 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "狀態" -#: src/forms/BuildForms.tsx:282 +#: src/forms/BuildForms.tsx:289 msgid "Complete Build Outputs" msgstr "完成生產輸出" -#: src/forms/BuildForms.tsx:285 +#: src/forms/BuildForms.tsx:292 msgid "Build outputs have been completed" msgstr "生產已完成" -#: src/forms/BuildForms.tsx:346 +#: src/forms/BuildForms.tsx:353 msgid "Scrap Build Outputs" msgstr "報廢生產輸出" -#: src/forms/BuildForms.tsx:349 +#: src/forms/BuildForms.tsx:356 msgid "Build outputs have been scrapped" msgstr "生產已完成" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:393 msgid "Cancel Build Outputs" msgstr "取消生產輸出" -#: src/forms/BuildForms.tsx:389 +#: src/forms/BuildForms.tsx:396 msgid "Build outputs have been cancelled" msgstr "生產已完成" @@ -3052,36 +3295,36 @@ msgstr "生產已完成" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:515 #: src/forms/SalesOrderForms.tsx:248 -#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/build/BuildLineTable.tsx:174 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:309 msgid "Allocated" msgstr "已分配" -#: src/forms/BuildForms.tsx:537 +#: src/forms/BuildForms.tsx:545 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:208 msgid "Source Location" msgstr "來源地點" -#: src/forms/BuildForms.tsx:538 +#: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "選擇分配庫存的源位置" -#: src/forms/BuildForms.tsx:558 +#: src/forms/BuildForms.tsx:566 #: src/forms/SalesOrderForms.tsx:274 -#: src/tables/build/BuildLineTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:410 -#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:569 +#: src/tables/build/BuildLineTable.tsx:642 #: src/tables/sales/SalesOrderLineItemTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "分配庫存" -#: src/forms/BuildForms.tsx:561 +#: src/forms/BuildForms.tsx:569 #: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "分配的庫存項目" @@ -3123,49 +3366,44 @@ msgstr "上級零件類別" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:310 +#: src/forms/PurchaseOrderForms.tsx:322 msgid "Choose Location" msgstr "選擇位置" -#: src/forms/PurchaseOrderForms.tsx:318 +#: src/forms/PurchaseOrderForms.tsx:330 msgid "Item Destination selected" msgstr "已選擇項目目的地" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:339 msgid "Part category default location selected" msgstr "已選擇零件類別默認位置" -#: src/forms/PurchaseOrderForms.tsx:337 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Received stock location selected" msgstr "已選擇接收庫存位置" -#: src/forms/PurchaseOrderForms.tsx:342 +#: src/forms/PurchaseOrderForms.tsx:354 msgid "Default location selected" msgstr "已選擇默認位置" -#: src/forms/PurchaseOrderForms.tsx:353 -#: src/forms/PurchaseOrderForms.tsx:449 -msgid "Scan Barcode" -msgstr "掃描條碼" - -#: src/forms/PurchaseOrderForms.tsx:401 +#: src/forms/PurchaseOrderForms.tsx:413 msgid "Set Location" msgstr "設置位置" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:421 msgid "Assign Batch Code{0}" msgstr "分配批號 {0}" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:430 #: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "調整封包" -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/forms/PurchaseOrderForms.tsx:438 msgid "Change Status" msgstr "更改狀態" -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:444 msgid "Add Note" msgstr "添加備註" @@ -3174,7 +3412,7 @@ msgstr "添加備註" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:491 #: src/forms/StockForms.tsx:614 #: src/forms/StockForms.tsx:651 #: src/forms/StockForms.tsx:677 @@ -3189,42 +3427,43 @@ msgstr "添加備註" msgid "Location" msgstr "位置" -#: src/forms/PurchaseOrderForms.tsx:494 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store at default location" msgstr "存儲在默認位置" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:521 msgid "Store at line item destination" msgstr "存儲在行項目目標" -#: src/forms/PurchaseOrderForms.tsx:521 +#: src/forms/PurchaseOrderForms.tsx:533 msgid "Store with already received stock" msgstr "存儲已收到的庫存" -#: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:214 +#: src/forms/PurchaseOrderForms.tsx:554 +#: src/pages/build/BuildDetail.tsx:222 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:784 +#: src/pages/stock/StockDetail.tsx:793 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "批號" -#: src/forms/PurchaseOrderForms.tsx:554 +#: src/forms/PurchaseOrderForms.tsx:566 msgid "Serial numbers" msgstr "序列號" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:576 #: src/forms/StockForms.tsx:556 #: src/pages/company/SupplierPartDetail.tsx:168 #: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/stock/StockDetail.tsx:311 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/pages/stock/StockDetail.tsx:320 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "包裝" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:598 #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:143 msgid "Note" @@ -3234,34 +3473,21 @@ msgstr "備註" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "庫存單位 (SKU)" -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:675 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:184 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "已接收" -#: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:614 -#: src/forms/StockForms.tsx:651 -#: src/forms/StockForms.tsx:677 -#: src/forms/StockForms.tsx:705 -#: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:771 -#: src/forms/StockForms.tsx:813 -#: src/forms/StockForms.tsx:851 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:129 -msgid "Actions" -msgstr "操作" - -#: src/forms/PurchaseOrderForms.tsx:674 +#: src/forms/PurchaseOrderForms.tsx:687 msgid "Receive Line Items" msgstr "接收行項目" @@ -3308,9 +3534,9 @@ msgid "Stock Status" msgstr "庫存狀態" #: src/forms/StockForms.tsx:218 -#: src/pages/stock/StockDetail.tsx:545 -#: src/tables/stock/StockItemTable.tsx:408 -#: src/tables/stock/StockItemTable.tsx:528 +#: src/pages/stock/StockDetail.tsx:554 +#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:541 msgid "Add Stock Item" msgstr "編輯庫存項" @@ -3335,8 +3561,8 @@ msgstr "移動到默認位置" #: src/forms/StockForms.tsx:813 #: src/forms/StockForms.tsx:851 #: src/pages/part/PartDetail.tsx:251 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/stock/StockItemTable.tsx:329 msgid "In Stock" msgstr "入庫" @@ -3345,42 +3571,42 @@ msgid "Move" msgstr "移動" #: src/forms/StockForms.tsx:677 -#: src/pages/stock/StockDetail.tsx:672 +#: src/pages/stock/StockDetail.tsx:681 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "添加" #: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:661 +#: src/pages/stock/StockDetail.tsx:670 msgid "Count" msgstr "總計" #: src/forms/StockForms.tsx:953 -#: src/pages/stock/StockDetail.tsx:673 -#: src/tables/stock/StockItemTable.tsx:441 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock" msgstr "添加庫存" #: src/forms/StockForms.tsx:962 -#: src/pages/stock/StockDetail.tsx:682 -#: src/tables/stock/StockItemTable.tsx:450 +#: src/pages/stock/StockDetail.tsx:691 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Remove Stock" msgstr "移除庫存" #: src/forms/StockForms.tsx:971 -#: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:703 -#: src/tables/stock/StockItemTable.tsx:470 +#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/stock/StockDetail.tsx:712 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Transfer Stock" msgstr "轉移庫存" #: src/forms/StockForms.tsx:980 -#: src/pages/part/PartDetail.tsx:1026 +#: src/pages/part/PartDetail.tsx:1028 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:459 -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:472 +#: src/tables/stock/StockItemTable.tsx:476 msgid "Count Stock" msgstr "庫存數量" @@ -3393,7 +3619,7 @@ msgid "Merge Stock" msgstr "合併庫存" #: src/forms/StockForms.tsx:1017 -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:530 msgid "Delete Stock Items" msgstr "刪除庫存項" @@ -3597,16 +3823,16 @@ msgstr "發生意外錯誤。" #~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "自動更新" +#~ msgid "Autoupdate" +#~ msgstr "Autoupdate" #: src/pages/Index/Dashboard.tsx:26 -msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." -msgstr "本頁是舊的起始頁的替代頁面,提供相同的信息。本頁面將被廢棄,並由主頁取代。" +#~ msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +#~ msgstr "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." #: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "歡迎來到您的儀表板 {0}" +#~ msgid "Welcome to your Dashboard{0}" +#~ msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 #~ msgid "This page is a showcase for the possibilities of Platform UI." @@ -3889,6 +4115,10 @@ msgstr "停止掃描" msgid "Start scanning" msgstr "開始掃描" +#: src/pages/Index/Scan.tsx:763 +msgid "Scanning" +msgstr "正在掃描" + #: src/pages/Index/Scan.tsx:763 msgid "Not scanning" msgstr "未掃描" @@ -4105,10 +4335,22 @@ msgstr "橢圓" msgid "Dots" msgstr "點" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 +msgid "Display Settings" +msgstr "顯示設置" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 +msgid "Language" +msgstr "語言" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" msgstr "使用 pseudo 語言" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 +msgid "Color Mode" +msgstr "色彩模式" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" msgstr "高亮顏色" @@ -4319,26 +4561,26 @@ msgstr "附加到模型" msgid "Stocktake Reports" msgstr "盤點報告" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "後台任務管理器服務未運行。請聯繫系統管理員。" + #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "後台任務管理器服務未運行。請聯繫系統管理員。" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" msgstr "待完成任務" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" msgstr "計劃任務" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" msgstr "失敗任務" @@ -4429,8 +4671,8 @@ msgstr "報告" #: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/build/BuildIndex.tsx:27 -#: src/pages/part/PartDetail.tsx:634 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/part/PartDetail.tsx:636 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Build Orders" msgstr "生產訂單" @@ -4486,7 +4728,7 @@ msgstr "標記為未讀" #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildLineTable.tsx:324 #: src/tables/build/BuildOrderTable.tsx:64 #: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 @@ -4499,7 +4741,7 @@ msgstr "內部零件編碼 IPN" #: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/ColumnRenderers.tsx:132 #: src/tables/build/BuildAllocatedStockTable.tsx:111 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" msgstr "參考" @@ -4512,7 +4754,7 @@ msgid "Build Quantity" msgstr "生產數量" #: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/build/BuildDetail.tsx:277 msgid "Completed Outputs" msgstr "已出產" @@ -4523,9 +4765,9 @@ msgstr "發佈人" #: src/pages/build/BuildDetail.tsx:167 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 -#: src/pages/sales/ReturnOrderDetail.tsx:209 -#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/SalesOrderDetail.tsx:226 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:74 @@ -4534,14 +4776,14 @@ msgid "Responsible" msgstr "責任人" #: src/pages/build/BuildDetail.tsx:174 -#: src/tables/settings/PendingTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "已創建" #: src/pages/build/BuildDetail.tsx:181 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 -#: src/pages/sales/ReturnOrderDetail.tsx:194 -#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:229 +#: src/pages/sales/ReturnOrderDetail.tsx:201 +#: src/pages/sales/SalesOrderDetail.tsx:212 #: src/tables/ColumnRenderers.tsx:226 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 @@ -4570,15 +4812,15 @@ msgstr "已完成" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:201 -msgid "Any location" -msgstr "任意地點" - #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:208 +#: src/pages/build/BuildDetail.tsx:209 +msgid "Any location" +msgstr "任意地點" + +#: src/pages/build/BuildDetail.tsx:216 msgid "Destination Location" msgstr "目標地點" @@ -4594,182 +4836,182 @@ msgstr "目標地點" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:254 msgid "Build Details" msgstr "生產詳情" -#: src/pages/build/BuildDetail.tsx:252 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:291 #: src/pages/sales/ReturnOrderDetail.tsx:122 -#: src/pages/sales/ReturnOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/sales/SalesOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:254 +#: src/pages/sales/ReturnOrderDetail.tsx:263 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:303 msgid "Line Items" msgstr "行項目" -#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "未出產" -#: src/pages/build/BuildDetail.tsx:288 -#: src/pages/sales/SalesOrderDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:292 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Allocated Stock" msgstr "已分配的庫存" -#: src/pages/build/BuildDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:302 msgid "Consumed Stock" msgstr "已消耗庫存" -#: src/pages/build/BuildDetail.tsx:312 +#: src/pages/build/BuildDetail.tsx:316 msgid "Child Build Orders" msgstr "子生產訂單" -#: src/pages/build/BuildDetail.tsx:322 -#: src/tables/build/BuildOutputTable.tsx:420 +#: src/pages/build/BuildDetail.tsx:326 +#: src/tables/build/BuildOutputTable.tsx:532 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "測試結果" -#: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:738 +#: src/pages/build/BuildDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:740 msgid "Test Statistics" msgstr "測試統計數據" -#: src/pages/build/BuildDetail.tsx:361 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "編輯生產訂單" -#: src/pages/build/BuildDetail.tsx:368 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 -msgid "Add Build Order" -msgstr "添加生產訂單" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:372 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "添加生產訂單" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:386 msgid "Cancel Build Order" msgstr "取消生產訂單" -#: src/pages/build/BuildDetail.tsx:384 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 -#: src/pages/sales/ReturnOrderDetail.tsx:347 -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Order cancelled" msgstr "訂單已取消" -#: src/pages/build/BuildDetail.tsx:385 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 -#: src/pages/sales/ReturnOrderDetail.tsx:346 -#: src/pages/sales/SalesOrderDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Cancel this order" msgstr "取消此訂單" -#: src/pages/build/BuildDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:398 msgid "Hold Build Order" msgstr "掛起生產訂單" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 -#: src/pages/sales/ReturnOrderDetail.tsx:354 -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/build/BuildDetail.tsx:400 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 +#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Place this order on hold" msgstr "將此訂單掛起" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Order placed on hold" msgstr "掛起訂單" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:406 msgid "Issue Build Order" msgstr "發出生產訂單" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 -#: src/pages/sales/ReturnOrderDetail.tsx:338 -#: src/pages/sales/SalesOrderDetail.tsx:371 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/sales/ReturnOrderDetail.tsx:345 +#: src/pages/sales/SalesOrderDetail.tsx:378 msgid "Issue this order" msgstr "發出這個訂單" -#: src/pages/build/BuildDetail.tsx:405 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 -#: src/pages/sales/ReturnOrderDetail.tsx:339 -#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Order issued" msgstr "訂單發起" -#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/build/BuildDetail.tsx:414 msgid "Complete Build Order" msgstr "完成生產訂單" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 -#: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:402 msgid "Mark this order as complete" msgstr "標記該訂單為已完成" -#: src/pages/build/BuildDetail.tsx:413 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Order completed" msgstr "訂單已完成" -#: src/pages/build/BuildDetail.tsx:444 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:392 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:400 +#: src/pages/sales/ReturnOrderDetail.tsx:399 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Issue Order" msgstr "發佈訂單" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 -#: src/pages/sales/ReturnOrderDetail.tsx:399 -#: src/pages/sales/SalesOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:455 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 +#: src/pages/sales/ReturnOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Complete Order" msgstr "完成訂單" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:473 msgid "Build Order Actions" msgstr "生產訂單操作" -#: src/pages/build/BuildDetail.tsx:474 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 -#: src/pages/sales/ReturnOrderDetail.tsx:421 -#: src/pages/sales/SalesOrderDetail.tsx:462 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:429 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Edit order" msgstr "編輯訂單" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/sales/SalesOrderDetail.tsx:474 msgid "Duplicate order" msgstr "複製訂單" -#: src/pages/build/BuildDetail.tsx:482 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderDetail.tsx:470 +#: src/pages/build/BuildDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 +#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/sales/SalesOrderDetail.tsx:477 msgid "Hold order" msgstr "掛起訂單" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:444 +#: src/pages/sales/SalesOrderDetail.tsx:482 msgid "Cancel order" msgstr "取消訂單" @@ -4781,6 +5023,10 @@ msgstr "取消訂單" #~ msgid "New Build Order" #~ msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:95 +msgid "Website" +msgstr "網站" + #: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "電話號碼" @@ -4821,7 +5067,7 @@ msgstr "製造商" #: src/pages/sales/ReturnOrderDetail.tsx:101 #: src/pages/sales/SalesOrderDetail.tsx:110 #: src/pages/sales/SalesOrderShipmentDetail.tsx:100 -#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderTable.tsx:121 @@ -4902,7 +5148,7 @@ msgid "Parameters" msgstr "參數" #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:669 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "供應商" @@ -4937,8 +5183,8 @@ msgstr "零件描述" #: src/pages/company/SupplierPartDetail.tsx:175 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "包裝數量" @@ -4960,7 +5206,7 @@ msgid "Supplier Part Details" msgstr "供應商零件詳情" #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 msgid "Received Stock" msgstr "接收庫存" @@ -4991,8 +5237,8 @@ msgstr "添加供應商零件" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:95 -#: src/tables/settings/ErrorTable.tsx:36 -#: src/tables/settings/ErrorTable.tsx:82 +#: src/tables/settings/ErrorTable.tsx:63 +#: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "路徑" @@ -5064,13 +5310,13 @@ msgid "Category Details" msgstr "類別詳情" #: src/pages/part/PartAllocationPanel.tsx:23 -#: src/pages/stock/StockDetail.tsx:434 +#: src/pages/stock/StockDetail.tsx:443 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "分配生產訂單" #: src/pages/part/PartAllocationPanel.tsx:40 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "分配銷售訂單" @@ -5108,13 +5354,13 @@ msgid "Units" msgstr "單位" #: src/pages/part/PartDetail.tsx:232 -#: src/tables/settings/PendingTasksTable.tsx:42 +#: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" msgstr "關鍵詞" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:286 #: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" @@ -5130,7 +5376,7 @@ msgstr "最低庫存" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildLineTable.tsx:248 #: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "訂購中" @@ -5158,10 +5404,10 @@ msgid "Can Build" msgstr "可以創建" #: src/pages/part/PartDetail.tsx:322 -#: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:757 +#: src/pages/part/PartDetail.tsx:905 +#: src/pages/stock/StockDetail.tsx:766 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/stock/StockItemTable.tsx:334 msgid "In Production" msgstr "生產中" @@ -5215,9 +5461,9 @@ msgid "Virtual Part" msgstr "虛擬零件" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:197 #: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "創建日期" @@ -5255,7 +5501,7 @@ msgid "Variants" msgstr "變體" #: src/pages/part/PartDetail.tsx:618 -#: src/pages/stock/StockDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:430 msgid "Allocations" msgstr "分配" @@ -5263,94 +5509,94 @@ msgstr "分配" msgid "Bill of Materials" msgstr "物料清單" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:643 msgid "Used In" msgstr "用於" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:650 msgid "Part Pricing" msgstr "零件價格" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "製造商" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:722 msgid "Scheduling" msgstr "計劃任務" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:729 msgid "Test Templates" msgstr "測試模板" -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:756 msgid "Related Parts" msgstr "關聯零件" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildLineTable.tsx:70 +#: src/pages/stock/StockDetail.tsx:783 +#: src/tables/build/BuildLineTable.tsx:179 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:301 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Available" msgstr "可用的" -#: src/pages/part/PartDetail.tsx:885 +#: src/pages/part/PartDetail.tsx:887 msgid "No Stock" msgstr "無庫存" -#: src/pages/part/PartDetail.tsx:891 +#: src/pages/part/PartDetail.tsx:893 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "必填" -#: src/pages/part/PartDetail.tsx:897 +#: src/pages/part/PartDetail.tsx:899 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "訂購中" -#: src/pages/part/PartDetail.tsx:922 +#: src/pages/part/PartDetail.tsx:924 msgid "Edit Part" msgstr "編輯零件" -#: src/pages/part/PartDetail.tsx:957 +#: src/pages/part/PartDetail.tsx:959 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "添加零件" -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:973 msgid "Delete Part" msgstr "刪除零件" -#: src/pages/part/PartDetail.tsx:980 +#: src/pages/part/PartDetail.tsx:982 msgid "Deleting this part cannot be reversed" msgstr "刪除此零件無法撤銷" -#: src/pages/part/PartDetail.tsx:1019 +#: src/pages/part/PartDetail.tsx:1021 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Stock Actions" msgstr "庫存操作" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1029 msgid "Count part stock" msgstr "清點零件庫存" -#: src/pages/part/PartDetail.tsx:1038 +#: src/pages/part/PartDetail.tsx:1040 msgid "Transfer part stock" msgstr "轉移零件庫存" -#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/part/PartDetail.tsx:1049 msgid "Part Actions" msgstr "零件選項" -#: src/pages/part/PartDetail.tsx:1111 +#: src/pages/part/PartDetail.tsx:1113 msgid "Select Part Revision" msgstr "選擇零件版本" @@ -5474,8 +5720,8 @@ msgstr "計劃盤點報告" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:294 -#: src/tables/stock/StockItemTable.tsx:251 +#: src/pages/stock/StockDetail.tsx:303 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "庫存價值" @@ -5509,6 +5755,7 @@ msgstr "總價" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:49 +#: src/tables/build/BuildLineTable.tsx:296 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "組件" @@ -5538,11 +5785,12 @@ msgstr "最高價格" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" msgstr "單價" @@ -5619,7 +5867,7 @@ msgstr "總價" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 #: src/pages/stock/StockDetail.tsx:145 -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "最近更新" @@ -5706,76 +5954,81 @@ msgstr "供應商參考" msgid "Completed Line Items" msgstr "已完成行項目" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:148 -msgid "Order Currency" -msgstr "訂單貨幣" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +msgid "Destination" +msgstr "目的地" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "訂單貨幣" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:143 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "總成本" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:197 -msgid "Issue Date" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 -#: src/pages/sales/ReturnOrderDetail.tsx:202 -#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:221 +#: src/pages/sales/ReturnOrderDetail.tsx:193 +#: src/pages/sales/SalesOrderDetail.tsx:204 +msgid "Issue Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:237 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 #: src/tables/build/BuildOrderTable.tsx:98 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:288 msgid "Order Details" msgstr "訂單細節" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:269 -#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:276 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Extra Line Items" msgstr "額外行項目" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:346 msgid "Issue Purchase Order" msgstr "發佈採購訂單" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:354 msgid "Cancel Purchase Order" msgstr "取消採購訂單" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 msgid "Hold Purchase Order" msgstr "掛起採購訂單" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:370 msgid "Complete Purchase Order" msgstr "完成採購訂單" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 -#: src/pages/sales/ReturnOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:464 msgid "Order Actions" msgstr "訂單操作" @@ -5786,33 +6039,33 @@ msgstr "訂單操作" msgid "Customer Reference" msgstr "客户參考" -#: src/pages/sales/ReturnOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Edit Return Order" msgstr "編輯退貨訂單" -#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/tables/sales/ReturnOrderTable.tsx:142 #: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "添加退貨訂單" -#: src/pages/sales/ReturnOrderDetail.tsx:336 +#: src/pages/sales/ReturnOrderDetail.tsx:343 msgid "Issue Return Order" msgstr "發佈退貨訂單" -#: src/pages/sales/ReturnOrderDetail.tsx:344 -msgid "Cancel Return Order" -msgstr "取消退貨訂單" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:352 +#: src/pages/sales/ReturnOrderDetail.tsx:351 +msgid "Cancel Return Order" +msgstr "取消退貨訂單" + +#: src/pages/sales/ReturnOrderDetail.tsx:359 msgid "Hold Return Order" msgstr "掛起退貨訂單" -#: src/pages/sales/ReturnOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:367 msgid "Complete Return Order" msgstr "完成退貨訂單" @@ -5824,41 +6077,41 @@ msgstr "客户" msgid "Completed Shipments" msgstr "完成配送" -#: src/pages/sales/SalesOrderDetail.tsx:254 -msgid "Edit Sales Order" -msgstr "編輯銷售訂單" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/sales/SalesOrderDetail.tsx:261 +msgid "Edit Sales Order" +msgstr "編輯銷售訂單" + +#: src/pages/sales/SalesOrderDetail.tsx:274 #: src/tables/sales/SalesOrderTable.tsx:96 #: src/tables/sales/SalesOrderTable.tsx:109 msgid "Add Sales Order" msgstr "添加銷售訂單" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:335 msgid "Shipments" msgstr "配送" -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:376 msgid "Issue Sales Order" msgstr "發佈銷售訂單" -#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/sales/SalesOrderDetail.tsx:384 msgid "Cancel Sales Order" msgstr "取消銷售訂單" -#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Hold Sales Order" msgstr "掛起銷售訂單" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Sales Order" msgstr "完成銷售訂單" -#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Ship Order" msgstr "裝貨單" @@ -6049,16 +6302,16 @@ msgstr "消耗者" msgid "Build Order" msgstr "生產訂單" -#: src/pages/stock/StockDetail.tsx:274 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/pages/stock/StockDetail.tsx:283 +#: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "有效期至" -#: src/pages/stock/StockDetail.tsx:405 +#: src/pages/stock/StockDetail.tsx:414 msgid "Stock Details" msgstr "庫存詳情" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:420 msgid "Stock Tracking" msgstr "庫存跟蹤" @@ -6066,51 +6319,51 @@ msgstr "庫存跟蹤" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 msgid "Test Data" msgstr "測試數據" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:489 msgid "Installed Items" msgstr "已安裝的項目" -#: src/pages/stock/StockDetail.tsx:487 +#: src/pages/stock/StockDetail.tsx:496 msgid "Child Items" msgstr "子項目" -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/StockDetail.tsx:545 msgid "Edit Stock Item" msgstr "編輯庫存項" -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 msgid "Delete Stock Item" msgstr "刪除庫存項" -#: src/pages/stock/StockDetail.tsx:595 +#: src/pages/stock/StockDetail.tsx:604 msgid "Serialize Stock Item" msgstr "序列化庫存" -#: src/pages/stock/StockDetail.tsx:608 +#: src/pages/stock/StockDetail.tsx:617 msgid "Stock item serialized" msgstr "庫存項已創建" -#: src/pages/stock/StockDetail.tsx:614 +#: src/pages/stock/StockDetail.tsx:623 msgid "Return Stock Item" msgstr "退貨庫存" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:626 msgid "Return this item into stock. This will remove the customer assignment." msgstr "返回此項目到庫存。這將刪除客户作業。" -#: src/pages/stock/StockDetail.tsx:627 +#: src/pages/stock/StockDetail.tsx:636 msgid "Item returned to stock" msgstr "項目已返回庫存" -#: src/pages/stock/StockDetail.tsx:657 +#: src/pages/stock/StockDetail.tsx:666 msgid "Stock Operations" msgstr "庫存操作" -#: src/pages/stock/StockDetail.tsx:662 +#: src/pages/stock/StockDetail.tsx:671 msgid "Count stock" msgstr "庫存計數" @@ -6124,44 +6377,44 @@ msgstr "庫存計數" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:690 -msgid "Serialize" -msgstr "序列化" - -#: src/pages/stock/StockDetail.tsx:691 -msgid "Serialize stock" -msgstr "序列化庫存" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:702 +#: src/pages/stock/StockDetail.tsx:699 +msgid "Serialize" +msgstr "序列化" + +#: src/pages/stock/StockDetail.tsx:700 +msgid "Serialize stock" +msgstr "序列化庫存" + +#: src/pages/stock/StockDetail.tsx:711 msgid "Transfer" msgstr "轉移" -#: src/pages/stock/StockDetail.tsx:713 +#: src/pages/stock/StockDetail.tsx:722 msgid "Return" msgstr "退貨" -#: src/pages/stock/StockDetail.tsx:714 +#: src/pages/stock/StockDetail.tsx:723 msgid "Return from customer" msgstr "從客户退貨" -#: src/pages/stock/StockDetail.tsx:729 +#: src/pages/stock/StockDetail.tsx:738 msgid "Stock Item Actions" msgstr "庫存項操作" -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:808 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:814 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:811 +#: src/pages/stock/StockDetail.tsx:820 msgid "Unavailable" msgstr "" @@ -6221,10 +6474,6 @@ msgstr "Excel (.xlsx)" msgid "Download Data" msgstr "下載數據" -#: src/tables/Filter.tsx:98 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "已分派給我的" @@ -6238,6 +6487,7 @@ msgstr "顯示分配給我的訂單" #~ msgstr "Show overdue orders" #: src/tables/Filter.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "未完成" @@ -6299,7 +6549,7 @@ msgid "Select filter value" msgstr "選擇過濾器值" #: src/tables/FilterSelectDrawer.tsx:219 -#: src/tables/InvenTreeTable.tsx:744 +#: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "表格篩選" @@ -6311,29 +6561,29 @@ msgstr "添加過濾條件" msgid "Clear Filters" msgstr "清除篩選" -#: src/tables/InvenTreeTable.tsx:122 -#: src/tables/InvenTreeTable.tsx:452 -#: src/tables/InvenTreeTable.tsx:476 +#: src/tables/InvenTreeTable.tsx:96 +#: src/tables/InvenTreeTable.tsx:417 +#: src/tables/InvenTreeTable.tsx:441 msgid "No records found" msgstr "沒有找到記錄" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:452 msgid "Server returned incorrect data type" msgstr "服務器返回了錯誤的數據類型" -#: src/tables/InvenTreeTable.tsx:495 +#: src/tables/InvenTreeTable.tsx:460 msgid "Bad request" msgstr "錯誤的請求" -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unauthorized" msgstr "未授權" -#: src/tables/InvenTreeTable.tsx:501 +#: src/tables/InvenTreeTable.tsx:466 msgid "Forbidden" msgstr "禁止訪問" -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:469 msgid "Not found" msgstr "未找到" @@ -6357,19 +6607,6 @@ msgstr "未找到" #~ msgid "This action cannot be undone!" #~ msgstr "This action cannot be undone!" -#: src/tables/InvenTreeTable.tsx:563 -msgid "Delete Selected Items" -msgstr "刪除所選項目" - -#: src/tables/InvenTreeTable.tsx:567 -msgid "Are you sure you want to delete the selected items?" -msgstr "確定要刪除所選的項目嗎?" - -#: src/tables/InvenTreeTable.tsx:569 -#: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone" -msgstr "" - #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" @@ -6380,22 +6617,39 @@ msgstr "" #~ msgid "Barcode actions" #~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:682 -msgid "Delete selected records" -msgstr "刪除選中的記錄" - -#: src/tables/InvenTreeTable.tsx:703 -msgid "Refresh data" -msgstr "刷新數據" - #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" #~ msgstr "Table filters" #: src/tables/InvenTreeTable.tsx:725 -msgid "Clear custom query filters" +#~ msgid "Clear custom query filters" +#~ msgstr "Clear custom query filters" + +#: src/tables/InvenTreeTableHeader.tsx:98 +msgid "Delete Selected Items" +msgstr "刪除所選項目" + +#: src/tables/InvenTreeTableHeader.tsx:102 +msgid "Are you sure you want to delete the selected items?" +msgstr "確定要刪除所選的項目嗎?" + +#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" msgstr "" +#: src/tables/InvenTreeTableHeader.tsx:142 +msgid "Custom table filters are active" +msgstr "" + +#: src/tables/InvenTreeTableHeader.tsx:169 +msgid "Delete selected records" +msgstr "刪除選中的記錄" + +#: src/tables/InvenTreeTableHeader.tsx:188 +msgid "Refresh data" +msgstr "刷新數據" + #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" #~ msgstr "item-{idx}" @@ -6413,18 +6667,18 @@ msgid "Part Information" msgstr "零件信息" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:148 +#: src/tables/build/BuildLineTable.tsx:257 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "外部庫存" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:220 msgid "Includes substitute stock" msgstr "包括替代庫存" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/build/BuildLineTable.tsx:230 #: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "包括變體庫存" @@ -6442,7 +6696,7 @@ msgid "Stock Information" msgstr "庫存信息" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:409 msgid "Consumable item" msgstr "可耗物品" @@ -6455,7 +6709,7 @@ msgstr "無可用庫存" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:91 +#: src/tables/build/BuildLineTable.tsx:200 msgid "Show testable items" msgstr "顯示可跟蹤項目" @@ -6468,12 +6722,12 @@ msgid "Show trackable items" msgstr "顯示可跟蹤項目" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:86 +#: src/tables/build/BuildLineTable.tsx:195 msgid "Show assembled items" msgstr "顯示已裝配的項目" #: src/tables/bom/BomTable.tsx:321 -#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/build/BuildLineTable.tsx:180 msgid "Show items with available stock" msgstr "顯示有可用庫存的項目" @@ -6517,7 +6771,7 @@ msgstr "顯示允許變體替換的項目" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:80 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Optional" msgstr "可選項" @@ -6535,7 +6789,7 @@ msgstr "顯示可選項目" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:75 +#: src/tables/build/BuildLineTable.tsx:184 msgid "Consumable" msgstr "消耗品" @@ -6629,10 +6883,10 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "無法編輯材料清單,因為零件已鎖定" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:194 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:304 msgid "Assembly" msgstr "裝配" @@ -6665,7 +6919,7 @@ msgstr "顯示分配給構建輸出的項目" #: src/tables/sales/ReturnOrderTable.tsx:84 #: src/tables/sales/SalesOrderAllocationTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Include Variants" msgstr "包含變體" @@ -6694,120 +6948,129 @@ msgstr "已分配數量" msgid "Available Quantity" msgstr "可用數量" -#: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:348 -msgid "Build Output" -msgstr "生產產出" +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:513 +msgid "Edit Stock Allocation" +msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 -msgid "Edit Build Item" -msgstr "編輯構建項" +#~ msgid "Edit Build Item" +#~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:174 -msgid "Delete Build Item" -msgstr "刪除構建項" +#~ msgid "Delete Build Item" +#~ msgstr "Delete Build Item" + +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:526 +msgid "Delete Stock Allocation" +msgstr "" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:175 msgid "Show allocated lines" msgstr "顯示分配的行" -#: src/tables/build/BuildLineTable.tsx:76 +#: src/tables/build/BuildLineTable.tsx:185 msgid "Show consumable lines" msgstr "顯示可消耗項目" -#: src/tables/build/BuildLineTable.tsx:81 +#: src/tables/build/BuildLineTable.tsx:190 msgid "Show optional lines" msgstr "顯示可選項目" -#: src/tables/build/BuildLineTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:199 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "可測試" -#: src/tables/build/BuildLineTable.tsx:95 -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/build/BuildLineTable.tsx:204 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Tracked" msgstr "已跟蹤" -#: src/tables/build/BuildLineTable.tsx:96 +#: src/tables/build/BuildLineTable.tsx:205 msgid "Show tracked lines" msgstr "顯示已跟蹤項目" -#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/build/BuildLineTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "生產中" -#: src/tables/build/BuildLineTable.tsx:158 +#: src/tables/build/BuildLineTable.tsx:267 msgid "Insufficient stock" msgstr "庫存不足" -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "無可用庫存" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:355 msgid "Gets Inherited" msgstr "獲取已繼承的" -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:366 msgid "Unit Quantity" msgstr "單位數量" -#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:381 +msgid "Required Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "創建生產訂單" -#: src/tables/build/BuildLineTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:460 msgid "Auto allocation in progress" msgstr "自動分配進行中" -#: src/tables/build/BuildLineTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:473 +#: src/tables/build/BuildLineTable.tsx:463 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Auto Allocate Stock" msgstr "自動分配庫存量" -#: src/tables/build/BuildLineTable.tsx:327 +#: src/tables/build/BuildLineTable.tsx:464 msgid "Automatically allocate stock to this build according to the selected options" msgstr "根據選定的選項自動分配庫存到此版本" -#: src/tables/build/BuildLineTable.tsx:345 -#: src/tables/build/BuildLineTable.tsx:359 -#: src/tables/build/BuildLineTable.tsx:420 -#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/build/BuildLineTable.tsx:482 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:579 +#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" msgstr "取消庫存分配" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" msgstr "為這個構建訂單取消分配所有未跟蹤庫存" -#: src/tables/build/BuildLineTable.tsx:363 +#: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" msgstr "從選中的行項中取消分配庫存" -#: src/tables/build/BuildLineTable.tsx:367 +#: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" msgstr "庫存已經取消分配" -#: src/tables/build/BuildLineTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" msgstr "訂單庫存" -#: src/tables/build/BuildLineTable.tsx:437 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Build Stock" msgstr "生產庫存" -#: src/tables/build/BuildLineTable.tsx:451 +#: src/tables/build/BuildLineTable.tsx:610 msgid "View Part" msgstr "" @@ -6820,8 +7083,12 @@ msgstr "" #~ msgstr "Display recursive child orders" #: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show active orders" -msgstr "顯示活動訂單" +msgid "Show outstanding orders" +msgstr "顯示未完成的訂單" + +#: src/tables/build/BuildOrderTable.tsx:121 +#~ msgid "Show active orders" +#~ msgstr "Show active orders" #: src/tables/build/BuildOrderTable.tsx:122 #~ msgid "Show overdue status" @@ -6882,73 +7149,81 @@ msgstr "無結果" msgid "Show build outputs currently in production" msgstr "顯示當前生產中的構建輸出" +#: src/tables/build/BuildOutputTable.tsx:76 +msgid "Build Output Stock Allocation" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:270 +#: src/tables/build/BuildOutputTable.tsx:258 +#: src/tables/build/BuildOutputTable.tsx:374 msgid "Add Build Output" msgstr "添加生成輸出" -#: src/tables/build/BuildOutputTable.tsx:228 -#: src/tables/build/BuildOutputTable.tsx:305 -msgid "Edit Build Output" -msgstr "編輯生成輸出" - -#: src/tables/build/BuildOutputTable.tsx:237 -msgid "Complete selected outputs" -msgstr "完成選定的輸出" - -#: src/tables/build/BuildOutputTable.tsx:248 -msgid "Scrap selected outputs" -msgstr "報廢選定的輸出" - -#: src/tables/build/BuildOutputTable.tsx:259 -msgid "Cancel selected outputs" -msgstr "取消選定的輸出" - -#: src/tables/build/BuildOutputTable.tsx:281 -msgid "Allocate" -msgstr "分配" - -#: src/tables/build/BuildOutputTable.tsx:282 -msgid "Allocate stock to build output" -msgstr "為生產產出分配庫存" - -#: src/tables/build/BuildOutputTable.tsx:288 -msgid "Deallocate" -msgstr "取消分配" - -#: src/tables/build/BuildOutputTable.tsx:289 -msgid "Deallocate stock from build output" -msgstr "從生產輸出中取消分配庫存" - -#: src/tables/build/BuildOutputTable.tsx:296 -msgid "Complete build output" -msgstr "完成生產輸出" - #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:306 +#: src/tables/build/BuildOutputTable.tsx:417 +msgid "Edit Build Output" +msgstr "編輯生成輸出" + +#: src/tables/build/BuildOutputTable.tsx:321 +msgid "This action will deallocate all stock from the selected build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:341 +msgid "Complete selected outputs" +msgstr "完成選定的輸出" + +#: src/tables/build/BuildOutputTable.tsx:352 +msgid "Scrap selected outputs" +msgstr "報廢選定的輸出" + +#: src/tables/build/BuildOutputTable.tsx:363 +msgid "Cancel selected outputs" +msgstr "取消選定的輸出" + +#: src/tables/build/BuildOutputTable.tsx:385 +msgid "Allocate" +msgstr "分配" + +#: src/tables/build/BuildOutputTable.tsx:386 +msgid "Allocate stock to build output" +msgstr "為生產產出分配庫存" + +#: src/tables/build/BuildOutputTable.tsx:396 +msgid "Deallocate" +msgstr "取消分配" + +#: src/tables/build/BuildOutputTable.tsx:397 +msgid "Deallocate stock from build output" +msgstr "從生產輸出中取消分配庫存" + +#: src/tables/build/BuildOutputTable.tsx:408 +msgid "Complete build output" +msgstr "完成生產輸出" + +#: src/tables/build/BuildOutputTable.tsx:424 msgid "Scrap" msgstr "報廢件" -#: src/tables/build/BuildOutputTable.tsx:313 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Scrap build output" msgstr "報廢生產輸出" -#: src/tables/build/BuildOutputTable.tsx:323 +#: src/tables/build/BuildOutputTable.tsx:435 msgid "Cancel build output" msgstr "取消生產輸出" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:488 msgid "Allocated Lines" msgstr "已分配的項目" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:503 msgid "Required Tests" msgstr "需要測試" @@ -7079,8 +7354,8 @@ msgid "Drag attachment file here to upload" msgstr "拖拽附件文件到此處上傳" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:358 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:168 #: src/tables/sales/SalesOrderLineItemTable.tsx:206 @@ -7089,14 +7364,14 @@ msgid "Add Line Item" msgstr "添加行項目" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "編輯行項目" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" @@ -7170,11 +7445,6 @@ msgstr "設備驅動程序" msgid "Initialized" msgstr "已初始化" -#: src/tables/machine/MachineListTable.tsx:351 -#: src/tables/machine/MachineTypeTable.tsx:282 -msgid "Errors" -msgstr "錯誤" - #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" @@ -7288,9 +7558,13 @@ msgstr "" msgid "Age" msgstr "壽命" +#: src/tables/notifications/NotificationsTable.tsx:36 +msgid "Notification" +msgstr "通知" + #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 -#: src/tables/settings/ErrorTable.tsx:23 +#: src/tables/settings/ErrorTable.tsx:50 msgid "Message" msgstr "信息" @@ -7438,7 +7712,7 @@ msgstr "刪除零件參數模板" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 msgid "Total Quantity" msgstr "總數量" @@ -7597,8 +7871,8 @@ msgid "Show required tests" msgstr "顯示必選測試" #: src/tables/part/PartTestTemplateTable.tsx:111 -#: src/tables/settings/TemplateTable.tsx:240 -#: src/tables/settings/TemplateTable.tsx:356 +#: src/tables/settings/TemplateTable.tsx:247 +#: src/tables/settings/TemplateTable.tsx:363 msgid "Enabled" msgstr "已啓用" @@ -7920,7 +8194,7 @@ msgid "Sample" msgstr "樣本" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Installed" msgstr "已安裝" @@ -7969,28 +8243,28 @@ 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/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:352 msgid "Import Line Items" msgstr "導入行項目" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 msgid "Supplier Code" msgstr "供應商代碼" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 msgid "Supplier Link" msgstr "供應商鏈接" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 msgid "Manufacturer Code" msgstr "製造商編號" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -msgid "Destination" -msgstr "目的地" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +msgid "Show line items which have been received" +msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 msgid "Receive line item" msgstr "接收這行項目" @@ -8000,7 +8274,7 @@ msgstr "接收這行項目" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:369 msgid "Receive items" msgstr "收到項目" @@ -8115,7 +8389,7 @@ msgid "Build stock" msgstr "生產庫存" #: src/tables/sales/SalesOrderLineItemTable.tsx:373 -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:512 msgid "Order stock" msgstr "訂單庫存" @@ -8160,7 +8434,7 @@ msgid "Barcode Information" msgstr "條碼信息" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 -#: src/tables/settings/ErrorTable.tsx:32 +#: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "時間戳" @@ -8249,63 +8523,71 @@ msgstr "刪除自定義單位" msgid "Add custom unit" msgstr "添加自定義單位" -#: src/tables/settings/ErrorTable.tsx:40 -msgid "Traceback" -msgstr "Traceback" - #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" #~ msgstr "Delete error report" -#: src/tables/settings/ErrorTable.tsx:77 +#: src/tables/settings/ErrorTable.tsx:67 +msgid "Traceback" +msgstr "Traceback" + +#: src/tables/settings/ErrorTable.tsx:103 msgid "When" msgstr "當" -#: src/tables/settings/ErrorTable.tsx:87 +#: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" msgstr "錯誤信息" -#: src/tables/settings/ErrorTable.tsx:97 +#: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" msgstr "刪除錯誤日誌" -#: src/tables/settings/ErrorTable.tsx:99 +#: src/tables/settings/ErrorTable.tsx:125 msgid "Are you sure you want to delete this error report?" msgstr "確定要刪除這錯誤告嗎?" -#: src/tables/settings/ErrorTable.tsx:101 +#: src/tables/settings/ErrorTable.tsx:127 msgid "Error report deleted" msgstr "錯誤報告已刪除" -#: src/tables/settings/ErrorTable.tsx:123 -#: src/tables/settings/FailedTasksTable.tsx:59 +#: src/tables/settings/ErrorTable.tsx:146 +#: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" msgstr "錯誤詳情" -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 +#: src/tables/settings/FailedTasksTable.tsx:32 +#: src/tables/settings/PendingTasksTable.tsx:23 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" msgstr "任務" -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 +#: src/tables/settings/FailedTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:28 msgid "Task ID" msgstr "任務ID" -#: src/tables/settings/FailedTasksTable.tsx:36 +#: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:218 msgid "Started" msgstr "已開始" -#: src/tables/settings/FailedTasksTable.tsx:42 +#: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "已停止" -#: src/tables/settings/FailedTasksTable.tsx:48 +#: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "嘗試次數" +#: src/tables/settings/FailedTasksTable.tsx:92 +msgid "No Information" +msgstr "" + +#: src/tables/settings/FailedTasksTable.tsx:93 +msgid "No error details are available for this task" +msgstr "" + #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "未找到 ID 為 {id} 的羣組" @@ -8353,12 +8635,12 @@ msgid "Uploaded" msgstr "已上傳" #: src/tables/settings/ImportSessionTable.tsx:108 -#: src/tables/settings/TemplateTable.tsx:362 +#: src/tables/settings/TemplateTable.tsx:369 msgid "Model Type" msgstr "型號類型" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:363 +#: src/tables/settings/TemplateTable.tsx:370 msgid "Filter by target model type" msgstr "按目標型號篩選" @@ -8366,7 +8648,7 @@ msgstr "按目標型號篩選" msgid "Filter by import session status" msgstr "按導入會話狀態篩選" -#: src/tables/settings/PendingTasksTable.tsx:38 +#: src/tables/settings/PendingTasksTable.tsx:42 msgid "Arguments" msgstr "參數" @@ -8418,11 +8700,11 @@ msgstr "刪除報告" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:155 +#: src/tables/settings/TemplateTable.tsx:162 msgid "Template not found" msgstr "找不到模板" -#: src/tables/settings/TemplateTable.tsx:157 +#: src/tables/settings/TemplateTable.tsx:164 msgid "An error occurred while fetching template details" msgstr "獲取插件詳細信息時出錯" @@ -8434,32 +8716,32 @@ msgstr "獲取插件詳細信息時出錯" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:250 +#: src/tables/settings/TemplateTable.tsx:257 msgid "Modify" msgstr "修改" -#: src/tables/settings/TemplateTable.tsx:251 +#: src/tables/settings/TemplateTable.tsx:258 msgid "Modify template file" msgstr "報告模板文件" -#: src/tables/settings/TemplateTable.tsx:307 -#: src/tables/settings/TemplateTable.tsx:375 +#: src/tables/settings/TemplateTable.tsx:314 +#: src/tables/settings/TemplateTable.tsx:382 msgid "Edit Template" msgstr "編輯模板" -#: src/tables/settings/TemplateTable.tsx:315 +#: src/tables/settings/TemplateTable.tsx:322 msgid "Delete template" msgstr "刪除模板" -#: src/tables/settings/TemplateTable.tsx:321 +#: src/tables/settings/TemplateTable.tsx:328 msgid "Add Template" msgstr "添加模板" -#: src/tables/settings/TemplateTable.tsx:334 +#: src/tables/settings/TemplateTable.tsx:341 msgid "Add template" msgstr "添加模板" -#: src/tables/settings/TemplateTable.tsx:357 +#: src/tables/settings/TemplateTable.tsx:364 msgid "Filter by enabled status" msgstr "按啓用狀態篩選" @@ -8626,149 +8908,149 @@ msgstr "此庫存項已被部分分配" msgid "This stock item has been depleted" msgstr "庫存項已耗盡" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Stocktake Date" msgstr "盤點日期" -#: src/tables/stock/StockItemTable.tsx:281 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Show stock for active parts" msgstr "顯示激活零件的庫存" -#: src/tables/stock/StockItemTable.tsx:286 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Filter by stock status" msgstr "按庫存狀態篩選" -#: src/tables/stock/StockItemTable.tsx:292 -msgid "Show stock for assembled parts" -msgstr "顯示組裝配件的庫存" - -#: src/tables/stock/StockItemTable.tsx:297 -msgid "Show items which have been allocated" -msgstr "顯示已分配的項目" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:305 +msgid "Show stock for assembled parts" +msgstr "顯示組裝配件的庫存" + +#: src/tables/stock/StockItemTable.tsx:310 +msgid "Show items which have been allocated" +msgstr "顯示已分配的項目" + +#: src/tables/stock/StockItemTable.tsx:315 msgid "Show items which are available" msgstr "顯示可用的項目" -#: src/tables/stock/StockItemTable.tsx:306 +#: src/tables/stock/StockItemTable.tsx:319 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "包括子地點" -#: src/tables/stock/StockItemTable.tsx:307 +#: src/tables/stock/StockItemTable.tsx:320 msgid "Include stock in sublocations" msgstr "包括子地點的庫存" -#: src/tables/stock/StockItemTable.tsx:311 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Depleted" msgstr "耗盡" -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show depleted stock items" msgstr "顯示耗盡的庫存項" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in stock" msgstr "顯示庫存中的項目" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which are in production" msgstr "顯示正在生產的項目" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Include stock items for variant parts" msgstr "包括變體零件的庫存項" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Show stock items which are installed in other items" msgstr "顯示安裝在其他項目中的庫存項" -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Sent to Customer" msgstr "發送給客户" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have been sent to a customer" msgstr "顯示已發送給客户的項目" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:354 msgid "Is Serialized" msgstr "已序列化" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Show items which have a serial number" msgstr "顯示帶有序列號的項目" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:362 msgid "Has Batch Code" msgstr "有批號" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Show items which have a batch code" msgstr "顯示有批號的項目" -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show tracked items" msgstr "顯示已跟蹤項目" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Has Purchase Price" msgstr "有采購價格" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have a purchase price" msgstr "顯示有購買價格的項目" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:382 msgid "External Location" msgstr "外部地點" -#: src/tables/stock/StockItemTable.tsx:370 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Show items in an external location" msgstr "顯示外部庫存地點的項目" -#: src/tables/stock/StockItemTable.tsx:443 +#: src/tables/stock/StockItemTable.tsx:456 msgid "Add a new stock item" msgstr "添加一個新的庫存項" -#: src/tables/stock/StockItemTable.tsx:452 +#: src/tables/stock/StockItemTable.tsx:465 msgid "Remove some quantity from a stock item" msgstr "從庫存項中刪除一些數量" -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:487 msgid "Move Stock items to new locations" msgstr "將庫存項目移動到新位置" -#: src/tables/stock/StockItemTable.tsx:481 +#: src/tables/stock/StockItemTable.tsx:494 msgid "Change stock status" msgstr "更改庫存狀態" -#: src/tables/stock/StockItemTable.tsx:483 +#: src/tables/stock/StockItemTable.tsx:496 msgid "Change the status of stock items" msgstr "更改庫存項的狀態" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:503 msgid "Merge stock" msgstr "合併庫存" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:505 msgid "Merge stock items" msgstr "合併庫存項" -#: src/tables/stock/StockItemTable.tsx:501 -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:514 +#: src/tables/stock/StockItemTable.tsx:521 msgid "Order new stock" msgstr "訂單新庫存" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:519 msgid "Assign to customer" msgstr "分配給客户" -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Delete stock" msgstr "刪除庫存"